自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

转载 发现大量的TIME_WAIT解决办法

今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯定的是mysql连接出现问题:netstat -an192.168.12.13:3306      192.168.12.12:30443      TIME_WAIT192.16

2011-10-24 16:35:47 1179

转载 Linux 网络编程之TIME_WAIT状态

Linux 网络编程之TIME_WAIT状态                                                           刚刚开始看TCP socket的4次握手终止流程图的时候,对于最后的TIME_WAIT状态不是很理解.现在在回过头来研究,发现TIME_WAIT状态是一个很微妙状态.之所以设计TIME_WAIT状态的原因有

2011-10-24 16:34:38 669

转载 linux多线程学习(七)——实现“生产者和消费者”

在上一篇文章中,利用信号量实现了线程间的互斥,这一篇将要利用信号量的互斥同步机制来实现一个经典实例,就是“生产者和消费者”。1、简单描述生产者和消费者的问题。有一个缓冲区和两个线程:生产者和消费者。生产者把产品放入缓冲区,而消费者从缓冲区中拿走。当缓冲区满时,生产者必须等

2011-10-09 11:08:01 691

转载 linux多线程学习(六)——信号量实现同步

在上一篇文章中已经用信号量来实现线程间的互斥,达到了互斥锁的效果,今天这篇文章将讲述怎样用信号量去实现同步。信号量的互斥同步都是通过PV原语来操作的,我们可以通过注册两个信号量,让它们在互斥的问题上互动,从而达到同步。通过下面实例就可以很容易理解: vie

2011-10-09 11:06:26 637

转载 linux多线程学习(五)——信号量线程控制

在上一篇文章中,讲述了线程中互斥锁的使用,达到对共享资源互斥使用。除了使用互斥锁,信号量,也就是操作系统中所提到的PV原语,能达到互斥和同步的效果,这就是今天我们所要讲述的信号量线程控制。PV原语是对整数计数器信号量sem的操作,一次P操作可使sem减一,而一次V操作可是se

2011-10-09 10:06:50 679

转载 linux多线程学习(四)——互斥锁线程控制

在前面的文章中提及到,一个进程中的多个线程是共享同一段资源的,由于线程对资源的竞争引出了锁。其中mutex是一种简单的加锁方法,这个互斥锁只有两种状态,那就是上锁和解锁,可以把互斥锁看作是某种意义上的全局变量。在某一时刻,只能有一个线程取得这个互斥上的锁,拥有上锁状态的线程可以对

2011-10-09 09:59:29 1009 1

转载 linux多线程学习(三)——线程属性设置

在上一篇文章中,介绍了线程的创建和退出,以及相关函数的使用。其中pthread_create函数的第二个参数,是关于线程属性的设置,这也是今天所有讲述的。这些属性主要包括邦定属性、分离属性、堆栈地址、堆栈大小、优先级。其中系统默认的是非邦定、非分离、缺省1M的堆栈、与父进程同样级

2011-10-09 09:54:09 789

转载 linux多线程学习(二)——线程的创建和退出

在上一篇文章中对线程进行了简单的概述,它在系统中和编程的应用中,扮演的角色是不言而喻的。学习它、掌握它、吃透它是作为一个程序员的必须作为。在接下来的讲述中,所有线程的操作都是用户级的操作。在LINUX中,一般pthread线程库是一套通用的线程库,是由POSIX提出的,因此他的移

2011-10-09 09:46:19 879

转载 linux多线程学习(一)

进程是系统中程序执行和资源分配的基本单位。每个进程都有自己的数据段,代码段和堆栈段,这就导致了进程在进行切换等操作起到了现场保护作用。但是为了进一步减少处理机的空转时间支持多处理器和减少上下文切换开销,进程演化中出现了另外一个概念,这就是线程,也被人称为轻量级的进程。它是一个进程

2011-10-09 09:34:21 523

转载 ACE杂记——ACE_RCSID(path,file,id)

看ACE自带的例子时发现好多例子的开头都有ACE_RCSID这个函数,不知道是干什么的,网上也搜不到,后来在源代码中找到了 如下注释:#if (defined (ACE_USE_RCSID) && (ACE_USE_RCSID != 0))#  if ! define

