linux服务器编程
danelumax2
这个作者很懒,什么都没留下…
展开
-
undefined reference to 'pthread_create'问题解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthr原创 2014-04-20 19:00:59 · 525 阅读 · 0 评论 -
守护进程
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。1.守护进程是生存期长的一种进程。2.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。3.他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多原创 2014-11-17 11:05:05 · 526 阅读 · 0 评论 -
动态链接库和静态链接库的区别
静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生转载 2014-11-12 10:38:50 · 497 阅读 · 0 评论 -
two or more data types in declaration of `main'
编译出现错误,一般是 在其前面的代码中,缺少标点符号“;" 或者是头文件中,缺少。原创 2014-05-29 11:09:44 · 2538 阅读 · 0 评论 -
undefined reference to `vtable for Ichange'
1. in abstract class, pure virtual function have no ""原创 2014-05-29 11:15:25 · 729 阅读 · 1 评论 -
Makefile文件的编写基础篇
目的: 基本掌握了 make的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include转载 2014-05-26 10:40:03 · 476 阅读 · 0 评论 -
makefile redefinition or previous definition
operation.h:4: error: redefinition of ‘class operation’operation.h:5: error: previous definition of ‘class operation’原创 2014-05-26 09:40:47 · 1048 阅读 · 0 评论 -
“makefile:2: *** 遗漏分隔符 。 停止。”问题 makefile:2: *** missing separator. Stop
在终端下输入make时出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是编写makefile文件时: ChainList:ChainList.c gcc -o ChainListgcc前一定要有一个tab分隔符,不能有空格;否则会出现“makefile:2: *** 遗漏分隔符 。 停止。”问题 m转载 2014-01-11 16:13:51 · 2121 阅读 · 0 评论 -
install sublime on linux
1.官网下载安装包:http://www.sublimetext.com/22.解压并不难,随便找个目录解压就行,但考虑到后面要能在命令行下方便的快速启动,推荐解压到/usr/lib/目录下,我用的方法是先解压后搬移,命令如下:tar -xvf Sublime\ Text\ 2.0.1.tar.bz2mv Sublime\ Text\ 2 /usr/lib/其中的\为转义符这样原创 2014-05-23 14:35:47 · 533 阅读 · 0 评论 -
signal(SIGPIPE,SIG_IGN)
当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN转载 2014-05-10 21:01:15 · 627 阅读 · 0 评论 -
vmnat.exe CPU占用率高达100% 解决方法
在虚拟机上调试linux网络,Windows CPU 达100%原创 2014-04-29 19:53:44 · 3257 阅读 · 0 评论 -
pthread_join用法解释
int pthread_join(pthread_t thread1, void **thread_return)原创 2014-04-20 19:23:22 · 1591 阅读 · 0 评论 -
test.cpp:(.text+0x66): undefined reference to `event_init'
gcc test.c -o test -levent原创 2014-05-10 12:08:31 · 2435 阅读 · 0 评论 -
关于fork()函数的两个返回值
对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。 首先我们来看下fork函数的原型:#include #include pid_t fork(void);返回值:负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。零:在子进程中原创 2014-05-10 21:40:25 · 7233 阅读 · 1 评论 -
libevent安装方法
1.先用:ls -al /usr/lib | grep libevent 查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。 2.下载libevent安装包:libevent-1.4.13-stable.tar.gz,然后解压。 3.切换到解压后的 libevent 主目录:cd libevent-原创 2014-05-10 12:04:34 · 916 阅读 · 0 评论 -
gdb ../sysdeps/i386/elf/start.S: No such file or directory.
使用 gdb 调试的时候 输入 l 之后出现下列信息(gdb) l1 ../sysdeps/i386/elf/start.S: No such file or directory. in ../sysdeps/i386/elf/start.S原创 2014-05-16 17:29:37 · 3361 阅读 · 0 评论 -
同步与异步的概念
进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那转载 2014-11-24 10:48:10 · 627 阅读 · 0 评论