自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (9)
  • 收藏
  • 关注

转载 四个字节转换成long Int整形

#include int main(void){ unsigned char array[4] = {"0x0","0x0","0x02","0xe7"}; unsigned long num; num = 0; for(int i=0; i<sizeof(array); i++) { num<<=8; num |= array[i]; } printf("num = %

2012-06-07 16:16:43 3477

原创 Visual Studio 2005 创建dll动态链接库

1 在Visual C++ 里面选择Win32,新建一个Win32 Project工程,名称为RuiSearch。2 在Application Settings窗口,Application type中选择 DLL; 附加选项中选择导出符号,点击完成。3 新建RuiSearch.cpp和RuiSearch.h两个文件。4 在RuiSearch.h里面会自动生成如下代码:#ifdef

2012-05-30 18:08:50 954

转载 C--文件读写

学习要求:1.理解文件的概念2.掌握文件的打开与关闭的方法3.掌握文件的读写、定位及出错检测的方法C文件概述1、“文件(file)”:所谓“文件”是指一组相关数据的有序集合。数据以文件的形式存放在外部介质(一般是磁盘、磁带、光盘等)上,在操作系统中是以文件为单位对数据进行管理的。以文件名作为访问文件的标识。2、C语言把文件看作一个字节序列,即由一连串的字节组成。根据文件中的

2012-05-30 15:38:21 674

原创 Delphi :Keydown对应的键盘值

F1~F12 对应为 $70(112)~$7B(123)A~Z对应为 $41(65)~$5A(90)0~9对应为 $30(48)~$39(57)键 十六进制 十进制 說明----------------------------------------------------------------------vk_LButton = $01;1 滑鼠左鈕vk_RButt

2012-05-23 17:51:35 2556

转载 ADOquery 的问题,连接失败

参考:http://www.itzhe.cn/article/20080125/63170.html参考:http://hi.baidu.com/dragonmen2008/blog/item/8600c92e42accd321e308954.html前几天有一客户出现一问题,说执行某某操作时提示“连接失败”,当时看了看情况跟踪了跟踪,真的很郁闷,adoquery的Connection

2012-05-14 10:46:18 3655

转载 Delphi与Vista提供的UAC控制

Vista提供的UAC机制,是Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修改。如果想对于Vista的系统设置进行改动,必须通过UAC的验证才能够进行。通过这样的手段,大大提供了系统的安全性。关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。 对于Delphi程序的影响,UAC主要在于以下几点: 1、由于UAC机制,Delphi对于系统的操作可能无声的

2012-04-24 15:22:04 935

转载 Delphi XE2 BindingList与list 比较

BindingList的主要特点在于,它可以在加入新的元素或者元素发生修改的时候触发相应的事件,而在基本集合类中是不具有这些功能的,而且由于在基本集合中Add方法不是Virtual方法,要想让它触发时间还真不是很方便。不过BindingList可以很好的满足你的功能。    在Windows表单编程中,使用DataGridView可以很方便与数据库查询结果绑定,但是有时候查出来的数据需要经

2011-11-30 18:15:50 2054

原创 多线程同步问题:主线程不能进入临界区

在临界区实际使用过程中发现,多个子线程进入临界区都正常,但当别的子线程进入临界区后,此时主线程要进入临界区则程序会挂起,就造成程序的未响应,该问题造成的原因是:当多个操作进入到临界区之后,只有一个操作在执行,其他操作都处于挂起状态,在第一个操作执行完毕之后后面再执行一个操作,依次类推执行,此时如果主线程进入到临界区则主线程也就处于挂起状态,从而程序就会未响应,直到主线程操作执行完毕。

2011-11-29 18:31:17 2453

转载 解开Windows下的临界区中的代码死锁

本文假定您熟悉 Win32、C++ 和多线程处理。摘要临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。 本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序,可以显示所有临界区及其当前状态。

2011-11-21 11:55:23 839

转载 项目经理问:为什么总是只有我在加班 – 挂包袱现象

