自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangweixing2000

把自己遇到的一些问题或者为以后查询的技术资料整理到这里,主要关注在C++、C#客户端和无线技术开发。我的微博:http://weibo.com/wangweixing2000

  • 博客(9)
  • 收藏
  • 关注

原创 windows网络编程之Winsock(三)非阻塞select模式服务器

// SelectModeWinSock.cpp : 定义控制台应用程序的入口点。///************************************ 作者:  wangweixing2000 Revision By: 0.01 Revised on 2005-6-29 11:52:03 Comments: SelectModeWinSock 该程序中存在bug,没有处理多线程数据访问的

2005-06-29 12:02:00 3216

原创 线程核心对象的引用计数

当创建一个线程用CreateThread时,返回的handle的默认引用计数为2,当调用closehandle关闭线程句柄时引用计数减1,当该线程结束引用计数再减1为0才真正清理了该线程!如何结束线程1、通过GetExitCodeThread判断该线程的结束代码2、如果已经结束结束返回结束代码,如果没有结束返回代码为:STILL_ACTIVE要强制结束一个线程用ExitThread

2005-06-29 11:39:00 1499

原创 windows的句柄(HANDLE)最好的解释

所谓HANDLE,其实是个指针,指向操作系统内存空间中的某样东西,那东西不允许你直接访问。你的程序不能够直接取用它,为了维护系统的完整性和安全性。GDI对象和核心对象不同的一点在于,GDI对象有一个单一的拥有者,不是进程就是线程。核心对象可以有一个以上的拥有者,甚至可以跨越进程。为了保持对每一个拥有者的追踪,核心对象用一个引用计数纪录着有多少HANDLES对应这个对象。引用计数也是COM接口用到的

2005-06-29 11:13:00 1500

原创 windows网络编程Winsock(二)一个简单的阻塞服务器

下面是一个简单阻塞模式的服务器,是一个单对单的服务器如果你想实现多客户端的服务器那就要用到其他的i/o模型了以后再说了!#include #include #include #pragma comment(lib,"libws2_32.lib")//缓冲区大小#define DATA_BUFSIZE 4096using namespace std;const unsigned int nPort

2005-06-24 16:36:00 1391

原创 LINUX的工具介绍(载抄venus'的blog)

Shell: bash。我使用 bash 的 vi 命令行方式。 编辑器: VIM, Emacs 程序开发: GCC, GDB、make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ... 论文,幻灯工具:LaTeX, ConTeXt 绘图工具:MetaPost。这个语言太强了,以至于我只用它了。你不熟悉的话可以用 dia 来画一些流程图之类的图片。 图像

2005-06-24 15:38:00 1403

原创 理解tcp的三次握手

TCP的结构在中定义为: struct tcphdr { u_int16_t source;     //发送TCP数据的源端口u_int16_t dest;         //发送TCP数据的目标端口u_int32_t seq;       //标识该TCP所包含的数据字节的开始序列号u_int32_t ack_seq; //确认序列号表示接受方下次需要的序列号#if __BYTE_ORDER

2005-06-24 14:52:00 2406

原创 昨晚下载了knoppix live cd回家试了一把!

昨晚在公司下载了个knoppix live cd到8点多,刻了张盘拿回家,到家后先看了以下教程,兴奋的重启机器结果我kao,cpu过热启不来了(cpu毒龙750,上学时候配的,西安tmd热)。重启了几次都没法发。老婆过来说11点了睡觉,没办法只能等到明天起床再看看是不是不用安装就可以进入linux!今天早上起床一看7:45了,还有点时间(8:30上班),刷牙洗脸过去打开pc一看果真root:出来了

2005-06-24 11:47:00 2154 1

原创 一些网络编程中api函数

在网络存在各种不同的机器,这些机器表示的字节顺序是不同的,i386和alpha就是相反的,所以Winsock提供了一些api来转换。字节转换函数u_long htonl( u_long hostlong);      u_short htons(  u_short hostshort);u_long ntohl(u_long netlong);          u_short ntohs( u_

2005-06-24 11:13:00 1132

原创 Window网络编程之Winsock(一)起步

Window网络编程之Winsock(一)Winsock的头文件可库Winsock有两个主要版本,即Winsock 1和Winsock 2,两者都能在除了Windows CE外(Winsock CE 只支持Winsock 1)的所有Window平台上运行。开发Window网络程序时,把WINSOCK2。H包含到应用程序中,对应的连接库是WS2_32.lib库。代码如下:#include #prag

2005-06-24 10:46:00 1755 2

空空如也

空空如也

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

TA关注的人

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