自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

VC控制鼠标操作

[转载]http://blog.csdn.net/aidy22/archive/2009/08/18/4457725.aspx 在完成实例之前,我们先来学习mouse_event()这个函数 函数功能:该函数综合鼠标击键和鼠标动作。   函数原型:   VOID mouse_event(   DWORD dwFlags, // motion and click options   ...

2011-08-31 13:14:00 78

在C#中利用Keep-Alive处理Socket网络异常断开的方法

  最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。 那网络异常断开原因主要有那些呢?归纳起来主要有以下两种: 1、客户端程序异常。   对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发Connect...

2011-08-31 13:11:00 64

【VC】中自定义消息实现

在VC项目开发中,很多时候需要自己定义消息进行事务处理。上次也刚好有同学问及,这里综合网络上的一些资料,集中起来供参考。 自定义消息 我们可以通过一下两种方法来自定义一个消息: 1) 方法一 Step 1:使用WM_TASKBARCREATED来确定一个没有被windows本身抢占 的消息值,在想添加消息文件中添加代码: const UINT WM_USERDEFMSG ...

2011-08-30 14:39:00 51

vc的模态对话框和非模态对话框

Generally Speaking (1)创建一非模态对话框 CMyDlg* pMainWnd = new CMyDlg; pMainWnd->Create(); (2)创建一模态对话框 CMyDlg dlg; dlg.Domdal(); 非模态的对话框是独立的,就是说和主程序可以同时交换数据,而模态的对话框则只能和自己交换。换句话说,模态对话框很霸道...

2011-08-30 14:38:00 83

写UNICODE格式的文本日志文件(UNICODE编码)

转载:http://blog.csdn.net/abcpanpeng/article/details/1481740 HANDLE CreateUnicodeFile(CStringW strPath) { HANDLE hFile=NULL; //创建文件 hFile=CreateFile(strPath, GENERIC_WRITE|GENERIC_READ, FI...

2011-08-30 14:36:00 60

vc字符串转换处理:(绝对精华,收集所有的例子)

原文:http://blog.csdn.net/hnhyhongmingjiang/archive/2008/03/06/2154009.aspx 1.头文件中要定义宏; #define UNICODE #define _UNICODE//////////////////// char buf[128]; memset(buf,0,128); strcpy(buf,"...

2011-08-30 12:00:00 78

VC的托盘程序

VC编程制作系统托盘程序 Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C...

2011-08-30 11:58:00 58

慎重跳槽,我眼中的跳槽黄金时期

转载自:http://blog.csdn.net/chgaowei/article/details/6337332 背景: 今天早上刚到公司,一个员工就对我说,他想离职,他说的已经考虑了好几天了,我看他也是深思熟虑过的。 本来人走人留也很正常,特别是在现在这个跳槽高峰期。但是他是去年刚毕业的应届本科毕业生,工作还不到一年。接下来我和另外一个同事和这位员工详细的谈了一下,不过这对最终的结果应该...

2011-08-29 14:15:00 66

[转贴]VC中Unicode字符串的处理

Unicode :宽字节字符集 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。 2. 如何对DBCS(双字节字符集)字符串进行操...

2011-08-29 14:05:00 56

虚函数、纯虚函数详解

1.首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。 2.关于实例化一个类: 有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。比如: classC...

2011-08-29 13:52:00 98

c++单件模式

1. 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 动机 对一些类来说,只有一个实例是很重要的。虽然系统中可以有许多打印机,但却只应该有一个打印假脱机( printer spooler),只应该有一个文件系统和一个窗口管理器。一个数字滤波器只能有一个A / D转换器。一个会计系统只能专用于一个公司。 我们怎么样才能保证一个类只有一个实例并且这个实例易于被访问呢?一...

2011-08-29 13:35:00 49

在main函数之前调用函数,以及对设计的作用(转)

转自:http://blog.csdn.net/chgaowei/article/details/6692666 前几天为新员工写一个简单的测试框架,可让他们方便的写测试用例并且执行。期间遇到一个问题就是如何让他们增加测试用例而用不影响测试框架的代码?c++的单件模式可以解决这个问题,但是其中一个难点是要在main之前注册单件。c++可以通过构造函数来实现注册,c如何注册? 最后查了下...

2011-08-29 13:28:00 113

玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

转载自:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。 其实gt...

2011-08-29 13:24:00 51

玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架...