2011-10-08 16:58:11 899

转载 ACE的相关的几个网址

两本书的错误的更新http://www.cs.wustl.edu/~schmidt/ACE/book1/Errata.txthttp://www.cs.wustl.edu/~schmidt/ACE/book2/Errata.txt英文讨论组http://gro

2011-10-08 16:54:17 902

转载 ACE学习笔记(三)--消息队列(操作)

每个ACE_Message_Block都有两个底层指针:rd_prt,wr_ptr,用于在消息块中读写数据。可以通过rd_ptr()和wr_ptr()方法来直接访问。    rd_ptr指向下一次读取数据的位置,wr_ptr指向下一次写入数据的位置。这两个指针不会自动更新,程

2011-10-08 16:11:26 1071

转载 ACE学习笔记(二)--消息队列(简介)

在ACE中,消息作为消息块(Message Block)被放入消息队列中。每个消息块“(类名为ACE_Message_Block)包含”一个头和一个数据块。它持有指向两者的指针,包含只是逻辑上的。数据块(类名为ACE_Data_Block)持有指向实际的数据缓冲区的指针。这样的设

2011-10-08 15:48:28 1087

转载 关于ACE_TP_Reactor

前段时间用了ACE_TP_Reactor做了一个东西,但是对这块东西不是很有底,所以借着假期仔细的看了一下这一块的东西,又上网查了一下相关的资料。在Addison-Wesley - C++NetworkProgrammingVol2的4.3 The ACE_TP_Reac

2011-10-08 14:31:54 1684

转载 RTSP 文档中文翻译

Network Working Group H. SchulzrinneRequest for Comments: 2326 Columbia U.Category: Standards Track A. RaoNetscapeR. LanphierRealN

2011-10-05 15:41:04 3128

转载 Linux超大文件操作

1、包含所有头文件以前,先定义这些宏:第一种:#ifndef __USE_FILE_OFFSET64#define __USE_FILE_OFFSET64#endif#ifndef __USE_LARGEFILE64#define __USE_LARG

2011-09-15 10:21:22 1236

转载 剖析第三层交换机

No.1 知识普及   剖析第三层交换机    ---- 在IOS的七层参考模型中,第二层(数据链路层)是实现交换的,第三层(网络层)是实现路由的,但近来,第三层交换机非常风光,这到底是怎么回事?我们通过分析第三层交换机的工作原理、优势和适用领域对第三层交换机进行

2011-09-06 08:47:54 773

转载 交换机和路由器的几点区别

计算机网络往往由许多种不同类型的网络互连连接而成。如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种“互连”并没有什么实际意义。因此通常在谈到“互连”时,就已经暗示这些相互连接的计算机是可以进行通信的,也就是说,从功能上和逻辑上看,这些计算机网络已经组成了

2011-09-06 08:35:34 460

转载 linux库文件编写入门 .

linux库文件的编写作者: laomai地址: http://blog.csdn.net/laomai本文主要参考了如下资料⑴hcj写的"Linux静态/动态链接库的创建和使用"地址 http://fanqiang.chinaunix.net/system/

2011-08-23 19:56:44 540

转载 TCP三次握手连接及seq和ack号的正确理解

三次握手Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的1. (B) –> [SYN] –> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.

2011-08-22 18:51:04 3264

转载 TCP三次握手/四次挥手详解

1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,

2011-08-22 16:42:49 564

转载 samba文件服务器设置“最简单篇”——资深者写给菜鸟的教程发表于 : 2008-01-12 21:35

题目是开玩笑,我可不是资深者,只不过搞samba有点眉目了。 原理方面一句话带过,只给最最简单的实现步聚,毕竟大多数人不是真的去搞一个文件服务器,只是简单的为了与win进行共享。 至于想进一步学习的好同学可以参考鸟哥的 Linux 私房菜http://linux-vbird.bl

2011-07-23 18:15:09 713

转载 mount 挂载smbfs的用法

mount 挂载smbfs的用法;mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , -l //ip地址/共享文件夹名 挂载点或mount -t smbfs -o codepage=cp936,username=

2011-07-20 23:37:55 5945

转载 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别

简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂 简单工厂模式的工厂类一般是使用

