- 浏览: 272271 次
- 性别:
- 来自: 哈尔滨
最新评论
-
zi413293813:
不错,很有用!3Q
eclipse 软件的背景颜色、字体设置 -
twlkyao:
不错,身体最重要。
eclipse 软件的背景颜色、字体设置 -
cry615:
不错,赞一个!
eclipse 软件的背景颜色、字体设置 -
showzh:
suse忘记root密码修改方法
suse忘记root密码修改方法 -
dc0453:
包子,把你最近的心得都贴出来啊
网络编程API
文章列表
setuid 的摘录
- 博客分类:
- Linux编程
来源:http://bbs.chinaunix.net/viewthread.php?tid=820766
Maurice J.Bach 的《The Design of The UNIX Operating System》一书中对这个问题的论述。。。
p227
7.6 THE USER ID OF A PROCESS
内核会给每个进程关联两个和进程ID无关的用户ID,一个是真实用户ID,还 ...
1. 不带缓冲I/O;
open,read,write,lseek,close
2. 出错处理函数:
#include <string.h>
char *strerror(int errnum);
#include <stdio.h>
void perror(const char *msg);
3. 有两种类型的限制是必需的
(1)编译时限制(例,短整型的最大值是什么?)
(2)运行时限制(例,文件名可以有多少个字符?)
4. 运行时限制可以通过调用下面三个函数中的一个而取得:
#include <unistd.h>
long s ...
moinmoin 安装
- 博客分类:
- 网站开发
MoinMoin是一个python版的wiki,最初由德国人编写,支持标准的所有wiki语法,还有多种插件可供选择,可以通过插件支持tex,默认有ppt展示等等,非常不错,。很多大型wiki都用moinmoin,如ubuntu的wiki[http://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5],国内著名的啄木鸟python网站[http://wiki.woodpecker.org.cn/moin/],所以选他不会错。他有什么特点呢?不使用数据库,你说对了,不使用数据库可以使得升级和”搬家“没有后顾之忧。效率会低吗?不会,他支持百万级的页面没有问题。放心用吧。 ...
OS: Cent OS 6.2
(1) 下载、安装 ipvsadm
网址: http://www.linuxvirtualserver.org/software/ipvs.html
make 的时候出现错误,缺少 "netlink\netlink.h".从网上查找资料后,找到原因是没有安装 libnl-devel 包,那就安装吧。
yum install -y libnl* popt* kernel-headers kernel-devel
之后,make。 OK!
(2)下载、安 ...
vmlinuz 是一个为内核映像, vmlinuz里面有gzip的一段代码。
initrd.img 是作为避免在vmlinuz里编译所有的驱动模块,所以使用了一个中间层的技术
initrd有两种格式,一种是较早的2.4.x中的 image-initrd格式,里面以 /linuxrc为主导。另一种是 cpio-initrd
看了网上的资料,想学着看看 initrd里是什么个样子
cp /boot/initrd.imgxxx initrd.img.gz
gunzip initrd.img.gz # 这个如果不加后缀gz 就得使用 gunzip -S .img xx ...
centos 6.2
废话不多说,说说过程:
(1) http 安装 centos 6.2
假设: 1> 本机有grub , 将 iso 中isolinux中的 boot.cat grub.conf isolinux.bin vmlinuz
boot.msg initrd.img isolinux.cfg splash.jpg vesamenu.c32 拷贝到 本机的/boot中
2> 将centos 6.2的光盘复制到 http服务下例如 /var/www/html 下面,将光盘的iso也复 ...
1. 编写协议无关代码
2. 通过定义包裹函数
3. bzero是为了减少由于memset函数最后两个参数类型相同,写错位置,编译器也检测不到的情况,可以大大减小错误率。
1. 宏包 zhspacing 用来中英文混排的时候用来使中英文之间的距离美观的。该宏包只能使用xelatex进行编译,并且文档的类型必须是utf8, 而使用pdflatex进行编译则会报错
\usepackage[utf8]{inputenc}
\usepackage{zhspacing}
UNIX网络编程 读书笔记
- 博客分类:
- 读书笔记
卷一
(1) 用bzero函数来填充0,因为用memset时,第2个参数与第3个参数类型一样,偶尔写错,编译器检查不出来。
(2) 使用SA代替 struct sockaddr(通用套接字结构体) ,因为后面字多可能使代码超出屏幕一行宽度。
(3) 线程函数遇到错误时并不设置标准Unix的errno变量,而是把errno的值作为函数的返回值返回调用者。
(4) 定义包裹函数来做每次的检测,包裹函数的常见几种方法是
1> 和原函数同名,只是首字母大写(不知道遇到首写字母大写的函数怎么办)
2> 在函数名的前后添加前缀或者后缀 e
(5 ...
ns3 分模块编译问题
- 博客分类:
- 软件安装
问题描述:
用ns3编写自己的程序,在 scratch下编写自己的单独一个文件的程序的时候,用waf可以正常编译和运行,但是当自己编写多个.cc文件时用ns3自带的waf就不能正常编译了。究其原因就是ns3自带的waf不会去找依赖,也不知道怎么添加依赖。
解决方法:
仿照src下面模块的方法,将自己编写的多个其他非main文件都放到一个模块中,在用ns3中的waf编译时会自动编译这个模块,从而达到达到正确找到头文件和链接的目的。
具体步骤:
cd src // 进入src源码文 ...
1. 脚本: 从日志中选出包含a或者b子段,但是不包含c子段的条目
cat logname | egrep ‘(a|b)' | grep -v c
2. 给出rand5 函数,如何用rand5写出rand3函数
3. 修改下面的程序代码,只允许添加或者修改一个字符
,使之实现打印20个'-'的作用。
int n = 20
for (int i = 0; i < n; --i ) printf("-");
4. 调试core文件命令, 查看程序堆栈命令
5. 两个有序链表,递归合并之
6 ...
ned 文件:用于描述网络拓补或者定义模块或组件的文件。必须有的定义文件。
如果package下有多个同名的ned文件,打开项目时会报找不到该文件之类的错误,在遇到此类错误时,仔细看看就可以排除。
大框架划分:
omnetpp + inet + oversim
omnet 模拟基本的离散事件
inet 是在omnet的基础上实现了基本网络协议的实现,包括了TCP、UDP、IP等网络协议的实现。
oversim 是在inet的基础上,对应用层协议的一个模拟实现,现在有chord,p2p等。在oversim里,每个节点被分为三层:Underly, Overlay和applic ...
g++ ,Makefie 编译 ns3
- 博客分类:
- 软件安装
1. ns3 的安装见网站: http://www.nsnam.org/wiki/index.php/Installation#Using_Python
我选择 的是tarball 安装,毕竟下下来就能安了,不用什么版本仓库,毕竟不熟悉
安装方法:
(1). 安装准备,安装必要的依赖工具和软 ...
巧妙去除Word文档修订和批注帮助
- 博客分类:
- Windows下软件
转自:http://it.people.com.cn/GB/42892/42926/4245880.html
您从同事的电子邮件中收到一个文档,它对于您要制作的文档来说可能是一个很好的起点,于是
您用新名称保存了它并按你的需要进行定制。您没有在意您的同事在原始文档中留的批注,因为在您的副本中没有看见它们。现在您准备把文档传递到客户手中,但
是您要送给他们的是您最后的完成文档,而不是原始文档、同事的批注和您的更新的大杂烩。
或者您使用了 Word 中的修订功能来保持跟踪您对简历所做的修改,现在您要把简历寄给可能的雇主。但是,请注意,他看到的应该是您的编辑结果,而不是您达成结果的思 ...
利用软件 convmv
可以 $sudo apt-get install convmv
然后对要转换的文件夹进行如下操作
convmv -f GBK -t UTF-8 docx/ -r
-f 是从那种编码转换
-t 是转换成的目的编码
一般windows下的是GBK编码,ubuntu是utf8,根据自己需要填写参数,就可以了。
最后的参数 -r是递归的意思
运行上面的命令不是真正的转换,只是一个转换的测试,要想真正将名字转换还需要一个参数,运行该命令时,在最下方有提示怎样进行真正的转换。真正执行转换的命令如下:
conv ...