一、前言 上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest。 二、整体设计 使用最精简的设计,我们就用两个类,够简单吧: 1. TestCase类 包含单个测试案例的信息。 2. UnitTest类 负责所有测试案例的执...

2011-08-29 13:22:00 68

玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest

一、前言 “深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发现里面的注释非常的详细!好了,下面就开始了解gtest吧。 二、从TEST宏开始 前面的文章已经介绍过TEST宏的用法了,通过TEST宏...

2011-08-29 13:21:00 44

玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数

一、前言 使用gtest编写的测试案例通常本身就是一个可执行文件,因此运行起来非常方便。同时,gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制。 二、基本介绍 前面提到,对于运行参数,gtest提供了三种设置的途径: 1. 系统环境变量 2. 命令行参数 3. 代码中指定FLAG 因为提供了三种途径...

2011-08-29 13:19:00 106

玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试

一、前言 “死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测试能做到在一个安全的环境下执行崩溃的测试案例,同时又对崩溃结果进行验证。 二、使用的宏 Fatal assertion No...

2011-08-29 13:17:00 58

玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化

一、前言 在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。 二、旧的方案 为了对比,我还是把旧的方案提一下。首先我先把被测函数...

2011-08-29 13:16:00 76

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

一、前言 gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种: 1. 全局的,所有案例执行前后。 2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。 3. TestCase级别的,每个TestCase前后。 二、全局事件 要实现全局事件,必须写一个类,继承testing::Envir...

2011-08-29 13:15:00 57

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言

一、前言 这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是: 1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。 2. EXPECT_* 系列的断言,当检查点失败时,继续往下执行。 二、示例 ...

2011-08-29 13:13:00 51

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest

一、前言 本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。 二、下载 如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本: http://googletest.googlecode.com/files/gtest-1.3.0...

2011-08-29 13:08:00 86

SQL Server获取TEXT字段的内容长度

DATALENGTH 返回任何表达式所占用的字节数。 语法 DATALENGTH ( expression ) 参数 expression 任何类型的表达式。 返回类型 int 注释 DATALENGTH 对 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型特别有用,因为这些数据类型可以存储可变长度数据。 NULL ...

2011-08-28 15:14:00 117

查看sql server数据库连接数的三种方法

怎样才能查看sql server数据库连接数呢?下面就将为您介绍三种查看的方法,供您参考,希望能够帮助到您。 1.通过系统的“性能”来查看: 开始->管理工具->性能(或者是运行里面输入 mmc)然后通过 添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到sql server数据库连接数了。 不过此方法的话需要有访问那台计算机的权限,就是要...

2011-08-26 15:55:00 102

用一句话地道你的口语!

So long.再见 My treat.我请客 After you.您先 I decline! 我拒绝 They hurt.(伤口)疼 Bottoms up! 干杯(见底) Count me on 算上我 That's neat.这很好 He is my age.他和我同岁 You set me up! 你出卖我 You owe me one.你欠我一个人情 I'm On y...

2011-08-26 09:57:00 86

SQL SERVER临时表的使用

drop table #Tmp --删除临时表#Tmp create table #Tmp --创建临时表#Tmp ( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 WokNo varchar(50), primary key (ID) --定义ID为临时表#Tmp的主键 ); Select * from #T...

2011-08-25 13:49:00 56

SQL 2005 的存储过程和触发器调试

昨天晚上我找遍了互联网也没有发现关于SQL2005存储过程和触发器的调试方法,研究到凌晨2点多钟,终于找到方法了,不干独享,拿出来分享。如果要转载,请保留版权,谢谢! 在SQL2000中,我们想要调试存储过程非常简单,只需要在对象浏览器中找到存储过程,然后点击鼠标右键选择“执行(调试)”就可以弹出一个工具栏出来,进行调试。然而到了SQL2005中同样的操作却变成了生成一段SQL语法,没有调试功...

2011-08-25 13:30:00 56

[英语]职位名称中英文对照表

accountant: 会计 actor: 男演员 actress: 女演员 airline representative: 地勤人员 anchor: 新闻主播 announcer: 广播员 architect: 建筑师 artist: 艺术家 associate professor: 副教授 astronaut: 宇航员. attendant: 服务员 ...

2011-08-25 09:23:00 115

HTTP/1.1 500 Internal Server Error"

