`
文章列表

setuid 的摘录

来源: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,还 ...

AUPE

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也复 ...

网络编程API

1. 编写协议无关代码 2. 通过定义包裹函数 3. bzero是为了减少由于memset函数最后两个参数类型相同,写错位置,编译器也检测不到的情况,可以大大减小错误率。

CTEX

    博客分类:
  • Tex
 
  1. 宏包 zhspacing  用来中英文混排的时候用来使中英文之间的距离美观的。该宏包只能使用xelatex进行编译,并且文档的类型必须是utf8, 而使用pdflatex进行编译则会报错   \usepackage[utf8]{inputenc} \usepackage{zhspacing}          
卷一 (1) 用bzero函数来填充0,因为用memset时,第2个参数与第3个参数类型一样,偶尔写错,编译器检查不出来。 (2) 使用SA代替 struct sockaddr(通用套接字结构体) ,因为后面字多可能使代码超出屏幕一行宽度。 (3) 线程函数遇到错误时并不设置标准Unix的errno变量,而是把errno的值作为函数的返回值返回调用者。 (4) 定义包裹函数来做每次的检测,包裹函数的常见几种方法是       1>    和原函数同名,只是首字母大写(不知道遇到首写字母大写的函数怎么办)       2>    在函数名的前后添加前缀或者后缀  e (5 ...
问题描述:       用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 ...
  1. ns3 的安装见网站:   http://www.nsnam.org/wiki/index.php/Installation#Using_Python     我选择 的是tarball 安装,毕竟下下来就能安了,不用什么版本仓库,毕竟不熟悉     安装方法:     (1). 安装准备,安装必要的依赖工具和软 ...
转自: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 ...
Global site tag (gtag.js) - Google Analytics