自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 又谈《Windows核心编程》

Windows核心编程是一本很有名的书。 这本书有29章,里边讲了很多有用的东西.但是,在中国,使这本书风靡的,只是因为其中的一章--第22章.尤其是那章提供的一个类,已经有无数人使用了它,有无数人讨论、转载它。而这本书谈到的其它知识,比如UNICODE、比如错误处理,却鲜有人知。看来,在中国出版书,一定要加点噱头才行,呵呵。

2007-09-17 10:25:00 528 1

原创 用消息队列在vc和c#程序之间通信

自动有了c#,经常会觉得vc下有些东西太麻烦。比如消息队列,c#只要数行语句就能访问,而vc代码量要大得多。我至今都没弄明白vc下访问消息队列的完整方法。vc和c#操作同一个消息队列,俺已经是第二次遇到了,遗憾的是第一次就完全没弄明白vc端的body部分处理,而且留下的印象也不深,这次再用时竟然无处下爪,而上次的代码也找不到了,我哭。无奈只好上网找例子。这次总算是硬着头皮搞出了一个使用body通信

2007-08-04 12:24:00 1622 2

原创 我被字符编码方式撞了一下腰

一直以为自己对UNICODE,UTF-8,ASCII,ANSI很懂。浑浑噩噩过了这么久竟然也没闹出什么笑话,更要命的是还指点过不少人。直到有一天,要用到GSM模块,要实际把文本转换为UTF-8的二进制串,才让我大跌眼镜,原来自己之前的无数认识都是错误的,庐山瀑布汗一个。主要错误总结如下:1,c#中的System.Text.Encoding.ASCII和System.Text.Encoding.De

2007-08-04 11:59:00 601 1

