
linux
文章平均质量分 83
钱吉
action is powerful than speaking
展开
-
设备I/O之OVERLAPPED(IO重叠)
转自:http://lingchuangsong.blog.163.com/blog/static/1269323220096165627470/OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中.在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一转载 2013-07-31 18:19:50 · 739 阅读 · 0 评论 -
system和popen的用法和区别
转自:http://blog.youkuaiyun.com/shanzhizi/article/details/9054009linux下使用system需要谨慎,那么代替它的方法是什么呢?标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建转载 2015-06-12 12:37:38 · 13496 阅读 · 0 评论 -
获取进程打开的文件句柄数
今天,碰到一个问题,如何获取进程打开的文件句柄数?搜素发现,一般需要调用命令lsof,然后用grep过滤出指定进程的结果,然后统计一下。完整的命令是:lsof -n|awk '{print $2}'|grep -e pid1 -e pid2|uniq -c 这个命令是结果是得到进程号为pid1和pid2的两个进程,各自打开的文件数。注意这里说的文件数,不是文件句柄数。这有区别吗?有。如果要原创 2015-06-29 20:09:39 · 7676 阅读 · 0 评论 -
Linux下RPM软件包的安装及卸载
转自:http://os.51cto.com/art/201001/177866.htm在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM转载 2015-06-28 16:37:08 · 693 阅读 · 0 评论 -
Makefile常用语法及例子
原文:http://www.cnblogs.com/tianyajuanke/archive/2013/02/16/2610276.html一个简单的例子:ab.out : a.o b.o g++ -o ab.out o/a.o o/b.oa.o : a.cpp g++ -c a.cpp -o o/a.ob.o : b.cpp g++转载 2015-05-14 20:24:33 · 622 阅读 · 0 评论 -
vim插件配置
vim_cheat_sheet_for_programmers.png常言道:工欲善其事,必先利其器 ,作为一个程序员,一个常用的工具就是编辑器,我选择一个能极大提高自己开发效率的编辑器vim(有些人可能选择emacs)。而vim编辑器方面具有以下几种特性:跨平台及统一环境无论是在windows还是在*nix,vim是一个很完美的跨平台文本编辑器,甚至可以直接在服务转载 2015-05-06 12:51:00 · 607 阅读 · 0 评论 -
进程锁实现-有名信号量
说明:Linux平台代码:/** @file processlock.h* @brief 进程锁实现* @date 2015-4-15* @note 用有名信号量实现*/#pragma once#include using std::string;class CProcessLock{public: CProcessLock();原创 2015-04-15 13:01:12 · 946 阅读 · 0 评论 -
gdb调试(1)-查看内存
用gdb查看内存格式: x /nfu 说明x 是 examine 的缩写n表示要显示的内存单元的个数f表示显示方式, 可取如下值x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十进制格式显示无符号整型。o 按八进制格式显示变量。t 按二进制格式显示变量。a 按十六进制格式显示变量。i 指令地址格式c 按字符格式显示变量。转载 2015-04-11 12:48:00 · 782 阅读 · 0 评论 -
子网掩码,网络地址,广播地址
IP地址是一个由二进制的“0”和“1”组成的4字节共32位字符串。IP地址是由网络地址+主机地址组成那么可以得出网络位+主机位=32位如何知道一个IP地址里有多少个网络位和主机位呢,那么这个由子网掩码决定。举例一个iP地址10.158.79.53,子网掩码位255.255.248.0,这里面网络位,主机位是多少?主机数是多少?网络地址和广播地址是多少?说下我个人转载 2015-03-18 11:33:02 · 1716 阅读 · 0 评论 -
关于Linux静态库和动态库的分析
转自:1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代转载 2014-11-15 22:43:20 · 543 阅读 · 0 评论 -
Linux文件特殊权限
SUID属性passwd命令可以用于更改用户的密码,一般用户可以使用这个命令修改自己的密码。但是保存用户密码的/etc/shadow文件的权限是644, 也就是说只有文件的所有者root用户可以写入,那为什么其他用户也可以修改自己的密码呢?这是由于passwd这个可执行文件有SUID属性。[root@srv ~]# ll /etc/shadow-rw-r--r--. 1 root root 19转载 2015-07-07 12:31:31 · 844 阅读 · 0 评论