摘要:
在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一个程序集中的代码,这就相当于启动了一个新程序。这里的代码我们可以理解成一个可执行程序。所以,要运行一个新程序,需要最基本的两步:1,创建一个可运行程序的环境,也就是进程。2,将环境中的内容替换成你所希望的,也就是用你希望运行的可执行文件去覆盖新进程... 阅读全文
摘要:
1. Maven的出发点在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们都要重复相同的开发步骤:编码,测试,打包,发布,文档。实际上这些步骤是完全重复性的工作。那为什么让软件开发人员去重复这些工作?开发人员的主要任务应该是关注商业逻辑并去实现它,而不是把时间浪费在学习如何在不同的环境中去打包,发布,。。。Maven正是为了将开发人员从这些任务中解脱出来而诞生的。2. Ma... 阅读全文
摘要:
下载安装Python。从Vim的网站下载vim,建议下Self-installing executable的版本。编辑vim的配置文件_vimrc拷贝vimrc_example里面的东东到_vimrc去掉_vimrc里面的source $VIMRUNTIME/vimrc_example.vim设置中文支持Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->" 设置编码自动识别, 中文引号显示 "set fileencoding 阅读全文
摘要:
JSON [ JavaScript Object Notation ]:JavaScript 对象表示法。 它是一种轻量级的数据交换格式。 JSON 在很多场合下作为数据格式比XML 要更加方便。 JSON 的数据由对象、数组和元素等格式组成。每种格式都可以包含合法的JavaScript 数据类型。 在JavaScript 中,可以通过eval( ) 方法将字符串直接转化为JSON 格式。 J... 阅读全文
摘要:
一、基本原理有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。这经常涉及到如果管理多个连接及如何多线程的提供服务的问题,常用的方式就是连接池和线程池,基本流程如下: 首先服务器端有一个监听线程,不断监听来自客户端的连接。当一个客户端连接到监听线程后,便建立了一个新的连接。监听线程将新建立的连接放入连... 阅读全文