自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于 Visual C++6.0 的 DLL 编程实现

一、前言   自从微软推出 16 位的 Windows 操作系统起,此后每种版本的 Windows 操作系统都非常依赖于动态链接库 (DLL) 中的函数和数据,实际上 Windows 操作系统中几乎所有的内容都由 DLL 以一种或另外一种形式代表着,例如显示的字体和图标存储在 GDI DLL 中、显示 Windows 桌面和处理用户的输入所需要的代码被存储在一个 User DLL 中、 Win...

2010-09-26 10:29:33 135

原创 指针高级--<高质量编程>

 //  execise2.cpp : Defines the entry point for the console application. // #include  " stdafx.h " #include  &lt; iostream &gt;#include &lt;stdio.h&gt; #include &lt;tchar.h&gt;   using   namespace...

2010-09-26 10:27:12 130

原创 #pragma使用

 尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。 一、用#pragma导出DLL函数     传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Visual C++ 提供了更简...

2010-09-26 09:28:07 119

原创 宏定义与空格

宏定义与空格 在宏定义中,如果宏有多行,每行的后面必须有\,但是切忌\后不能有空格。下面的正确实例:#include "stdafx.h"#include &lt;iostream&gt;#include &lt;string&gt;const std::string c_A = "A";const std::string c_B = "B";#define INSERT_FUNCTIO...

2010-09-26 09:08:41 1404

原创 vc编译链接错误--LNK2001,LNK2019,

--  LINK2001 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。  初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:...

2010-09-26 08:39:27 213

原创 高手讲解:探索C++的秘密之详解extern

 以下是引用片段:  #ifdef __cplusplus   extern "C" {   #endif   //一段代码   #ifdef __cplusplus   }   #endif  这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那...

2010-09-25 17:06:59 99

原创 在VC中链接动态链接库的方法简要说明

  方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载:  1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName);  2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName);  3. BOOL FreeL...

2010-09-25 17:03:05 107

原创 MFC中消息循环处理的几个函数之间的区别

Windows编程中一个比较原始的问题就是消息循环,现在很少有人关心这些了;  我个人对消息循环比较感兴趣,对底层的很多细节想深入了解!  以下说明几个消息循环中的常用函数进行对比  1 PostMessage 与 SendMessage 函数对比      This function places a message in the message queue associ...

2010-09-25 16:45:36 100

原创 数据库在C++程序中使用方法

  在本教程中,我假设大家都知道如何使用C++的类进行工作,因为我所有的数据结构,要立足于他们。我遇到过关于数据结构的教程,但是很难找到一个使用OOP来编写的。因此,这其中将主要集中于用一个类来编写数据结构。  栈  在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的5本书,你想增加一本。应该怎么做?只要把书放在顶端就...

2010-09-25 16:26:19 383

原创 数据备份

oracle通过scn来维护数据的一致性,是备份恢复的主要机制,备份恢复离不开scn, scn思想贯穿始终,嗯嗯,开篇就来scn吧...// oracle内部4个scn,三个实在controlfile里,一个在datafilel里,拿我的小环境查下:系统检查点scnSQL&gt; select checkpoint_change# from v$database; CHECKP...

2010-09-25 16:10:06 124

原创 RAPI

#include "rapi.h"#pragma comment(lib,"D:\\My Documents\\Visual Studio 2005\\Projects\\copy12\\copy12\\rapi.lib")//BUFFER_SIZE 1024 void CopyFilePCtoWinCE(CString strFileNamePC, CString strFileNa...

2010-09-25 09:38:09 200

原创 戏说GoF设计模式

创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory                 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类...

2010-09-21 14:55:10 114

原创 static关键字用法学习

 static关键字是C,C++中都存在的关键字,它主要有三种使用方式       (1)局部静态变量     (2)外部静态变量/函数     (3)静态数据成员/成员函数   下面就这三种使用方式及注意事项分别说明   一、局部静态变量       在C/C++中,局部变量按照存储形式可分为三种auto,static,register。与auto类型(普通)局部变...

2010-09-20 09:51:18 112

原创 模拟器用ActiveSync来使用PC机的网络

  1、先在VS2005的工具菜单中“设备仿真器管理”,选中你的模拟器设备,右键选择“连接”,在模拟器界面的菜单中“文件”-&gt;“配置”,选择“网络”标签页,选择“启用NE2000 PCMCIA网卡并绑定到”(这一步似乎可以省略,因为选了的话仿真管理器会报需要虚拟网卡驱动VNC);2、模拟器中: Settings-&gt; Connections-&gt;Network Cards...

