自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 从Win32 API封装Thread类

前几天在学Windows多线程程序设计,发现Win32 API用起来确实不怎么方便,特别是对于C++程序员。于是实现了一个简单的封装,技术含量当然不高,不过用起来还是比较方便的。如果你熟悉Java,你会发现这个实现有点像Java的Thread,在Java中有两种方法可以创建一个Thread:1.从Thread类继承并实现run方法:1 class MyThread extends Thr...

2009-10-12 16:02:53 238

原创 在C++中实现多线程类

在C++中实现多线程类 在JAVA中,实现多线程有两种方式,一种是继承自Thread类,一种是Runnable,在MFC中也有CWinThread类,但是我们如何利用已有的多线程的机制来实现一个多线程类呢?在Windows中使用C语言做多线程编程,我们可以使用两个函数,一个是 CreateThread(),该函数是一个Win32 API函数,另...

2009-10-12 15:56:09 173

原创 CC++教程是:Win32下两种用于C++的线程同步类

CC++教程是:Win32下两种用于C++的线程同步类(上)。  线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内核对象和手段用于线程同步,如互斥量、信号量、事件、临界区等。所不同的是,互斥量、信号量、事件都是Windows的内核对象,当程序对这些对象进行控制时会自动转换到核心态,而临界区...

2009-10-11 08:23:07 156

c++的多线程编程(资料收集)

c++的多线程编程(资料收集) c++的多线程编程由于现在的标准c++库中没有对多线程的支持,所以如果我们想使用多线程,就是使用其他的库支持。1)使用windows提供的多线程支持 中文msdn中查找多线程编程,可以找到。 http://msdn.microsoft.com/library/chs/default.asp?url=/li...

2009-10-11 08:18:24 102

原创 C++多线程编程入门

C++多线程编程入门第1节 背景 为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理解为何当年IBM预测“全球只要有4台计算机就够了”。...

2009-10-11 08:17:08 149

原创 vc++ 多线程编程 SOCKET通信

vc++ 多线程编程 SOCKET通信#include "StdAfx.h" #include //服务器端程序DWORD WINAPI AnswerThread(LPVOID lparam) { SOCKET ClientSocket=(SOCKET)(LPVOID)lparam; char...

2009-10-11 08:07:23 660

c++多线程编程初探 

c++多线程编程初探  初步实例介绍CreateThread的用法:#include "windows.h"#include "stdio.h"void Scan(char* str){ printf("%s",str);}void Start(){ char* s="NBA YAO YEAR!\n"; HANDLE hThread=CreateT...

2009-10-11 07:57:16 81

原创 vc中的多线程开发一

