- 博客(21)
- 资源 (38)
- 收藏
- 关注
转载 linux中wait与waitpid的差别
资料出处:http://blog.163.com/libo_5/blog/static/15696852010324287748/zombie不占用内存也不占用CPU,表面上我们可以不用在乎它们的存在,然而事实上UNIX系统限制了某一时刻能同时存在的进程的最大数目。如果程序不及时清理系统中的zombie,最终会导致进程数过多,当再次需要产生新进程时就会出错。鉴于上边的原
2012-06-28 21:37:22 570
转载 linux xxd命令
资料出处:http://blog.sina.com.cn/s/blog_87aca84a0100wzhp.htmlxxd [options] [infile [outfile]]xxd -r[evert] [options] [infile [outfile]]xxd 命令用于用二进制或十六进制显示文件的内容,如果没有指定outfile参数,则把结果显示在屏幕上,如果指定了ou
2012-06-27 18:24:33 2449
转载 初始化pthread_mutex_t变量的问题
初始化pthread_mutex_t变量的问题????? 我在linux下编译如下代码系统提示:parse error? 下面是我的代码: pthread_mutex_t m_mutex; m_mutex = PTHREAD_MUTEX_INITIALIZER; 我是用c++写的,如果在c下就没问题。这是为什么??答案:在进行 Posix threa
2012-06-25 23:41:02 6216
转载 文件的uid、gid 进程的euid 、egid 、附加组ID(如果支持) 总结
1.在struct file结构体中有:unsigned int f_uid, f_gid;//文件的所有者ID,所有者所在组IDmode_t f_mode; 2. stat()、fstat() 、lstat()三个函数将某文件(第一个参数指定)的状态填写到第二个参数所指的结构体struct stat中,在stat结构体中有:uid_t st_
2012-06-24 11:32:18 2057
转载 进程的用户身份
进程的用户身份任何时候,每一个进程都有一组 用户ID 和一组 组ID 与之相连。实际用户ID 和 实际组ID通常 实际用户ID 和 实际组ID 由 login 程序在用户注册时设置并且不会发生改变。(login 开始运行时,它的用户ID 是 root 。随后 login 程序会将 实际用户ID 和 有效用户ID 设置为当前注册用户。)有效用户ID 和 有效组
2012-06-24 11:18:05 468
转载 map排序的第三个参数《转》
今天被同事问到一个问题,map中第三个参数的意思是什么,于是写了下面这个程序测试了一下。[cpp] view plaincopy#include #include using namespace std; typedef mapint,char> icMap; typedef mapint,char>::iterator It
2012-06-21 12:28:02 895
转载 raw socket(原始套接字)工作原理与规则
原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是一摸一样,例如,通过 int sockfd; sockfd = socktet(AF_INET, SOCK_RAW, IPPROTO_ICMP);复制代码这两句程序你就可以创建一个原始套接字.然而这种类型套接字的功能却与TCP或者UDP类型套接字的
2012-06-19 12:38:54 2348
转载 chmod SUID、SGID和Sticky Bit解析
如果你对SUID、SGID 仍有迷惑可以好好参考一下! Copyright by kevintz. 由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、 SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于
2012-06-17 15:14:21 676
转载 网络字节序
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感
2012-06-12 19:02:00 393
原创 mysql 分区管理
mysql 截断分区alter table tb_wz_pmd truncate partition 分区名alter table tb_control_info_log add partition(PARTITION p20121213 VALUES LESS THAN (735215) ENGINE = MyISAM);alter table tb_monitor_info_
2012-06-12 12:43:03 436
转载 Oracle删除大表并回收空间的过程
资料出处:http://www.cnblogs.com/killkill/archive/2009/06/30/1514015.htmlcreate table tb_wz_all_06_08asselect * from tb_wz_allwhere ym not like '%.qzone.qq.com';先创建临时表,然后删除原来的表 ,最后用rename 改名临
2012-06-12 12:34:51 562
转载 LINUX 暂停、继续进程
2011-07-18 11:30:59| 分类: linux |字号 订阅kill -STOP 1234 将该进程暂停。如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的)如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。然后用 fg 〔job号〕把进程恢复到前台。如果jobs只查询到一个进程,
2012-06-05 18:25:26 3558
转载 C++类型强制转换
C++类型强制转换四种类型可能很多人都常常忽略就象我一样,但是有时还是比较有用的。不了解的建议看看,一些机制我也不是十分了解,只是将一些用法写出来让大家看看。 强制转化无论从语法还是语意上看,都是c++中最难看的特征之一。但是基于c风格的转化的语义的不明确性及其一些潜在问题。强制类型转化最终还是被c++接受了。 1.static_cast运算符号 static_cast
2012-06-05 18:20:55 445
转载 C中的volatile用法
C中的volatile用法volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j =
2012-06-05 18:18:08 314
转载 const参数,const返回值与const函数
资料出处:http://blog.csdn.net/changrui82/article/details/6184502在C++程序中,经常用const 来限制对一个对象的操作,例如,将一个变量定义为const 的: const int n=3;则这个变量的值不能被修改,即不能对变量赋值。 const 这个关键字经常出现在函数的定义中,而且会出现在不
2012-06-04 22:31:09 435
转载 Linux scp 使用详解
资料出处:http://blog.sina.com.cn/s/blog_60be437a0100erge.html一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp.这几天,在忙数据迁移时,用到ssh的scp方法来迁移数据。速
2012-06-03 23:18:06 513
转载 关闭vmware虚拟机滴滴声
Vmware上装Linux,在Shell下由于输错命令或是按TAB键补全命令,会发出“嘟嘟”的报警声,很影响人的心情。于是上网搜了一番,最多提到的是方法一。但是本人根据方法一操作,还是不能解决,方法二则能很好的解决了。方法一:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的#去掉,之后重启系统即可解决声音问题若不见效可
2012-06-01 20:48:44 9096
转载 怎么建立socket长连接???
资料出处:http://www.cnblogs.com/lexus/archive/2011/11/15/2249238.htmlhttp://bbs.chinaunix.net/thread-709365-1-1.htmlhttp://topic.csdn.net/t/20040810/19/3261335.html通俗的说连接后不关就是长连接,呵呵. 给你举个例子,
2012-06-01 12:59:58 23926 2
转载 原始套接字
资料出处:http://hi.baidu.com/qyllove/blog/item/fe41768b73e0fc6c9e2fb4e8.html实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的
2012-06-01 12:56:50 645
转载 C语言:二维数组 形参传值写法
为什么 写成map[MAX][MAX]或者map[][MAX]就可以 而写成map[MAX][] 或者map[][]就不行?编译器实际处理多维数组是把一维数组分段处理的,也就是说实际上并不存在多维数组,多维数组仅仅是个逻辑概念,所以行下标改变时,编译器必须知道有多少列,以计算偏移地址如果是map[MAX][]的话,假设目前坐标为map[i][x], 要移动到下一行相同列就是map[i
2012-06-01 12:55:34 1401
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人