- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 Java学习笔记一
2013年2月20号开始学习Java,完全是零基础,以此来记录学习过程。1.准备过程。 安装java开发工具包JDK和java运行时环境JRE,实际上下载的JDK中已经包含了JRE,所以只需下载JDK然后安装即可,下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html,从中选择一个适合自己的版本下
2013-02-20 13:35:16
482
翻译 valgrind帮助页
本文是对valgrind --help页面的翻译,其中若有不当之处,就请帮忙指出,先谢过了用法:valgrind [选项] 程序 程序选项选择工具选项,[]里面的是默认值:--tool= 使用valgrind工具的名字,[memcheck]所有valgrind工具的基本用户选项,[]里面的是默认值:-h --help
2012-12-19 19:02:30
1251
原创 vmware虚拟机NAT方式固定IP
用putty登陆虚拟机可以方便管理,目前在用putty登陆虚拟机ubuntu时发现每次都要重新换一个地址才能连上虚拟机,原因就在虚拟机采用了NAT方式联网,而ubuntu采用DHCP方式获取IP地址,导致每次重启后IP地址都会改变,于是就设置了固定IP,IP地址填DHCP段中的某一个,子网掩码一般填255.255.255.0,这是c段的掩码,这些信息都可以从虚拟机的设置中查询到,最重要的是DNS别
2012-12-10 09:04:36
3271
原创 mongoose之worker_thread()函数
前面已经介绍过了mongoose的生产者过程,现在介绍下消费者过程。mongoose默认创建了10个worker_thread()线程来处理已接受的连接。worker_thread()函数原型如下:static void worker_thread(struct mg_context *ctx) { struct mg_connection *conn; int buf_size = a
2012-09-27 13:57:29
1759
原创 mongoose之master_thread函数
mongoose采用了生产者-消费者模式来运作,即一端接受连接(生产),另一端处理连接(消费),如此反复。master_thread()函数采用了select的I/O复用模式,相信这也是有评论称mongoose效率不高的原因。因为select函数原型如下int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfd
2012-09-26 16:57:21
1437
原创 OpenCV 视频捕捉
OpenCV自带摄像头采集接口cvCaptureFromCAM,只需传一个摄像头编号即可调用。但是我用该接口函数一直不能正常捕捉视频,第一次打开失败,后面几次摄像头灯亮了,但是视频画面一片黑,百思不得其解,经过多方查证,可能是OpenCV不支持新摄像头的采集方法。后来尝试用directshow进行采集,directshow+OpenCV采集视频其实早就有人做出来了,我只不过是站在前人的肩膀上而已。
2012-09-08 22:28:49
5240
2
原创 运行mongoose的链接库问题
编译环境ubuntu 12.04Linux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux下载了一份mongoose的源码,编译成功通过,但是运行时出错,提示"load_dll: cannot load libssl.soFail
2012-09-02 11:05:26
1644
原创 mongoose之main函数
mongoose的main函数源码如下int main(int argc, char *argv[]) { init_server_name(); start_mongoose(argc, argv); printf("%s started on port(s) %s with web root [%s]\n", server_name, mg_get_opti
2012-09-01 15:22:18
712
原创 Base64编解码
base64编码用64个字符表示编码后的内容,这64个字符从A到Z、a到z、0到9和+、/。每个字符用6位表示,第7、8位补0,最后2个字符在不同的实现中有不同的内容。经过base64编码的字符串长度肯定是4的的整数倍,因为它用4个字符表示每3个编码前的字符,如果编码前不足3个字符就用'='代替,最多2个'='。对3个字符进行的编码0010 0001 1011 01010000 1000
2012-08-05 15:41:08
1178
原创 mongoose之get_option_index函数解析
get_option_index函数原型如下static int get_option_index(const char *name);参数:一个指向名字的指针,该名字对应一个值。返回值:若找到该选项则返回该选项在选项数组中的对应行数,否则返回-1。该函数用于从一个存放选项的一维数组中获取一个选项对应的值,该数组如下static const char *config_options
2012-07-29 11:06:34
1934
翻译 linux 内存分配函数
名字 calloc,malloc,free,realloc -分配和释放动态内存概要 #include void *calloc(size_t nmemb, size_t size); void *malloc(size_t size); void free(void *ptr); void *realloc(void *ptr,
2012-02-14 09:16:16
848
翻译 linux接收函数recv
名字 recv -从一个套接字接收消息概要 #include #include ssize_t recv(int sockfd, void *buf, size_t len, int flags); ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct s
2012-02-13 12:44:45
8114
1
翻译 linux 读取函数read
名字 read 从一个文件描述符中读取概要 #include ssize_t read(int fd, void *buf, size_t count);描述 read() 尝试从文件描述符中读取多达count个字节到buf指向的缓冲里面。 如果count是0,read()返回0并没有其他的结果。如果count比SSIZE_MAX大,则结
2012-02-11 14:41:32
3363
翻译 linux进程查看命令ps
名字 ps - 查看当前进程的快照(快速查看当前进程)概要 ps [选项]描述 ps显示选中的活动进程的信息。如果想一直更新选中的信息显示,用top代替它。 该版本的ps接受若干个选项: 1:UNIX选项,可分组并必须用一个破折号在前面。 2:BSD选项,可分组并一定不能和破折号一起用。 3:GNU长选项,前面两个破折号
2012-02-11 12:01:14
693
原创 数组首地址和数组第一个元素的地址
#include int main(){ int a[2][3] = {1, 2, 3, 4, 5, 6}; printf(" a = %d\n", a); //x printf(" &a = %d\n", &a); //x printf(" a+1 = %d\n", a+1); //x+3*sizeof(int)
2012-02-05 16:39:23
4106
原创 冒泡排序算法
#include void bubble_sort(int a[], int n){ int i, j; int tmp = 0; for (i = n-1; i > 0; i--) for (j = 0; j < i; j++) if (a[j] > a[j+1]) {
2012-02-05 16:29:51
478
翻译 GCC命令选项
当你调用GCC时,他会自动做预处理,编译,汇编和链接操作。全局开关允许你在中途停止这些操作。例如-c选项说明不要运行链接器,然后输出由汇编器生成的目标文件组成。其他的选项被传送到操作中的某一步。一些选项控制预处理器和其他的编译器本身。另外一些选项控制汇编器和链接器。 大部分你用的gcc命令行选项都对c程序有用,然而有个选项只对另外一种语言有用,(通常是c+),这在解释中说的很清楚。如果对
2012-02-04 17:45:48
4429
翻译 GCC支持的编程语言
GCC是"GUN Compiler Collection",是一些主要编程语言的编译器的集合。这些语言包括c,c++,objective-c,objective-c++,java,fortran和ada 通常GCC有多重意思,当前的官方意思是"GUN Compiler Collection",一般是指编译器的集合。历史上代表过"GUN C Compiler"的意思,当强调编译c程序时这
2012-02-01 20:01:34
3873
深信服2007笔试题
2010-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人