自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

转载 Lua与c/c++交互

先安装lua,安装完后会有个include目录和lib目录,编译c/c++的时候需要用到。lua调用c/c++static int average(lua_State* L){int n = lua_gettop(L);double sum=0;int i = 0;for(i=1;i{if(!lua_isnumber(L,i)){lua_push

2015-07-09 17:54:31 515

转载 信号

参考http://kenby.iteye.com/blog/1173862 信号是UNIX和LINUX系统响应某些条件而产生的一个事件,接受到该信号的进程会采取相应的行动。信号由某些错误条件而生成的,如内存段冲突,浮点处理器错误和非法指令,由shell和终端处理器生成来引起中断,它们还可以作为在进程传递消息或修改行为的方式,明确的由一个进程传递给另一个进程。信号可以被生成,捕获,响应或

2015-07-06 19:31:44 419

转载 Linux线程

宏_REENTRANT的作用:1)它会对部分函数重新定义他们的可安全重入的版本,这些函数的名字一般不会发生改变,只是会在函数名后面添加-r字符串。例如,函数名gethostbyname将变为gethostbyname_r。2)stdio.h中原来以宏的形式实现的一些函数将变成可安全重入的函数。3)在errno.h中定义的变量errno现在将成为一个函数调用,它能够以以多线程的方式获取正

2015-07-05 22:04:33 384

转载 I/O复用epoll

这篇文章从别的地方抄过来的,原地址:http://blog.chinaunix.net/uid-23842323-id-2656592.htmlepoll是Linux内核为处理大批量句柄而坐改进的poll,是Linux下多路复用IO接口select,/poll的增强版,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。(这个和selectpoll的实现有关系,se

2015-06-27 19:55:30 480

转载 关闭程序立即重启出现Address already in use

今天ctr+c关闭程序后,然后立即启动程序,出现错误 Address already in use,百度下是由于套接字关闭的时候有个time_wait状态,需要等待一会才能真正的关闭,释放占用的地址和端口,原文如下:http://blog.csdn.net/cuiyifang/article/details/7905895还是多敲代码,只看书看不出东西,只有经历了才能认识到书中

2015-06-26 16:11:12 486

转载 I/O复用poll

函数原型声明#includeint poll(struct pollfd* fdarray, unsigned long nfds,int timeout);返回值说明:当返回-1的时候,说明出错,返回0代表超时,返回正数代表就绪的描述符个数。参数说明:a)nfds:      fdarray的数组个数b)timeout:等待的时间,单位是毫米,0代表立刻返回;

2015-06-26 14:51:43 477

转载 IO多路复用select

先是函数的声明#include#includeint select(int maxfdp1, fd_set  * readset, fd_set *writeset, fd_set *  exceptset, const struct timeval * timeout);//返回值含义,出错为-1,超时为0,若有描述符就绪返回描述符个数函数参数介绍struct  timeva

2015-06-25 16:09:47 453

转载 ./configure,make,make install的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

2015-02-28 12:02:02 354

转载 COM线程模型

线程模型是一种数学模型,专门针对多线程编程而提供的算法,但也仅是算法,不是实现。本文讲解COM提出的各个类型的线程模型,再说明COM运行时期库是如何实现它们的,就像说明Windows是如何实现线程这个数学模型的一样,最后指明一下跨套间调用和各种类型套间编写的要求以帮助理解。希望读者对于Windows操作系统的线程这个概念相当熟悉,对何谓“线程安全的”亦非常了解。COM线程模型    C

2014-05-14 20:59:55 566

转载 CMD命令字符

@\\隐藏命令回显~\\for表示使用增强变量扩展;set表示使用扩展环境变量指定位置字符串;set/a表示按位取反%\\使用两%包含字符串表示引用环境变量比%time%扩展当前系统时间;单%紧跟0-9数字表示引用命令行参数;用于for表示引用循环变量;连续两%表示执行时脱%^\\取消转义字符即所有转义字符转义作用关闭比要屏幕显示些特殊字

2014-03-20 16:54:00 1787

原创 VC子窗口不响应OnLButtonDown

子窗口无法响应WM_LBUTTONDOWN消息,但是响应WM_LBUTTONUP,原因是和父窗口处理WM_NCACTIVATE相关,

2014-02-21 17:23:22 2513

转载 VC编译错误

编译的时候遇到fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include ,如果添加了预处理定义MARKUP_STL则可以正常编译通过,和XML解析类CmakrUP有关系;下面的是markup.h的定义#if defined(MARKUP_STL) // STL#include

2014-02-18 20:04:46 728

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除