- 博客(6)
- 收藏
- 关注
原创 Linux下信号SIGCHLD处理不当产生僵尸进程的问题
LINUX 通过fork创建子进程时,如果子进程退出,内核会向父进程发送SIGCHLD信号,这样由父进程回收子进程的资源,避免产生僵尸进程,产生僵尸进程的本质是该进程的内核资源未被释放,本着谁创建谁释放的原则,则是父进程释放,所以需要在父进程处理SIGCHLD信号。一般代码如下: signal(SIGCHLD, OnSignalSIGCHLD);static void OnSi
2016-01-30 13:06:25 895
原创 Linux下服务器端使用EPOLL ACCEPT产生的问题
最近查了3天一个技术BUT,开始并不知道是网络问题,一步步定位,最终确定是网络接收问题。进而深入前人的代码才有所察觉,因这个问题是随机性,很难重现。找到了网络问题,立马写代码重现。果然立马重现了。确定是EPOLL accept问题。因为我们的问题是服务器端 接收缓冲区中一直有数据,拿不走,连接是已建立。看看我们的代码问题出在EPOLL的模式上,EPOLL有水平模式
2016-01-30 12:02:17 774 1
原创 官方详解/proc/net/tcp
我们编写网络程序经常用到netstat -anpt 查看链接信息,这些信息本质都市来源于/proc/net/tcp 以下是每一行的详解It will first list all listening TCP sockets, and next list all established TCP connections. A typical entry of /proc/net/tcp
2016-01-29 14:34:12 5859
原创 windows下用OPENGL播放视频 -采用纹理显示
采用OPENGL纹理显示视频OPENGL 显示视频2种1.直接纹理显示 在1.0 就支持2.基于可编程(着色器)纹理显示 1.5后支持 这个之前的文章介绍过有一点要记住 在windows上显示视频,窗口DC只支持RGB,所以如果是YUV 一定要转换RGB在1.5后着色器可编程转换。1.5之前的自己转换这里介绍直接纹理显示视频1.设置显示窗口DC参数,创建OPEN
2016-01-21 11:10:18 4281
原创 windows下用OPENGL播放视频
1.下载http://glew.sourceforge.net/ 微软自带的OPENGL32.DLL gl.h 太老了,好久没更新了2.OPENGL 标准定义了基本的渲染API ,还定义了窗口系统的API ,WINDOWS 用wgl**,定义在 wingdi.h 3.本代码采用OPENGL 1.2 支持顶点着色头文件#pragma once#include "vi
2016-01-18 17:38:55 1493 1
原创 OpenSSL之AES加解密API使用
#include "openssl/aes.h"#pragma comment(lib, "libeay32.lib")int main(int argc, char* argv[]){ //1.定义加解密密钥 //加密秘钥 测试用所以简单,如果暴露了该秘钥及加密算法 则可破解! const unsigned char* userkey = (const unsig
2016-01-05 17:11:40 939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人