牧者

大风起兮云飞扬

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

文章分类 -  C++

摘要: 阅读全文
posted @ 2019-03-27 16:21 牧者.D 阅读(90) 评论(0) 推荐(0)

摘要:在一个多线程的应用程序中,所有线程共享进程资源,协同工作。所以,线程之间的通信是编写多线程应用的必不可少的环节。线程之间的通信包括互斥、同步等,它是多线程设计中最难控制的部分,也是关键部分。1、线程间的互斥(a执行时b不能执行) (1) 临界区 在一个多线程的应用程序中,可能存在这样的危险:一个线程 阅读全文
posted @ 2018-03-20 18:10 牧者.D 阅读(572) 评论(0) 推荐(0)

摘要:1.全局变量由于同一进程下的线程之间共享数据空间。当需要有多个线程来访问一个全局变量时,通常我们会在这个全局变量前加上volatile声明,以防编译器对此变量进行优化。2.Message消息机制常用的Message通信的接口主要有两个:PostMessage和PostThreadMessage,Po 阅读全文
posted @ 2018-03-20 18:02 牧者.D 阅读(546) 评论(0) 推荐(0)

摘要:第一、CreateThread CreateThread是Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL函数(标准C语言函数),即只调用win32API时,可以用CreateThr 阅读全文
posted @ 2018-03-20 18:00 牧者.D 阅读(668) 评论(1) 推荐(0)

摘要:参考 http://blog.sina.com.cn/s/blog_a9303fd901019cwb.html http://www.docin.com/p-542443867.html http://blog.csdn.net/iamherego/article/details/12704881 阅读全文
posted @ 2018-03-20 17:47 牧者.D 阅读(113) 评论(0) 推荐(0)

摘要:日常是按需传参数的值或者指针的。 举个例子一个简单常用的swap()函数: 传值的方式没有交换的原因: 采用值传递的方式,传入的实参实际上是m和n的副本而非其本身,所以对副本的改变并不会反应到m和n本身上。 传引用和传指针比较之下: 表面上: 传引用的方式比传指针的方式调用简单,参数传入后使用简单。 阅读全文
posted @ 2018-03-19 09:40 牧者.D 阅读(188) 评论(0) 推荐(0)

摘要:1指针的声明: int *p 或 int* p; 读法:p是指向一个整数类型的指针。 2复合指针: int **p; 或 int** p; 读法 p是一个指向一个指向整数类型的指针的指针。(同样道理, int***p等等) 3解引用: x=*p 把指针p指向的值赋值给x 例子 阅读全文
posted @ 2018-03-19 09:11 牧者.D 阅读(116) 评论(0) 推荐(0)

摘要:我们采用xml spy来做wsdl,打开软件xml spy ide进入程序界面 新建wsdl XML元素是xml文档的申明,这里我们不用编辑,我们主要编辑wsdl的根元素definitions A加载命名空间 先把该元素加载到空间模板wsdl上,右键选择namespace prefix选项 就可以了 阅读全文
posted @ 2018-01-30 16:21 牧者.D 阅读(184) 评论(0) 推荐(0)

摘要:WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性: ·服务做些什么——服务所提供的操作(方法 阅读全文
posted @ 2018-01-30 15:59 牧者.D 阅读(115) 评论(0) 推荐(0)

摘要:gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。 绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。 与之相反,gSOAP利 阅读全文
posted @ 2018-01-30 15:29 牧者.D 阅读(117) 评论(0) 推荐(0)

摘要:晕晕的东西 相互转换方法: LPWSTR->LPTSTR: W2T();LPTSTR->LPWSTR: T2W();LPCWSTR->LPCSTR: W2CT();LPCSTR->LPCWSTR: T2CW(); ANSI->UNICODE: A2W(); UNICODE->ANSI: W2A(); 阅读全文
posted @ 2018-01-18 15:54 牧者.D 阅读(149) 评论(0) 推荐(0)

摘要:一.概念 string和CString均是字符串模板类; string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中.wstring是操作宽字符串的类.C++标准程序库对于string的设计思维就是让他的行为尽可能像基本类型,不会在操作上引起什么麻烦。 CString是对string( 阅读全文
posted @ 2018-01-17 12:20 牧者.D 阅读(916) 评论(0) 推荐(0)

摘要:1、文件格式dsw 的档类型,这种类型的档在 VC 中是级别最高的,称为Workspace 檔。 Project 檔以.dsp 扩展名 opt 为扩展名的文件,这个档中包含的是在 Workspace 文件中要用到的本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享,当我们打开一个 Wor 阅读全文
posted @ 2018-01-16 14:46 牧者.D 阅读(400) 评论(0) 推荐(0)

摘要:C++ Programming Language Tutorials − C++ 编程语言教程。 C++ Programming − 这本书涵盖了 C++ 语言编程、软件交互设计、C++ 语言的现实生活应用。 C++ FAQ − C++ 常见问题 Free Country − Free Countr 阅读全文
posted @ 2018-01-12 14:52 牧者.D 阅读(106) 评论(0) 推荐(0)

摘要:I/O 库头文件 iostream: 该文件定义了 cin、cout、cerr 和 clog 对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。 iomanip: 该文件通过所谓的参数化的流操纵器(比如 setw 和 setprecision),来声明对执行标准化 I/O 有 阅读全文
posted @ 2018-01-12 12:13 牧者.D 阅读(140) 评论(0) 推荐(0)

摘要:C++是一门编程语言,使用C++标准语法和标准库写出来的代码是可以跨平台的.是一种静态类型的、编译式的(在编译时执行类型检查,而不是在运行时执行类型检查)、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。ANSI 标准是为了确保 C++ 的便携性. VC++是微软的开 阅读全文
posted @ 2018-01-12 10:01 牧者.D 阅读(826) 评论(0) 推荐(0)