上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 111 下一页
摘要: 什么是线程安全的类和函数,可以被多个线程调用而不会出现数据的错乱的类和函数被叫做线程安全的类和函数,首先导致线程不安全的根本原因是我们函数中或着类中的共享成员变量(如类静态成员变量,全局变量),当我们的函数中或者类中有这些变量时他们都是非线程安全的,当有多个线程调用这些函数或者对象时,就会由于没有对 阅读全文
posted @ 2017-12-23 20:08 rainbow70626 阅读(619) 评论(0) 推荐(0)
摘要: 今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。下面都是高人们的见解,简单明了。 同步是指:当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续执行下去。 异步是指:当程序1调用程序2时,程序1径自继续自己的下一个动作,不 阅读全文
posted @ 2017-12-23 19:31 rainbow70626 阅读(34531) 评论(3) 推荐(2)
摘要: CreateThread()传回两个值,用以识别一个新的线程。第一个值是个Handle, 这也是CreateThread()的返回值,大部分与线程有关的API函数都需要它。第二个值是由lpThreadId带回来的线程ID。线程ID是一个全局变量,可以独一无二地表示系统中任一进程中的某个线程。Atta 阅读全文
posted @ 2017-12-23 19:21 rainbow70626 阅读(555) 评论(0) 推荐(0)
摘要: 结构体的sizeof先看一个结构体:struct S1{ char c; int i;}; sizeof(S1)在VC6中按默认设置得到的结果为8。我们先看看sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数,好吧,那就让我们来看看S1的内存分配情况S1 s1 = { 'a', 阅读全文
posted @ 2017-12-20 00:46 rainbow70626 阅读(5885) 评论(0) 推荐(0)
摘要: 一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小 阅读全文
posted @ 2017-12-20 00:45 rainbow70626 阅读(282) 评论(0) 推荐(0)
摘要: 注意1:传递的到底是什么?是字符串,int数据,指针? 参数是一个数据,只能容纳一个数,而不能是一长串数据。这个数可以是一个int数据,也可以是一个指针(指针本质上就是一个数据)。因此,若传递int,可以直接传递;若要传递字符串或者结构体变量,则只能将字符串或者结构体变量的指针赋予参数进行传递,而不 阅读全文
posted @ 2017-12-20 00:43 rainbow70626 阅读(3642) 评论(0) 推荐(0)
摘要: 1. 两台计算机通信需要协议,通信的两台计算机IP必须唯一 2. 同一个计算机可以进行多个应用程序与其他计算机通信,IP地址唯一,而端口号是区别同一计算机(同一IP)的唯一标示。 3. 实际上就类似于一个办公室的总机号码(IP)和分机号码(端口号) 4. 协议:为了进行网络中的数据交换(通信)而建立 阅读全文
posted @ 2017-12-18 19:47 rainbow70626 阅读(2524) 评论(0) 推荐(0)
摘要: 采用的是VC2008,控制台应用程序,使用UDP编写。 1、服务端代码 //UDPServer.cpp 2、客户端代码 //UDPClient.cpp 注意:上面两部分代码中的 server 和 client 都要"项目属性" >"配置属性" > "链接" > "输入" >"附加依赖项"中添加"ws 阅读全文
posted @ 2017-12-18 19:32 rainbow70626 阅读(2393) 评论(0) 推荐(0)
摘要: 在Windows7系统下,采用工具为VS2008,Win32控制台应用程序,编写一个基于TCP的Client/Server网络程序。 1、服务器端代码 2、客户端代码 另外,需要注意的是需要在服务器和客户端都需要链接WinSock静态链接库Ws2_32.lib,有两种添加方法 方法一:在工程配置属性 阅读全文
posted @ 2017-12-18 18:53 rainbow70626 阅读(2601) 评论(0) 推荐(0)
摘要: 问题描述: 用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。 用VS2012或VS2013在win7下编写的程序在XP 阅读全文
posted @ 2017-12-17 20:35 rainbow70626 阅读(7322) 评论(0) 推荐(0)
上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 111 下一页