2011-07-06 12:58:37 567

转载 如何使得OCX控件能响应PreTranslateMessage消息?

1、首先在OCX的CPP文件中声明一个全局变量: static HHOOK hHook = NULL;2、定义VHook处理函数:LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam){// Switch the module state for the correct handle to be used.A

2011-06-16 17:48:00 1395 1

转载 谈谈父窗口和所有者窗口

一、概念和区别     在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。    所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关系,后者称之为父/子关系。在这篇文字中,我把owner窗口称之所有者窗口。换句话说,一个窗口在有一个父窗口(

2011-05-24 15:03:00 474

转载 Dll中重载PreTranslateMessage(转)

<br />PreTranslateMessage是CWnd的虚函数,在这条函数里处理一些按键消息非常方便。但最近参与一个项目,这个项目由主程序和多个插件DLL组成,其中的一个插件DLL是带有界面的,并且以主程序的窗口为父窗口,在这个插件DLL窗口中怎么也响应不了PreTranslateMessage函数。<br />看了看MFC的PreTranslateMessage实现终于找到了解决方法。<br />当按下键盘时,首先主程序的CWinApp对象的PreTranslateMessage会被调用。在这条函数

2011-05-03 09:32:00 2311 1

转载 VC下把HBITMAP保存为bmp图片

<br />转载自<br /> <br />http://blog.csdn.net/Tr0j4n/archive/2009/10/02/4627175.aspx#<br /> <br /> <br />//VC下把HBITMAP保存为bmp图片 BOOL SaveBmp(HBITMAP hBitmap, CString FileName) { HDC hDC; //当前分辨率下每象素所占字节数 int

2011-04-19 13:16:00 729

转载 DirectDraw 示例

DirectDraw 在显示YUV图像的时候,由于 YUV 格式很多,显示不同格式的YUV图像都要针对不同格式专门写一些代码,这样很麻烦,同时也增加代码量。在网上看了一些 DirectDraw 示例以后,发现都是针对某一种格式的显示。我用最基本的 DirectDraw 显示方法,封装了几种格式的显示方法,我的显示器只支持示例中的 YUV 格式,所以只实现了几种格式,如有朋友还需要显示别的 YUV 格式可增加少量代码就可显示view plaincopy to clipboardprint?01.#ifndef

2011-04-17 09:24:00 875

转载 视频编码之释——从H.261 到H.264

<br />本文转载<br />http://www.cnii.com.cn/20050801/ca345379.htm<br /> <br /> <br />视频编码之释——从H.261 到H.264<br /><br />(2006-02-06 11:39:38)<br /><br />数字视频技术广泛应用于通信、计算机、广播电视等领域,带来了会议电视、可视电话及数字电视、媒体存储等一系列应用,促使了许多视频编码标准的产生。ITU-T 与ISO/IEC 是制定视频编码标准的两大组织,ITU-T 的标准包

2011-03-09 10:45:00 718

原创 保存屏幕为BMP

BMP 文件格式说明http://en.wikipedia.org/wiki/BMP_file_format将屏幕保存为bmp图片

2010-12-19 20:44:00 804

Live555经典分析

对live555初学者有益的文档,使你有个概况行的了解。 使用vlc的实例讲述了 option,describe,setup,play,teardown的几个命令

2011-06-27

DirectDraw中文手册

关于 DirectDraw 中文手册 DirectX 编程是现在图形编程特别是游戏编程的热点.而广大的 DirectX 编程爱好者被其帮助文档中的英文所苦,于是民间有不少的爱好者开始自己翻译其手册为中文,然后放在网上让大家共享.然而,由于缺乏组织,很多人都在做着重复的工作,结果浪费了很多的时间和精力.如果把这些自发的力量组织起来,无疑是件很有意义的事.而实现跨地域的组织工作,正是 Internet 的特长.因此我们决定在国际互联网上建立一个站点来专门进行 DirectX 手册的翻译组织工作,然后把翻译过的作品放在我们的主页上让每一个需要的人都可以得到.

2011-04-13

保存屏幕为BMP图片

内容: 1、BMP file format 维基百科中描述 2、将屏幕保存为BMP

2010-12-19

空空如也

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

TA关注的人

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