2010-09-20 09:03:52 97

原创 RAPI初始化算法和SAMPLE CODE

RAPI全写为Remote Application Interface, 就是PC端调用这组API, 通过ActiveSync来操作TARGET端WindowsCE作业. 这个功能估计以后在WINCE或WIN MOBILE的应用上会用到许多我今天修改了同事留下的Updateboot.exe的代码, 改进蓝牙读写的模块. 这个地方我们用到了RAPI, 看一下他们在程序中初始化RAPI的做法 ...

2010-09-16 11:46:16 201

原创 智能设备数据库一些用法

通讯组件为以下通讯硬件和数据协议提供支持:    序列I/O支持    远程访问服务(RAS)    传输控制协议/Internet协议(TCP/IP)    局域网(LAN)    通话API(TAPI)    Windows CE 无线服务    可选组件1. 创建数据库// 创建数据库File.Delete("Test.sdf");SqlCeEngine engine ...

2010-09-15 15:16:55 171

原创 SQL Server 2005 连接字符串

SQL Native Client ODBC Driver   标准安全连接     Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;  您是否在使用SQL Server 2005 Express? 请在“Server”选项使用连接表达式“主机名称...

2010-09-15 08:56:54 192

原创 VC++连接SQL Server2005 数据库

以前一直使用sql server 200数据库, 这次琢磨着用个高级点的吧,sql server 2005, 麻烦也就一起来了,还真是高级,头都晕了.以前使用sql server 2000的时候, 当时用于连接数据库的代码如下:strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx;DATABASE=mydatabase;U...

2010-09-15 08:53:54 113

原创 五大内存分区

五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收...

2010-09-14 14:07:49 91

原创 CLISTCTRL

列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT&amp; rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: LVS_...

2010-09-14 13:43:01 123

原创 LISTBOX和LIST CONTROL的项目增加方法

1、LIST CONTROL(report方式):(1)类的方式A.增加列 LVCOLUMN lv; lv. mask=LVCF_TEXT|LVCF_FMT|LVCF_WIDTH ; lv. fmt=LVCFMT_CENTER ; lv.cx=100; lv.pszText="编号"; lv.cchTextMax=sizeof(lv.pszText); lv.iSubItem ...

2010-09-13 14:05:18 639

原创 sqlite

 首先将SQLITE3的七个文件放在和vc工程文件同一目录下,在工程中加入CppSQLite3DB.cpp和CppSQLite3DB.h文件# include "CppSQLite3.h"extern CppSQLite3DB db;/////数据库对象    remove("c:\\test.db");    db.open("c:\\test.db");///打开数据库文件...

2010-08-28 20:35:22 93

