摘要: package mainimport ( "fmt" "time")const NUMBER = 1000000func test() { for { }}func main() { fmt.Println(time.Now().UnixNano()) for i := 0; i < NUMBER;... 阅读全文
posted @ 2014-04-18 00:45 Samurail 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 本帖子用于这段时间项目开发所写的一些常用方法,记录在这。供需查看*****************************************************************1.文件操作://写文件package mainimport ( "fmt" "os" "ti... 阅读全文
posted @ 2013-08-21 15:26 Samurail 阅读(415) 评论(0) 推荐(0) 编辑
摘要: epoll或者kqueue的原理是什么?为什么epoll和kqueue可以用基于事件的方式,单线程的实现并发?我没看过linux内核,对这方面一直有疑问……可能我没有说太明白,我知道您说的这些,我是想了解底层原理。在底层,linux内核是如何知道这些事件的,通过轮询吗? 添加评论分享按票数排序3 个回答蓝形参,皈依Node.js14 票,来自xiaoLee、崔松辉、马依诺 更多我不了解楼主的层次,我必须从很多基础的概念开始构建这个答案,并且可能引申到很多别的问题。首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道, 阅读全文
posted @ 2013-05-13 19:01 Samurail 阅读(437) 评论(0) 推荐(0) 编辑
摘要: # -*- coding: utf-8 -*-import os#查找路径PATH='D:\\lcc'#查找文件名后缀,如果为''则查找所有文件SUFFIX = '.c' #查找.c文件#查找的字符串STRING = '06'#存放文件名的链表files = []result = []def getFiles(path): #如果路径不是以\\结尾则补上 if path[-1:] != '\\': path += '\\' dirFiles = os.listdir(path) for file i 阅读全文
posted @ 2013-05-10 16:55 Samurail 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 新闻:nginx 1.3.9-1.4.0版本文件http/ngx_http_parse.c代码中的ngx_http_parse_chunked()函数在对 chunked的长度进行解析时未考虑到该值为负数的情况,导致后续发生基于栈的缓冲区溢出。远程攻击者无需认证即可利用此漏造成nginx拒绝服务,甚 至执行任意代码。ngx_int_tngx_http_parse_chunked(ngx_http_request_t *r, ngx_buf_t *b, ngx_http_chunked_t *ctx){ u_char *pos, ch, c; ngx_int_t rc; enum { sw_ch 阅读全文
posted @ 2013-05-10 00:28 Samurail 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 正常情况下一个网卡对应一个ip,在进行socke客户端编程时,如果不调用bind方法则默认客户端绑定本机第一块网卡的ip。如果我们想用第二个ip来和服务器进行socket通信则需调用bind方法,并在传入sockaddr_in的结构体中指定端口和ip。 在linux服务器上进行测试,服务器网卡的ip是192.168.8.122,我新增一个虚拟ip:192.168.8.133(linux命令:ifconfig eth0:1 192.168.8.133 netmask 255.255.255.0)代码:#include <stdio.h>#include <netinet/in. 阅读全文
posted @ 2013-05-09 17:20 Samurail 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 今天白天安装apr,在make的时候报错:make[1]: 正在进入目录 `/home/***/apr-1.4.6'/bin/bash /home/***/apr-1.4.6/libtool --silent --mode=link gcc -g -O2 -pthread -DHAVE_CONFIG_H -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I./include -I/home/liuli/apr-1.4.6/include/arch/unix -I./include/arch/unix -I/home/liuli/apr- 阅读全文
posted @ 2013-04-27 23:57 Samurail 阅读(2901) 评论(0) 推荐(0) 编辑
摘要: 摘要:简介: 这篇文档向大家介绍 GNU Libtool 的用途及基本使用方法,同时描述如何结合 GNU Autoconf 和 Automake 来使用 Libtool。 介绍 在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为简介: 这篇文档向大家介绍 GNU Libtool 的用途及基本使用方法,同时描述如何结合 GNU Autoconf 和 Automake 来使用 Libtool。介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一 样。对于开发人员,如果尝试将使用动态库的软件在这些 阅读全文
posted @ 2013-04-27 17:32 Samurail 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 通俗的讲一个程序的主要状态包括:运行、挂起(等待)、死亡。linux环境下我们首先要理解 "&" 符号的作用,它是将前台执行的进程可放到后台执行。 fg: 将后台进程调到前台运行 bg: 将前台进程调到后台运行 fg英文单词应该是frontground吧,bg对应background。来看一个最简单的死循环例子(test.c): int main(int argc, char *argv[]) { for(;;); return 0; }$gcc test.c$./a.out 这时程序在前台执行,会一直卡在这。这时如果你想做别的操作就必须让程... 阅读全文
posted @ 2013-04-11 17:51 Samurail 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 简介:TCP 连接的保持并不需要任何额外的操作,但在实际应用中,要长时间保持一个 TCP 连接则会受到诸多因素的影响。本文介绍了几种常见的导致 TCP 连接断连的原因,并在此基础上,以 AIX 系统上 TCP 连接的异常断连为例,借助相应的网络分析工具,逐步揭开 AIX 上 TCP 断连的原因,并给出两种可行的解决方案。在官方的正式文档中,TCP/IP 协议簇也称为国际互联网协议簇。TCP/IP 协议簇是目前使用最为广泛的全球互联网技术,其分层结构如图 1 所示: 图 1. TCP/IP 协议簇分层结构 如图 1 所示,数据链路层主要负责处理传输媒介等众多的物理接口细节;网络层负责处理数... 阅读全文
posted @ 2013-03-28 17:41 Samurail 阅读(570) 评论(0) 推荐(0) 编辑