摘要: ActionContext是在com.opensymphony.xwork2包中ActionContextstruts 2中的action并没有与servlet中的API进行耦合。这对于单独对Action测试方便了一些。但是对于web控器器而言,不访问Action是不行的,Struts提供了一种比较... 阅读全文
posted @ 2014-04-16 00:22 cjicl 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 为什么要+1呢?这一个字节用于保存实际使用了多大的长度。从这个+1中也应该看到,如果一个字段,它的可能值最长是10个字符,而多数情况下也就是用到 了10个字符时,用VARCHAR就不合算了:因为在多数情况下,实际占用空间是11个字节,比用CHAR(10)还多占用一个字节。 阅读全文
posted @ 2013-08-20 14:10 cjicl 阅读(625) 评论(0) 推荐(0) 编辑
摘要: LPCTSTR 这个 会根据你是否 定义_UNICODE 来替换成不同的定义#ifdef _UNICODE#define LPCTSTR const wchar_t*#else#define LPCTSTR const char*#endifMessageBox 其实也有两个版本 一个是MessageBoxA 一个是MessageBoxW如果定义了_UNICODE MessageBox 就会被替换成 MessageBoxW MessageBoxA A 就用 char* 作为参数W 就用wchar_t* 作为参数多字节 没有定义_UNICODE也就是说默认就是 用A版的函数UNICODE 默认用 阅读全文
posted @ 2013-08-04 23:26 cjicl 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 问题:vs2012中编程时,遇到如下:warning C4996: “fopen”被声明为否决的 解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再 查看一下MSDN。库函数改写例子: mkdir改写为 _mkdir fopen”改写为 fopen_s stricmp改写为 stricmp_s 解决:1> 根据下面的warning提示:参见“fop 阅读全文
posted @ 2013-08-04 20:16 cjicl 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 在IID后面加上M表示菜单标识控件,加上D表示图片标识控件,加上I表示光标标识控件 阅读全文
posted @ 2013-08-04 09:48 cjicl 阅读(116) 评论(0) 推荐(0) 编辑
摘要: CClientDC是CDC的派生,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC,和CClientDC对象相关的设备上下文是窗口的客户区。本文介绍了主要几种DC及其区别。编辑摘要 类CClientDC派生于CDC,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC。这意味着和CClientDC对象相关的设备上下文是窗口的客户区。几种DC及区别 CClientDC:(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC: 用法是:CCli... 阅读全文
posted @ 2013-07-21 10:15 cjicl 阅读(342) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-07-14 20:55 cjicl 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 当我第一次看鸡啄米的VS2010 的时候,特别是在用对话框的时候,其中说要添加TiaDlg.h ,当时我就在想为什么要加入这个,在加入一些函数时却不要,有些又要, 一直都不解,直到今天中午看到mfc深入浅出这本书,我才知道,所有的Windows程序都必须包含到WINDOW.H,但是WINDOW.H只包含大模 块所提供的API函式,而那些Common Dialog、ToolHelp(就是新式的API函数)是没有被包含在那个头文件中的,system DLLs,例如COMMDLG.DLL 或MAPI.DLL 或TAPI.DLL 等等,就得含入对应的表头档,例如COMMDLG.H 或MAPI.H 或T 阅读全文
posted @ 2013-07-10 13:05 cjicl 阅读(245) 评论(0) 推荐(0) 编辑