自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 《深入剖析Tomcat》一 Web服务器

【问】Servlet如何工作?    一个Servlet容器为一个Servlet请求提供服务,基本要做三件事:    1、创建一个 request 对象并填充那些有可能被所引用的 servlet 使用的信息,如参数、头部、 cookies、查询字符串、 URI 等等。一个 request 对象是javax.servlet.ServletRequest 或 javax.servlet.h

2016-09-09 15:29:56 362

原创 汇编学习-汇编指令与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 799

原创 VC实现ADB通讯

一、有问题代码:/** 功能:调用ADB,执行命令,获取结果** 输入参数:* strCommand :命令* pResult :结果* iResultSize  :结果长度*/bool IUsbDllImpl::ExecuteCommand(CString strCommand, char *pResult, int iResultSize){ const int

2015-05-15 11:26:02 3876 1

原创 OCX控件响应PreTranslateMessage消息的步骤

由于最近的项目需要开发一个OCX控件,用于显示网络监控主机的实时视频,但是发现MFC OCX按钮点击时,无法响应PreTranslateMessage函数。因此需要添加如下语句。1.首先在OCX的cpp文件中声明一个全局变量:static HHOOK hHook=NULL;2.定义hHook处理函数:LRESULT CALLBACK GetMessageProc(i

2015-05-05 21:37:53 657

原创 VS2008下OpenCV 2.3环境的搭建

一、下载CMake 1、网址 :  http://www.cmake.org/cmake/resources/software.html  2、文件名:cmake-2.8.6.zip 二、下载OpenCV2.31、解压OpenCV2.3到目录D:\Development\OpenCV 2.3。三、运行CMake编译OpenCV2.31、安装Cmake软件

2011-11-04 11:39:14 1559

转载 VS2008编译ACE

业余时间学习一下ACE开发包的使用,下面介绍在Windows7平台下ACE的搭建:安装环境:操作系统:Windows 7 专业版编译环境:VS2008中文版ACE版本:ACE-5.5.1安装过程:下载安装包。Ace的安装文件可以在h

2011-09-06 20:27:19 944 1

原创 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 525

转载 如何成为那个被升职的人

<br /><br />  每到年底年初时,大多数企业会面临“政局”的变化,于是乎有人欢喜有人忧。欢喜的人,自然是庆贺如愿以偿地获得了升职加薪机会;犯愁的人,则是沉浸在怀才不遇的沮丧中,感叹道:千里马常有,伯乐不常有!<br />有句谚语说得好:“临渊羡鱼,不如退而结网。”如果你对职场升职规则一无所知的话,即使你很努力地“结网”,机会依然与你擦肩而过。<br />还是让职场专家教你如何破译职场升职密码吧!<br />职场升职锦囊1:清楚描述公司的前景<br />通用电气前CEO杰克·韦尔奇在接受《商业周刊》

2011-03-11 15:22:00 488

原创 自由职业者,技巧、感悟与分享

<br />对很多自由职业者新手而言,第一个客户非常重要。其实不仅全职的自由职业者, 第一个客户对想要兼职的人而言也非常关键。第一个客户可以为你带来实践的机会、一笔收入(尽管可能不多),更重要的是为你积累一个成功案例。伯乐在线 职场博客编译的这篇文章将和你分享如何找到你的第一个客户。<br /><br /><br />  一旦你在专业领域有了较好的知名度,客户会不断地找到你,而不是你不停地寻找他们。你经常都会忙个不停,通常也就不需要再去宣传、推广业务了。<br /><br />  不过,当你才刚刚起步或者没

2011-01-27 14:33:00 647

转载 风雨20年:我所积累的20条编程经验

<br />  编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子 商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。<br /><br /><br /><br />  从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会

2011-01-27 14:17:00 430

原创 警告: Unexpected exception resolving reference

<br />一、错误信息如下:<br /> <br />警告: Unexpected exception resolving reference<br />java.io.FileNotFoundException: C:/Program Files/Apache Software Foundation/Tomcat 5.5/conf/tomcat-users.xml.new (拒绝访问。)<br />at java.io.FileOutputStream.open(Native Method)<br />

2011-01-18 08:50:00 2731 1

原创 警告: Unexpected exception resolving reference

<br />一、错误信息如下:<br /> <br />警告: Unexpected exception resolving reference<br />java.io.FileNotFoundException: C:/Program Files/Apache Software Foundation/Tomcat 5.5/conf/tomcat-users.xml.new (拒绝访问。)<br />at java.io.FileOutputStream.open(Native Method)<br />

2011-01-18 08:50:00 2647

原创 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 730

原创 Windows钩子编程1

一、什么是钩子(hook)    Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。钩子(hook)是一种特殊的消息处理机制,钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。    钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。钩子

2010-12-29 14:05:00 569

原创 VC实现链表的创建与输出

一、链表操作  1.链表(Linked list)是由多个节点组成的,在逻辑上可看作连续的串。  2.链表可分为单向链表、循环链表、双向链表几种。  3.添加和删除比数组容易,效率更高。二、Simple Code:/********************************************************************** LinkList.cpp : * 1)实现链表的创建,输出* * Author :ZengZhiHeng* Date :2010-

2010-12-27 16:46:00 1515

原创 VC实现队列

一,VC队列实现  使用队列进行数据的插入、删除操作,Simple使用Array实现。  /************************************************************ Stack.cpp : * 1)使用数据:query[],表示一个队列,每次添加都在后面,删除都在前面* 2)front队列头,rear队列尾** Author:ZengZhiHeng [email protected]* Date : 2010 - 12 -27

2010-12-27 14:39:00 3096

原创 VC实现堆栈

一,介绍:  堆栈做为一种常用的数据结构 。我们可以使用数据和队列的方面去实现它,下面的代码就是模拟一个堆栈的Push,Pop操作。/************************************************************ Stack.cpp : * 1)Push and Pop Stack,显示Stack所有数据 * 2)统计Stack个数** Author:ZengZhiHeng [email protected]* Date : 2010 -

2010-12-27 12:44:00 804

原创 递归算法求出一维数组最大值

<br />Question:<br /> <br />    利用递归算法求出一维数组a的最大值,并显示。<br /> <br />Design Algorithm:<br /> 如何来设计相应的递归算法?  目标:max{a[0], a[1], … a[n-1]} 可分解为:max{a[0], max{a[1], … a[n-1]}} 另外已知max{x} =x 这就是递归算法的递归形式和递归边界,据  此可以编写出相应的递归函数。<br /> <br /> <br />Source Code:<br

2010-11-01 09:40:00 4124 2

原创 递归算法n!

Introduction:     问题:利用递归求出n!,并观察其递归的过程。Source Code:#include "stdafx.h"int recursion(int i){ int temp=0; if(i == 1) return 1; else printf("----------- value i=%d --------------/n",i); temp = i*recursion(i-1); printf("------------ en

2010-11-01 09:16:00 686

原创 重定向器

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 716

转载 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 7225

原创 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 1013

原创 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 482

原创 乐观与悲观者

<br />    在这个世界上有两种人,一种是乐观者,一种是悲观者。乐观者有其乐观的理由,而悲观者也有悲观的理由。乐观者正在建立自己的天堂,而悲观者正在建立自己的地狱。两者人之间并没有太大的差别,而主要的是一个人面对生活的态度,而决定其行为方式。

2010-10-07 15:48:00 449

原创 创静静态链接库过程

      项目使用VS2008做为开发工具一,新建项目“Win32项目”--“静态库”,项目名:DDLStatic    如图1:如图2:1,新建lib.h文件:#ifdef LIB_H#define LIB_Hextern "C" int add(int x,int y);#endif2,新建lib.cpp文件:#include "lib.h"int add(int x,int y){ return x+y;}编译项目。生成文件二,新建"MFC"对话框项目

2010-09-01 22:09:00 361

原创 动态链接库介绍和编程

一,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 434

原创 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 534

原创 软件开发流程

<br />软件开发流程<br />软件系统的开发是按阶段进行的,一般划分为以下阶段:可行性讨论;需求分析;系统设计(概要设计、详细设计);程序开发;编码,单元测试;系统测试;系统维护。 <br />软件开发过程中要明确各阶段的工作目标、实现该目标所必需的工作内容以及达到的标准。只有在上一个阶段的工作完成后,才能开始下一阶段的工作。 <br /><br /><br /> <br />1.可行性讨论 <br />明确系统的目的、功能和要求,了解目前所具备的开发环境和条件,论证的内容有:<br />① 

2010-07-05 21:46:00 505

原创 Hibernate中Session对象创建的几种方式

在Tomcat启动的时,利用Filter进行Session的创建及关闭1、创建一个Filter文件:HibernateFilter.javapublic class HibernateFilter implements Filter {private static ThreadLocal threadLocal=new ThreadLocal();private static SessionFactory sessionFactory=null;public void destroy() {}public 

2010-07-02 01:43:00 2253

原创 java单例模式的两种形式

单例模式两种形式:1, 饿汉式单例类public class Singleton {  private Singleton(){}  //在自己内部定义自己一个实例,是不是很奇怪。注意这是private 只供内部调用  private static Singleton instance = new Singleton();  //这里提供了一个供外部访问

2010-01-06 16:21:00 840

转载 如何掌握自己的命运

一、韩琼2008年9月,我遇到了韩琼。  22岁,她的头发黑黑的,不见光泽但见乱麻;她的皮肤白白的,不似凝脂恰似石灰;她的身材细细的,不是苗条而是羸弱;她的眼睛大大的,不露希望显露绝望……  韩琼是一位贫穷的大四女生,她找到我,是因为她面临毕业求职的压力,要我给她一些“指导”。她来自农村,家里极端贫穷。小学五年级时,父母因为无力负担那点学费,曾经让她从学校退学。只是在学校老师的帮助下,才一

2009-06-09 11:37:00 675

原创 你应当如何学习C++

    Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。     为什么会存在这么多错误认识?原因主要有三个,一是C++语言的细节太多。二是一些著名的C++书籍总在(不管有意还是无意)暗示语言细节的重要性和有趣。三是现代C++库的开发哲学必须用到一些犄角旮旯的语言细节

2009-06-06 19:15:00 1075 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除