摘要: 作者:阮一峰半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事... 阅读全文
posted @ 2014-09-21 16:58 周人假的 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作。这里主要涉及4个程序:init、getty(agetty)、login和shell程序。这4个程序之间的关系见下图所示。init进程的主要任务是根据/e... 阅读全文
posted @ 2014-09-18 19:25 周人假的 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);voidfoo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:#includevoid fun(int a, ...){int *temp =... 阅读全文
posted @ 2014-09-16 22:03 周人假的 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 由于C语言本身就是函数式语言,说白了,C程序就是由函数构成的!所以花括号肯定是用在函数之中,包括函数中的各种流程控制语句中。实际上,C程序中花括号{}的作用:就是把多个单条语句用花括号{}括起来组成一个结构上可以认为是一个语句的复合语句。所以在程序中,我们应该把复合语句看成是单条语句,而不是多条语句... 阅读全文
posted @ 2014-09-15 15:30 周人假的 阅读(3322) 评论(0) 推荐(0) 编辑
摘要: 昨天开始尝试装上了wireshark网络监视软件,可是今天打开去总是出现“The NPF driver isn't running.You may have trouble capturing or listing interfaces.”的错误提示窗口。首先,你得确认自己安装了winpcap然后(... 阅读全文
posted @ 2014-09-12 18:12 周人假的 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: /var/log/wtmp文件的作用/var/log/wtmp也是一个二进制文件,记录每个用户的登录次数和持续时间等信息。查看方法:可以用last命令输出当中内容:debian:/var/log# lastroot pts/1 :0.0 Thu Jul 7 23:19 still logged in... 阅读全文
posted @ 2014-09-12 10:23 周人假的 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: vsftpd日志(xferlog格式)的含义引用: ThuMar 4 08:12:30 2004 1 202.114.40.242 37 /incoming/index.html a _ o aguest@my.netftp 0 * cThu Mar 4 08:12:302004 current-... 阅读全文
posted @ 2014-09-12 10:05 周人假的 阅读(899) 评论(0) 推荐(0) 编辑
摘要: PTP简介在通信网络中,许多业务的正常运行都要求网络时钟同步,即整个网络各设备之间的时间或频率差保持在合理的误差水平内。网络时钟同步包括以下两个概念:l时间同步:也叫相位同步(Phase synchronization),是指信号之间的频率和相位都保持一致,即信号之间的相位差恒为零。l频率同步(Fr... 阅读全文
posted @ 2014-09-09 18:11 周人假的 阅读(2261) 评论(0) 推荐(0) 编辑
摘要: 2010-01-15 10:32 chinaitlab chinaitlab字号:T|T在这篇文章里, 我们将看到各种不同的后门技术,特别是 Linux的可装载内核模块(LKM)。 我们将会发现LKM后门比传统的后门程序更加复杂,更加强大,更不易于被发现。知道这些之后,我们可以制造我们 自己的基于L... 阅读全文
posted @ 2014-09-09 17:18 周人假的 阅读(1683) 评论(0) 推荐(0) 编辑
摘要: 以绑定eth0和eth1为例1.通过ipset设置eth0的IP地址为要绑定的IP地址。2.新建/etc/sysconfig/network-scripts/ifcfg-bond0配置文件DEVICE=bond0BOOTPROTO=noneIPADDR=192.168.1.11#需绑定的IP地址NE... 阅读全文
posted @ 2014-09-09 11:07 周人假的 阅读(5498) 评论(0) 推荐(0) 编辑
摘要: 如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source ... 阅读全文
posted @ 2014-09-07 18:48 周人假的 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 如果我们把「蜗居」理解为小户型、小空间居住,包括合租、大开间等,如何才能让「蜗居」丝毫不尴尬,所谓「优雅」,就是排除客观限制,最大限度的提升居住品质。王珦,室内设计师,文字编辑蜗居要看“蜗”到了到什么程度,其实在帝都,有很多怀揣梦想的年轻人所住的“胶囊公寓”,就是在最极端的“蜗居”环境下被逼迫出的最... 阅读全文
posted @ 2014-08-30 17:07 周人假的 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 经典的三次握手示意图:(#add,“握手”即图中左边到右边的连线)经典的四次握手关闭图:TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(... 阅读全文
posted @ 2014-08-27 17:37 周人假的 阅读(3711) 评论(0) 推荐(0) 编辑
摘要: bin:存放着一百多个Linux下常用的命令、工具/dev:存放着Linux下所有的设备文件!/home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间/lost+found:顾名思义,一些丢失的文件可能可以在这里找到/mnt:外部设备的挂接点,通常用cdrom... 阅读全文
posted @ 2014-08-19 15:18 周人假的 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Sync命令在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync,在reboot前没有运行sync命令,导致了系统文件的改变而不能... 阅读全文
posted @ 2014-08-13 10:27 周人假的 阅读(20691) 评论(0) 推荐(2) 编辑
摘要: windows下system () 函数详解 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接... 阅读全文
posted @ 2014-08-13 10:07 周人假的 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 目录(?)[-]一 输入模式三输出模式四控制模式六特殊的控制字符字符TIME和MIN值通过shell访问终端模式终端速度其他函数使用termios结构的密码程序termios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用... 阅读全文
posted @ 2014-08-12 22:54 周人假的 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 一 Linux内核的三种调度策略:1,SCHED_OTHER分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放... 阅读全文
posted @ 2014-08-11 15:26 周人假的 阅读(3379) 评论(0) 推荐(0) 编辑
摘要: 说明:当进程是会话的领头进程时setsid()调用失败并返回(-1)。setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进程同时与控制终端脱离。 pid_t pid = fork(); ... 阅读全文
posted @ 2014-08-10 20:31 周人假的 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 1. http://hi-android.info/src/android/net/SntpClient.java.html利用这个类调用NTP函数。2. 通过函数client.requestTime(“1.us.pool.ntp.org”, 10000)获取本地时间戳。3. 减去时区偏离值:Cal... 阅读全文
posted @ 2014-08-08 08:44 周人假的 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: fprintf输出到文件中,sprintf输出到字符串中. 如: fprintf(fp,"%s",name); fp为文件指针 sprintf(buff,"%s",name); buff为字符数组 阅读全文
posted @ 2014-08-07 17:58 周人假的 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: rpm -ivh cpp-4.1.2-42.el5.i386.rpmrpm -ihv kernel-headers-2.6.18-92.el5.i386.rpmrpm -ivh glibc-headers-2.5-24.i386.rpmrpm -ivh glibc-devel-2.5-24.i386... 阅读全文
posted @ 2014-08-07 17:39 周人假的 阅读(1779) 评论(0) 推荐(0) 编辑
摘要: mktime(将时间结构数据转换成经过的秒数)表头文件#include定义函数time_tmktime(strcut tm * timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。返回值返回... 阅读全文
posted @ 2014-08-06 15:08 周人假的 阅读(2109) 评论(0) 推荐(0) 编辑
摘要: #include #include int main() { struct tm tm; char buf[255]; strptime("2001-11-12 18:31:01", "%Y-%m-%d %H:%M:%S", &tm); strftime(buf, sizeof(buf), "%... 阅读全文
posted @ 2014-08-06 13:57 周人假的 阅读(9754) 评论(0) 推荐(0) 编辑
摘要: 关于Linux下时间编程的问题:1. Linux下与时间有关的结构体struct timeval{int tv_sec;int tv_usec;};其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。struct timezone{int tv_minut... 阅读全文
posted @ 2014-08-06 10:56 周人假的 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度... 阅读全文
posted @ 2014-08-05 16:02 周人假的 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: 网管实战:Linux时间服务器配置【IT168 专稿】目前计算机网络中各主机和服务器等网络设备的时间基本处于无序的状态。随着计算机网络应用的不断涌现,计算机的时间同步问题成为愈来愈重要的事情。以Unix系统为例,时间的准确性几乎影响到所有的文件操作。 如果一台机器时间不准确,例如在从时间超前的机器上... 阅读全文
posted @ 2014-08-05 09:18 周人假的 阅读(15705) 评论(0) 推荐(1) 编辑
摘要: 在旧金山down town开往Menlo Park的路上,突然会出现一个蓝色的“大拇指”指示牌。“大拇指”的下面写着1 Hacker Way(黑客路1号),马上你就知道facebook的总部就要到了。​​“黑客”在美国并不是一个贬义词。也正是黑客文化充斥着facebook的每个角落:你可以看到写着H... 阅读全文
posted @ 2014-08-02 21:38 周人假的 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 国际规定:把所有的IP地址划分为 A,B,C,D,E。 类默认子网掩码:A类为 255.0.0.0; B类为 255.255.0.0; C类为 255.255.255.0。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。 ... 阅读全文
posted @ 2014-08-02 13:52 周人假的 阅读(4643) 评论(0) 推荐(0) 编辑
摘要: 一作用DLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明;另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器... 阅读全文
posted @ 2014-08-01 13:39 周人假的 阅读(1795) 评论(0) 推荐(1) 编辑
摘要: //make the procedure into block//2014.7.23 OK//#include "CSocket.h"#define NTP_SERVER_IP "192.168.1.12" /*ntp service IP*/int sendpkt(int sockfd... 阅读全文
posted @ 2014-07-31 17:50 周人假的 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: //effect:send ntp packet and get the ntp packet ,make the time OK//2014.7.31 is OK//#include #include #include #include #include #include #include #in... 阅读全文
posted @ 2014-07-31 17:47 周人假的 阅读(2125) 评论(0) 推荐(0) 编辑
摘要: (1)系统内若有使用crontab 进行与时间调整相关的例行性工作排程,应注释掉(命令人工crontab -e修改,删除定时同步任务ntpdate -s ntpserver)。(2)修改ntp配置文件。编辑配置文件/etc/ntp.conf,修改以server开头的行的IP地址为新的NTP服务器IP... 阅读全文
posted @ 2014-07-30 08:30 周人假的 阅读(2188) 评论(0) 推荐(0) 编辑
摘要: 前不久在阅读Quake3源代码的时候,看到一个陌生的函数:setjmp,一番google和查询后,觉得有必要针对setjmp和longjmp这对函数写一篇blog,总结一下。setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意... 阅读全文
posted @ 2014-07-28 10:22 周人假的 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 14.1. 路由器日志显示时间戳 14.1. 路由器日志显示时间戳 提问 在路由器 的日志和排错信息里面显示时间 回答 Router#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Rou 阅读全文
posted @ 2014-07-24 08:38 周人假的 阅读(3970) 评论(0) 推荐(0) 编辑
摘要: 安装yum install ntp配置文件/etc/ntp.confrestrict default kod nomodifynotrap nopeer noqueryrestrict -6 default kod nomodify notrap nopeer noqueryrestrict 127... 阅读全文
posted @ 2014-07-23 08:37 周人假的 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: Linux C/C++编程时常会遇到“error: expected expression before ‘struct’”错误,此错误一般是由未定义的宏(宏里套宏)或参量引起,导致编译器判断当前语句为非法语句,可能有如下几种情况。1、缺少ioctl.h头文件调用ioctl函数,用到参数VIDIOC... 阅读全文
posted @ 2014-07-21 17:01 周人假的 阅读(7759) 评论(0) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://delxu.blog.51cto.com/975660/307513【推荐阅读】这篇最好:http://wiki.ubuntu.org.cn/Quick_HOWTO_:_Ch24_:_T... 阅读全文
posted @ 2014-07-18 11:09 周人假的 阅读(596) 评论(0) 推荐(0) 编辑
摘要: html中调用cgi。html中调用html:cgi中调用html: if( (strcmp(name,"root")+1) && (strcmp(pass,"password")+1) ) printf("%s",name);cgi接受html信息: date = g... 阅读全文
posted @ 2014-07-16 16:17 周人假的 阅读(2942) 评论(0) 推荐(0) 编辑
摘要: sockaddr结构体sockaddr的缺陷:struct sockaddr 是一个通用地址结构,这是为了统一地址结构的表示方法,统一接口函数,使不同的地址结构可以被bind() , connect() 等函数调用;sa_data把目标地址和端口信息混在一起了struct sockaddr { un... 阅读全文
posted @ 2014-07-15 13:00 周人假的 阅读(27583) 评论(0) 推荐(1) 编辑