原创 换工作前的留念!

    最后一次在这台电脑上打字了, 利用上班时间写点东西,再占老板一次“便宜”^_^。再过几个小时,网管就会过来把电脑收走,而我也要办妥离职手续,从明天开始,俺就不再是这个我已服务了4年之久的公司的职员了。    抱着美好的期待踏上新的征途,虽然是从容离职,但心里还是有些忐忑,最近挂在我嘴上的只有2句话,一句是“百废待兴”,另一句是“吃饭浪费时间,睡觉更浪费时间”。(牛可以吹,但身体永远是革

2007-03-23 15:15:00 549

原创 发布一个CPictureEx,可以显示bmp、jpg、gif等常用图片,并支持动画,包括源代码

本类支持各种常用图片格式,图片显示方式支持左上、中、右下、缩放、平铺等,背景支持透明、颜色填充等。这里人气比较低,懒的写一遍了,需要的去这里:http://www.cppblog.com/javen/archive/2007/03/14/19852.html 

2007-03-15 22:54:00 1584

原创 发布一个CHyperLink类,可适应SDK和MFC

使用很简单,调用CHyperLink.Attach(HWND)即可让指定的HWND所指向的控件变成超链接。 调用CHyperLink.Detach()即可解除绑定,恢复控件默认状态。代码支持sdk下使用,也支持mfc下使用。在vc6、vc7下测试通过(需要设置winver 0x0500)。而且考虑到了Ascii和unicode,不用修改代码。使用方法1:    m_pHLink

2007-03-06 00:34:00 1619 2

原创 制作自己的vc皮肤库(二)

    差不多有3个月没有打开vc了,当然我的皮肤库也停止了。最近这半年一直被工作上的一些事情困扰,管的杂事越来越多但却创造不了什么价值。算下时间,出外闯荡已经快10年了,人也奔3了但依然是一无所成,终于下定决心,换个环境来看看,给自己更多的机会。    于是又打算再完善一下我的皮肤,其实之前之所以停止,还有一个原因是它已经能更改大部分控件的颜色了,在一些简单的地方能用了。但是细节还差很多,现

2007-03-04 00:26:00 2493 2

原创 疯狂的gif

    由于需要,今天写了一个显示图片的控件,主要是为了能显示多帧GIF。    在测试的时候发现了一个怪异的现象,有一个图片我的控件会用疯狂的速度去显示它,帧与帧之间根本没有延时,而windows xp自带的图片查看器和ie显示它都是很慢的速度。后来用一个GIF制作器打开才发现真相,不知道哪个大哥做的GIF,那个图片里边每帧的显示时间竟然都是0!    这时候问题来了,是不是GIF标准里

2007-03-03 00:00:00 1177

原创 vc、sdk,用3行代码播放Flash

    VC中使用COM、ActiveX,有人说“痛苦异常” ,有人说“异常痛苦”。  的确,VB,Delphi,ASP。。。。它们都能轻松建立COM对象,就VC不易。    不过,对于有些高手来说,这并不是什么难的,比如有人用3行代码就能播放Flash文件:#include int WINAPI WinMain(HINSTANCE inst,HINSTANCE prev,LPSTR

2006-09-15 23:01:00 1136

原创 我晕,我差点被ASSERT耍了!

    我的程序在debug下运行的很稳定,某日突然心血来潮,打算看看release下的效果,结果一双击我就晕了,竟然还没运行起来就非法操作。。。。    自以为严谨的程序,变成这个样子,我头上不禁冒出了冷汗。赶紧分模块再加MessageBox找问题,找了差不多一个小时,发现似乎某个类的Init没有被调用,再回去一看代码,我彻底晕倒,原来那个初始化在一个ASSERT语句里边。。。    真

2006-08-31 21:28:00 675

原创 中国的大多数软件的一个bug和我眼中最保险的防止程序运行多次的方法

1,今天看到一篇文章,号称中国大多数 的软件都存在一个bug。 据说,具有托盘图标的软件,如果把系统的explorer.exe进程杀掉,然后重新开一个这个进程(本人经常采用此方法来释放内存)。微软的软件或者国外大部分软件,都可以自动恢复托盘图标,而大多数国产软件却不能恢复。对于很多隐藏了主界面的软件,这是一个恶梦。    我做了一下试验,操作系统自带的那些图标都可以恢复,另外一个国外免费的过滤

2006-07-31 23:32:00 1335 4

原创 随笔备忘

今天遇到了2个问题 :1是程序debug时偶尔出现“First-chance exception in xxx.exe (KERNEL32.DLL)。。。 ”虽然网上很多人说这个问题可以忽略,但还是觉得不舒服,猜测是因为com资源的释放不规范,后来找了一个微软的例子,严格按照例子来,果然没有这个问题出现了。 2是关闭时有时出现“HEAP[xxx.exe]Invalid Address

2006-07-30 00:04:00 798

原创 读书笔记(一,基础知识)

    最近突然感觉自己的基础知识严重缺乏,于是把几年前买的书又拿出来看了看,发现很多东西都是以前知道,但现在又忘了,看来只有写下来才能增强记忆。    a,编译器只为变量分配空间,不为类型分配空间,如果在程序中定义了类,而未申明该类的变量(对象也是变量),则编译器不给该类分配空间。    b,一个类的不同对象,他们的数据在内存的不同区域,而他们的代码在内存的公共区域,并且被所有的对象共享

2006-07-25 23:23:00 590

原创 在虚拟主机上用asp.net轻松实现urlrewrite

    在网上看到,很多朋友在asp.net中做urlrewrite,用的是HttpHandle+Server.Transfer的方法。其实这种方法是错误的。第一,HttpHandle是实现不了urlrewrite的;第二Server.Transfer是标准的重定向,根本不是urlrewrite。    其实,实现urlrewrite不用自己HttpHandle,也不用自己实现HttpModule

2006-07-25 22:11:00 603

原创 日记:制作自己的vc皮肤库(一)

    实在忍受不了vc程序的默认界面了,用第三方的皮肤库吧,免费的几乎没有,而且很多bug,真正好的都要钱,没办法,只能自己动手写了。    基本要求:1,可以自定义控件颜色,暂时不考虑贴图。2,在程序启动时设置skin,结束时释放skin,此外不用改动现有程序之代码。要求比目前的皮肤库,比如skin++,magicSkin等简单多了,毕竟是自己写,要求不能太高。    查了一些资料(网

2006-07-15 16:47:00 3483 3

原创 asp.net页面head区动态设置全攻略

网页head区,不能用普通控件,但它有时又很重要,比如title、keywords、description,可能每个页面都不同,那么怎么样才能根据内容动态设置它们呢?方法1:asp能做到的,asp.net当然可以做到,只要你把整个页面都用Response.Write()写出来,没有什么不能自定义的,当然也可以""。但很明显,这样发挥不了.net的特点。方法2:利用asp.net的特有属性:runa

2006-07-15 15:39:00 699

原创 一个奇怪的错误:SecurityException: 请求失败.

使用TcpChannel调用远程方法时,遇到一个异常:“SecurityException: 请求失败.”经过多方查找资料,没有找到问题所在,后来经过试验,发现是由于一个枚举类型的参数引起的,把这个参数去掉,就没有此异常了。难道是因为枚举类型无法装箱??

2005-09-01 17:19:00 883

原创 _fgetts的新发现

_fgetts是在tchar.h中定义的宏,方便工程在unicode和非unicode转换。当工程有 #define UNICODE 时,它相当于fgetws,否则相当于fgets。其作用是从一个文本文件中读取一行字符。按照以前的经验,如果工程是UNICODE的,那要读取的文件也应该保存为UNICODE。否则会是乱码。于是按照此经验做了测试,但测试的结果却令我意外,对于UNICODE的文本,读取出

2005-07-28 17:51:00 2589

原创 宏定义使用不当引发的错误

程序中有一个简单的缓冲区,有16个BYTE和一个int组成,总共20字节,由于要多次用到这个缓冲区的长度,就定义了一个宏:#define BUF_LEN 16+4  //16加4代表16字节加4字节(1个整数)但是在调试时却发现几处怪异的错误,经过仔细查找,终于发现问题就在于上边的定义。原来程序中有时会这样用这个宏:BYTE *P = xx;int iOffset = iLen - BUF_LEN

2005-07-28 17:35:00 762

原创 在快速排序中遇到的另一个陷阱

前几日遇到内存非法访问的问题,经过判断上下界,解决了此问题,修改后的获取支点代码如下:int  pation(int data[], int x, int y){    int  n=data[x], i=x+1, j=y, temp;    while(1)    {        while(data[i]        while(data[j]>n && j > x) --j;      

2005-07-13 10:06:00 603

原创 从一个快速排序程序而想到的

打算写一个快速排序的程序,想从网上找一些代码。先找了一个c#的,改成vc的后,却发现经常导致非法操作,也没自己看源码,又去找了一个vc的代码。看了看,好像和之前c#的没有大的区别,但是非法操作的情况依旧。又从网上搜了一些源代码,仔细看了看。 发现这些代码出奇的相似,都忽略了在获取中点时的一个判断。原来代码如下:int  pation(int data[], int x, int y){    in

2005-07-08 16:52:00 643

原创 对sql server的tempdb数据库的一些不满

如果sql server服务器联系运行比较长的时间,就会发现tempdb占用了很大的空间。而清除它,需要重新启动sql server服务,这简直违背了server的原则。非要停止服务才行。而且启动完sql server服务后,还得手动启动sql server agent服务,这中间的时间差几乎有几分钟。真不知道那些要求比较高的系统是如何处理的。

2005-07-06 10:24:00 743

原创 RegSetValueEx设置REG_SZ类型键值时要注意的问题.

假设szValue是一个TCHAR[] .用以下语句,看起来很正常,但实际却有问题.   数据读取出来后后边有很多乱码.RegSetValueEx(hKey, _T("Open"), 0, REG_SZ, (BYTE *)szValue, _tcslen(szValue)  * sizeof(TCHAR) );原来是注册表中存字符串数据也得带着那个0;所以正确做法应该这样:RegSetValueE

2005-07-05 21:29:00 3891

原创 查看sql server的补丁版本

执行 select @@version返回如下信息:icrosoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pa

2005-07-01 14:49:00 861

原创 如何在sp2003模拟器中,自己给自己发短信.

如果你写了一个sms相关的程序,是否要把程序下载到手机中才能测试呢?在设备中,又无法跟踪,实在是不方便. 最近.,发现一个方法,可以用模拟器中,自己给自己发短信.极大的方便了调试. 而且方法也不难, 只要在模拟器中,发送短信到"+14250010001", 就可以发现你的模拟器收到了此信息,呵呵

2005-06-26 22:13:00 961

原创 由两个smartphone相关的网站所想到的

刚上ioicn和ms-mobile.org的时候,看到他们网站上众多的sp软件,游戏,我的感觉就是资源似乎是无穷的,也从心里开始反驳“nokia手机的资源极丰富的说法”(毕竟nokia的游戏主要还是靠java,而国内的java游戏,能算的上好的有几款呢?再加上用模拟器也勉强可以运行它们的java程序,并且说不定哪天会出现完美运行nokia专用java程序的模拟器呢)。等到渐渐熟悉这两个网站的时候,

2005-06-17 10:04:00 596

原创 用eVC4开发SmartPhone、Pocket PC程序之 -- 制作安装程序制作

周末发布了自己写的一个软件,顺便做了一个安装程序,看到还有很多朋友在问关于安装程序的制作问题,于是写下了自己的经验:本示例是一个非常简单的例子,只包含ARMV4平台的安装制作,更详细的资料请参考本文第6部分1,建立目录结构新建一个目录,用来制作cab文件,例如目录名为PhoneArea.在此目录下再建一个子目录,用来保存需要制作成cab的文件,例如ARMV4(这个目录名字可以随便改,但要和将来的i

2005-06-06 12:04:00 3256 1

原创 用eVC4开发SmartPhone、Pocket PC程序之 -- 开发工具下载、安装、配置

注意,最好按照微软建议的安装步骤安装:ActiveSync->eVC4->eVC4 sp4->smartphone SDK->.net framework->模拟器images;在进行安装前,建议您先查看注意事项。开发工具下载地址1,eVC4.0,下载地址:http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2d

2005-06-06 11:58:00 3787

原创 如何在.net2003(C#)中引入AxWebBrowser控件.

经过反复摸索,终于搞清楚了把AxWebBrowser添加到工程里:1,新建工程后,点"项目"-> "添加引用"-> "COM" -> 选中Microsofr.mshtml. 添加它.2,切换到设计视图,在"工具箱"的某个选项卡上单击右键,选"添加/移除项..." . 再点"COM组件",选中"Microsoft Web浏览器",确定后, "Microsoft Web浏览器"控件终于出现在工

2005-01-07 18:27:00 1306

原创 在.net2003(C#)中引入AxWebBrowser控件.

经过反复摸索,终于搞清楚了把AxWebBrowser添加到工程里:1,新建工程后,点"项目"-> "添加引用"-> "COM" -> 选中Microsofr.mshtml. 添加它.2,切换到设计视图,在"工具箱"的某个选项卡上单击右键,选"添加/移除项..." . 再点"COM组件",选中"Microsoft Web浏览器",确定后, "Microsoft Web浏览器"控件终于出现在工

2005-01-07 18:25:00 1550

原创 把一个表中的列中的字符加起来,保存给一个变量,不用循环

示例:declare @tb table(a varchar(10))insert into @tb values(a1)insert into @tb values(a2)insert into @tb values(a3)declare @s varchar(200)set @s=select @s=@s+,+a from @tb where a like a%sele

2004-07-17 15:16:00 730

Qt 安卓编程访问HTTPS需要的OpenSSL库

Qt编写的Android程序,使用QNetworkAccessManager和QRequest访问https的网页时,在较高版本的安卓手机中会报错:Error creating SSL context。将附件中的.so文件加入工程附带到apk中即可解决。

2018-10-25

眼睛护士

说明,运行本程序后,它会每半个小时提醒你休息一下眼睛。 本程序采用ms agent技术,你可以下载各种acs文件,安装它(如果下载的是exe文件)或直接拷贝到本程序目录(如果下载的是acs文件),就可以在程序中选择你喜欢的小精灵。 有任何疑问,建议,请访问:http://www.best-code.com联系作者。

2006-07-25

空空如也

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

TA关注的人

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