- 博客(45)
- 资源 (9)
- 收藏
- 关注
原创 控件焦点和键盘事件
javaTextField.addFocusListener(new FocusListener(){public void focusLost(FocusEvent e) { javaTextField.requestFocus();//失去焦点执行的代码 } public void focusGained(FocusEvent e) {//获得焦点执行的代码 }};javaTextField.addKeyListener(new KeyAdapter() {
2010-12-27 12:46:00 780
转载 IP正则表达式
<br />boolean ipValid(String s){<br /> String regex0="(2[0-4]//d)" + "|(25[0-5])";<br /> String regex1="1//d{2}";<br /> String regex2="[1-9]//d";<br /> String regex3="//d";<br /> String regex="("+regex0+")|("+regex1+")|("+regex2+")
2010-12-27 12:46:00 823
转载 解决unresolved external symbol "public: int __thiscall CWnd::KillTimer(unsigned int)" (?KillTimer@CWnd@@QAEHI@Z)问题
<br />出现这种问题多是由于混合使用了6.0和高版本的sdk的缘故,在vc包含的头文件中只要将6.0的sdk中的MFC下的include放在高版本SDK的MFC的include前面就可以了,也可以在vc中设置使用AFX_ENABLE_INLINES 预定<br />义。
2010-07-26 14:54:00 3837 2
转载 使用winsock2.h可能出现的两种编译错误
<br />在我初学Windows网络编程时,曾经遇到过两类编译错误(VC6的Build窗口哗哗的显示了102个Errors),都是些类型未定义或者重复定义问题,让我感到很郁闷。这两种错误情况下的第一条错误信息分别为:错误情形1:mswsock.h(69) : error C2065: 'SOCKET' : undeclared identifier<br />错误情形2:winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition<
2010-07-26 14:53:00 3223 1
转载 error LNK2001: unresolved external symbol
<br />第一:<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc<br />nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbcty
2010-07-26 14:52:00 777
转载 DOS命令实现文件合并隐藏秘密
我们都知道DOS命令Copy的主要作用是复制文件,可是你是否知道,它还有一个作用是合并文件呢? 一般情况下,它主要用于合并相同类型的文件,比如将两个文本文件合并为一个文本文件、将两个独立的MPEG视频文件合并为一个连续的视频文件等。那么,如果用它合并两个不同类型的文件,结果会怎样呢? 笔者发现,巧妙地将一个文本文件合并到一个非文本文件中,可以实现隐藏秘密的作用。一起来看看吧。 比如你有一段私人信息要隐藏起来,请先录入并保存为文本文件,假设保存为001.txt。另找一个非文本文件,最好为图片文件或
2010-06-12 10:53:00 770
原创 内存管理(二)
探索虚拟内存 1.0 系统信息 GetSystemInfo, GetNativeSystemInfo.想了解64位windows提供的32位模拟层,参阅:http://www.microsoft.com/whdc/system/platform/64bit/wow64_bestprac.mspx. 1.1 虚拟内存状态 GlobalMemoryStatus可以获
2010-05-29 15:35:00 1590 1
原创 内存管理(一)
一. Windows内存管理体系结构1.0 进程的虚拟地址空间 对于32位进程虚拟地址空间大小为4GB,64为16EB(exabytes,百亿字节),每个进程都有自己的私有地址空间,要想正常访问数据需要把物理存储器分配或映射到相应的地址空间。 说明:在windows中正在运行的线程看不到属于操作系统本身的内存,这意味着它不能无意间访问到操作系统的数据。1.1 虚拟地址
2010-05-29 11:12:00 1180
原创 结构化异常
终止处理程序 1. (structured exception handling, SEH)结构化异常处理。 不同的编译器针对SEH的实现不尽相同,这里采用Microsoft Visual C++ 编译器规定的语法。 说明:不要混淆结构化异常处理与C++异常处理,c++异常处理在形式上表现为使用关键字catch和throw,这和结构化异常处理的形式不同。M
2010-05-27 22:35:00 871
原创 What static_cast is actually doing
What static_cast http://www.codeproject.com/kb/cpp/static_cast.aspx翻译:http://www.vckbase.com/document/viewdoc/?id=1651
2010-05-27 21:46:00 643
转载 关于Lempel-Ziv压缩算法的笔记
Lempel-Ziv, 简称LZ, 拥有LZ77, LZ78, LZW几种不同的演变算法!LZ是一种典型的字典型压缩算法, 巧妙的利用字典, 减少信息量。例子:原始编码为: 1001011011010101011现在有空字典一个, 首先由第一的bit开始, 索引1对应1,因为字典中没有0这个元素, 所以索引2对应0, 第三个bit, 0已经出现在字典中, 我们推后一位01,没有出
2010-05-26 13:45:00 7126
原创 动态链接库函数启动器Rundll32
HMODULE g_hmodDLL;BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ if (ul_reason_for_call == DLL_PROCESS_ATTA
2010-05-26 10:40:00 1057
转载 VC++中调试Release版本
自:http://www.china-askpro.com/msg36/qa35.shtml VC++中调试Release版本时怎样设置断点 编号:QA003535 建立日期: 2000年11月13日 最后修改日期:2001年12月11日 所属类别: C/C++ - 其他方面 打听: 操作系统: win9x 编程工具: VC6.0 问题: VC++
2010-05-26 09:09:00 1321
原创 动态链接库(三)
DLL注入和API拦截1.0 SetWindowLongPtr(hwnd, GWLP_WNDPROC,MySubclassProc);改变窗口的行为。如果打算从同一个进程中的窗口派生子类窗口,那么应该利用SetWindowSubclass,GetWindowSubclass,RemoveWindowSubclass,以及DefSubclassProc,参阅Subclassing Contr
2010-05-25 00:12:00 1121
原创 线程局部存储
窗口附加字节(window extra bytes)通过使用SetWindowWord和SetWindowLong函数来将数据与一个指定的窗口关联起来。可以使用TLS将数据与一个正在执行的指定线程关联起来(例如我们可以将创建线程的时间与线程关联起来);然后当线程结束的时候可以知道线程的运行的时间。 c/c++运行库使用了TLS. 动态TLS:四个使用函数Tls
2010-05-24 00:16:00 635
原创 A DCOM Tutorial
A DCOM Tutorial, Step 1http://www.codeproject.com/KB/COM/hellotutorial1.aspx Questions and Answershttp://www.codeproject.com/KB/COM/hellotutorialqa.aspx A DCOM Tutorial, Step 7http://www
2010-05-22 01:55:00 560
原创 COM Guide
The COM Programmers Cookbookhttp://msdn.microsoft.com/en-us/library/ms809982(v=MSDN.10).aspx The COM Macro-Architecture Topologyhttp://www.codeproject.com/KB/COM/macrotopomain.aspx Introd
2010-05-22 01:49:00 713
转载 ATL中的RGS文件介绍
VC的ATL向导会生成com对象注册用的rgs文件。如果程序中有想写到注册表中的地方,可以手工编辑这个脚本,可以省去调用一堆操作注册表的API。关于rgs的详细规则,MSDN上面有,搜索ATL Registrar这个主题即可以看到,下面只是一点简单的介绍:HKCR //表示下面的注册表项都写到HKCR下面 { SecEdit.EditCtrl.1 = s EditCtrl Cl
2010-05-22 01:19:00 3046
原创 The Complete Guide to C++ Strings
The Complete Guide to C++ Strings, Part I - Win32 Character Encodings:http://www.codeproject.com/kb/string/CPPStringGuide1.aspx The Complete Guide to C++ Strings, Part II - String Wrapper Cl
2010-05-22 01:07:00 783
原创 动态链接库(二)
DLL高级技术 1.1 显示载入DLL模块:LoadLibrary,LoadLibraryEx.两个函数的返回值HMODULE表示文件映像被映射到的虚拟内存地址,等价于HINSTANCE(DllMain入口点函数所接收的参数),LoadLibraryEx函数有两个额外的参数:hFile(保留应为NULL),dwFlags: DONT_RESOLVE_DLL_REFE
2010-05-21 22:26:00 1852
转载 VC中缺省库冲突的解决
VC在编译程序时有两个习惯:1、在从头开始编译时(即生成makefile时),将源文件名按字母排序后,依次处理;2、一边编译一边决定需要哪些缺省库。 它的这些习惯有时会造成奇怪的编译错误,例如项目中有两个文件:charutil.cgbuni.cpp其中gbnni.cpp用到了MFC库。编译器先处理charutil.c,然后觉得需要link一个C Runtime库,根据项目设置选择了LIBC
2010-05-21 00:06:00 641
转载 介绍Windows的窗口、消息、子类化和超类化
介绍Windows的窗口、消息、子类化和超类化这篇文章本来只是想介绍一下子类化和超类化这两个比较“生僻”的名词。为了叙述的完整性而讨论了Windows的窗口和消息,也简要讨论了进程和线程。子类化(Subclassing)和超类化(Superclassing)是伴随Windows窗口机制而产生的两个复用代码的方法。不要把“子类化、超类化”与面向对象语言中的派生类、基类混淆起来。“子类化、超类
2010-05-21 00:00:00 867
转载 在VC中编译、运行程序的小知识点
1、Run-Time LibraryRun-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。 C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码
2010-05-20 23:58:00 429
原创 动态链接库(一)
一 概述 DLL实际上是一组源代码模块,提供一些供其他DLL或应用程序调用的函数。在使用DLL之前,必须将DLL映像文件映射到调用进程的相对应的地址空间,有两种载入方法:隐式链接和显示链接。 隐式链接在进程创建的时候载入,一个新创建的进程只有在将可执行模块和所有的DLL模块隐射到进程的地址 空间后进程的主线程才开始执行,可以通过#pragram commen
2010-05-20 23:19:00 614
原创 创建浏览对话框
BROWSEINFO bi; //BROWSEINFO结构体 TCHAR szBuffer[512]=""; TCHAR szFullPath[512]=""; bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口 bi.pidlRoot = NULL;
2010-05-20 17:54:00 546
转载 VS2005项目的安装与布署
一、VS2005制作安装包的“系统必备”选项“系统必备”,通过该选项,可以选择部署应用程序需要预先安装的组建,包括。net fx和MDAC等。“系统必备”选项中可以不仅可以选择需要预安装的组件,而且提供了“安装源”的自由选择。打开系统项目属性,选择发布->系统必备,如下图:<img onclick="function onclick(){function onclick(){win
2010-05-14 12:28:00 700
转载 奇妙的Base64编码
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base64编码。下面简单介绍Base64算法的原理,由于代码太长就不在此贴出Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的
2010-05-13 18:48:00 1474
转载 EXCEL不能访问该文件可能是只读
提示:EXCEL不能访问.该文件可能是只读-成功案例房地产经纪公司的几个EXCEL表格,分区误格式化,导致数据全部丢失。后来客户从网上下载免费数据恢复软件扫描,扫描出来以后大多打不开,提示:该文件可能是只读,不能访问,打开为乱码。客户将几个重要的文档那到我公司要求恢复。打开文件,正如客户所描述,提示:不能访问“2009日报表.xls",该文件可能是只读,或者您要访问的位置是只读,或者文件所在的服务
2010-04-26 16:15:00 28288
转载 TCP端口的作用、漏洞和操作建议
在上网的时候,我们经常会看到“端口”这个词,也会经常用到端口号,比如在FTP地址后面增加的“21”,21就表示端口号。那么端口到底是什么意思呢?怎样查看端口号呢?一个端口是否成为网络恶意攻击的大门呢?,我们应该如何面对形形色色的端口呢?下面就将介绍这方面的内容,以供大家参考。 21端口:21端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。 端口
2010-04-13 20:56:00 1198
转载 设置IE主页的几种方法
cmd /k reg add "HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/HideDesktopIcons/NewStartPanel" /v {871C5380-42A0-1069-A2EA-08002B30309D} /d 00000000 /t REG_DWORD /f 1:在桌面IE图标右键
2010-04-02 09:57:00 2059
原创 遍历文件夹/创建目录
SearchSubdir(LPCSTR lpszFolderPath){ char strname[MAX_PATH] = ""; //file name char strsearch[MAX_PATH] = ""; //search name char strdir[MAX_PATH] = ""; //dir path char strfile[MAX_PATH] = ""; //file pa
2010-02-23 14:16:00 618
原创 Generic Host Process for Win32 Services Error
原文:http://techblissonline.com/generic-host-process-for-win32-services-error/ Are you using Windows XP SP2 and encountering Generic Host Process for Win32 Services Error? Don’t worry. We do have se
2010-02-05 14:33:00 1916
转载 vc编程经验总结
作者:风中的流沙 出处:http://blog.vckbase.com/flowsand/archive/2006/01/27/17448.html VC常见入门问题总结1:fatal error C1010: unexpected end of file while looking for precompiled header directive该如何解决 如果发生
2010-02-05 10:56:00 2427
转载 beginthread还是CreateThread
程序员对于Windows程序中应该用_beginthread还是CreateThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨这个问题。 I. 起因今天一个朋友问我程序中究竟应该使用_beginthread还是CreateThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对朋友负责,专门翻阅了一下VC的运行库(
2010-02-05 10:29:00 636
原创 fopen()失败后获取失败信息
fopen函数打开一个文件失败时,可以从 errno 中获取失败信息。 char errorinfo[260] = {0}; fprintf(errorinfo, ""Open logfile failed:%s "", strerror(errno)); //格式化 OutputDebugString(errorinfo);
2010-02-04 19:15:00 2508
原创 隐藏模式对话框
在InitInstance()函数中加入如下代码 CxxxDlg dlg; m_pMainWnd = &dlg; dlg.Create(CxxxDlg ::IDD); dlg.DoSomething(); // 在这个函数中可以添加ShowWindow(SW_HIDE)隐藏窗口 dlg.RunModalLoop();
2010-02-03 08:49:00 621
转载 虚拟机扩容
cd "/Program Files/VMware/VMware Server"/vmware-vdiskmanager -x 10Gb "D:/VMware/RedFlag/myLinux.vmdk" -x参数后跟扩容后的大小,上面命令把原磁盘空间扩容到10Gb。资料:http://blog.csdn.net/chinalinuxzend/archive/2009/01/28/385
2010-02-01 18:50:00 525
转载 资源
来自: http://www.codemonsters.de/home/content.php?show=freelibraries /Developer Portal/Free Game Development LibrariesThe following list is a collection of open source libraries, SDKs, frameworks
2010-02-01 15:01:00 720
原创 无法定位getaddrinfo于ws2_32.dll
在windows2000下出现这种情况。最后包含了Wspiapi.h重新编译就ok了。 参考资料:http://msdn.microsoft.com/en-us/library/ms738520(VS.85).aspx http://support.microsoft.com/kb/822334/en-us Support for
2010-01-28 11:35:00 3016
原创 网页链接
冷风 http://blog.csdn.net/chinafevcforever的专栏 http://blog.csdn.net/vcforever/archive/2004/12/14/215936.aspxcradmin的专栏 http://blog.csdn.net/cradmin/categor
2010-01-27 11:29:00 1826
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人