C++
文章平均质量分 73
vovo2000
这个作者很懒,什么都没留下…
展开
-
Debian下MySQL的C编程
开发环境:Debian 3.0 MySQL5.0 (要开发的话还需要一个函数库libmysqlclient15-dev) GCCMySQL的安装apt-get install mysql-serverapt-get install libmysqlclient15-dev登陆mysql,默认用户名是root,密码为空建一个测试用的数据库和表:~$ mysql -uroot -p原创 2008-02-29 16:43:00 · 816 阅读 · 0 评论 -
Windows Socket五种I/O模型——代码全攻略
文章来源:http://shmilylff.bokee.com/4997882.html 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种转载 2008-03-26 12:41:00 · 503 阅读 · 0 评论 -
一个中国黑客致中国黑客和红客的公开信
所有中国黑客和红客,我的同胞们: 首先声明,我的计算机软件技术、黑客功底,可能不会比你们任何人差: 我通读过 MINIX,TCP/IP,BSD,LINUX, PL1的源码,我拿过中国高级程序员证书,SUN 的JAVA证书,精通VC和UNIX,对缓冲区溢出,病毒,DDK等均有研究,所以我想我有资格对你们说几句话。 (如果我提到的一些计算机名词和人名,你们居然不知道,那只能证明你们的无知,转载 2008-03-26 12:57:00 · 777 阅读 · 0 评论 -
Windows程序程序设计---线程同步(2)
原文http://blog.csdn.net/tuwen/archive/2008/03/21/2203327.aspx3.2.5 互斥内核对象互斥(Mutex)是一种用途非常广泛的内核对象。能够保证多个线程对同一共享资源的互斥访问。同临界区有些类似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的转载 2008-03-26 15:05:00 · 540 阅读 · 0 评论 -
实例学MFC(1)--线程
通过实例我们来看看,MFC到底有多简单。我们将要实现的例子是,在窗口中显示现在的时间,并实时更新。我们是行动主义者,废话不多说,开始动手吧。在VC6.0中,根据向导,建立一个MFC项目(exe,对话框式)。给窗体添加一个EditBox,ID为IDC_TIME,显示时间用的。双击OK按钮,建立OnOK()函数。 HANDLE hThread;原创 2008-03-27 14:45:00 · 1106 阅读 · 0 评论 -
Windows程序程序设计---线程同步(1)
原文http://blog.csdn.net/tuwen/archive/2008/03/21/2203325.aspx3.2 线程同步同步可以保证在一个时间内只有一个线程对某个共享资源有控制权。共享资源包括全局变量、公共数据成员或者句柄等。临界区内核对象和事件内核对象可以很好地用于多线程同步和它们之间的通信。本节将结合各种简单的例子来讨论产生同步问题的根本原因,进而提出相应的解决方案。转载 2008-03-26 15:04:00 · 602 阅读 · 0 评论 -
实例学MFC(3)--超简单C++实现网络下载器
下面展示一下C++是多么的简单。 让你只需要动动手指,5分钟之内用C++实现一个网络下载器。我们继续发扬实际主义精神,少说废话,立马动手。首先,在VC6.0中用向导生成一个MFC exe对话框项目,让后在窗体上添加一个EditBox,用来填写我们要下载的东西的网络地址。让后给这个EditBox添加一个变量m_Add,用来存储这个网络地址的。然后添加头文件#include ,我们原创 2008-04-01 10:12:00 · 3253 阅读 · 0 评论 -
标准C处理类似INI配置文件的键值型文档
Linux下处理配置文档经常是个让人头痛的问题, 因为它不像Win32平台有INI文件处理的API或类对象, 这样, 我们就只能以字符流的方式来分析处理了, 下面的程序段实现了一个典型的处理配置文档的方法.../* 读取并处理键值型文档*/char name[20];byte age;char sex[8];int PropertyConfigurato转载 2008-04-03 14:11:00 · 475 阅读 · 0 评论 -
CString/string/char*/char[]/int/float相互转化
声明:在网络上找的,稍加整理利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在string类型的,string是标转载 2008-04-03 14:17:00 · 1126 阅读 · 0 评论 -
C Static 详解
static 声明的变量在C语言中有两方面的特征:1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips:A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;B.若全局变量仅转载 2008-04-03 16:12:00 · 1285 阅读 · 0 评论 -
c 中char * 和 char []的区别
问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include using namespace std;main(){ char *c1 = "abc"; char c2[] = "abc"; char *c3 = (转载 2008-04-03 15:49:00 · 606 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,转载 2008-04-04 09:00:00 · 1541 阅读 · 0 评论 -
VC中如何捕获和释放鼠标(源代码)
下载本文所附源代码程序运行效果截图: CWnd的成员函数SetCapture和ReleaseCapture可以实现对鼠标的捕获和关闭对鼠标的捕获,允许对椭圆的托动和窗口的滚动。这个例子还可以学习逻辑坐标和设备坐标等坐标系的变换。转载 2008-04-02 14:23:00 · 1175 阅读 · 0 评论 -
标准C /C++所有头文件
#include //定义各种数据类型最值常量 #include //定义本地化函数 #include //定义数学函数 #include //定义输入/输出函数 #include //定义杂项函数及内存分配函数 #include //字符串处理 #include //基于数组的输入/输出 #include //定义关于时间的函数 #include //宽字符处理及输入/输出 #转载 2008-04-04 08:14:00 · 701 阅读 · 0 评论 -
实例学MFC(2)--线程间的通信之消息与事件
上次在实例学MFC(1)--线程 中我们讲了怎么样实现线程,顺水推舟,我们就顺便讲讲线程间的通信吧。线程间的通信有很多方法:共享内存,Socket通信,信号量,事件和消息等。今天我们主要通过消息和事件来实现。VC6.0中根据向导,创建MFC项目(exe,对话框式)这次我们在窗体中添加一个ListBox空间,ID为IDC_LIST1,在类向导中,为IDC_LIST1添加一个成原创 2008-03-27 15:34:00 · 4007 阅读 · 0 评论 -
Windows多线程编程总结
文章来源:http://blog.csdn.net/shengao/archive/2005/07/17/427590.aspx1 内核对象1 .1内核对象的概念内核对象是内核分配的一个内存块,这种内存块是一个数据结构,表示内核对象的各种特征。并且只能由内核来访问。应用程序若需要访问内核对象,需要通过操作系统提供的函数来进行,不能直接访问内核对象(Windows从安全性方面来考虑的)。转载 2008-03-26 13:01:00 · 647 阅读 · 0 评论 -
C++读书笔记
读了《VC++深入详解》对于基于MFC的程序框架有了清晰的认识,现在总结一下。创建Win32应用程序,我们有一条很清晰的主线。○↓WinMain函数定义→得到应用程序句柄↓设计窗口类→定义一个WNDCLASS结构体,指定回调函数和应用程序句柄,指定光标图标等资源及类名称↓注册窗口类→RegisterClass,这时传递的参数是结构体的地址↓创建窗口→CreateWindow返回窗口句柄,这时传原创 2008-03-14 09:28:00 · 747 阅读 · 0 评论 -
MFC入门(二)消息映射
原作者 zhoujiamurong zhoujiamurong@163.com 来源 http://www.vchelp.netMFC入门(二)消息映射作者:zhoujiamurong (仅供vchelp网站使用,如需转载请联系zhoujiamurong@163.com)上一篇 http://www.vchelp.net/itbookreview/view_paper.asp?paper转载 2008-03-18 08:25:00 · 603 阅读 · 0 评论 -
MFC入门(三)资源
原作者 zhoujiamurong zhoujiamurong@163.com 来源 http://www.vchelp.netMFC入门(三)资源原创 作者:zhoujiamurong (仅供vchelp网站使用,如需转载请联系zhoujiamurong@163.com)上两篇 http://www.vchelp.net/itbookreview/view_paper.asp?pap转载 2008-03-18 08:34:00 · 727 阅读 · 0 评论 -
MFC入门(五) 工具条和状态条(下)
原作者 zhoujiamurong zhoujiamurong@163.com 来源 http://www.vchelp.netMFC入门(五) 工具条和状态条(下)原创 作者:zhoujiamurong (仅供vchelp网站使用,如需转载请联系zhoujiamurong@163.com)前几章http://www.vchelp.net/itbookreview/view_pape转载 2008-03-18 09:15:00 · 574 阅读 · 0 评论 -
WinNT & Win2K下实现进程的完全隐藏
作者:AntGhazi 主页:antghazi.yeah.net 面对众多的计算机高手,考虑许久,终于还是决定出来献丑一下,文章内尽量使用最简洁易懂的词汇及例子来介绍,希望能够对一些初学与进阶者有所帮助。 关于进程的隐藏,98下的例子数不胜数。WinNT/Win2K下的隐藏方法,西祠的高手shotgun在去年的6月就已经在网上发布出实例《揭开木马的神秘面纱》 ,我也多次拜读他的文转载 2008-03-18 13:52:00 · 560 阅读 · 0 评论 -
HOOK技术在VC编程中的应用基础
HOOK技术在VC编程中的应用基础(转)2008-03-07 16:42摘要: 本文针对HOOK技术在VC编程中的应用进行讨论,并着重对应用比较广泛的全局HOOK做了阐述。 引言 Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递转载 2008-03-19 13:55:00 · 533 阅读 · 0 评论 -
MFC入门(一)
原作者 zhoujiamurong zhoujiamurong@163.com 来源 http://www.vchelp.net介绍 一个最简单的例子,来讲诉MFC 正文该文章为学习了C和C++以及有SDK编程基础的,但还未学习MFC的人员使用,我们开始使用一个基本的内容开始:全部的代码如下:#include class sample:public CFrameWnd{pub转载 2008-03-18 08:23:00 · 538 阅读 · 0 评论 -
MFC入门(四) 工具条和状态栏
原作者 zhoujiamurong zhoujiamurong@163.com 来源 http://www.vchelp.net MFC入门(四) 工具条和状态栏原创 作者:zhoujiamurong (仅供vchelp网站使用,如需转载请联系zhoujiamurong@163.com)上三篇 http://www.vchelp.net/itbookreview/view_paper.转载 2008-03-18 09:01:00 · 588 阅读 · 0 评论 -
MFC入门(六) 图形设备接口GDI
原作者 zhoujiamurong zhoujiamurong@163.com 来源 http://www.vchelp.netMFC入门(六) 图形设备接口GDI原创 作者:zhoujiamurong (仅供vchelp网站使用,如需转载请联系zhoujiamurong@163.com)前几篇http://www.vchelp.net/itbookreview/view_paper转载 2008-03-18 09:17:00 · 799 阅读 · 0 评论 -
VC多线程编程(二)
Windows平台下的多线程编程线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完后再执行。在多处理器的机器上,调度程序可将转载 2008-03-19 10:43:00 · 2817 阅读 · 3 评论 -
VC中多线程编程
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000转载 2008-03-19 10:52:00 · 1063 阅读 · 0 评论 -
CString,BSTR,LPCTSTR之间关系和区别
CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString是一个完全独立的类,动态的TCHAR数组,封装了 等操作符和字符串操作方法。typedefOLECHARFAR*BSTR;typedefconstchar*LPCTSTR;vc 中各种字符串的表示法首先char*是指向AN转载 2008-03-21 10:50:00 · 710 阅读 · 0 评论 -
VC数据类型
Type Default Size Description转载 2008-05-21 10:48:00 · 783 阅读 · 1 评论