Linux编程
bruce_wang_janet
人生有三宝:终身运动,终身学习,终身反醒.吸收新知,提高效率,懂得相处,成就自己,也成就他人,创造最高价值.
展开
-
linux 同步技术-条件变量
pthread 学习转载 2011-03-13 22:12:00 · 523 阅读 · 0 评论 -
ps和top命令中的 进程占用内存字段解释
rss RSS resident set size, the non-swapped physical memory that a task has used (in kiloBytes). (alias rssize, rsz).vsz VSZ virtual memory size of the转载 2012-02-06 22:49:01 · 961 阅读 · 0 评论 -
Valgrind 的使用,找出linux的内存泄露和内存越界。
1. 下载代码www.valgrind.org/valgrind 3.7.0 (tar.bz2)2. 安装 tar jxf *.tar.bz2 make sudo make install ubuntu 上要安装 sudo apt-get install libc6-dbg 才行3. 内存泄露诊断编写代码 Virt.cpp#inc原创 2012-02-07 20:32:57 · 2472 阅读 · 1 评论 -
ps top 内存字段解释
rss RSS resident set size, the non-swapped physical memory that a task has used (in kiloBytes). (alias rssize, rsz).vsz VSZ virtual memory size of the转载 2012-02-06 23:00:06 · 698 阅读 · 0 评论 -
sed -i 在linux上的应用
将当前目录下的全部文件中的 192.168.1.104 替换为192.168.100.3方法如下:sed -i "s#1.104#100.3#" *原创 2012-02-10 20:56:17 · 620 阅读 · 0 评论 -
ubuntu 虚拟机网络设置
1.一个桥接的,用于外网权限2. 一个NAT的用于主机访问,因为brige模式的ip经常变化。 采用 VMWARE NETWORK ADAPTER VMNET 8来实现的。原创 2012-02-11 00:06:43 · 649 阅读 · 0 评论 -
ubuntu修订机器名称
1.启用root用户 运行命令 sudo passwd root 为root用户设置密码2.以root用户身份登录 1)编辑文件/etc/hosts 将下面的一行 127.0.1.1 xxxxx 替换为 127.0.1.1 newhostname 2) 编辑 /etc/hostn转载 2012-02-10 20:38:08 · 1082 阅读 · 3 评论 -
Ice Makefile学习
makefile 关系: 入口Ice-3.4.2\cpp\Makefile,include $(top_srcdir)/config/Make.rules,然后执行下面子目录的Makefile,如Ice-3.4.2\cpp\src\IceUtil\Makefile 而Ice-3.4.2\cpp\config\Make.rules通过如下: include $(top_sr原创 2012-05-22 21:28:03 · 2936 阅读 · 0 评论 -
vmware play配置vmnet8 的方法
1.打开系统的网络连接,设置本地连接共享,选择vmare network adapter vmnet8.2. 查看vmare network adapter vmnet8的ip地址段,比如为192.168.137.13. 打开vmplay中的虚拟机,设置vmnet8网卡地址为 192.168.137.8,网关为192.168.137.1。原创 2012-11-18 13:16:36 · 2777 阅读 · 0 评论 -
linux 上的find命令,用正则表达式
1. 测试bruce@BruceMaster:/home/hadoop/hadoop-1.1.0/contrib/streaming$ find /home -regex ".*hadoop.*stream.*.jar"/home/hadoop/hadoop-1.1.0/contrib/streaming/hadoop-streaming-1.1.0.jar2.转载 2012-11-18 21:16:34 · 16560 阅读 · 0 评论 -
linux 多线程相关
1. 现场绑定 pthread_attr_setscope(&tattr,PTHREAD_SCOPE_SYSTEM);关于线程的绑定,牵涉到另外一个概念:轻进程(LWP:Light Weight Process)。轻进程可以理解为内核线程,它位于用户层和系统层之间。系统对线程资源的分配、对线程的控制是通过轻进程来实现的,一个轻进程可以控制一个或多个线程。默认状况下,启动多少轻进程、哪些轻进程来原创 2013-10-11 22:07:37 · 514 阅读 · 0 评论 -
Linux Socket相关预先设置
1. Linux下高并发socket最大连接数原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/285/12349285.shtml原创 2014-11-18 21:08:59 · 770 阅读 · 0 评论 -
tcp udp 拾贝
1. tcp是字节流,因此每次recv和send都是buffer和期望字节数。 而udp是数据报的,每次snedto和recvfrom都是以个数据包为单位的,若一次收不全,则丢失下半部分了,不用考虑分包的问题。2. mss 和window 的理解 最大报文段长度 MSS 是TCP 传往另一端的最大数据块长度。 对于以太网一般是1460字节 (20 ip 20 tcp)原创 2014-11-30 23:16:21 · 681 阅读 · 0 评论 -
tcpdumper 抓包丢数据问题
定位是tcpdumper 不是正常中止的,KILL -9 方式 tcpdumer 需要 CTRL-C 方式结束才能清空buffer,写到文件中。 即kill -2 进程号原创 2015-01-09 20:06:13 · 1633 阅读 · 0 评论 -
windows 文件在linux运行遇到2个操蛋问题
1) window文件是dos格式,导致回车换行是 \r\n,即 0D0A 在进行perl处理时, 字符串操作,正则表达式容易出错。出现诡异问题2 ) windows 文件运行,提示找不到#!中的perl 和python,expect程序,cat到另外一个文件的结尾,看到 就是EF BB BF的UNICODE形式啊,一删自然把BOM头删了。另外feff和fffe是指原创 2014-12-12 22:06:05 · 815 阅读 · 0 评论 -
大小端的宏定义使用
#include using namespace std;static union{ int i; char c[sizeof(int)];}Host1={1};//c[0]为1则是小端,为0为大端;目前x86系统低位地址存放数据地数据位,因此C[0]为1;#if Host1.c[0]==0#define BIGENDIANNESS原创 2011-10-20 21:21:03 · 4360 阅读 · 2 评论 -
经常做ubuntu 源更新
安装软件是,经常出现连接失败的提示,就需要更新源了 今天将台湾的源删除了,换成网易的了,解决一些问题 网易 Ubuntu 11.04 源(速度很快)deb http://mirrors.163.com/ubuntu/ natty main universe原创 2011-10-17 00:13:30 · 963 阅读 · 1 评论 -
so库学习一
1. 编写如下三个文件2. 测试1g++ -fPIC -shared a.cpp -o liba.so g++ -fPIC -shared -L. -la b.cpp -o libb.so可以看到 main以来 lib原创 2011-08-28 23:11:41 · 468 阅读 · 0 评论 -
Linux 用core dump file诊断segment fault故障
介绍core dump file介绍如何应用转载 2011-03-13 22:49:00 · 1153 阅读 · 0 评论 -
linux shell编程if判断参数说明
shell 编程中使用到得if语句内判断参数原创 2011-03-17 22:45:00 · 776 阅读 · 0 评论 -
验证多线程atexit的情况
验证多线程atexit的情况,证明atexit 注册函数是在进程退出时触发,不是在每个线程退出释放,单例模式的atexit应用还是没有明白?原创 2011-03-19 15:09:00 · 982 阅读 · 0 评论 -
linux下通过脚本实现自动重启程序的方法
linux下通过脚本实现自动重启程序的方法, 后续用perl来完成转载 2011-03-17 22:55:00 · 1000 阅读 · 0 评论 -
ubuntu 网卡设置
ubuntu 网卡设置原创 2011-05-17 20:33:00 · 713 阅读 · 0 评论 -
ubuntu java 环境搭建
环境配置原创 2011-05-17 21:41:00 · 684 阅读 · 0 评论 -
Google-coredumper 学习总结
google core test 总结原创 2011-05-28 18:42:00 · 5048 阅读 · 0 评论 -
ubuntu 软件安装几种方法
ubuntu安装软件包方法原创 2011-05-28 08:20:00 · 762 阅读 · 0 评论 -
vim 设置总结-逐步更新中
1. 在ubuntu 中设置文件 /etc/vim/vimrc 在rehl 中设置 /etc/vim/.vimrc 2. 为单个用户设置vim配置通过修订 ~/.vimrc,来完成 创建~/.vim/pugin和 ~/.vim/doc目录,放插件的.VIM和.TXT文件 3. 配置选项1、显示行号 在文件末端添加一新行,输入 set nu原创 2011-06-05 11:32:00 · 1150 阅读 · 0 评论 -
Howto:Ubuntu下配置apache2和perl cgi
Table of Contents1 修改apache2配置文件 2 安装mod_perl默认包 3 相关配置 4 测试配置成功与否 本文主要指导简单配置apache2和perl的cgi程序运行环境。1 修改apache2配置文件 cgi-script .cgi将/etc/apache2/apache2.conf 文件打开,找到如下内容:转载 2011-06-05 21:34:00 · 1522 阅读 · 0 评论 -
Linux进程资源健康,数据获取方法
用超级用户健康进程483的资源使用情况: 1. 获得某个进程的socket句柄数目 ls /proc/483/fd -l | grep socket: | wc -l2. 获得某个进程打开的全部文件句柄数目: ls /proc/483/fd -l | wc -l3. 获得某个进程的线程数目 cat /proc原创 2011-06-25 00:18:00 · 1179 阅读 · 0 评论 -
再谈大端和小端
1. 动手澄清 1.1 测试代码如下:#include "stdafx.h"#include typedef struct tagData{ unsigned int a; unsigned int b; unsigned int c; unsigned int d; unsigned int e:24;}T_Data;int _tmain(i原创 2011-06-25 20:43:00 · 483 阅读 · 0 评论 -
linux mmap 使用
一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t leng转载 2011-07-03 22:38:38 · 1625 阅读 · 0 评论 -
gdb 调试中No symbol in current context 故障定位
在linux环境下的c++程序, 编译选项用了-g 但是当调试的时候却出了问题,代码如下:for(...){ string variable2; ....}gdb -> file filename-> p v原创 2011-09-15 21:52:00 · 9646 阅读 · 2 评论 -
文本处理技巧
1. ls /dirpath >file.csv 一行一个文件路径,不是一行多个。2. vim filecsv 进入命令行模式 : 0,$ s#^#mv ../#g : 0,$ s#$# ./#g3. 执行shell脚本原创 2015-08-28 23:19:09 · 469 阅读 · 0 评论