vc中的多线程开发一 一、问题的提出 编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() {...

2009-10-11 07:55:29 75

十大上班族的经典人生哲学

1、擦去玻璃上的污迹或为同事打来一壶热水,这些微不足道的小事是你要养成并不断强化的良好习惯。对于你的工作而言,这是一笔平稳可信的资本。2、面对别人的轻视和怠慢,我们不应回避和退缩。应主动表示友好,这样做才是有益和实用的,在退避三舍和锋芒之间有一块中间地带,不妨一试。3、在现今的市场中,竞争总是不可避免的。涉及到业绩评价及利益分配时更难免有高低之分,不要因此而敌视对方,最有能力的竞争者往往能...

2009-10-05 08:43:55 102

原创 民间秘方,里面的方子都是一个老中医几十年的心血

震惊世界的中国秘方————里面的方子都是一个老中医几十年的心血!!!~~~~~~民间秘方,里面的方子都是一个老中医几十年的心血~~很强~~一定要看 说 明1、 本报告所用药物,以食物为主,绝对无毒。2、 为使读者易懂,剂量单位均用旧制,如:斤、两、钱等,有的用碗,是指一般性中碗。3、 所用药物凡带有*记号的一般可到中药店买,药店都有。4、 报告中所讲的醋,就是一般食用醋,如...

2009-09-28 11:03:11 427

原创 socket编程的注意事项

socket编程的注意事项:1.连接超时 不推荐的写法m_socket = new Socket(fm_ipaddr,fm_port);m_socket.setSoTimeout(180000);//读取数据超时设置3m以上这种写法,在对方端口当掉时,客户端会一直等待连接,并不会抛出异常。所以超时根本没推荐写法: m_socket = new Socket();...

2009-09-12 10:37:24 200

原创 实现服务器端的多线程SOCKET Server

实现服务器端的多线程SOCKET Server 想要实现的功能:在服务器端有一个控制台程序(或者Windows服务),与多个客户端程序通讯,其中主线程有一个socket绑定在一个固定端口上,负责监听客户端的Socket信息。每当启动一个客户端程序,客户端发送来一个socket连接请求,server端就新开启一个线程,并在其中创建一个socket与该客户端的soc...

2009-09-12 10:22:15 94

原创 总结网络编程一些要点

端口按照OSI七层模型的描述,传输层提供进程(应用程序)通信的能力。为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口(protocol port,简称端口)的概念。 端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口...

2009-09-11 13:55:37 94

原创 孙鑫vc—第14课 网络编程

[size=medium] 孙鑫vc—第14课 网络编程 ISO/OSI七层参考模型OSI(Open System Interconnection)参考模型将网络的不同功能划分为7层。应用层--->处理网络应用表示层--->数据表示会话层--->主机间通信传输层--->端到端的连接网络层--->寻址和最短路径数据链路层--->介质访问(接入)...

2009-09-11 13:44:00 164

原创 TCP_IP协议分析-协议分层

TCP_IP协议分析-协议分层 协议分层  正如OSI七层模型定义的一样,TCP/IP协议也根据不同的通信功能分为不同的层次,TCP/IP通常被认为是一个四层协议系统,TCP/IP的四层跟OSI的七层对应关系如表1-2所示。  表1-2 TCP/IP协议与OSI七层模型的对应关系OSI七层模型 TCP/IP协议 应用层 应用层(Application) 表示层 会话层 ...

2009-09-10 20:47:03 160

原创 Windows Socket 网络编程 —— TCP/IP体系结构、特点及相关术语

Windows Socket 网络编程(一) —— TCP/IP体系结构、特点及相关术语计算机技术 2008-07-10 10:01 阅读9 评论0 字号: 大大 中中 小小 一、TCP/IP 体系结构与特点1、TCP/IP体系结构TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议...

2009-09-10 20:42:11 76

原创 Linux网络编程-- TCP/IP协议

[size=small][/size]Linux网络编程-- TCP/IP协议关键词: Linux网络编程-- TCP/IP协议 你也许听说过TCP/IP协议,那么你知道到底什么是TCP,什么是IP吗?在这一章里面,我们一起来学习这个目前网络上用最广泛的协议. 7.1 网络传输分层 如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的...

2009-09-10 20:39:32 75

原创 TCP/IP Winsock网络编程综述

TCP/IP Winsock网络编程综述利用Winsock编程由同步和异步方式,同步方式逻辑清晰,编程专注于应用,在抢先式的多任务操作系统中(WinNt、Win2K)采用多线程方式效率基本达到异步方式的水平,应此以下为同步方式编程要点。   1、快速通信   Winsock的Nagle算法将降低小数据报的发送速度,而系统默认是使用Nagle算法,使用   int set...

2009-09-10 20:35:52 156

原创 TCP/IP网络编程

TCP/IP网络编程原帖:http://www.cnblogs.com/axzxs2001/archive/2009/07/27/1532258.html当中有图具体见:http://junherry.iteye.com/blog/457380TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输...

2009-09-10 20:30:15 69

原创 linux c语言 select函数用法

[size=medium]linux c语言 select函数用法 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或...

2009-09-10 16:28:52 154

原创 Socket编程中的select多路复用

[size=medium][/size]Socket编程中的select多路复用-socket编程中select的使用 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程式,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程式(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某...

2009-09-10 16:21:22 142

原创 Socket编程中select()的妙用

[size=small]Socket编程中select()的妙用用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类: CAsyncSocket,都提供了诸如 FD_ACCEPT、FD_READ、FD_CLOSE 之类的消息 供编程人员捕捉并处理。F...

2009-09-10 16:11:03 93

TCP/UDP Socket编程 C/C++实现(Windows Platform SDK)

TCP Socket编程 C/C++实现 (Windows Platform SDK)Server: ------------------------------------------------------------ #pragma comment(lib, "ws2_32.lib") #include #include void main() { ...

2009-09-09 15:15:50 103

原创 网络socket编程指南

网络socket编程指南   Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 读者对象   这个文档是一...

2009-09-09 15:06:20 63

原创 Windows Socket编程

Windows下Socket编程主要包括以下几部分:服务端 1、初始化Windows Socket库。 2、创建Socket。 3、绑定Socket。 4、监听。 5、Accept。 6、接收、发送数据。客户端 1、初始化Windows Socket库。 2、创建Socket。 3、连接Socket。 4、...

2009-09-09 15:03:26 101

原创 Windows Socket编程

Windows Socket编程 一、基于TCP(面向连接)的socket编程服务器端程序:1、创建套接字(socket)。2、将套接字绑定到一个本地地址和端口上(bind)。3、将套接字设为监听模式,准备接受客户请求(listen)。4、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。5、用返回的套接字和客户端进行通信...

2009-09-09 15:02:26 62

原创 windows socket编程函数大全详解

windows socket编程函数 5.1 Windows Socket 1.1库函数参考 本章以字母顺序列出了套接口库函数,并介绍了技术细节。 使用任一库函数时应在程序中包含WINSOCK.H头文件。在附录A.2中还列出了一些与BERKELEY兼容的头文件。这些头文件只起到兼容性的作用,它们都包含了WINSOCK.H头文件,WINDOWS.H头文件也是必需的,但WINSOCK....

2009-09-09 15:01:24 607

Windows Socket 网络编程(二) —— 套接字编程原理

一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。...

2009-09-09 14:44:04 90

原创 Windows Socket API 使用经验

Windows Socket API 使用经验本文是我在进行MS-Windows、HP-unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpW...

2009-09-09 14:37:21 128

原创 linux socket 学习笔记

1.创建套接字:socket() C代码 /* Create a new socket of type TYPE in domain DOMAIN, using protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically. Returns a file descriptor for the...

2009-09-09 14:31:45 109

原创 c++ socket

参考:http://tech.163.com/school http://tb.donews.net/TrackBack.aspx?PostId=101035 在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。  1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。  2.WSOCK32.LIB: WINSO...

2009-09-09 14:28:39 205

原创 socket编程

1、Socket服务器端: Socket服务器端流程如下:加载套接字->创建监听的套接字->绑定套接字->监听套接字->处理客户端相关请求。 下面是孙鑫VC详解里面的服务器端的例子: C++代码 #include #include void main() { //加载套接字 WORD wVersionRequest...

2009-09-09 14:23:38 60

在VC下使用标准的socket函数编程的步骤

在VC下使用标准的socket函数编程的步骤 socket是一种在Linux或者Unix下非常流行的网络编程方式,这种方式简单有效,可以很灵活的完成各种复杂的协议控制,个人感觉比使用MFC下的网络相关类库要来的更舒服一些,因为所有一切都是自己可控的。但是使用socket编程有一个非常不方便的地方在于,由于在Linux下没有一个像VC这样强大的调试平台,网络通信过程中的错误追踪就会显得...

2009-09-09 14:17:57 107

原创 VS2005快捷键大全

VS2005快捷键大全关键字: vs2005快捷键大全 快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12...

2009-07-24 17:49:58 66

jar打包总结

[b] jar打包总结[/b]初学java的人,不免对java如何双击就能运行感兴趣,或者如果将 java运行于没有装jdk的机器上,下面是我在网上搜集的一些资料,加上我的整理实际操作完成的关于jar打包的总结,打包完毕后生成的jar文件就可以在windows环境下双击来执行了。以后还会总结一些关于如果让java脱离jdk环境工作的例子:jar打包方法1、 ...

2008-08-01 10:48:51 108

原创 字符串多模式精确匹配(脏字/敏感词汇搜索算法)——TTMP算法 之理论

什么是TTMP算法?不好意思,我发布这篇文章之前,估摸是没有其他地方能找着该算法的,因为那是俺生造的。TTMP是啥意思呢?是Terminator Triggered Multi-Pattern 的意思,也就是结束符触发多模式算法。-_-! 有点难理解,没关系,看完了也许就理解了。不过这个自造的算法有点复杂,为了保证大家能够顺利阅读,请大家配合做一个测试:拿出你的手表,或者其他计...

2008-07-23 20:19:51 188

专业术语+问题集锦回答

java内存模式jvm是如何虚拟出平台变量的

2008-07-10 21:10:33 114

原创 Java事务处理总结

Java事务处理总结【JDBC事务|JTA事务|容器事务】一、什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修...

2008-07-10 17:12:57 165

原创 Java容器类

ArrayList和HashMap是异步的,Vector和 HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。Collection├List 接口│├LinkedList ...

2008-07-10 17:10:40 66

java中的io系统(转载)

java中的io系统io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换字符为导向的stream的stream以字节为导向的stream------InputStream/OutputStreamInputStream 和 OutputStream是两个abstact类,对于字节为导向的stream都扩...

2008-06-10 20:09:45 110

空空如也

空空如也

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

TA关注的人

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