- 博客(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 3558
原创 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 993
转载 C--文件读写
学习要求:1.理解文件的概念2.掌握文件的打开与关闭的方法3.掌握文件的读写、定位及出错检测的方法C文件概述1、“文件(file)”:所谓“文件”是指一组相关数据的有序集合。数据以文件的形式存放在外部介质(一般是磁盘、磁带、光盘等)上,在操作系统中是以文件为单位对数据进行管理的。以文件名作为访问文件的标识。2、C语言把文件看作一个字节序列,即由一连串的字节组成。根据文件中的
2012-05-30 15:38:21 735
原创 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 2657
转载 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 3721
转载 Delphi与Vista提供的UAC控制
Vista提供的UAC机制,是Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修改。如果想对于Vista的系统设置进行改动,必须通过UAC的验证才能够进行。通过这样的手段,大大提供了系统的安全性。关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。 对于Delphi程序的影响,UAC主要在于以下几点: 1、由于UAC机制,Delphi对于系统的操作可能无声的
2012-04-24 15:22:04 958
转载 Delphi XE2 BindingList与list 比较
BindingList的主要特点在于,它可以在加入新的元素或者元素发生修改的时候触发相应的事件,而在基本集合类中是不具有这些功能的,而且由于在基本集合中Add方法不是Virtual方法,要想让它触发时间还真不是很方便。不过BindingList可以很好的满足你的功能。 在Windows表单编程中,使用DataGridView可以很方便与数据库查询结果绑定,但是有时候查出来的数据需要经
2011-11-30 18:15:50 2084
原创 多线程同步问题:主线程不能进入临界区
在临界区实际使用过程中发现,多个子线程进入临界区都正常,但当别的子线程进入临界区后,此时主线程要进入临界区则程序会挂起,就造成程序的未响应,该问题造成的原因是:当多个操作进入到临界区之后,只有一个操作在执行,其他操作都处于挂起状态,在第一个操作执行完毕之后后面再执行一个操作,依次类推执行,此时如果主线程进入到临界区则主线程也就处于挂起状态,从而程序就会未响应,直到主线程操作执行完毕。
2011-11-29 18:31:17 2483
转载 解开Windows下的临界区中的代码死锁
本文假定您熟悉 Win32、C++ 和多线程处理。摘要临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。 本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序,可以显示所有临界区及其当前状态。
2011-11-21 11:55:23 912
转载 项目经理问:为什么总是只有我在加班 – 挂包袱现象
转载出处:http://blog.csdn.net/yihui823/article/details/6769887现象最近和一位项目经理聊天。这位PM之前是个技术大牛,没什么搞不定的东西,而且做事也认真,也卖命。领导没理由不提拔这种牛人。所以,这个项目让这哥们当PM。
2011-09-18 10:41:44 524
原创 Delphi中多线程用Synchronize实现VCL数据同步显示 解决在线程中操作控件出现问题
当您使用的类层次结构的对象如TThread,其属性和方法都不能保证是线程安全的。也就是说,直接访问其他窗体属性或执行方法,则使用的内存不从受其他线程的保护。正因为如此,一个主线程是预留访问VCL和CLX对象,从而使所有的Windows组件接收到线程发送的消息时进行处理,即让应用程
2011-09-06 13:44:53 2315
原创 单机软件软件升级时的数据库升级方案
在单机软件中,如一些小型的管理软件,在发布一个版本之后,后期如果需要对软件进行升级但数据库同时也需要升级,则可以采取下面升级方案(方案不是最好的,如果有更好的欢迎指教),该解决方案可以满足需要递归升级的情况: 数据库升级必须保证只升级一遍同时把所有需要修改的字段
2011-09-05 12:55:34 806
原创 浅谈多线程访问access数据库处理
delphi下面用ADO连接access数据库,多线程访问数据库会发现如果与数据库交互频繁会发现程序会弹出一些莫名其妙的错误,如“内存访问错误”、“在异步运行时,操作不能执行”等莫名其妙的错误,为什么会出现这种情况呢?为什么? ADO控件是线程不安全的,所以
2011-09-02 13:46:14 4524
原创 delphi的消息机制实现消息传递字符串
delphi使用消息传递字符串有三种方式可以实现:1、直接传递,但只能传递给同进程的窗口,无法实现跨进程的消息传递传递消息:var Str: String;begin Str := 'some string'; PostMessage(Handl
2011-08-29 19:12:52 4212
原创 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 1382
转载 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 12113
转载 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 672
转载 Activity和Intent机制
<br />Activity<br />Activity 是所有程序的根本,所有程序流程都运行在Activity之中,所以Activity类是为你创建一个窗口的,它可以对你的用户见面进行处理。 Activity在系统中被Activity堆所管理,当一个新的Activity被运行的时候,它被放置在堆的顶端,并且成为了一个活动的 Activity。之前运行的Activity则在堆中被放在它的下面,将不能在新的Activity前面,直到那个新的Activity退出。(一直想把Activity翻译成中文,发现翻译成
2011-03-03 10:57:00 506
原创 emulator.exe应用程序错误 解决方法
遇到该问题一般为进程没有正常退出导致在运行时出现emulator.exe应用程序错误解决方法:删除创建的AVD,之后创新创建一个新的,创建的新的AVD名称不要和上次出现问题的那个AVD名称相同,如果相同再次运行还会出现该问题(也许重启下可以正常运行但没有试验)。
2011-03-03 10:36:00 1892 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 2263
原创 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 5019
原创 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 811
原创 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 576
原创 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 1479
原创 正则表达式判断输入英文,数字等
常用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 889
转载 VC++ QQ盗取密码的例子
<br />不得不先说一下API函数SendMessage:<br /><br />使用SendMessage向编辑框窗口发送WM_GETTEST消息,可以轻易获取到编辑框的内容(就算这个窗口不属于同一进程)。<br />但是有一个特例,那就是当编辑框窗口具有ES_PASSWORD风格(即密码输入框)且不输入同一进程时,使用上面的方法就失效了。<br />通俗的说,就是当你要使用SendMessage读取的密码框不属于同一个进程时,是读取不到任何内容的。<br />这也许是微软从安全角度考虑做的手脚吧。<b
2010-11-26 10:55:00 828
原创 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 823
原创 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 8378
原创 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 1204
转载 EhLib DBGridEh组件在Delphi中应用全攻略总结
【DBGridEh(增强型表格组件)功能详解】DBGridEh组件无论在外观上还是功能上都非常类似Borland开发工具中现有的dbgrid组件,它除了提供dbgrid组件的全部功能外,还增加了下列新功能:● 任意选择多行、列或矩形区域的数据.● 为多列标题设定共同的父标题行.● 表格底部(Footer) 区显示求和、计数和其它统计信息.● 自动调整组件宽度与客户区域等宽.● 设置标题行、数据行的高度.● 超长的标题行、数据行文本自动折行处理.● 标题行可作为按钮使用,并可选择是否显示排序标志符(▽降序△升
2010-11-09 09:14:00 1832
转载 Teechart7 for Delphi7安装说明
www.taoyou100.cn taoyou100 满意100转载说明:由于Delphi7自带的Teechart中的Decision Cube组件版上的组件只支持BDE,而我想用ADO来连接数据库以便实现分页(数据量太大),所以寻找Teechart的新版本。新的TeeChart7.06在www.51delphi.com有下载(ftp://delphidown:delphi@ftp.51delphi.com/teechart7.rar),根据下面的文章可以安装成功。TeeChart7.06比Delphi7自
2010-10-20 16:54:00 1897
转载 复制表数据
<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 689
原创 启用 禁用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 2426
转载 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 529
原创 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 631
原创 关于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 881
原创 TThread delphi 线程
<br />TThread线程<br /><br />TThread对象的方法和事件<br /><br />方法和事件 说 明<br />Create方法 建立线程,当参数CreateSuspended为True时,线程被创建后处于挂起状态;否则,线程被创建后便可以分配CPU时间投入运行。<br />Excute方法 线程执行代码。该方法在TThread类中被 声明为虚拟的抽象方法,因此,在派生的线程类中必须覆盖该方法并给予实现。Excute方法
2010-07-14 18:23:00 1191
原创 配置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 464
转载 IIS装好了 但是asp页面无法显示 解决办法
前提是一,系统是XP,其它系统不敢包.二,没有做过其它设置. 打开“管理工具”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”,(看A) 然后在右边框中,右击“IIS Out-Of-Process Pooled Applications”,(看B)选择属性,点“标识”选项卡,选择“系统帐户”,然后确定,在“服务”(不是刚才那个,打开管理工具-服务)中重启IIS即可。
2010-03-23 14:22:00 699
转载 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 512
Delphi SQLite加密及应用实例
2012-10-19
中文版SQL SERVER 2000开发与管理应用实例.part4
2010-08-20
中文版SQL SERVER 2000开发与管理应用实例.part3
2010-08-20
中文版SQL SERVER 2000开发与管理应用实例.part2
2010-08-20
中文版SQL SERVER 2000开发与管理应用实例
2010-08-20
深入浅出MFC简体中文版及源代码
2010-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人