
技术文章
文章平均质量分 50
barech
开始学习的菜鸟
展开
-
[ZZ]HashMap 、HashTable、HashSet的区别
HashMap / HashTable / HashSetHashTable 与 HashMap: 表面: HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。 HashTable的方法是同步的,HashMap未经同步,所以在多线程场原创 2008-09-17 22:27:00 · 4632 阅读 · 0 评论 -
.Net 2005下开发MFC程序,增加CDialog中原有函数的方法
1.选中当前的Dialog的继承类 2.选择其类的属性页 3.在弹出的属性窗口中,选择重写(Override)选项,则显示的界面就是CDialog中声明的所有虚函数 查了好久,终于找到了这个东西,呵呵原创 2008-12-05 07:03:00 · 617 阅读 · 0 评论 -
C++中线程的创建及传参
CreateThread()的使用 DWORD WINAPI displayText1(LPVOID param){ CString textTmp1; CString strOut; textTmp1="线程运行:"; CThreadTestDlg* pDlg = (CThreadTestDlg*)param; int i原创 2008-12-05 22:37:00 · 1012 阅读 · 0 评论 -
MFC的SDI下控制菜单栏的置灰与恢复
在做一个项目,在程序初始化的时候,将系统的菜单栏的某几项置灰,当实现某处功能之后,再将这几个菜单项给恢复过来,没有弄过,总问别人似乎也不太好,只好自己动手了。baidu,google,msdn,三管齐下,试了两个小时之后,终于完成了这个功能,为了给后人铺路,特地在此记录。 1.首先是SDI模式,因此,系统生成的默认文件有TestView,TestDoc,MainFrm以及一个主类Test。原创 2008-12-10 00:04:00 · 3163 阅读 · 3 评论 -
asynchronous i/o
转载:Overlapped I/O,也就是asynchronous I/O——异步I/O。 目前所有外设的速度(包括硬盘)跟CPU的速度相比仍然是天壤之别,而程序跟外设打交道又是非常正常的事情,因此如何让程序既能进行I/O又不受制于 I/O速度瓶颈的限制是一大课题。而采取异步方式则是一种自然而且有效的方案。也就是说我们调用I/O函数后立即返回继续往下执行,而不必等I/O完成后 再继续转载 2009-03-18 10:17:00 · 1901 阅读 · 0 评论 -
试用VSPM软件
还不错的虚拟串口软件,用来模拟PDA与PC机的交互 顺利完成任务,嘿嘿 继续深入研究串口、并口、U口、网口等等底层通信方式原创 2009-03-24 16:47:00 · 641 阅读 · 0 评论 -
VC中使用ODBC的经典例子
http://blog.xoyo.com/ouran/article/459579.shtml转载 2009-07-28 20:22:00 · 753 阅读 · 0 评论 -
MFC的类及相关头文件
MFC类与对应头文件,大概230个类: CAnimateCtrl afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.h CAsyncMonikerFile afxole.h CAsyncSocket afxsock.h CBitmap afxwin.h CBitm转载 2009-05-21 12:14:00 · 1263 阅读 · 0 评论 -
枚举串口号函数
#include #include #include #include using namespace std;bool EnumSerialPort(OUT list &m_SerialPortNum) //枚举串口 { list m_arrSerialPort; // 串口链表原创 2009-05-21 12:10:00 · 1076 阅读 · 0 评论 -
任务门,调用门,中断门,陷阱门
每个任务有一个任务状态段TSS,用于保存任务的有关信息,在任务内变换特权级和任务切换时,要用到这些信息。为了控制任务内发生特权级变换的转移,为了控制任务切换,一般要通过控制门进行这些转移。本文将介绍任务状态段和控制门。系统段描述符系统段是为了实现存储管理机制所使用的一种特别的段。在80386中,有两种系统段:任务状态段TSS和局部描述符表LDT段。用于描述系统段的描原创 2009-08-02 12:43:00 · 15372 阅读 · 2 评论 -
VS2008 Feature Pack中 CMFCOutlookBarPane 问题
最近使用VS2008 Feature Pack进行开发,遇到了一下这个的现象。 使用CMFCOutlookBarPane声明了一个ShortCuts,在调用CMFCOutlookBarTabCtrl的 pShortcutsBarContainer->InsertTab (&m_wndShortcutsPaneOn, _T("Test1"), 0,(UINT)1, FALS原创 2009-07-31 22:26:00 · 2951 阅读 · 5 评论 -
内存映射文件
与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。 内存映射文件可以用于3个不同的目的: 1. 系统使用内存映射文件,以便加载和执行exe 和dll文件,这可以大大节省页文件空间和应用程序启动运行所需的时间。 2.可以使用内存映射文件来访问磁盘上的数据文件,这使你可以不必对文件执行I/O操作,并且可以不必对文件内容进转载 2009-07-12 22:26:00 · 795 阅读 · 0 评论 -
CListCtrl控件使用
在似乎用CListCtrl控件时,遇到了一个问题,将CListCtrl的属性设置成自绘制了,当Report风格下,会调用DrawItem,这是个虚函数,用于自己绘制List的各个Item,CListCtrl中的实现是在Debug版本下直接报错,也就是你必须重载它。如果你不需要自绘,在资源编辑器里,把这个列表控件的OWNER DRAW风格取消掉就行了。原创 2009-07-15 16:24:00 · 652 阅读 · 0 评论 -
PDA动态调用JAVA提供的WebService
<br />开发环境采用VS2008,安装手机开发工具包。<br /> <br />1.创建一个SmartDevice工程,选择Windows CE ,在工程面板上选择需要的开发包;<br /> <br />2.在创建的工程中,选定Reference,点击右键,在弹出的界面中选择Add Web Reference;<br /> <br /><br /> <br />3.在弹出的Add Web Service界面中,在URL地址中添上对应的wsdl地址,然后点GO;<br /> <br /><br /> <b原创 2010-07-01 17:10:00 · 4909 阅读 · 2 评论 -
Mr. Matt Pietrek 的网站
<br />http://www.wheaty.net/<br /> <br />真正的技术大牛原创 2010-06-09 09:33:00 · 2123 阅读 · 0 评论 -
Matt Pietrek先生的《深入探索PE文件结构》
<br />网址:http://www.360doc.com/content/10/0113/14/59579_13431451.shtml<br /> <br />译者是姜庆东先生原创 2010-06-09 10:01:00 · 3007 阅读 · 0 评论 -
C语言常用排序全解
相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是转载 2009-02-16 14:40:00 · 560 阅读 · 0 评论 -
MD5算法
1。MD5中的术语及定义运算 1)位,字节,字;相互之间关系 2)定义的运算,+,—,乘方,与,或,非,异或,循环移位2。MD5算法描述 输入:任意长度的字符串; 输出:128-bit 信息摘要;算法步骤: 1)对输入进行补位;先对输入的数据进行补位,使得数据位长度Length模512的结果是448.具体补位的方法是:先补一个1,然后补0至满足上述要求,需原创 2009-02-15 12:25:00 · 892 阅读 · 0 评论 -
COM对象与C++对象的区别
ATL(ActiveTemplate Library,活动模板库)是微软开发的一套 COM(ComponentObject Model,组件对象模型)支持库。通常,脱离所支持的对象而讨论类库意义不大,我就写一篇简单的文章介绍一下,对于想学COM的人来说,也是一块敲门砖,只是希望别用来砸我。(鉴于这个坛子上大家都对C++ 很熟悉,所以我会拿 C++ 和 COM做很多转载 2009-02-15 12:37:00 · 2439 阅读 · 0 评论 -
Sql Server中图片数据的处理【zz】
在SQL Server 2005中有一些新的資料型別取代了原本在SQL Server 2000上的大量資料的資料型別:text --> varchar(max) ntext --> nvarchar(max) image-->varbinary(max) varbinary-->udt ntext-->xml所以在T-SQL中,我們可以利用下列的範例,把image儲存到SQL Server 200原创 2008-09-17 22:08:00 · 860 阅读 · 0 评论 -
JDOM处理XML文档的例子
package test.xml;import java.io.*;//Java基础包,包含各种IO操作 import java.util.*;//Java基础包,包含各种标准数据结构操作 import javax.xml.parsers.*;//XML解析器接口 import org.w3c.dom.*;//XML的DOM实现 import org原创 2008-10-20 16:44:00 · 629 阅读 · 0 评论 -
JAVA如何调用DOS命令
用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式: ... Process process = Runtime.getRuntime().exec(".//p.exe"); process.waitfor( ); ... 在上面的程序中,第一行的“.//p.exe转载 2008-10-09 11:37:00 · 584 阅读 · 0 评论 -
JVM执行WINDOWS命令的方法
public class ExecCommand { public ExecCommand() { } /** * 执行一条命令 * * @param execStr * String 命令字符串 * @return String 执行命令错误时的信息。原创 2008-11-05 10:30:00 · 954 阅读 · 0 评论 -
Spring框架高级编程
Professional Java Development with the Spring FrameworkConsistent AbstractionIf we return to the core Spring mission of providing declarative service to POJOs, we see that its not sufficient to h原创 2008-11-08 10:35:00 · 3541 阅读 · 0 评论 -
C++中定义一个函数结束后自动释放的锁
#include class InterLock{public: InterLock() { InitializeCriticalSection(&cs_); } ~InterLock() { DeleteCriticalSection(&cs_); } vo原创 2009-01-05 11:16:00 · 2025 阅读 · 0 评论 -
加入Junit的单元测试的Ant脚本
今天要用到单元测试,一个一个跑实在是辛苦,在网上找了下,写成如下的脚本: xml version="1.0" encoding="UTF-8" ?>project name="ETSM_Center" basedir="." default="junit_and_report"> property name="report_folder" value="J原创 2008-11-19 16:20:00 · 1646 阅读 · 0 评论 -
Ant使用Junit的注意事项
在Eclipse的Ant的Runtime下,加入ANT_HOME,一般情况下,直接指向Eclipse下plugins中的Ant文件夹即可,如果是MyEclipse下,可能其下的Ant依赖包不正确;在ANT_HOME中,加入指向Junit的外部依赖jar;如果还是提示无法找到junit的目标,则考虑ant的jar包问题原创 2008-11-19 16:26:00 · 781 阅读 · 0 评论 -
C++下的单例模式以及map的用法
使用wizard生成.h及.cpp#include #include using namespace std;class Tool{protected: Tool();public: static Tool* getInstance();public: string getDescription(short id);private: static mapshort,stri原创 2008-11-30 02:56:00 · 1867 阅读 · 0 评论 -
memcpy与memmove的区别--标记
在MSDN的memmove的函数讲解中给出了一段代码,试图说明memmove与memcpy的区别,代码段与输出结果如下: /* MEMCPY.C: Illustrate overlapping copy: memmove * handles it correctly; memcpy does not. */#include #include #include原创 2009-02-13 17:13:00 · 1887 阅读 · 1 评论 -
DOS无法识别NTFS格式导入
实验室机器坏了,操作系统的用户信息损坏,无法进入系统。机器本来左右ghost,打算直接用ghost恢复系统,结果很不幸,ghost软件损坏,无法使用。分析后,决定采用方法一:用操作系统盘使用自带的系统故障恢复控制台进入系统,使用命令行清楚操作系统的用户信息,然后导入系统,结果用系统故障恢复后,发现根本无法识别RAID卡的硬盘,找了半天终于找到了RAID驱动,将c:/windows/s原创 2009-02-15 12:28:00 · 1405 阅读 · 0 评论 -
sxs.exe病毒手动删除方法
在以下整个过程中不得双击分区盘,需要打开时用鼠标右键——打开 一、关闭病毒进程 Ctrl + Alt + Del 任务管理器,在进程中查找 sxs 或 SVOHOST(不是SVCHOST,相差一个字母),有的话就将它结束掉 二、显示出被隐藏的系统文件 运行——regedit HKEY_LOCAL_MACHINE/Software/Microsoft/windows/C原创 2009-02-15 12:38:00 · 782 阅读 · 0 评论 -
windows下解决.exe无法运行的问题
由于病毒更改了文件关联,所以所有的.exe程序都不能执行,这时候可以在开始运行中输入 "command.com" ,在命令控制台中输入"assoc.exe=comfile"回车,会出现".exe=comfile"这时候所有的.exe程序就用comfile来解释了,这时候.exe程序的图标也会消失.通过这样的调整基本上就可以打开所有的程序了.但是这时候所有的程序都没有图标了.原创 2009-02-15 12:47:00 · 4057 阅读 · 0 评论 -
QQ密码文件EWH.DB分析(一)
QQ在登录时,需要输入密码,密码正确方能登陆成功。基本机制是:将输入的QQ密码进行加密,采用公开的MD5算法,通过N次循环以及异或后求反,最终计算出加密的结果,与用户的ewh.db文件中的密文比较后,发出“输入密码与上次成功登录的密码不一致,$0A是否到服务器验证?”(该信息在BasicCtrlDll.dll的资源中,$0A在C的格式化中为回车)。根据该机制,可以完成本地QQ密码的暴转载 2009-02-15 12:21:00 · 5672 阅读 · 1 评论 -
QQ密码文件EWH.DB分析(二)
在前面《QQ密码文件EWH.DB分析(一)》一文中,一个关键的知识点是MD5加密算法,讲到了密码学的一些知识,这几天忙着处理毕业论文的事宜,没有深入探讨MD5算法,昨天在一个网站上找到了一个叫做rfc1321.txt的文本,是详细讲述MD5的,计划在这几天认真读读,如果谁有这一方面的资料,请予以支持,一个人慢慢学习真是太痛苦了转载 2009-02-15 12:24:00 · 2874 阅读 · 0 评论 -
CPPUNIT使用学习手册
<br />CPPUNIT的下载与编译:<br /> <br />1.先下载最新版cppunit-1.12.1.tar.gz (网址为http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=Main_Page#Download);<br /> <br />2.解压缩,进入cppunit-1.12.1/src目录,就是源代码所在,打开CppUnitLibraries.dsw工程,使用VS2008转为CppUnitLibraries.sln,删原创 2010-10-19 14:29:00 · 2603 阅读 · 0 评论