03 2011 档案

可重入函数与不可重入函数
摘要:转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这 阅读全文

posted @ 2011-03-31 14:56 wolflion 阅读(175) 评论(0) 推荐(0)

gcc和g++的区别
摘要:gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。误区二:gcc不会定义__cplus 阅读全文

posted @ 2011-03-31 14:52 wolflion 阅读(153) 评论(0) 推荐(0)

Linux系统环境下的Socket编程详细解析
摘要:来自:http://blog.163.com/jiangh_1982/blog/static/121950520082881457775/ 什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一... 阅读全文

posted @ 2011-03-31 14:32 wolflion 阅读(403) 评论(0) 推荐(0)

configure svn server on win
摘要:1.http://sourceforge.net/projects/win32svn/download subversion2.run后,从cmd模式下进入bin目录,如D:/Program Files/Subversion/bin>3.在这个目录下,执行svnadmin create D:/project_name/prj14.在project_name/conf/svnserve.conf把下面几行的注释去掉# anon-access = read# auth-access = write# password-db = passwd# realm = My First Reposit 阅读全文

posted @ 2011-03-11 11:45 wolflion 阅读(157) 评论(0) 推荐(0)

导航