错误的行为: 在VS.net 2003中创建一项ASP.NET Web 应用程序,此时发生错误: 尝试创建Web项目或打开位于URL"http://localhost/WebApplication1"的Web项目时,Web服务器报告了以下错误。"HTTP/1.1 500 Internal Server Error"。 错误分析: 1、看下IIS 的Web服务启动没有(Windows ...

2011-08-24 17:09:00 255

Sql server 存储过程加密

本方法可用于加密SQL存储过程、函数或者触发器 使用 WITH ENCRYPTION 选项:WITH ENCRYPTION 子句对用户隐藏存储过程的文本 例子: IF OBJECT_ID(N'[Pro_Encrypt_Test]') IS NOT NULL DROP PROCEDURE [Pro_Encrypt_Test] GO CREATE PROCEDURE [Pro_Encry...

2011-08-23 15:34:00 133

VC代码的编写和调试---编写易于调试的VC代码

注:载自http://blog.csdn.net/sxslyy/article/details/1678477 一 程序的设计   要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性:   1简单性   大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设...

2011-08-23 13:23:00 94

65个职场很有技巧的回答

1、请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回...

2011-08-23 13:20:00 50

VC无闪烁刷屏技术的实现

在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁   我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往...

2011-08-23 13:14:00 69

VC启动窗口画面制作方法研究

源代码运行效果图如下: 1. 概述 前几天在设计软件时,选择VC作为开发工具,想做个启动画面,由于以前没有制作过,所以到网上搜了一通。网上有几篇相关文章,有两篇我觉得很有价值:一篇是关于 为方便显示图像制作的CPicture类的文章,原文是由Paul DiLascia写的解答,很有影响力;还有一篇是关于制作真彩启动画面的文章,不过其限制对位图操作,而不支持jpg, gif,而且使用繁琐,基本上是...

2011-08-23 13:11:00 66

微软的COM中GUID和UUID、CLSID、IID

当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一: 第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。 第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。 第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Glob...

2011-08-23 13:08:00 55

Delphi中record的使用

在Delphi中的Record类型中,与之C语言对应的即是结构体类型(struct),也可能是为了符合C语言或C++程序员的习惯,对于它在Delphi中的应用存在的一些问题进行初步的说明。在Delphi中的记录体类型有两种方式定义 Type RecTest = record (packed) ID :integer; Name :string; Descript:...

2011-08-23 10:59:00 82

解决ASP.NET上传文件大小限制

对于asp.net,默认只允许上传2M文件,增加如下配置,一般可以自定义最大文件大小. <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/> 如果还不行,可以使用思归提供的方案: 我们在上传大文件时都遇到过这样或那样的...

2011-08-22 17:02:00 58

VC内存泄露检查工具:Visual Leak Detector

初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问 题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。 然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力...

2011-08-22 16:52:00 51

Delphi的四舍五入函数

一、四舍五入法 四舍五入是一种应用非常广泛的近似计算方法,其有算术舍入法和银行家舍入法两种。 所谓算术舍入法,就是我们通常意义上的四舍五入法。其规则是:当舍去位的数值大于等于5时,在舍去该位的同时向前位进一;当舍去位的数值小于5时,则直接舍去该位。 所谓银行家舍入法,其实质是一种四舍六入五留双(又称四舍六入五奇偶)法。其规则是:当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6时...

2011-08-22 16:23:00 134

用Javascript实现多步后退,并能保持前面的输入的值不变

在做项目时,客户提出这样的一个要求,在多个表单输入操作下,前后表单有相应的逻辑关系,在后面的表单,想查看前面的表单输入情况。这种情况下,想起了history,这个对象说明如下 : history有三个方法: back() 后退,跟按下“后退”键是等效的。 forward() 前进,跟按下“前进”键是等效的。 go(i) 前进或者后退|i|步,里面有一个整形参数,当i<0...

2011-08-22 15:10:00 110

线程同步与异步套接字编程

事件对象 时间对象也属于内核对象,包含一个使用计数,一个用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值,另一个用于指明该事件处于已通知状态还是为通知状态的布尔值 有两种不同类型的事件对象。一种是人工重置的事件,另一种是自动重置的事件,当人工重置的事件得到通知时,等待该事件的所有线程均变为可调度线程。当一个自动重置的事件得到通知时,等待该事件的线程中只有一个线程变为可调度线...

2011-08-22 14:11:00 55

空空如也

空空如也

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

TA关注的人

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