技术篇---C++程序设计
文章平均质量分 72
zzhzcl15
走在孤独的编程路上,没有现实生活中战友的陪伴,却有阅读这段文字的你,我们一起坚持。要知道学习是一件孤独的事情。
展开
-
你应当如何学习C++
Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。 为什么会存在这么多错误认识?原因主要有三个,一是C++语言的细节太多。二是一些著名的C++书籍总在(不管有意还是无意)暗示语言细节的重要性和有趣。三是现代C++库的开发哲学必须用到一些犄角旮旯的语言细节原创 2009-06-06 19:15:00 · 1088 阅读 · 1 评论 -
汇编学习-汇编指令与C语言
一段C代码:int _tmain(int argc, _TCHAR* argv[]){return 0;} 编译后汇编代码: mainret = wmain(argc, argv, envp);013C16C6 mov eax,dword ptr [envp (13C7140h)]原创 2015-07-05 00:51:35 · 823 阅读 · 0 评论 -
VC自定义消息步骤
(一)先在头文件中定义自己消息的ID,如 #define WM_MY_FIRST_MESSAGE (WM_USER + 0x001) (二)再声明自己的消息处理函数:afx_msg void OnMyFirstMessage(); (三)在CPP文件中添加消息映射宏: 在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP代码块中添加消息映射宏ON_MES原创 2011-07-01 10:29:00 · 527 阅读 · 0 评论 -
Windows钩子编程1
一、什么是钩子(hook) Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。钩子(hook)是一种特殊的消息处理机制,钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。 钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。钩子原创 2010-12-29 14:05:00 · 576 阅读 · 0 评论 -
VC实现创建局部钩子
一、Introduce<br /> 1. 本篇主要讲解如何创建局部钩子的过程。钩子的原理及常用函数在上篇文章已经介绍,此处不再详细说明。<br /> 2.界面:<br />二、Development Environment<br /> IDE工具VS2010。<br /> 三、Development Process<br /> <br />1.VS2010 -> MFC -> Dialog<br />2.在对话框中添加两个按钮,如上图。<br />3.响应按钮“Start Local Hook”双击事件:原创 2010-12-29 15:13:00 · 731 阅读 · 0 评论 -
重定向器
Introduction: 若应用程序希望访问本地系统中的文件,需要依赖操作系统来满足I / O(输入/输出)请求。我们通常把它称为“本地I / O”。例如,在一个应用程序打开或关闭文件时,需要由操作系统来决定如何访问包含了指定文件内容的一个设备。找到设备后, I / O请求会被转发给一个本地设备驱动程序。通过网络来访问一个设备也同样。然而, I / O请求必须通过网络转发给对应的远程设备。我们将其称为“ I / O重定向”(I/O Redirection)。 例如,Wi n d o w s允许我们将原创 2010-10-21 14:14:00 · 730 阅读 · 0 评论 -
c++中的#import的使用
#import 指令1. C++中使用 COM 簡單的方法是用 #import 導入 type library2. # import 指令將 COM 產生對應的 C++類別,可以用接近於VBScript和Visual Basic的語句操作 COM.3. 使用 #import 命令就可以將該文件導入到我們的程式碼中。type library 的內容將被轉換為描述了 COM Interface 的 COM smart pointer4. 語法 #import "filename" [attributes] #转载 2010-10-14 11:41:00 · 7276 阅读 · 0 评论 -
VC多线程编程二(多线程同步问题)
<br />一、在上一遍文章中写到多线程可能存在 问题,现使用程序证明:<br /> <br /> 在原有 的程序ThreadProc1中加入语句Sleep(1000),其他语句不变。<br /> <br />// ManyThread.cpp : Defines the entry point for the console application./* Auth : Jet Date : 2010.10.7 Fuction : Print Ticket.*/#incl原创 2010-10-08 10:12:00 · 1017 阅读 · 0 评论 -
VC多线程编程一(创建多线程)
<br />一、问题提出:<br /> 利用多线程原理实现打印票据<br /> <br />二、问题实现:<br />// ManyThread.cpp : Defines the entry point for the console application./* Auth : Jet Date : 2010.10.7 Fuction : Print Ticket.*/#include "stdafx.h"#include "ManyThread.h"#ifde原创 2010-10-08 09:43:00 · 486 阅读 · 0 评论 -
Windows热键的创建
今天偶然间网上看到关于Windows创建执行的例子,学习之余分享一下。 所谓热键就是在应用程序的运用中,使用某快捷键完成某一特定的功能,提高工作效率。一,创建VS 2005 创建Win32 Console Application项目。二,代码如下:// Win32_T.cpp : Defines the entry point for the console application.#include "stdafx.h"#include int _tmain(int argc原创 2010-08-22 23:35:00 · 544 阅读 · 0 评论 -
动态链接库介绍和编程
一,DLL(动态链接库)的介绍: Microsoft公司自从推出第一个Windows程序以后,DLL就成为了Windows的一部分。DLL不能直接运行,也不能接收入信息,它们可以为其他的应用程序或DLL调用. Windows API中所有的函数都包含在DLL中,其中有三个最主要的DLL文件: 1,Kernel32.dll:主要用于内存的管理,进程和线程的函数。如:CreateThread(); 2,user32.dll:主要用于用户界面。如:MessageBox(); Create原创 2010-08-23 00:26:00 · 442 阅读 · 0 评论 -
《深入剖析Tomcat》一 Web服务器
【问】Servlet如何工作? 一个Servlet容器为一个Servlet请求提供服务,基本要做三件事: 1、创建一个 request 对象并填充那些有可能被所引用的 servlet 使用的信息,如参数、头部、 cookies、查询字符串、 URI 等等。一个 request 对象是javax.servlet.ServletRequest 或 javax.servlet.h原创 2016-09-09 15:29:56 · 372 阅读 · 0 评论