转载出处:http://blog.csdn.net/yihui823/article/details/6769887现象最近和一位项目经理聊天。这位PM之前是个技术大牛,没什么搞不定的东西,而且做事也认真,也卖命。领导没理由不提拔这种牛人。所以,这个项目让这哥们当PM。

2011-09-18 10:41:44 500

原创 Delphi中多线程用Synchronize实现VCL数据同步显示 解决在线程中操作控件出现问题

当您使用的类层次结构的对象如TThread,其属性和方法都不能保证是线程安全的。也就是说,直接访问其他窗体属性或执行方法,则使用的内存不从受其他线程的保护。正因为如此,一个主线程是预留访问VCL和CLX对象,从而使所有的Windows组件接收到线程发送的消息时进行处理,即让应用程

2011-09-06 13:44:53 2277

原创 单机软件软件升级时的数据库升级方案

在单机软件中,如一些小型的管理软件,在发布一个版本之后,后期如果需要对软件进行升级但数据库同时也需要升级,则可以采取下面升级方案(方案不是最好的,如果有更好的欢迎指教),该解决方案可以满足需要递归升级的情况:        数据库升级必须保证只升级一遍同时把所有需要修改的字段

2011-09-05 12:55:34 765

原创 浅谈多线程访问access数据库处理

delphi下面用ADO连接access数据库,多线程访问数据库会发现如果与数据库交互频繁会发现程序会弹出一些莫名其妙的错误,如“内存访问错误”、“在异步运行时,操作不能执行”等莫名其妙的错误,为什么会出现这种情况呢?为什么?        ADO控件是线程不安全的,所以

2011-09-02 13:46:14 4381

原创 delphi的消息机制实现消息传递字符串

