摘要: 前面已经使用邮槽实现过进程间通信:http://www.cnblogs.com/jzincnblogs/p/5192654.html ,这里使用命名管道实现进程间通信。 与邮槽不同的是,命名管道在进程间传输数据是基于连接且可靠的传输方式,所以命名管道传输数据只能一对一。使用命名管道的步骤如下: ①创 阅读全文
posted @ 2016-02-16 15:03 jz_cnblogs 阅读(10135) 评论(0) 推荐(0) 编辑
摘要: Windows API提供了邮槽和命名管道两种机制来实现进程间通信,在这里使用C++实现邮槽。 邮槽是Windows提供的一种进程间单向通信的机制,进程中的一方只能读取(或写入)数据,而另一方只能写入(或读取)数据。这种进程间的通信可以发生在本地或者网络之中。而在使用邮槽之前,服务器端必须先创建邮槽 阅读全文
posted @ 2016-02-16 14:33 jz_cnblogs 阅读(2741) 评论(0) 推荐(0) 编辑
摘要: 之前用c++实现过基于windows socket的单线程TCP服务器(http://www.cnblogs.com/jzincnblogs/p/5170230.html),今天实现了一个多线程的版本,可以接受多个客户端的请求,原理与之前的单线程版本相似,只是在多线程版本中主线程用于监测客户端请求, 阅读全文
posted @ 2016-02-14 21:54 jz_cnblogs 阅读(18132) 评论(5) 推荐(0) 编辑
摘要: 线程同步是指同一进程中的多个线程互相协调工作从而达到一致性。之所以需要线程同步,是因为多个线程同时对一个数据对象进行修改操作时,可能会对数据造成破坏,下面是多个线程同时修改同一数据造成破坏的例子: 1 #include <thread> 2 #include <iostream> 3 4 void 阅读全文
posted @ 2016-02-13 16:38 jz_cnblogs 阅读(54106) 评论(1) 推荐(4) 编辑
摘要: 今天使用c++实现了标准库头文件<numeric>中的accumulate函数的并行计算版本,代码如下,注释写的比较详细,仅对其中几点进行描述: ①该实现假定不发生任何异常,故没有对可能产生的异常进行处理 ②第42行的语句: const unsigned int num_thread = std:: 阅读全文
posted @ 2016-02-03 21:31 jz_cnblogs 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: c++11开始支持多线程编程,相关的类和函数封装在标准库头文件<thread>中,而c++多线程编程很重要的一点就是当用户创建一个std::thread对象,关联了可调用对象后,需要在该thread对象销毁前调用join()或detach()。其中join()函数用于结合线程,确保在创建该threa 阅读全文
posted @ 2016-02-03 15:11 jz_cnblogs 阅读(1770) 评论(1) 推荐(0) 编辑
摘要: 前天写了一个基于tcp协议的服务器客户端程序,今天写了一个基于UDP协议的,由于在上一篇使用TCP协议的服务器中注释已经较为详细,且许多api的调用是相同的,故不再另外注释。 使用UDP协议需要注意几点: ①UDP是面向无连接的,客户端在于服务器通信前无须建立连接,且UDP协议不保证发出的消息是否被 阅读全文
posted @ 2016-01-31 22:28 jz_cnblogs 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 今天自己编写了一个简单的c++服务器客户端程序,注释较详细,在此做个笔记。 windows下socket编程的主要流程可概括如下:初始化ws2_32.dll动态库-->创建套接字-->绑定地址信息-->服务器进行监听/客户端连接服务器-->数据交换-->关闭套接字对象。 服务器端: 1 #inclu 阅读全文
posted @ 2016-01-29 22:30 jz_cnblogs 阅读(3817) 评论(2) 推荐(0) 编辑
摘要: 今天用c++写了个数独程序,在编译过程中报了一个错误:1>------ 已启动生成: 项目: sudoku, 配置: Debug Win32 ------1> main.cpp1> function.cpp1>e:\program files (x86)\microsoft visual stu... 阅读全文
posted @ 2015-12-15 17:34 jz_cnblogs 阅读(25531) 评论(0) 推荐(0) 编辑
摘要: 最近参加了由CCF举办的数据挖掘比赛,主办方提供了csv格式的数据文件,由于中文显示乱码的问题,我先用txt文本编辑器将编码改为utf-8格式,但是在读取文件并输出读取结果时发生了问题,代码如下: 1 # -*- coding:utf-8 -*- 2 __author__ = 'Jz' 3 4 cs 阅读全文
posted @ 2015-12-09 23:55 jz_cnblogs 阅读(11632) 评论(1) 推荐(1) 编辑