- 博客(22)
- 资源 (3)
- 收藏
- 关注
转载 常用数据类型使用转换详解
读者层次:初学刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_varian
2008-07-21 06:01:00
467
原创 关于GlobalAlloc,GlobalLock,GlobalUnLock
关于GlobalAlloc,GlobalLock,GlobalUnLock2006-11-04 18:37调用GlobalAlloc函数分配一块内存,该函数会返回分配的内存句柄。 调用GlobalLock函数锁定内存块,该函数接受一个内存句柄作为参数,然后返回一个指向被锁定的内存块的指针。 您可以用该指针来读写内存。 调用GlobalUnlock函数来解锁先前被锁定的内存,该函数使得指向内存块
2008-05-30 17:04:00
1002
1
转载 汇编指令速查手册
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD 把EAX,ECX
2008-05-25 12:26:00
443
原创 PeekMessage的作用
if (::PeekMessage(&msg,NULL,0,0,PM_REMOVE)) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } 其中PeekMessage函数为获取Windows消息队列中的所有消息,看是否有属于我们自己的应用程序的消息,如果有则进入i
2008-05-09 18:15:00
1271
原创 WinAPI: GetLogicalDriveStrings - 获取系统中存在的逻辑驱动器字符串
//声明:GetLogicalDriveStrings( nBufferLength: DWORD; {缓冲区大小} lpBuffer: PAnsiChar {缓冲区}): DWORD;//缓冲区的结果是这样储存的: 譬如 A 驱动器会表示为 A:/ 后面隔一个空字符, 依次向后;//所以每个驱动器会占 4 字节.
2008-05-05 18:10:00
568
原创 VC++动态链接库编程之基础慨念(下)
3.库的调试与查看 在具体进入各类DLL的详细阐述之前,有必要对库文件的调试与查看方法进行一下介绍,因为从下一节开始我们将面对大量的例子工程。 由于库文件不能单独执行,因而在按下F5(开始debug模式执行)或CTRL+F5(运行)执行时,其弹出如图3所示的对话框,要求用户输入可执行文件的路径来启动库函数的执行。这个时候我们输入要调用该库的EXE文件的路径就可以对库进行调试了,其调试技巧与一般
2008-05-02 15:42:00
418
原创 VC++动态链接库编程之基础慨念(上)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被
2008-05-02 15:41:00
547
转载 一个程序员的成长的六个阶段
第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。第三阶段此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。第四阶级此阶段能直
2008-04-20 11:17:00
358
转载 手把手教你玩转SOCKET模型之重叠I/O篇(下)
四,作了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了。其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事件通知以后,如何得知是哪一个重叠操作完成了,继而知道究竟该对哪一个套接字进行处理,应该去哪个缓冲区中的取得数据,everything will be OK^_
2008-03-15 17:16:00
556
转载 手把手教你玩转SOCKET模型之重叠I/O篇(上)
“身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”
2008-03-15 17:13:00
586
原创 CIPAddressCtrl类的使用
CIPAddressCtrl类的使用 //将CString 型IP地址在IPAddressCtrl中显示 CString strIP="192.168.0.10"; DWORD dwIP; dwIP = inet_addr(strIP); unsigned
2008-03-14 18:28:00
666
转载 设计自动升级软件
作者:Richard 现在越来越多的软件具备了自动升级功能,用户在使用软件的过程中,软件自动通过网络从指定的服务器获得软件最新版本的信息,并自动下载相应的升级文件来实现软件版本的
2008-03-10 16:47:00
1187
转载 netbios编程(对前面局域网编程的一个补充)
关键词:windows,netbios协议,lan 1. 概述: netbios是pc机网络中用得最为广泛的网络协议之一,大多数的局域网(lan)产品,如micros
2008-03-08 17:28:00
1791
1
转载 Visual C++: WinSock类
| 18.4 | WinSock类在Visual C++的MFC类库中,提供了两个与WinSock相关的类,分别为CAsyncSocket类和CSocket类。这两个类对WinSock API进行了封装,使得开发Windows Socket应用程序变得简单了。本节将针对CAsyncSocket和CSocket介绍Windows Socket应用程序的开发。18.4.1 CAsyncSoc
2008-03-07 18:19:00
3533
2
转载 Visual C++程序设计: Windows套接字技术
| 18.3 | Windows套接字技术套接字(Socket)是网络通信的基本构件,最初是由加利福尼亚大学Berkeley学院为UNIX开发的网络通信编程接口,它只能运行在UNIX操作系统,不支持DOS和Windows操作系统。随着Windows操作系统的日益推广,90年代初,微软和第三方厂商共同制定了一套标准,即Windows Socket规范,简称WinSock。本节将介绍有关Windo
2008-03-07 18:18:00
4877
2
转载 Visual C++程序设计:局域网技术
| 18.2 | 局域网技术局域网是由在物理上彼此相隔不远的一组台式计算机和其他设备,以允许用户意见相互通信和共享计算机资源的方式互连在一起的系统,其特点是传输速率高、误码率低,具有较高的稳定性和可扩充性。本节将介绍有关局域网的相关知识。18.2.1 获取网卡地址在实际的应用程序中,经常需要在程序运行时获取MAC地址作为某种标识。MAC地址是网络适配器的物理地址,网络适配器又称网
2008-03-07 18:11:00
4085
5
原创 暴笑点名
暴笑点名 学校开学点名,有一个班主任别出心裁,对学生说:“我念学号,你们自己报一下名字,这样大家就认识了,好不好?” “001号!” “报告老师,我姓焦,我叫焦配。” 老师有点晕,问道:“这是谁给你取的?” “我爹。” “你爹是干什么的?” “开种猪厂的!” “002号!”一个女生站起来:“报告老师,我姓张,我叫张德
2008-03-06 20:47:00
766
转载 C++效率分析
自从七十年代C语言诞生以来,一直以其灵活性、高效率和可移植性为软件开发人员所钟爱,成为系统软件开发的首选工具。而C++作为C语言的继承和发展,不仅保留了C语言的高度灵活、高效率和易于理解等诸多优点,还包含了几乎所有面向对象的特征,成为新一代软件系统构建的利器。 相对来说,C语言是一种简洁的语言,所涉及的概念和元素比较少,主要是:宏(
2008-03-03 11:55:00
574
原创 怎样得到窗口句柄
直接得句柄 GetActiveWindow(); //得激活窗口句柄 GetForegroundWindows(); //的前台窗口句柄 AfxGetApp()->GetMainWnd()->GetSafeHwnd() //很常规的,涉及到很多方法
2008-02-27 18:25:00
853
1
转载 VC中线程的应用事例
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000)
2008-02-27 13:08:00
909
1
转载 解开 Windows 下的临界区中的代码死锁
本文假定您熟悉 Win32、C++ 和多线程处理。下载本文的代码:CriticalSections.exe (415KB) 摘要临 界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时, 对 Windows 中临界区的深刻理解非常有用。 本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程
2008-01-09 12:57:00
422
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人