原创 VC2005编译SQLite,生成WINCE上使用的DLL和Lib

 选择创建一个“WIN32智能设备项目”; 应用程序类型选择:一个空的Dll; 将sqlite3.5.1的所有源码均加入工程(http://sourceforge.net/project/showfiles.php?group_id=88393 可以下载。最新的则要到官网去下载,一个是sqlitedll-3_6_15.zip,一个是sqlite-amalgamation-3_6_15.zip 。下...

2010-08-28 19:01:34 93

原创 dwr

使用方法  1.1、dwr.xml的配置  &lt;dwr&gt;   &lt;allow&gt;   &lt;create creator="new" javascript="testClass" &gt;   &lt;include method="testMethod1"/&gt;   &lt;/create&gt;   &lt;/

2010-08-11 14:54:18 71

原创 sendRedirect(url) and getRequestDispatcher().forward(转)

response.sendRedirect()和request.getRequestDispatcher().forward(request,response)使用response.sendRedirect(url) -- 重定向到指定URL request.getRequestDispatcher(url).forward(request,response) --...

2010-08-10 14:02:23 121

原创 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

      Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SEL...

2010-08-09 14:32:39 64

原创 ONclick

1.    &lt;INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1&gt;       2.    &lt;INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Butto...

2010-08-04 09:07:20 129

原创 java学习笔记

复习下基础的感觉自己浮躁了。。。1、标识符 Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符 记:约定俗成,Java表示符选取因注意“见名思意”且不能与Java语言的关键字重名。 标识符命名规则: &amp;#61548;    标识符由字母、下划线“_”、美元“$”或数字组成。 &amp;#61548;    标识符应以字母、下划线、美元符开头 &amp;#61548;   ...

2010-08-04 08:50:39 946

原创 用datediff(day,time1,time2)方法

package test; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import com.factory.HibernateSessionFactory; public class QueryTest { ...

2010-08-03 08:48:46 539

原创 select * from table where 1=1

  另外,众多网站都有select * from table where 1=1此类语句的介绍,并且,针对该类语句,讲得实在是让人越看越迷茫(一个抄袭一个的,简直不像话),不知道是在说什么,导致很多新手不得要领,从而对其耿耿于怀。  本文,专为您讲解该语句,阅读完此文,您就会拨开云雾、茅塞顿开。  我们先来看看这个语句的结果:select * from table where 1=1,...

2010-07-26 11:08:48 290

原创 jsp 随便写

session.setAttribute("username",username); session.setAttribute("a",b);在 session中 绑定一个 名字叫username的 对象b。  记住 b 一定是对象。  a和b 可以同名,但是前者是字符串后者是对象 BS架构中,客户端与服务器一连接在服务端就会自动创建一个session对象.session.setAttri...

2010-07-26 11:07:20 66

原创 下载个源码竟然只有class

JAD用法具体用法: http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载  一、基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:\Java\&gt;jad example1.class c:\Java...

2010-07-13 10:21:12 97

原创 怎么才能做一个好的程序员

      写本文不是告诉别人怎么去做,因为本身我在为成为一个优秀程序员努力 。 估计是看到东西多了, 单位事情也少了,最近感觉思路不够清晰了。在摸索中前进是很多程序员包括我的一个毛病  ,对未来发展不够清晰 。 有很多朋友, 在当程序员一天就算一天 ,让做测试就测试 ,让开发就开发, 我们不能说他万能吧。公司的定位是什么?我们自己的目标是什么?怎么样才能做一个优秀的程序员?      不...

2010-07-12 10:09:00 99

原创 Liferay Portal 之 jbpm 配置

1、首先下载 Liferay Portal Professional 4.2.1 (Bundled with Tomcat for JDK 5.0)2、使用其默认的 HSQL 数据库,即不去更改其数据库配置。3、下载 liferay-portal-servicemix-4.2.1.war 和 iferay-portal-jbpm-4.2.1.war http://www.liferay.c...

2010-07-02 08:59:22 73

原创 基于apache的tomcat负载均衡和集群配置

1】 下载安装        httpd-2.2.15-win32-x86-no_ssl.msi    网页服务器        32-bit Windows zip                            tomcat        mod_jk-1.2.30-httpd-2.2.3.so             Apache/IIS 用来连接后台Tomcat的模块...

2010-06-29 09:25:10 58

原创 window.onload函数用法

平时做项目 经常需要使用window.onload, 但window.onload 不能同时加载多个函数。 比如; Java代码 function t(){     alert("t")   }   function b(){     alert("b")   }   window.onload =t ;   window.onload ...

2010-05-14 10:59:08 1262

原创 对google个性主页的拖拽效果的js的完整注释

例子:http://www.blogjava.net/Files/iamtin/google_drag.rar// 工具类,使用Util的命名空间,方便管理 var  Util  =   new  Object();// 获取http header里面的UserAgent,浏览器信息 Util.getUserAgent  =  navigator.userAgent;// 是否是Gecko核心...

2010-05-14 09:12:06 61

原创 定时备份数据库(批处理)

定时备份数据库使用批处理(定时备份数据库)- -                                       我做的一个系统需要定时的备份数据库资料,用的是批处理实现需求:每月23号0点生成,数据库备份资料dmp档案,如果目录中有new.dmp 改名为old.dmp,然后生成新的new.dmp实现:1   backup.bat文件if exist c:\new...

2010-05-12 15:08:18 167

原创 java 调用批处理记录

import java.io.BufferedReader;import java.io.InputStreamReader;/** *  *//** * @author cddcdd@ *  */public class Test { /**  *   */ public Test() {  // TODO Auto-generated constructor stub } /*...

2010-05-12 14:19:10 82

原创 数据库编码转换MySQL

要解决JSP乱码,首先就要了解JSP乱码的原因1.架设服务器安装MYSQL时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成JSP页面乱码2.在PHPMYADMIN或mysql-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成JSP页面乱码3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码4...

2010-05-12 14:15:03 90

空空如也

空空如也

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

TA关注的人

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