- 博客(25)
- 资源 (26)
- 收藏
- 关注
转载 VC 线程间通信
VC 线程间通信1.使用全局变量 实现线程间通信的方法有很多,常用的主要是通过全局变量、自定义消息和事件对象等来实现的。其中又以对全局变量的使用最为简洁。该方法将全局变量作为线程监视的对象,并通过在主线程对此变量值的改变而实现对子线程的控制。 由于这里的全局变量需要在使用它的线程之外对其值进行改变,这就需要通过volatile关键字对此变量进行说明。使用全局变量进行
2012-05-31 10:07:45 657
转载 VC中利用多线程技术实现线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需
2012-05-31 09:44:29 756
转载 线程通信初探
Windows提供两种线程,用户界面线程和辅助线程。用户界面线程有窗口,因此有自己的消息循环,辅助线程没有窗口,不需要处理消息。但是辅助线程非常有用而且很容易编程,比如程序在某个运行时间要完成多个(很笨重的)任务时,显然,辅助线程的使用会使程序的运行效率大大的提高。但是,线程间的通信是一个必须解决的问题。 下面我们就来讨论一下线程间的通信的问题: 一.线程的管理 1.
2012-05-31 09:30:08 690
转载 Visual C++线程同步技术剖析
摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 阅读目录: 使线程同步 临界区 管理事件内核对象 信号量内核对象 互斥内核对象 小结 正文 使线程同步 在程序中使用多线程时,一
2012-05-31 09:23:32 1104
转载 vs2010下release版本调试设置
设置在Release模式下调试的方法:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化 选 禁止(/Od)4.连接器 -〉调试 -〉生成调试信息 选 是 (/DEBUG)
2012-05-30 15:52:10 62138 5
原创 Edit Control控件 编辑框 文本框
1, 如何修改Edit控件中的内容方法一: SetDialogItem( IDC_EDIT, "nihao" );方法二: 控件绑定CString对象m_Edit, m_Eidt="nihao";UpdateData( false );2, 如何自动滚动到最下方index = m_Edit.GetLineCount();//获得当前List控件一共多少行
2012-05-25 13:52:01 9822
转载 MFC ListControl控件用法
1, 如何获得列表中选中的行和列void CXXXXDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NMLISTVIEW* pListView = (NMLISTVIEW*)pNMHDR; if(-
2012-05-24 21:50:00 9251 1
转载 MFC改变对话框的大小,以及子控件的动态改变
无论是单文档还是基于对话框,可能更普遍的方式是接受WM_size消息,使用setWindowPos(),moveWindow()方法。1、首先写一个示例////////////////////////////////////////////////////////////////////////////////////// 自动改变控件位置和大小的对话框类// 文件名:lx
2012-05-24 15:34:19 16811 1
转载 MFC中使用控制台输出调试信息
MFC下利用TRACE语句可以很方便的打印调试信息,但是有些时候如果要打印另外的信息,为了分析数据的方便,不想与TRACE的信息混在一起。这个时候,利用控制台输出就是一个比较不错的捷径。虽然有很多局限性,比如,只能开一个控制台等等,但是,这个方法还是比较有吸引力,因为其使用就如同控制台程序一样,比读写文件少一个文件指针。使用方法如下,具体请参考MSDN。 AllocCon
2012-05-24 12:43:21 4772
原创 MFC 选择文件夹按钮
CString GetFolderFullpath(LPCTSTR lpszDefault){ TCHAR buffDisplayName[MAX_PATH]; TCHAR fullpath[MAX_PATH]; BROWSEINFO browseinfo; LPITEMIDLIST lpitemidlist; ZeroMemory(&
2012-05-23 16:39:24 3758
转载 组合框
组合框控件显示一个字符串在下拉菜单式的列表。提供一种方法来显示多个选项,同时节省空间,组合框结合了列表框和编辑框的功能。组合框控件的功能被封装在Microsoft基础类库CComboBox类。本教程演示了这个类的一些常用功能。 如何获取列表中的选项:(Ctrl+Enter换行添加多个选项)1.添加控件;2.为控件添加CComboBox 类型的变量m_Combox;3.添加CBN_S
2012-05-23 15:31:04 2372
转载 单选按钮
单选按钮分组:1)找到index最小的那个按钮。 2)将其group属性设置为TRUE. 此时所有的单选按钮为一组。 例如有五个单选按钮:其index可能为:1、5、6、7、8,则需要将index为1的按钮的group属性设置为TRUE. 如果有五个按钮,需要分成两组,前三个一组后两个一组。 则需要将1的group属性设置为true,然后再将7的grou
2012-05-23 15:23:02 1192
转载 列表控件 MFC LIST CONTRL
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------
2012-05-23 13:49:10 4818
转载 CRect::DeflateRect() 压缩矩形
CRect 类中有这样的方法: void DeflateRect(int x,int y); void DeflateRect(SIZE size); void DeflateRect(LPCRECT lpRect); void DeflateRect(int l, int t, int r, int b ); 参数
2012-05-23 13:25:46 8935
转载 VC Tab控件的用法
VC中的CTabCtrl用法与VB、Delphi的选项卡控件有很大的不同,每个属性页是用一个“窗体”(对话框)来实现,于是要为每个属性页对话框建类,还要关联、初始化„„实在麻烦得多。但是CTabCtrl可重用性比ActiveX的选项卡控件好,因为一个属性页可以被多个不同的选项卡对话框调用,就像MFC中很多属性选项卡有“General”这一选项页,可以被多个控件的属性页调用,作为“通用”的,有符合现
2012-05-23 13:01:59 853
转载 ADO, COM
ADO(ActiveX Data Objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。最重要的三个ADO对象是Connection, Recordset和Command. 本文将主要介绍Connection和Recordset这两个对象。每个Connection的属性定义了与数据源的连接。Recordset对象接收来自数据源的数据。Recordset可以
2012-05-23 11:34:47 675
原创 DELPHI
Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一
2012-05-23 11:20:54 567
原创 ODBC,BDE,ADO,COM,OLE等概念
ODBC:(Open DataBase Connectivity) 微软提供的一个连接数据库的服务规范,该规范提供了连接数据库的标准API(应用程序编程接口),这些API独立于各个DBMS厂商。为应用程序访问异构数据库提供了统一的数据存取的API。应用程序不用重新编译连接就可以和各种不同的数据库连接。好处:可以是应用程序脱离各种各样的数据库的API,而使用统一的标准的API
2012-05-23 11:02:52 1023
转载 C++ ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、析取器(>>)
2012-05-22 16:35:10 891
转载 WCF 学习
WCF的全称是:Windows Commnication Foundation.WCF,是微软对一系列产业标准定义的实现,是面向服务实现的比较好的途径。传统的三层结构模式一般为:数据访问层、业务逻辑层、客户层,但是这种模式下客户层与业务逻辑层的耦合较为紧密,而面向服务则使得客户层跟业务逻辑上实现松耦合。地址WCF的每个服务都需要有一个地址的,而且只能有一个,WCF支持多种传
2012-05-22 15:17:31 675
原创 分布式数据库的并发控制方法
一,分布式数据库并发控制方法分类1.基于特定副本的方法:主副本的方法:每个数据对象设置唯一的一个主副本,一般设置在经常发生封锁的场地,主副本所在的场地为该数据对象的主场地,不同数据对象拥有不同的主场地。对数据对象的加锁由主副本所在的场地的LM(锁管理器)管理。优点:降低了通信;缺点:也降低了并发程度。主场地的方法:保存副本的某个场地为主场地,所有的封锁请求都由主场地的LM来负责管理。所
2012-05-22 15:05:03 4332
转载 C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。可以通过2种方法实现。第一种方法是利用ADO连接,第二种方法是利用mysql自己的api函数进行连接。 可以是C的API,也可以是C++的connector。本文介绍的是c的A
2012-05-22 11:22:15 844
原创 读取文件中所有的字符
最简洁的做法是用ios::rdbuf():#include #include #include using namespace std;bool getFileStr(string filename, string str){ifstream src(filename.c_str());if(src.is_open()){str = src.rdbuf().str();s
2012-05-21 12:53:35 1179
转载 单选按钮分组
CTL + d设置tab顺序。对单选按钮进行分组: 一,每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。 举例如下: Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组 设定Radio1属性:Group,Tabstop,Auto 设定Radio2属性:
2012-05-21 11:25:48 5405 1
转载 [MFC]选择目录对话框和选择文件对话框
在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:选择目录对话框//选择目录按钮void CDcPackerDlg::OnBnClickedDecgen() { char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMem
2012-05-21 11:07:34 4457
JDK8(MAC) 官网下载太慢了 jdk-8u201-macosx-x64.dmg.zip
2020-08-11
windows驱动开发技术详解-part2
2013-07-06
Windows驱动开发技术详解的光盘-part1
2013-07-06
C#调用C++DLL程序与工具
2013-05-16
Windows API —函数、接口、编程实例
2013-01-12
Windows程序设计+第五版(珍藏版).part1
2012-12-24
Windows程序设计+第五版(珍藏版).part2
2012-12-24
Windows程序设计+第五版(珍藏版).part3
2012-12-24
Windows程序设计+第五版(珍藏版).part4
2012-12-23
Windows程序设计+第五版(珍藏版).part5
2012-12-21
VC++动态链接库DLL编程详细教程
2012-12-16
COM编程精彩实例+光盘(源代码)
2012-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人