自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (8)
  • 收藏
  • 关注

原创 系统何时发送WM_PAINT消息

系统何时发送WM_PAINT消息?  系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由 系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过InvalidateRe

2015-04-14 11:08:39 3030

原创 字体的大小不跟随系统DPI的更改而改变的解决方案

字体的大小会随着系统DPI的更改而变化。在此以MFC中窗口中有rich edit控件为例来说明如何来解决这个问题。已知要设定的字体大小为12pt,DPI -> 100%状态下(1inch = 96pixel)要实现DPI更改为其他时字体的现实效果不变。实现原理:1)先求出DPI 100%状态下对应的pixel值2)动态的求出当前的DPI,然后根据之前求出的p

2015-04-14 11:06:56 2810

原创 GDI+ Color 类 和 COLORREF 间如何相互转换?

1. Color To COLORREFCOLORREF dwClrref; Color clr;dwClrref = RGB(clr.GetR(), clr.GetG(), clr.GetB());2. COLORREF To ColorCOLORREF dwClrref; Color clr(GetRValue(dwClrref), GetGValue(

2015-04-14 11:06:45 1010

原创 去除CHtmlView的滚动条问题

网上有很多去针对如何去除CHtmlView滚动条的回答,其中我最看好的是:实现IDocHostUIHandler接口,并且在GetHostInfo方法中填充pInfo->dwFlags字段,加上DOCHOSTUIFLAG_SCROLL_NO虽然上面已将说的很明白了,但是当我去实现的时候发现无从下手哇。经过好一番折腾终于找到了点头绪。我现在用的是vs2008,当我查看afxhtml.

2015-04-14 11:05:51 1159

原创 如何获得和修改文件的时间

自己写了一些函数来获得和修改文件的时间。1. 获得文件的时间:函数 GetFileTimeInfoTCHAR tszDebug_FInf[MAX_PATH] = {0};BOOL GetFileTimeInfo(WIN32_FIND_DATA* pFileData, const TCHAR *ptszFileName){BOOL brtnInf = TRUE;HAN

2015-04-14 11:04:05 620

原创 如何屏蔽控制台程序的黑色屏幕

屏蔽控制台程序的黑色屏幕有很多中方法,这里介绍两种简单的方法:方案一. 在有main函数的.cpp中加入#pragma   comment(linker, "/subsystem:\"windows\"   /entry:\"wmainCRTStartup\"")例如:#include “stdafx”#pragma   comment(li

2015-04-14 10:58:59 830

原创 TortoiseSVN(SVN) 版本控制软件 SVN文件夹不显示状态图标的解决方案

SVN文件夹无法显示状态图标的解决方案:1. download latest version : http://tortoisesvn.net/downloads2. resetup(uninstall->install)3. OKPS: 网上有很多种解决方案,我在自己PC上试了下,只有这种方法OK。

2015-04-14 10:40:07 542

原创 IIS 提示 <authentication mode="Windows" /> 错误

在win7下配置好IIS后,添加一个网页并导入应用程序时一直提示下面的错误:Configuration ErrorDescription: An error occurred during the processing of a configuration file required to service this request. Please review the specific e

2015-04-14 10:38:12 2496

原创 CGI Timeout的解决办法

搭建好服务后访问时出现下面的问题:CGI TimeoutThe specified CGI application exceeded the allowed time for processing. The server has deleted the process.解决方案:更改ISS服务器的执行权限。执行权限可以改为无或者纯脚本。

2015-04-14 10:37:57 935

原创 Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无法输入的问题的解决方法

Ubuntu应用 在Vmware 7 下装载的最新Ubuntu10.04镜像会出现无法识别键盘输入。在登录画面时,不能输入密码,无法正常进入系统解决办法:方案一:(1) 开户屏幕键盘功能 在上图开机界面在右下角单击小人图案,再单击“Universal Access Perferences”,出击“Universal Access Perferences”对话框,在对话框中选中“Us

2015-04-14 10:36:21 648

原创 IS Unrecognized attribute 'targetFramework' 错误解决方案

在配置IIS服务器网站是遇到下面的问题:Configuration ErrorDescription: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below

2015-04-14 10:33:21 1394

原创 有关VS2010的sdf文件和ipch文件夹

vs2010打开某个工程后,会自动生成一个sdf文件和一个ipch文件夹。即使删除再次打开还是会重新建立。这个是VS2010的一个新功能,与智能提示,错误提示,代码恢复、团队本地仓库等等息息相关的东西。关闭方案:Tools  -> Options -> Text Editor -> C/C++ -> Advanced -> Disable Database 设为Tr

2015-04-14 10:30:54 435

原创 Eclipse emulator虚拟机关不掉解决办法

前几天遇到Linux系统emulator 虚拟机开启后点击关闭后无法关闭的问题。每次都要重新启动电脑。网上有人说是可能是eclipse的bug。在这里提供一个小的解决方案:打开System Monitor(System->Adminnistration),选中你的模拟器进程(emulator)右键选择KillProcess .就可以关闭了(选择EndProcess是没用的)。

2015-04-14 10:28:00 1807

原创 Linux 设置短密码 and hostname

我用的unbuntu系统的默认密码最小长度为8。但是密码设置长了自然感觉到很繁琐。(对安全要求较高的用户不建议)。下面是短密码的设置方案:终端输入:sudo passwd username(如果username为空,是为root账号设置密码)进行设置就ok拉。PS:加上sudo可以设置较短的密码

2015-04-14 10:20:20 2230 2

原创 Git server 搭建步骤 on Linux (二)

7.     Generate rsa key You may create rsa key on you PC which will manager git(Windows OS need setup msysgit). Here we user the work user (the same pc with gitserver) to manager git.A.     Ge

2015-04-14 10:19:07 342

原创 Git server 搭建步骤 on Linux (一)

以下步骤基于ubuntu11.04 English; 分区:/           30G (ext4)/swap   4G (swap)/boot    10G (ext4)/home   left  (ext4)登陆用户”work”(Administrator)1.     System update 更新系统,避免搭建过

2015-04-14 10:18:24 323

原创 CRichEditCtrl 控件设置透明后,未手动刷新使得显示字体重叠

在用CRichEditCtrl时遇到一个问题:在设置了属性Transparent为True后,多次去更新CRichEditCtrl控件时会出新字体重叠的现象。原因是在设置透明后,背景窗口不会去激发paint消息重绘它,因此需要手动的去激发,在刷新CRichEditCtr的代码后加上:InvalidateRect(&g_rc, TRUE);UpdateWindow();就OK了。

2015-04-13 17:17:30 1015

原创 Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法

Dialogue窗口运行、最小化时没有对应任务栏图标的解决办法在写一个MFC程序,其中有一个模态窗口运行和最小化后, 任务栏都没有对应的图标。折腾了许久最后终于找到原因了:在资源窗口-》右键:属性的Application Window设置为true就OK了。

2015-04-13 16:54:16 537

原创 MFC 获取命令行参数方法

MFC 获取命令行参数方法MFC或窃取命令行参数方法有很多,下面列举了三种如果执行了命令行:C:\test\app.exe 11.GetCommandLine()将获取到 "C:\test\app.exe" 1可以配合CommandLineToArgvW()函数使用2. __argv[i] (__targv[i]) (i= 0, 1,..

2015-04-13 16:14:24 629

转载 VS2008在win7下不时出现Microsoft Incremental Linker已停止工作

VS2008在win7下不时出现Microsoft Incremental Linker已停止工作 解决方案解决方案一:取消增量链接操作步骤:1. 项目右键 :property->linker->General : 找到 -》Enable Incremental Linking (启用增量链接)2. 选项设为: No (/INCREMENTAL:NO

2015-04-13 16:12:43 323

转载 Win7 获得管理员权限 方法

Win7 获得管理员权限 方法1. 把下面的一段代码拷贝到一个txt文件中(administrator.txt)Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="管理员取得所有权""NoWorkingDirectory"=""[HKEY_CLASSES_ROOT\*

2015-04-13 16:11:26 523

原创 WPF-WPF BitmapEffect

WPF-WPF BitmapEffectWPF-WPF BitmapEffect :http://blog.csdn.net/homezzm/archive/2009/10/05/4634115.aspxWPF使用Transforms 和 Opacity masks创建 Relection 反射效果:http://blog.joycode.com/hytan

2015-04-13 16:10:15 498

原创 Pack URIs in WPF

详细介绍地址:http://msdn.microsoft.com/zh-cn/library/aa970069.aspx采用pack://siteOfOrigin:,,,/的方式访问资源时,在release的时候必须要把资源一起打包。siteOfOrigin对应的路径是exe的路径而且好像只允许访问在exe的根目录跟子目录下的资源。

2015-04-13 16:08:11 287

原创 MFC VS Win32

MFC 跟win32的比较From colleague:1. Win32 Release 出来的Image 小2. Win32细节控制更强,因为MFC的封装,有些功能想要修改反而比较麻烦3. Win32移植更加方便(例如移植到WINDOWS MOBILE平台)From Internet:看法一:win32有两种执行程序,一种是控制台程序,没有图形界面

2015-04-13 16:03:15 1045

原创 任务计划实现开机自启动实现

开机自启动有很多种方式 : 注册表实现, 任务计划等等;这里只介绍用com接口实现对任务计划(win32的API :NetScheduleJobAdd在Win7 上没有效果)我们用到的是ITaskService interface [Task Scheduler] 接口的一些相关函数,因此对系统有一定的要求:RequirementsClient : Requir

2015-04-13 15:19:51 1688

原创 窗口背景刷新太慢问题的解决方案

用gdi plus在窗口的onpaint()中刷新背景图时,会出现刷新太慢的问题。解决方案一:将gdi plus画图换成是gdi画图void CStartPageDlg::OnPaint(){if (IsIconic()){ //............. }else{ CPaintDC dc(this); // Get main dlg bk s

2015-04-13 15:19:10 1124

原创 SYSTEMTIME 转化为 tm struct 并根据本地的设置输出

BOOL GetTimeInf(TCHAR *ptszTimeFormatCtrl, TCHAR *ptszTimeBuf, DWORD dwBufLen){// 0. variable definitionSYSTEMTIME Reg_systime; // System time from regist_locale_t loca

2015-04-13 15:17:02 678

转载 Visual C++程序设计中的API和SDK

我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能;初学者使用得最多的C库函数就是printf了,这些库函数是由你所使用的编译器厂商提供的。在Windows平台下,也有类似的函数可供调用;不同的是,这些函数是由Windows操作系统本身提供的。  Windows操作系统提供了各种各样的函数,以方便我们开发Windows应用程序。这些函数是Windows操作系统提供给应用程序

2015-04-13 15:14:49 727

原创 获得系统路径的方法

1. 通过Windows的环境变量获得具体请参考:http://blog.csdn.net/mjw2607/archive/2009/04/15/4075625.aspx2. 使用Windows API函数BOOL SHGetSpecialFolderPath(           HWND hwndOwner,     LPTSTR lpszPath,  

2015-04-13 15:13:17 345

原创 创建系统托盘图标

下面以MFC程序为例列出的创建系统托盘图标步骤 1-31. 创建变量NOTIFYICONDATA m_notifyCONData;ZeroMemory(&m_notifyCONData, 0, sizeof(NOTIFYICONDATA));   2. 设置变量值并创建2.1 一些宏定义#define WM_USER_SYSTEMT

2015-04-13 15:10:49 590

原创 获得屏幕大小小结

屏幕的大小有两种情形:(1)整个屏幕的大小,包括工具栏的大小。方法是用函数int WINAPI GetSystemMetrics( __in int nIndex);用法:int xScreen = GetSystemMetrics(SM_CXFULLSCREEN); // screen widthint yScreen = GetSystemMetri

2015-04-13 15:09:32 319

原创 网络状态检测方法测试结果

一、测试函数列表1           IsInternetConnected2           InetIsOffline3           InternetAttemptConnect4           InternetCheckConnection5           InternetQueryOption6           

2015-04-13 15:05:20 581

原创 网络状态检测方法分析

现在网上有很多种针对网络状态检测的方法,在此做一个简单的分析和总结。总体来说一共有七种。一、 InternetAttemptConnect函数    这个函数可以说非常简单,只是尝试计算机连接到网络。并不考虑是用什么方式连接。当成功连接到网络的时候,函数返回ERROR_SUCCESS,也就是0。函数的参数永远都是0。     有一点需要注意的是,当计算机是用&ldq

2015-04-13 15:01:50 745

原创 不同类型的NAT的特征

不同类型NAT的特征A.内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任 何主机发送数据都将使用这对(PublicIP:PublicPort)。此外,任何外部主机只要知道这个(PublicIP:PublicP

2015-04-13 15:01:17 727

原创 NAT类型测试

NAT电脑A192.168.0.100NAT 型号:D-link DI-504; IP:10.66.2.50与NAT同级的 电脑B,CB: 10.66.2.65C:10.66.2.操作步骤/测试结果(1)      A分别向C的1111端口发送UDP数据包,C记录发送端的IP与端口,请求B的1111端口向记录地址回发数据包,查看A是否能收到。若能收到

2015-04-13 14:56:03 2341

原创 HOOK API

下面是Hook函数HOOK_OutputDebugStringW,源代码如下:1. hookdll:(1)HkAPIDll.cpp// HkAPIDll.cpp : Defines the exported functions for the DLL application.//#define HOOK_API_DLL_VIVIANSTEST_20091229_1144

2015-04-13 14:48:08 645

原创 DirectUI 揭秘

DirectUI并不是什么私有的技术,只不过很少人用它,所以很少有人熟悉这种技术。这种技术的核心是IAccessible接口,每个窗口元素(不管有没有句柄)都可以实现这个接口,使用的事件机制和导航机制跟普通窗口完全不同,事实上操作系统提供的绝大多数窗口类型都支持这个接口,IE中的DOM元素也支持这个接口。在VS开发环境中能看到MFC的CWnd提供了类似accNavigate/acc

2015-04-13 14:46:55 1056

原创 PHP & HTML5 学习 第一课 Why learn

PHP & HTML5 学习 第一课 Why learn一个在服务端:PHP一个在客户端:HTML5两者需要联合起来,才能实现绚丽的效果。所以两者都要学。着重点是再网站的前端设计上,还是后台的交互上?前端页面主要设计的技术有:HTML5+CSS3+js+ajax,后台实现的方法很多:PHP,jsp,asp,以及轻量级框架python/django

2015-04-13 14:42:42 432

原创 专有名词

专有名词LTE(Long Term Evolution,长期演进)

2015-04-13 12:22:17 370

原创 PHP & HTML5 学习 第二课 环境搭建

PHP & HTML5 学习 第二课 环境搭建现在有非常靠谱的wampsever可以打包安装Apache + PHP + MySQL。官网下载地址如果想要单个安装可以参考下面的:http://article.phpchina.com/i/2014111913512.htmlhttp://school.phpchina.com/Introduction

2015-04-13 12:16:56 552

VS90-KB948127.exe

"VS90-KB948127.exe” 来解决问题vs2008 -fatal error LNK1000 Internal error during IncrBuildImage; VS2008在win7下不时出现Microsoft Incremental Linker已停止工作的一种解决方案

2010-05-12

AccExplorer.exe MS SDK里的工具

AccExplorer.exe MS SDK里的工具.可以查看基于DirectUI的元素

2010-04-13

UI Spy.exe 下载

好用的工具UI Spy.exe,大家应该很熟悉了。很强大。

2010-03-22

跟我一起写 Makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

2009-07-01

语料库研究与应用综述

语料库通常指为语言研究收集的、用电子形式保存的语言材料,由自然出现的书面语或 口语的样本汇集而成,用来代表特定的语言或语言变体。经过科学选材和标注、具有适当规 模的语料库能够反映和记录语言的实际使用情况。人们通过语料库观察和把握语言事实,分 析和研究语言系统的规律。语料库已经成为语言学理论研究、应用研究和语言工程不可缺少 的基础资源。

2009-07-01

特定人语音识别技术在汽车控制上的应用

从20世纪50年代开始对语音识别的研究开始,经过几十年的发展已经达到一定的高度,有的已经从实验室走向市场,如一些玩具、某些部门密码语音输入等,随着DSP和专用集成电路技术的发展,快速傅立叶变换以及近来嵌入式操作系统的研究,使得特定人识别尤其是计算量小的特定人识别成为可能。因此,对特定人语音识别技术在汽车控制上的应用的研究是很有前途的。

2009-07-01

介绍指向性麦克风的分类

麦克风(又称微音器和话筒),是一种将声音转换成电子信号的换能器。介绍麦克风的分类

2008-11-24

空空如也

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

TA关注的人

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