03 2013 档案

摘要:Erlang TCP Socket转载请注明,来自http://blog.csdn.net/skyman_2001一旦打开了一个使用TCP连接的套接字,它就始终保持打开状态,直至任何一方关闭它或因为一个错误而终止。在建立一个连接时,一般为每一次请求产生一个新进程,只要有请求被处理,就保持这个进程的存活。假设有一个监听进程,其任务是等待传入的TCP请求。只要一个请求到达,响应该连接请求的进程就变成了接收进程,有2种方案:1. 产生新的进程并成为接收进程,而监听者返回并继续监听下一个新的连接请求:server()->{ok,ListenSocket}=gen_tcp:listen(1234, 阅读全文
posted @ 2013-03-30 20:47 Lunaa 阅读(253) 评论(0) 推荐(0) 编辑
摘要:如果进程做昨天以前(包括昨天)创建的,那么使用ps -ef命令是STIME列显示的就是日期,而不是详细的时间。网络上有一种方法:记录pid,到/proc找与其同名的文件夹,查看这个文件夹的是时间。这个方法很聪明,不过不幸的是通过stat查看这个文件夹,文件夹里的文件。所有的时间都是当前时间。:(可行的方法是使用命令:#ps -A -opid,stime,etime,args结果: PID STIME ELAPSED COMMAND 1 May13 14-14:33:08 init 2 May13 14-14:33:07 [migration/0] 3 May13 14-14:33:07 [mi 阅读全文
posted @ 2013-03-30 13:58 Lunaa 阅读(378) 评论(0) 推荐(0) 编辑
摘要:erlang监控树 supervisorSupervisor Behaviour是一个用来实现一个supervisor进程来监控其他子进程的模块子进程可以是另一个supervisor,也可以是一个worker进程.worker进程一般使用gen_event,gen_fsm或gen_server behaviour来实现.一个使用该模块来实现的supervisor有一个接口方法的标准集,包括跟踪和错误报告的功能.supervisor用来构建一个分层进程结构,称为supervision tree,这是组织一个容错系统的好方式1,Supervision原则supervisor负责启动、停止和监控它的 阅读全文
posted @ 2013-03-28 10:00 Lunaa 阅读(293) 评论(0) 推荐(0) 编辑
摘要:http://forestinthesea.blog.sohu.com/33648909.htmlThe difference between null and undefined is that undefined means the variable was never initialized or has been deleted. You should never *set* a variable to undefined, you should always use null instead, otherwise you ruin the whole distinction betw 阅读全文
posted @ 2013-03-21 15:25 Lunaa 阅读(170) 评论(0) 推荐(0) 编辑
摘要:构建erlang的app erlang中构建自己的app是非常方便的,可以自己定制app,不过这里只是简单记录下erlang下典型的做法。即是构建otp application。。构建定制一个application可以通过xxx.app文件,可以把app文件放到config文件夹里面eg:config/gs.app首先来看下app文件:app 文件全称为 application resource file用来指定application的用途&&如何启动。。。[cpp]view plaincopyprint?{application,"app名字",[{des 阅读全文
posted @ 2013-03-20 23:13 Lunaa 阅读(258) 评论(0) 推荐(0) 编辑
摘要:Windows编程 在一个模块中分配的内存在另外一个模块释放?linux下跑得一直很好的程序,到了windows下面就跑不起来了。内存异常,检查了一下,很快发现是因为在主程序中释放了一块在DLL中分配的内存,这种问题虽然早就知道了,但是一直没有仔细考虑过,所以今天就深入研究了一下。在linux下,每个进程只有一个heap,在任何一个动态库模块so中通过new或者malloc来分配内存的时候都是从这个唯一的heap中分配的,那么自然你在其它随便什么地方都可以释放。这个模型是简单的。但是在windows下面,问题变得复杂了。1、windows允许一个进程中有多个heap,那么这样就需要指明一块内存 阅读全文
posted @ 2013-03-20 20:42 Lunaa 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1、编译选项的位置以VS2005为例,这样子打开:1) 打开项目的Property Pages对话框2) 点击左侧C/C++节3) 点击Code Generation节4) 右侧第六行Runtime Library项目2、各个设置选项代表的含义编译选项包含静态链接的lib说明/MD_MT、_DLLMSVCRT.lib多线程、Release、DLL版本的运行时库 ---只能用于Release版本/MDd_DEBUG、_MT、_DLLMSVCRTD.lib多线程、Debug、DLL版本的运行时库 ----只能用于Debug版本/MT_MTLIBCMT.lib多线程、Release版本的运行时库/M 阅读全文
posted @ 2013-03-20 20:39 Lunaa 阅读(602) 评论(0) 推荐(0) 编辑
摘要:mysqldump -u root -p 111111dbname $table_witz --where=" date_time>= date_add(current_date,interval -5day)">/opt/dump_db/data/$table_witz.sql 阅读全文
posted @ 2013-03-16 15:29 Lunaa 阅读(171) 评论(0) 推荐(0) 编辑
摘要:[CentOS]MySQL更改默认数据文件存储目录环境:CentOS(Linux) Mysql5.X YUM安装 1.如果MySQL已经启动的话,需要先停止MySQL的运行#service mysqld stop2.home 目录下新建目录[data]/home #mkdir data3.移动MySQL默认数据库文件#mv /var/lib/mysql /home/data4.修改MySQL配置文件#vi /etc/my.cnfdatadir=/var/lib/mysql改为/home/data/mysqlsocket=/var/lib/mysql/mysql.sock改为/home/data 阅读全文
posted @ 2013-03-12 16:21 Lunaa 阅读(398) 评论(0) 推荐(0) 编辑
摘要:怎么样才是好的程序员2013-3-7 09:54|发布者:html5cn|来自:IT博客|评论: 0摘要: 要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。 即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。 ... 要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,整洁而规范,视觉上自然有一种美感。空白错落有致,注释恰到好处,命名和排版遵守统一的规范。差的程序员写的代码. 阅读全文
posted @ 2013-03-08 14:46 Lunaa 阅读(132) 评论(0) 推荐(0) 编辑