上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

2010年6月14日

转:直接用socket实现HTTP协议

摘要: 直接用socket实现HTTP协议作者:阙荣文(querw)北方工业大学2000级计算机4班下载源代码  从HTTP服务器上下载一个文件有很多方法,“热心”的微软提供了 WinInet 类,用起来也很方便。当然,我们也可以自己实现这些功能,通过格式化请求头很容易就能实现断点续传和检查更新等等功能 。本文附带的工程中有一个支持 HTTP1.1 协议,直接用 Socket 实现... 阅读全文

posted @ 2010-06-14 21:31 Livid 阅读(4711) 评论(0) 推荐(2)

转:线程同步技术剖析

摘要: VC线程同步技术剖析作者:xuefeifei 来源:zz 发表时间:2006-12-09 摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量;正文 使线程同步  在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的... 阅读全文

posted @ 2010-06-14 21:28 Livid 阅读(213) 评论(0) 推荐(0)

转:线程同步

摘要: 线程同步线程的同步多线程的使用会产生一些新的问题,主要是如何保证线程的同步执行。多线程应用程序需要使用同步对象和等待函数来实现同步。12.2.1 为什么需要同步  由于同一进程的所有线程共享进程的虚拟地址空间,并且线程的中断是汇编语言级的,所以可能会发生两个线程同时访问同一个对象(包括全局变量、共享资源、API函数和MFC对象等)的情况,这有可能导致程序错误。例如,如果一个线程在未完成对某一大尺寸... 阅读全文

posted @ 2010-06-14 21:26 Livid 阅读(273) 评论(0) 推荐(0)

转:对MFC封装Windows通讯API的研究

摘要: 对MFC封装Windows通讯API的研究一、引言 近年来,利用Internet进行网际间通讯,在WWW浏览、FTP、Gopher这些常规服务,以及在网络电话、多媒体会议等这些对实时性要求严格的应用中成为研究的热点,而且已经是必需的了。Windows环境下进行通讯程序设计的最基本方法是应用Windows Sockets实现进程间的通讯,为此微软提供了大量基于Windows Sockets的通讯AP... 阅读全文

posted @ 2010-06-14 21:23 Livid 阅读(571) 评论(0) 推荐(0)

转:如何进行文件操作

摘要: 如何进行文件操作 取得文件名 打开文件 移动文件指针 读写文件 关闭文件 取得文件名{ CString FilePathName; CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框 if(dlg.DoModal()==IDOK) FilePathName=dlg.GetPathName();} 相关信息:CFileDialog 用于取文... 阅读全文

posted @ 2010-06-14 21:21 Livid 阅读(208) 评论(0) 推荐(0)

转:UTF-8 and Unicode FAQ

摘要: UTF-8 and Unicode FAQby Markus Kuhn中国LINUX论坛翻译小组 xLoneStar[译] 2000年2月 这篇文章说明了在 POSIX 系统 (Linux,Unix) 上使用 Unicode/UTF-8 所需要的信息. 在将来不远的几年里, Unicode 已经很接近于取代 ASCII 与 Latin-1 编码的位置了. 它不仅允许你处理处理事实上存在于地球上的任... 阅读全文

posted @ 2010-06-14 21:20 Livid 阅读(234) 评论(0) 推荐(0)

转:UTF-8与GB2312之间的互换

摘要: UTF-8与GB2312之间的互换作者:吴康彬  相信一定有不少的程序开发人员时常会遇到字符编码的问题,而这个问题也是非常让人头痛的。因为这些都是潜在的错误,要找出这些错误也得要有这方面的开发经验才行。特别是在处理xml文档时 ,该问题的出现就更加的频繁了,有一次用java写服务器端程序,用vc写客户端与之交互。交互的协议都是用xml写的。结果在通讯时老是发现数据接受不正确。纳闷!于是用抓取网络数... 阅读全文

posted @ 2010-06-14 21:18 Livid 阅读(485) 评论(0) 推荐(1)

转:VC常见数据类型转换详解

摘要: VC常见数据类型转换详解我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="女侠程佩君"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 一、其它数据类型转换为字符串 ... 阅读全文

posted @ 2010-06-14 21:08 Livid 阅读(552) 评论(0) 推荐(0)

转:STL提供了三个最基本的容器:vector,list,deque

摘要: vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。 list就是数据结构中的双向链表(根据sgi stl源代码),因此它的内存空间可以... 阅读全文

posted @ 2010-06-14 21:06 Livid 阅读(1036) 评论(1) 推荐(0)

转:socket的一些基本结构

摘要: socket的一些基本结构一.socket的一些基本结构1.32位的IP地址:struct in_addr{ unsigned long s_addr;}2.TCP/IP所在的网际通信域使用的套接字地址格式:struct sockaddr_in{ short int sin_family; //表示所属地址簇,TCP/IP必须是AF_INET unsigned short int sin_port... 阅读全文

posted @ 2010-06-14 21:01 Livid 阅读(201) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

导航