delphi使用消息传递字符串有三种方式可以实现:1、直接传递,但只能传递给同进程的窗口,无法实现跨进程的消息传递传递消息:var Str: String;begin Str := 'some string'; PostMessage(Handl

2011-08-29 19:12:52 4121

原创 delphi判断windows系统是64位还是32位

function IsWin64: boolean;var Kernel32Handle: THandle; IsWow64Process: function(Handle: Windows.THandle; var Res: Windows.BOOL):

2011-08-23 15:05:21 1342

转载 Android 打包签名 从生成keystore到完成签名

首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件C:/Program Files/Java/jdk1.6.0_10/bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 输入keystore密码:再次输入新密码:您的名

2011-03-07 16:33:00 12059

转载 android的Menu使用

<br />1。普通的Menu<br />  先来看看最简单的Menu怎样实现。<br />  在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。@Override<br />publicboolean onCreateOptionsMenu(Menu menu) {<br />// TODO Auto-generated method stub<br /> menu.add(0, 1, 1, "苹果");<br /> menu.add(

2011-03-04 10:38:00 642

转载 Activity和Intent机制

<br />Activity<br />Activity 是所有程序的根本,所有程序流程都运行在Activity之中,所以Activity类是为你创建一个窗口的,它可以对你的用户见面进行处理。 Activity在系统中被Activity堆所管理,当一个新的Activity被运行的时候,它被放置在堆的顶端,并且成为了一个活动的 Activity。之前运行的Activity则在堆中被放在它的下面,将不能在新的Activity前面,直到那个新的Activity退出。(一直想把Activity翻译成中文,发现翻译成

2011-03-03 10:57:00 482

原创 emulator.exe应用程序错误 解决方法

遇到该问题一般为进程没有正常退出导致在运行时出现emulator.exe应用程序错误解决方法:删除创建的AVD,之后创新创建一个新的,创建的新的AVD名称不要和上次出现问题的那个AVD名称相同,如果相同再次运行还会出现该问题(也许重启下可以正常运行但没有试验)。

2011-03-03 10:36:00 1826 1

原创 sql语句查询表的字段类型长度和表说明

<br />打开查询分析器,执行下面的代码就可以了, 不需要修改任何地方。<br /> <br />SELECT sysobjects.name AS 表名, syscolumns.name AS 列名, <br />systypes.name AS 数据类型, syscolumns.length AS 数据长度, CONVERT(char, <br />sysproperties.[value]) AS 注释<br />FROM sysproperties RIGHT OUTER JOIN<br />sy

2011-02-25 12:51:00 2224

原创 Delphi中TQueue的使用

<br />rSMS = record<br />    iSMSStore: integer;<br />    iSMSIndex: integer;<br />  end;<br />  PSMS = ^rSMS;<br /> <br />var<br />    Queue: TQueue; //删除队列<br />    SMSPointer: PSMS;<br />begin<br />    New(SMSPointer);<br />    SMSPointer^.iSMSStore :=

2011-02-22 14:32:00 4922

原创 TDBGridEh导出Excel表

<br />uses Variants;<br /> <br />procedure DBGridSaveToExcel(DbGridEh:TDBGridEh);<br />var<br />  sFileName:string;<br />  ExcelObj, Excel, WorkBook, Sheet1: OleVariant;<br />  SaveDialog: TSaveDialog;<br />  Row1, Col1, FieldIndex, i: Integer;<br />  OldC

2011-02-22 14:22:00 782

原创 Delphi实现注册dll文件

<br />type<br />  TDllRegisterServer=function:HResult; stdcall;<br /> <br />Procedure RegisterDll(DllName: String);<br />Var<br />  h: HModule;<br />  Ocx: TDllRegisterServer;<br />Begin<br />  h := 0;<br />  Try<br />    h := LoadLibrary(PChar(DllName));<

2010-12-13 10:46:00 549

原创 Delphi往注册表写入字符串、REG_DWORD、二进制

<br />procedure   TForm1.Button1Click(Sender:   TObject); <br />var <br />    reg,   reg1:   TRegistry; <br />    info:   TRegDataInfo; <br />    buf:   PByteArray; <br />    bufSize:   Integer; <br />    ValueName:   string; <br />begin <br />    reg   :=

2010-12-06 12:23:00 1437

原创 正则表达式判断输入英文,数字等

常用HTML正则表达式      1.只能输入数字和英文的:       onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"       ID="Text1" NAME="Text1">      2.只能输入数字的:       onbeforepaste="clipboardData.setData('text',clipboardData.getData('te

2010-11-30 17:17:00 826

转载 VC++ QQ盗取密码的例子

<br />不得不先说一下API函数SendMessage:<br /><br />使用SendMessage向编辑框窗口发送WM_GETTEST消息,可以轻易获取到编辑框的内容(就算这个窗口不属于同一进程)。<br />但是有一个特例,那就是当编辑框窗口具有ES_PASSWORD风格(即密码输入框)且不输入同一进程时,使用上面的方法就失效了。<br />通俗的说,就是当你要使用SendMessage读取的密码框不属于同一个进程时,是读取不到任何内容的。<br />这也许是微软从安全角度考虑做的手脚吧。<b

2010-11-26 10:55:00 805

原创 Delphi的几种类型转换

unit Support;interfacetype dword=longword;function WordToStr(Value: word): string;function DwordToStr(Value: dword): string;function StrToWord(Value: string): word;function StrToDword(Value: string): dword;procedure SetBit(var Str: string; BitNr: dword; Va

2010-11-15 17:35:00 778

原创 asynchronous socket error 10053错误及解决方法

<br />错误原因是:<br />WSAECONNABORTED <br /><br />(10053) <br /><br />Software   caused   connection   abort.   <br />因软件原因导致连接终止 <br /><br />An   established   connection   was   aborted   by   the   software   in   your   host   machine,   possibly   due   t

2010-11-12 09:28:00 8046

原创 Delphi怎么判断是否联网的函数

<br />有两种判断方式:<br />1:<br />function CheckOffline:boolean;<br />var<br />  ConnectState, StateSize:DWORD;<br />begin<br />  ConnectState := 0;<br />  StateSize := SizeOf(ConnectState);<br />  result := false;<br />  if InternetQueryOption(nil, INTERNET_OPT

2010-11-10 17:58:00 1180

转载 EhLib DBGridEh组件在Delphi中应用全攻略总结

【DBGridEh(增强型表格组件)功能详解】DBGridEh组件无论在外观上还是功能上都非常类似Borland开发工具中现有的dbgrid组件,它除了提供dbgrid组件的全部功能外,还增加了下列新功能:● 任意选择多行、列或矩形区域的数据.● 为多列标题设定共同的父标题行.● 表格底部(Footer) 区显示求和、计数和其它统计信息.● 自动调整组件宽度与客户区域等宽.● 设置标题行、数据行的高度.● 超长的标题行、数据行文本自动折行处理.● 标题行可作为按钮使用,并可选择是否显示排序标志符(▽降序△升

2010-11-09 09:14:00 1778

转载 Teechart7 for Delphi7安装说明

www.taoyou100.cn taoyou100 满意100转载说明:由于Delphi7自带的Teechart中的Decision Cube组件版上的组件只支持BDE,而我想用ADO来连接数据库以便实现分页(数据量太大),所以寻找Teechart的新版本。新的TeeChart7.06在www.51delphi.com有下载(ftp://delphidown:[email protected]/teechart7.rar),根据下面的文章可以安装成功。TeeChart7.06比Delphi7自

2010-10-20 16:54:00 1826

转载 复制表数据

<br />insert into im1.buddylist select * from im8.buddylist where uid>95880000 on duplicate key update im1.buddylist.tm_addtime=im8.buddylist.tm_addtime;  <br />insert into tbl_offline_msg_count(fromid, toid, n_msg_count) values(%0, %1, 1) on duplicate key

2010-09-26 13:31:00 665

原创 启用 禁用plugin-container.exe

<br />启用 禁用plugin-container.exe<br /> <br />firefox版本3.6.6,我最近发现多了个plugin-container.exe,手动结束这个进程后,firefox的flash插件立马崩溃。这个进程的作用描述如下:<br />使某些plugin崩溃了也不影响firefox,不用重启fx,刷新下即可恢复正常。然而本功能比较占内存,不喜欢的可以禁用。<br />    禁用方法:<br />输入about:config,会有一个“失去质保”的提示,确认继续。,(fi

2010-09-16 21:16:00 2390

转载 NVARCHAR 和VARCHAR区别和使用

<br />1、各自的定义:<br />       ► nvarchar(n) : 包含   n   个字符的可变长度   Unicode   字符数据。n   的值必须介于   1   与   4,000   之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 <br />       ► varchar[(n)]:   长度为   n   个字节的可变长度且非   Unicode   的字符数据。n   必须是一个介于   1   和   8,000   之间的数值。存储大小为

2010-08-17 08:54:00 508

原创 Delphi 获得程序的版本号

<br />procedure TForm1.Button1Click(Sender: TObject);<br />var  <br />  V1,V2,V3,V4:Word;<br />  VerInfoSize:DWORD;<br />  VerInfo:Pointer;<br />  VerValueSize:DWORD;<br />  VerValue:PVSFixedFileInfo;<br />  Dummy:DWORD;<br />begin<br />  //Edit1.text 程序所在

2010-08-16 09:17:00 606

原创 关于getCurrentDir的问题及获取程序执行路径

<br />      getCurrentDir获取的是当前路径,不一定就是EXE所在路径,可以用SetCurrentDir来设置的,因此如果想要获取到程序执行路径的话,不能使用该函数,而要获取程序执行路径可以用下列三种方法:<br /> <br />      1.可以使用ExtractFilePath(ParamStr(0))来进行获取。<br /> <br />原型 function paramstr(i:index):string <br />对于任何application paramstr(0)

2010-08-03 15:27:00 849

原创 TThread delphi 线程

<br />TThread线程<br /><br />TThread对象的方法和事件<br /><br />方法和事件      说       明<br />Create方法          建立线程,当参数CreateSuspended为True时,线程被创建后处于挂起状态;否则,线程被创建后便可以分配CPU时间投入运行。<br />Excute方法            线程执行代码。该方法在TThread类中被 声明为虚拟的抽象方法,因此,在派生的线程类中必须覆盖该方法并给予实现。Excute方法

2010-07-14 18:23:00 1170

原创 配置ASP.NET平台时遇到的“访问IIS元数据库失败”

原因就是IIS和.net Framework2.0安装顺序反了,因为先前曾经装过VisualStudio2005,所以系统里先安装了.net Framework2.0,而这样后来装过IIS后,.net Framework未注册相关组件,不能对IIS做出修改,就会出现这种情况! 解决方法:到C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727中找,有

2010-03-23 14:31:00 446

转载 IIS装好了 但是asp页面无法显示 解决办法

前提是一,系统是XP,其它系统不敢包.二,没有做过其它设置. 打开“管理工具”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”,(看A) 然后在右边框中,右击“IIS Out-Of-Process Pooled Applications”,(看B)选择属性,点“标识”选项卡,选择“系统帐户”,然后确定,在“服务”(不是刚才那个,打开管理工具-服务)中重启IIS即可。  

2010-03-23 14:22:00 637

转载 error LNK2001: unresolved external symbol _main解决办法

error LNK2001: unresolved external symbol _main解决办法 解决外部符号错误:_main,_WinMain@16,__beginthreadex -!tmy`yK  在创建MFC项目时, 不使用MFC AppWizard向导,  就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m1+4#

2010-03-01 20:05:00 491

Delphi SQLite加密及应用实例

Delphi SQLite加密及应用实例,支持加密的sqlite3.dll采用的是wxsqlite3-3.0.0,程序已经封装过,直接调用DMMain中的数据库连接函数、查询函数等,查询过程添加互斥锁,数据库地址通过AnsiToUTF8函数转换使其支持中文路径。 wxSQLite3下载地址: http://wxcode.sourceforge.net/components/wxsqlite3/下载

2012-10-19

深入浅出Google Android BMI计算源代码(Android2.2)

深入浅出Google Android源代码,初学Android的经典入门

2011-03-07

中文版SQL SERVER 2000开发与管理应用实例.part4

中文版SQL SERVER 2000开发与管理应用实例.part4.rar 重新压缩 分为4个压缩包,比着以前的24个要好很多了··

2010-08-20

中文版SQL SERVER 2000开发与管理应用实例.part3

中文版SQL SERVER 2000开发与管理应用实例.part3.rar 重新压缩 分为4个压缩包,比着以前的24个要好很多了··

2010-08-20

中文版SQL SERVER 2000开发与管理应用实例.part2

中文版SQL SERVER 2000开发与管理应用实例.part2.rar 重新压缩 分为4个压缩包,比着以前的24个要好狠多了··

2010-08-20

中文版SQL SERVER 2000开发与管理应用实例

中文版SQL SERVER 2000开发与管理应用实例.part1.rar 重新压缩 分为4个压缩包,比着以前的24个要好狠多了··

2010-08-20

深入浅出MFC简体中文版及源代码

1996 年11 月,我在书店看到了 深入浅出MFC 这本书,让我想起自己曾经暗暗告诉过自 己:Application Framework 真是㆒个好东西。我在书店驻足察看这本书五分钟之后,我便知 道这本书是㆒定要买㆘的。适巧我工作㆖的项目进度也到了㆒个即将完成的阶度,所以我便 ㆒口气将这本书给读完了,而且是彻彻底底读了两遍。 我个㆟特别喜欢第3章:MFC 六大关键技术之模拟。这章内容的设计的确在 MFC 丛林㆗, 大刀阔斧㆞披露出最重要的筋络,我相信这正是所有学习 MFC 的㆟所需要的㆒种表明方 式。对我而言,以往遗留的许多疑惑,在此都㆒㆒得到了解答。最重要的是,您曾经说过, 学习MFC 的过程㆗最重要的莫过于自我审视MFC 程序代码的能力。很高兴㆞,在我看完本书 之后,我确实比以前更有能力来看MFC 原始码了。总之,我为自己能够更深入了解MFC 而 要向您说声谢谢。谢谢您为我们写了 深入浅出MFC 这本书。我受益匪浅。

2010-02-05

Java笔试题大汇总

目前最全的关于java笔试题,看完后与你笔试大有好处~~~~

2008-09-17

C语言编程技巧程序集.PDF

使用C编写的实用程序:包括Window3.0下的才语言编程及C语言编程常见错误~~

2008-08-31

空空如也

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

TA关注的人

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