摘要:HTTP协议可以能是应用层协议里使用最广泛并且用途最多样的一个了。我们一般使用HTTP协议来浏览网页,但是HTTP协议还用来做很多其它用途。对开发人员来讲很常见的一种就是用HTTP协议作为各种版本控制系统和发布系统的一种底层协议,比如SVN/GIT/WebDav等等都有HTTP的支持。甚至一些数据库... 阅读全文
HTTP代理浅说
2015-05-03 11:54 by JavaDaddy, 267 阅读, 0 推荐, 收藏, 编辑
摘要:简单的说HTTP代理就是处于HTTP客户端和服务器端之间,中转消息的中间人。一种代理是代客户端去请求服务器,叫做Forward Proxy正向代理;另一种是代理真正的服务器来接收用户请求,叫做Reverse Proxy反向代理。下边分别介绍。先说正向代理,也是最常见的。为什么需要?客户端不能直接建立... 阅读全文
锁和原子操作是怎么实现的
2015-05-03 11:53 by JavaDaddy, 2666 阅读, 0 推荐, 收藏, 编辑
摘要:在多线程编程中,对某一资源的同步操作是保证资源状态一致性的关键。这个需要同步的资源可以是单个简单的变量,也可以是多个变量,或者是某些外部资源。对他们同步操作的含义就是同一时间点,最多只能有一个线程在操作这些资源,也就是排他性。并且一系列操作必须一气呵成,中间不允许其他线程做相关的操作,这就是原子性。... 阅读全文
博弈论最简单例子TacTicToe
2015-05-03 11:52 by JavaDaddy, 1353 阅读, 0 推荐, 收藏, 编辑
摘要:博弈论是人工智能中的一个分支。顾名思义就是下棋的算法。当然引申出来的应用可能不止用来下棋,也可以用来做游戏或者模拟战争策略等。博弈的基本算法也是模拟人的思维,比如当自己下子时遍历所有可能寻求最有利步骤,但是一种走法如果不能一步取胜则要考虑对方可能采取的对自己最不利的走法,如果对方不能取胜,然后再进一... 阅读全文
基于互联网内容的中文分词小实验
2015-05-03 11:51 by JavaDaddy, 446 阅读, 0 推荐, 收藏, 编辑
摘要:分词对于搜索引擎,输入法输入提示,语音识别等其它人机交互系统等都很有用。互联网的海量信息为分词研究提供了大量的,动态更新的原始资料库。很多互联网公司都有基于互联网内容的分词系统。并且采用HADOOP等分析大量数据。这些听上去很高大上,但是仔细想想基本原理应该是比较容易理解的,我们每个程序员也很容易可... 阅读全文
语音识别现状 如何简单使用?
2015-05-03 11:40 by JavaDaddy, 1532 阅读, 0 推荐, 收藏, 编辑
摘要:语音识别并不是什么新鲜话题,但是最近两年大家发现突然大量进入了应用阶段。比如iPhone的Siri,各搜索引擎和购物网站的语音搜索等。最近的大规模应用可能源于移动互联网的创新,智能手机的普及和网络连接(比如3G/4G)提供的硬件基础是重要的前提条件。目前市面上的应用一般都采取语音上传,服务器端分析的... 阅读全文