摘要: 图像识别(image recognition)是现在的热门技术。 文字识别、车牌识别、人脸识别都是它的应用。但是,这些都算初级应用,现在的技术已经发展到了这样一种地步:计算机可以识别出,这是一张狗的照片,那是一张猫的照片。 这是怎么做到的? 让我们从人眼说起,学者发现,人的视觉细胞对物体的边缘特别敏 阅读全文
posted @ 2018-02-01 20:26 王振龙 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 眼下最热门的技术,绝对是人工智能。 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。 什么是神经网络呢?网上似乎缺乏通俗的解释。 前两天,我读到 Michael Nielsen 阅读全文
posted @ 2018-02-01 20:19 王振龙 阅读(189) 评论(0) 推荐(0) 编辑
摘要: centos安装locate命令 centos6.3刚初始化安装完毕,有个配置文件不知道存在什么地方,想用locate命令来查找下,发现系统提示,找不到该命令。以前经常用的命令为什么找不到了呢???原来现在的6.3的已经将原来的locate命令因为效率低下的问题,已经弃用了。用现在最新的mlocat 阅读全文
posted @ 2018-02-01 19:58 王振龙 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 最近,我在学习Linux,下面是一些笔记。 使用电脑的时候,经常需要查找文件。 在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。 1. find find是最 阅读全文
posted @ 2018-02-01 19:54 王振龙 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 很多人说,不知道怎么写文档,都是凭着感觉写。 网上也很少有资料,教你写文档。这已经影响了中文软件的发展。 英语世界里,文档非常受重视,许多公司和组织都有自己的文档规范,清楚地规定写作要求,比如微软、MailChimp、Apple、Yahoo、docker、Struts 等等(维基百科有一份完整的清单 阅读全文
posted @ 2018-02-01 19:23 王振龙 阅读(312) 评论(0) 推荐(0) 编辑
摘要: SSH是每一台Linux电脑的标准配置。 随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。 SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有 阅读全文
posted @ 2018-02-01 18:39 王振龙 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 互联网协议入门(二) 作者:阮一峰 (接上文) 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包。电脑A 阅读全文
posted @ 2018-02-01 17:14 王振龙 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol 阅读全文
posted @ 2018-02-01 17:11 王振龙 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 软件开发是"抽象化"原则(Abstraction)的一种体现。 所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。 开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象 阅读全文
posted @ 2018-02-01 16:50 王振龙 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 所有应用软件之中,数据库可能是最复杂的。 MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。Reddit上面有一个帖子,只用了几百个字,就把原理讲清楚了。下面是我根据这个帖子整理的内容。 阅读全文
posted @ 2018-02-01 16:43 王振龙 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 每年都有无数年轻程序员,加入软件行业。 他们在学校里学过编程,但是对这个行业的现实一无所知。 Patrick McKenzie 是美国一家小软件公司的老板,他写了一篇长文,介绍这个行业的一些实际情况。我看了以后很感慨,有些地方很受启发。我选择了一部分,翻译如下。 一、90%的编程工作来自内部软件 计 阅读全文
posted @ 2018-02-01 16:09 王振龙 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu下安装GCC和其他一些Linux系统有点不一样。方法一:该方法超简单:sudo apt-get build-depgcc就上面这条命令就可以搞定方法二:sudo apt-get install build-essential还是简单,一句命令也可以搞定安装完了可以执行gcc--vers 阅读全文
posted @ 2018-02-01 14:37 王振龙 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 编程新手都有一个同样的问题:"我应该学习哪一种语言?"。 《Unix编程艺术》(Eric Raymond著)第十四章,对各种语言进行了评价,正好可以用来回答这个问题。下面是我的笔记,整理了六种主要计算机语言的优缺点。读完就会知道,对于不同的任务,应该选择哪一种语言了。 原文写于2003年。网上曾经有 阅读全文
posted @ 2018-02-01 13:00 王振龙 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴 阅读全文
posted @ 2018-02-01 12:05 王振龙 阅读(151) 评论(0) 推荐(0) 编辑
摘要: DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名 阅读全文
posted @ 2018-02-01 11:45 王振龙 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。 O'Reilly 出版过一本免费的小册子《Software Architecture Pattern 阅读全文
posted @ 2018-02-01 10:24 王振龙 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、 有人曾经问我:"成年后,有没有书籍改变过你的世界观?" 我想了想,还真有这样的书。那时,我已经工作好几年了,偶然在图书馆翻到一本旧书《熵:一种新的世界观》(上海译文出版社,1987)。 那本书是科普著作,介绍物理学概念"熵"。中学毕业后,我再没有碰过物理学,但是没想到读完以后,我看待世界的眼光 阅读全文
posted @ 2018-02-01 10:01 王振龙 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-02-01 09:12 王振龙 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-02-01 08:49 王振龙 阅读(109) 评论(0) 推荐(0) 编辑
Live2D