随笔分类 - linux
摘要:应用自:http://www.cnblogs.com/itech/archive/2012/04/19/2457499.htmlShell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去 5. kill %n 杀死job PS:"n"为jobs命令查看到的job编号,不是进程编号. fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的.一、
阅读全文
摘要:引用自:http://www.cnblogs.com/licheng/archive/2008/07/05/1236744.html Linux 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。通过本专题,我们可以学习 Linux 的分层架构、内核配
阅读全文
摘要:转自:http://www.cnblogs.com/aga-j/archive/2011/08/26/2153943.htmlselect,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描pollpoll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入 一项并继续
阅读全文
摘要:转自:http://blog.csdn.net/xiaofei0859/article/details/5868478几乎所有的 Linux 发行版本都包含 ipcs 命令,该命令可以提供当前加载到系统上的IPC 资源信息。通过 ipcs 可以确定系统的当前 IPC 限制,还可以检查系统当前使用的上述三类IPC资源的状态。例如,假若应用程序启动失败,可以检查系统上的 IPC使用情况来判断是否已超出了某个IPC限制。为了确定系统的IPC资源状态,可以在 root用户权限下执行带有-u 选项的 ipcs 命令。 # ipcs -u ------ Shared Memory Status -----
阅读全文
摘要:引用自:http://blog.chinaunix.net/link.php?url=http://www.ibm.com%2Fdeveloperworks%2Fcn%2Flinux%2Fl-cn-signalsec%2Findex.html%3Fca%3Ddrs-cn-0618Linux 多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。如果应用中使用了信号,而且信号的产生不是因为程序运行出错,而是程序逻辑需要,譬如 SIGUSR1、SIGRTMIN 等,信号在被处理后应用程序还将正常运行。在编写这类信号处
阅读全文
摘要:引用自:http://blog.csdn.net/qq276592716/article/details/7325250在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的限制;比如有一些函数不能在信号处理函数中调用;再比如一些函数read、recv等调用时会被异步的信号给中断(interrupt),因此我们必须对在这些函数在调用时因为信号而中断的情况进行处理(判断函
阅读全文
摘要:引用自:http://blog.chinaunix.net/uid-26675482-id-3130583.html守护进程日志的实现syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。守护进程 日志主要涉及3个函数,分别是openlog、syslog和closelog函数。表8.4所示为这3个函数的具体信息。表8.4 openlog、syslog和closelog函数头文件<syslog.h>函数形式void openlog(const char *ident, int option, int f
阅读全文
摘要:vim中去掉每一行的^M这两天在看个新的项目,用vim打开,其中很多代码结尾都有一个^M应该是在windows平台下写的code如何去掉这些东东呢?很简单,用vim的替换就可以了。在vim里面打::%s/[Ctrl-v][Enter]//g说明:Ctrl-v的作用是,使得接着输入的回车键被认为是一个特殊字符,而不是vim命令的结束。
阅读全文
摘要:2010-01-24 17:58 14237人阅读 评论(11) 收藏 举报目录(?)[-]Python C API准备工作:C中内嵌Python获取返回值 利用C扩展PythonPython ctypeswrite by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 我实现“onekeycodehighlighter " 中碰到的一些小问题,需要实现全局快捷键,但是是事实上Qt并没有对全局快捷键提供支持,那么用Qt的话就只能通过Win32Api来完成了,而我,用的是PyQt,还需要用Python来调用win32 API,事实上,
阅读全文
摘要:1. 安装C的帮助手册如果你使用的Linux发行版, 默认没有安装C语言的库函数MAN手册, 使用下面的方法解决: # sudo apt-get install manpages # sudo apt-get install manpages-de # sudo apt-get install manpages-de-dev # sudo apt-get install manpages-dev2. 安装C++的帮助手册一般的Linux发行版不会默认安装C++的帮助手册. 安装方法如下http://gcc.gnu.org/mirrors.html是一个GCC的镜像站点进入http://mirr
阅读全文
摘要:引用自:http://blog.csdn.net/lbsljn/article/details/3511258服务器端源代码如下:#include<stdio.h> #include<stdlib.h> #include<errno.h> #include<string.h> #include<sys/types.h> #include<netinet/in.h> #include<sys/socket.h> #include<sys/wait.h> #include<unistd.h>
阅读全文
摘要:引用自:http://www.ibm.com/developerworks/cn/linux/l-setup-rpmyum-pr/solutions-sidefile.html各种命令的确切输出会根据系统的配置而有所不同。练习 1. 安装 RPM 包的解答清单 1 显示了如何安装。清单 1. 使用 rpm 命令安装包 [tbost@t60 ~]$ sudo yumdownloader rpl[tbost@t60 ~]$ sudo rpm -ivh rpl-1.5.5-3.fc12.noarch.rpm Preparing... ###############...
阅读全文
摘要:引用自http://blog.csdn.net/lwhsyit/article/details/2828306类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.在linux下编写动态链接库的步骤:1. 编写库的头文件和源文件.2. 把所有涉及到的源文件用如下方式编译为目标文件:g++/gcc -g -c -fPIC -o library1.o library1.cppg++/gcc -g -c -fPIC -o library2.o libr
阅读全文
摘要:引用自:http://blog.csdn.net/lwhsyit/article/details/2830783库文件在连接(静态库和共享 库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: 在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。 在 /etc/ld.so.conf 文件
阅读全文
摘要:添加虚拟机setting中添加物理网卡配置网卡信息: cd /etc/sysconfig/network-scripts cp ifcfg-eth0 ifcfg-eth1 cp ifcfg-eth0.bak ifcfg-eth1.bak 编辑ifcfg-eth1和ifcfg-eth1.bak,修改ip地址和mac地址重启网卡 service network restart
阅读全文
摘要:引用自http://www.cnblogs.com/amethyst623/articles/1946499.html前言如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 下面是ar命令的格式: ar ..
阅读全文
摘要:OBJ文件格式分析工具: objdump, nm,ar首先简要阐述关于gcc、glibc和 binutils模块之间的关系一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如 libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管理和维护二进制目标文件的工具程序,如汇编(as)、连接(ld)、静态库归档(ar)、反汇编 (objdump)、elf结构分析工具(readelf)、无效调试
阅读全文
摘要:1.运行时动态库的搜索路径方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)方法三:在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径.这是通过gcc 的参数"-Wl,-rpath,"指定(如例3所示).当指定多个动态库搜索路径时,路径之间用冒号":"分隔)四:默认的动态库搜索路径/lib五:默认的动态库搜索路径/usr/lib 动态库的搜索
阅读全文
摘要:引用自:http://www.ibm.com/developerworks/cn/linux/sdk/dll/index.html#7为 Linux 应用程序编写 DLL在仅仅只会编写插件的时候为什么要编写整个应用程序?Allen Wilson (wilsona@us.ibm.com), 电子商务设计师, IBM简介:插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法。在 Linux 中,插件和 DLL 是以动态库形式实现的。电子商务顾问兼设计师 Allen Wilson 介绍了动态库,并且向您演示了如何在某一个应用程序正在运行之后使用动态库来更改该应用程序。发布日期:200
阅读全文
摘要:ProtoBuf开发者指南 译者: gashero 目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5 一点历史 2 语言指导 2.1 定义一个消息类型 2.2 值类型 2.3 可选字段
阅读全文

浙公网安备 33010602011771号