`
文章列表
  #include <signal.h> int sigprocmask( int how, const sigset_t * restrict set, sigset_t *restrict oset); 返回值:若成功则返回0,若失败则返回-1 首先,如果oset是非空指针,那么进程的当前信号屏蔽字通过oset返回 其次,若set是一个非空指针,则参数how指示如何修改当前信号屏蔽字。 How的三种取值: SIG_BLOCK 该进程新的信号平别字是起当前信号平别字和set指向信号集的并集。set包含了我们希望阻塞的附加新号。 SIG_UNBLOCK ...
在Linux中,如果要让进程再后台运行,一般情况下,我们再命令后面机上&即可,实际上,这样是将命令放入到一个作业队列中了: $ ./test.sh & [1] 17208 $ jobs -l [1]+ 17208 Running ./test.sh &   对于已经在后台执行的命令,也可以重新放倒后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行: $ ./test.sh [1]+ Stopped ./test.sh $ bg %1 ...
本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。 距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很 多,我知道的就有MS Visual Studio,Borland C++等,但这些是要版权的。不要钱也有一些,但因为对Eclipse太熟了,所以就选下面要讲的Eclipse + GNU toolchain(话说toolchain这个词很形象). 1. 首先下载Eclipse for ...
列一下书目吧,希望对大家有用。编程开发 1)《effective java中文版》    2)《分布式java应用》    淘宝又见淘宝    3)《代码大全》 像是一本百科全书,十八般武艺样样都有了。看了这本书,不会武功的也能耍一阵子。 ...
首先需要make一次源代码 编辑源码解压生成的apue.2e文件夹下的Make.defines.linux 修改WKDIR=/home/var/apue.2e为你的apue.2e目录,比如我的apue源码解压在/home/biye,那我就改为: WKDIR=/home/biye/apue.2e 然后进入apue.2e/std 目录,编辑linux.mk。修改里面所有的nawk为awk。 最后返回apue.2e目录,执行make命令。 接下来就是编译书中出现的各种实例了: 以编译file文件夹下的ls1.c为例,以下是编译源码时的错误提示跟解决方法(假定你的工作目录跟我的一样,为 ...
    /**************************************** *文件名:exit_differ.c *描述:比较函数exit(int status)与函数_exit(int status)的区别 * #include <stdlib.h> * void exit(int status) * void _exit(int status) * 区别:exit函数在调用之前要检查文件的打开情况, * 把文件缓冲区的内容写会文件;而_exit直接使进程 * 停止运行,清除其使用的内存 ...
#include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #define PORT 17951 /************************** *练习socket bind listen accept * *********************/ int main (void) { int sockfd; int ne ...
#include <pthread.h> int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict arg); Returns: 0 if OK, error number on failure 第一个参数为指向线程标识符的指针。 第二个参数用来设置线程属性。 ...

一些实用程序

/*删除一个字符*/ int delete_string(char str[], char ch) { int i = 0; int j = 0; for (; str[i] != '\0';i++) { if ( str[i] != ch ) { str[j++] = str[i]; } } str[j] = '\0'; return 0; }  
 相信很多从事Web开发工作的开发者都听说和使用过Firebug,但可能大部分人还不知道,其实它是一个在网页设计方面功能相当强大的编辑器,它可以对HTML、DOM、CSS、HTTP和Javascript进行全面的跟踪和调试。它是Firefox浏览器的一个插件,所以建议各位Web开发者,要充分利用FireFox浏览器和Firebug插件进行日常的调试工作。本文选取了12个Web开发者应该掌握的Firebug的初级使用技巧,介绍给大家。   1、使用Firebug可以找到页面中的任何内容   不知道各位有无遇到过这样的情况,在一个复杂的HTML页面中,当你想找某个页面元素的实际对应的HTML时 ...
  Vi 命令详解 第一节、 Vi 的使用 -------------------------------------------------------------------------------- 进入 vi 的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第 n ...
 第三章 jQuery中的DOM操作
添加环境变量 vim .bash_profile  在PATH中添加:.,即添加当前目录到路径中,不用在运行当前目录时再使用./xxx,直接输入可执行程序名直接运行即可。   配置Fedora下的Vim,vim ~/.exrc "显示行号 set nummber      
   long time(NULL)函数,返回自1970年到现在的秒数,简单倒计时程序。   需要加入类库 #include<ctime> #include <iostream> using namespace std; #include <ctime> int main(){ long times = 0; int waitSeconds; cin >> waitSeconds; while(waitSeconds > 0){ times = time( ...
锋利的jQuery第二章 选择器   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < ...
Global site tag (gtag.js) - Google Analytics