Windows
Posix
这个作者很懒,什么都没留下…
展开
-
CreateThread、_beginthreadex、AfxBeginThread
CreateThread、_beginthreadex、AfxBeginThread 1、CreateThread、_beginthreadex、AfxBeginThread的区别和正确使用:CreateThread是一个Windows 的API函数,_beginthreadex是一个微软VC中C运行时库中的线程创建函数,A转载 2014-05-19 10:25:08 · 592 阅读 · 0 评论 -
EmptyWorkingSet和内存整理
网络上找了很多关于内存整理的文章,不外乎都是使用EmptyWorkingSet来实现。就如下面这段代码。#include "stdafx.h"#include #include #include #pragma comment (lib,"psapi.lib")BOOL EmptyAllSet(){ HANDLE SnapShot=CreateTool转载 2014-04-02 15:38:59 · 6620 阅读 · 0 评论 -
svn merge和branch
使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。 最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下转载 2014-02-12 17:16:03 · 398 阅读 · 0 评论 -
SVN 主干(trunk)、分支(branch )、标记(tag)
主干(trunk)、分支(branch )、标记(tag)在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。 在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。一般情况下, trunk:是转载 2014-02-11 14:07:28 · 586 阅读 · 0 评论 -
VS2008部署问题
参考资料1、VS2005解决"应用程序配置不正确,程序无法启动"问题2、VS2005安装文件 "由于应用程序配置不正确,应用程序未能启动"3、Microsoft Visual C++ 2008发布程序的部署问题4、VC编写的程序不能在其他机器上运行的解决方案新增(先看看上面的4个链接之后,遇到问题之后再看下面的几个链接)5、关于vs2008转载 2014-01-10 16:14:02 · 597 阅读 · 0 评论 -
VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的manifest文件,程序在目标机器上没有找到这些库和配置文件,因此转载 2014-01-10 16:14:37 · 457 阅读 · 0 评论 -
手工设置Windows服务依赖关系
手工设置Windows服务依赖关系,达到启动某一服务后再启动另一服务例:sc config "服务名" depend= "服务名"sc config "Archive Data Load Service" depend= mssqlserver启动SQL服务后再启动AM服务转载 2013-11-25 19:03:21 · 3278 阅读 · 0 评论 -
windows下C语言多线程编程
_beginThreadex创建多线程解读一、需要的头文件支持 #include // for _beginthread()需要的设置:ProjectàSetting-->C/C++-->User run-time library 选择Debug Multithreaded 或者Multithreaded。即使用: MT或MTD。源码如下:转载 2013-10-22 10:47:57 · 1321 阅读 · 0 评论 -
让程序在崩溃时体面的退出之终极解决方案(SEH+Dump+Unhandled Exception Filter)
在我的上篇文章《让程序在崩溃时体面的退出之SEH+Dump文件》我介绍了怎样用SEH加上Dump文件来避免程序的崩溃并在程序崩溃时创建Dump文件来帮助定位出现异常的代码行。可是只有try/except块中try块中的代码出现异常才能被捕捉到,try块外面的代码出现异常,程序照样会崩溃。 下面用《让程序在崩溃时体面的退出之SEH+Dump文件》文中的代码为例子来说明。转载 2014-05-13 16:15:35 · 487 阅读 · 0 评论 -
基于XMPP协议的手机多方多端即时通讯方案
基于XMPP协议的手机多方多端即时通讯方案目 录基于XMPP协议的手机多方多端即时通讯方案................................................................. 1目 录.................................................................转载 2014-12-31 15:27:03 · 794 阅读 · 0 评论 -
VS2013+QT5.3 中文乱码问题 解决方案
网上很多关于QT中文乱码的问题及答案,但情况不同解决方法也不一样。 本方案适用于VS2013+QT5.3环境(编译器是VC) using namespace std;# pragma execution_character_set("utf-8")//文件的开头要声明字符编码UTF-8,这样输出中文字符串就能显示正常。qDebug() " 连接交易前置...成功"转载 2016-07-19 10:30:11 · 308 阅读 · 0 评论 -
编译并使用Boost库(Win7+Boost1.53+VS2012)
编译并使用Boost库(Win7+Boost1.53+VS2012)转载 2015-07-16 10:52:09 · 709 阅读 · 0 评论 -
CTime 转 时间戳
CTime time1 = CTime::GetCurrentTime(); long long d =(long long)time1.GetTime();d即为时间戳。原创 2013-10-10 12:27:30 · 3085 阅读 · 0 评论 -
windows 2003 server 记录远程桌面的连接登录日志和修改3389连接端口方法
A。记录远程桌面的连接登录日志1、在一个位置上建立一个存放日志和监控程序的目录,比如我在C盘下建立一个RDP的目录 2、在其目录下建立一个名为RDPlog.txt的文本文件 3、在其目录下建立一个名为RDPlog.bat的批处理文件,内容为:date /t >>RDPlog.txt time /t >>RDPlog.txt netstat -n -p tcp转载 2013-07-01 20:09:52 · 1076 阅读 · 0 评论 -
windows+vmware+linux共享文件夹
1、vmware中设置共享文件夹路,2、vmware的linux系统中安装vmware tools;3、如果还是不行则终端输入"apt-get install open-vm-dkms";4、三步骤完后,终端继续输入"mount -t vmhgfs .host:/ /mnt/hgfs"。如此,则可在/mnt/hgfs/目录下看见一步骤中所设置的文件夹了。原创 2012-06-08 16:13:14 · 357 阅读 · 0 评论 -
驱动程序环境搭配(VS2010 + WDK + VirtualDDK + VMware)
方法一:以前一直都是用 VS2008 + DDKWizard + WinDbg 来进行驱动程序的开发调试的,使用 DDKWizard 来搭配调试环境呢,在 VS2008 下也还算方便,因为不需要自己去设置一些什么包含文件啊,源代码路径啊之类的就可以直接编译驱动程序源码,安装好 DDKWizard 后,在 VS2008 中就会自动出现一个开发驱动程序的项目框架转载 2011-12-08 16:31:18 · 1521 阅读 · 0 评论 -
WINDOWS7 配置驱动开发环境(wdk7.60)
1. 安装VS2010,WDK7.60(GRMWDK_EN_7600_1)2. 新建VC 控制台项目(选择为空项目)3. 新建项目配置“driver” ,点击下拉按钮-点击(配置管理器)输入名称(driver)点击确定就可以了,其他的不要动哦!完成后的效果!点击确定按钮之后呈现出来的画面鼠标右击新建的dr转载 2011-12-07 16:11:09 · 750 阅读 · 0 评论 -
硬件检测:安装、停用
简介现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知转载 2011-11-01 09:32:34 · 647 阅读 · 0 评论 -
DPInst.exe
DPInst32.exe: 安装和卸载驱动程序包。默认情况下,该工具可搜索当前目录并尝试安装所有找到的驱动程序包。使用情况: DPInst32.exe [/U INF-file][/S | /Q][/LM][/P][/F][/SH][/SA][/A][/PATH Path][/EL][/L LanguageID][/C][/D][/LogTitle Title][/SW][/? | /转载 2011-10-10 10:52:46 · 7526 阅读 · 1 评论 -
STL中map用法详解
由于STL是一个统一的整体,map的很多用法都和STL中其它的东西结合在一起;map中由于它内部有序,由红黑树保证,因此很多函数执行的时间复杂度都是log2N的,如果用map函数可以实现的功能,而STL Algorithm也可以完成该功能,建议用map自带函数,效率高一些…… Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能转载 2010-05-25 12:03:00 · 272 阅读 · 0 评论 -
使用浏览器ie断点调试OCX控件
---------------------------------------------------------Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]"TabProcGrowth"=dword:00000000--------原创 2012-06-05 16:56:49 · 2321 阅读 · 0 评论 -
从SqlServer 2K移植到Oracle 10g中的简要总结
公司有一个系统是基于SqlServer 2k,现在,应客户要求,移植到Oracle 10g数据库。代码的扩展极其easy,三下五除二,搞定。就是在将数据从SqlServer 2k导入到Oracle 10g数据库中时出现了一些问题。刚开始采用的方案是把表结构和数据导入到Sql脚本中,然后在Oracle数据库中执行Sql脚本。这个过程涉及到数据 库字段类型的转换问题,容易出错。后来采用使用SqlS转载 2010-04-15 09:21:00 · 376 阅读 · 0 评论 -
Layered Window(分层窗体,透明窗体)
效果1.窗体整体透明,支持子控件,支持OnPaint() //为窗体添加WS_EX_LAYERED属性,该属性使窗体支持透明ModifyStyleEx(0, WS_EX_LAYERED); 效果1.1 窗体整体透明,子控件也透明 //设置Alpha值为150BYTE byteAlpha=150;SetLayeredWindowAttributes(0,byteA转载 2012-10-21 21:30:40 · 679 阅读 · 0 评论 -
VC下加载多种格式图片的方法总结
尽管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明)OleLoadPicture 函数实际上创建了一个IPi转载 2012-11-03 13:00:15 · 524 阅读 · 0 评论 -
高性能服务器的设计原则
在很多编程论坛里经常会看到有人讨论如何开发高性能服务器的问题,但是初学者往往会把精力纠结到API的使用上,错误的认为使用了一些高级的API就意味着高性能,属于只见树木不见森林。以下是我认为高性能服务器设计应该遵循的一些基本原则:1. 有明确的服务器性能设计目标在不同应用场合中的服务器对性能的需求是不一样的,有些需要处理大量的并发连接,有些追求高实时性(低延迟),有些则追求高吞吐量,有些要求转载 2013-04-27 15:11:25 · 561 阅读 · 0 评论 -
WTL中文菜单显示乱码解决方法
WTL中文菜单显示乱码解决方法问题描述:使用WTL向导创建程序,将菜单项改成中文就显示两个问号乱码:??解决方法:在Solution Explorer中展开Resource Files,找到项目名称.rc文件,右键单击选择View Code,选择Yes,将代码中#pragma code_page(1252) 修改为#pragma code_page(936) 即可解决问题。转载 2013-01-23 11:22:36 · 1303 阅读 · 1 评论 -
GDI+ DrawImage函数拉伸图片时自动渐变问题
DrawImage函数在绘制图片时,如果有拉伸会导致自动渐变的问题。具体描述如下。假设我们要做一个进度条,用自己的png格式图片作为背景和前景进行绘制,此时必然要拉伸图片,一是我们在横向上要通过拉伸量来表示不同的进度,二是为了力求节省资源文件体积,我们只要求图片横向上有几个像素表示即可(甚至一个像素)。我们用下面的代码进行绘制。Graphics gfx(dc.GetSafeHdc())转载 2012-11-19 14:19:07 · 1031 阅读 · 0 评论 -
GDI+ 与 GDI (平铺与拉伸)PNG背景图贴图片的方法
GDI+是微软在Windows2000以后的操作系统中提供的新接口,它是基于面向对象的,而GDI是基于函数的。建议大家使用GDI+画图,GDI+使用简单,下面是GDI+与GDI使用的方式。GDI+使用说明:void CDlgClassroom::OnPaint(){if (IsIconic()){CPaintDC dc(this); // device context转载 2012-11-19 14:17:54 · 1577 阅读 · 0 评论 -
vc++加载透明png图片方法——GDI+和CImage两种
先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,"gdiplus.lib")开始初始化:在app类的声转载 2012-11-18 13:43:22 · 2998 阅读 · 0 评论 -
MFC避免闪烁
如果一个程序出现闪烁现象,会让人觉得程序编写人员很马虎,缺乏对细节的足够重视。Windows程序的任何部分都没有任何理由出现闪烁现象。这篇文章的目的是告诉读者如何使用相关的技术防止窗口出现闪烁效果。什么是闪烁闪烁可以这样定义:当后面一幅图像以很快的速度画在前面一幅图像上时,在后面图像显示前,你可以很快看到前面那一个图像,这样的现象就是闪烁。我认为,闪烁会让使用者对程序很不满,原因是转载 2012-12-02 17:06:31 · 635 阅读 · 0 评论 -
如何在CHtmlView中禁用、屏蔽JavaScript JS 的执行
首先在CHtmlView派生的子类中重写OnAmbientProperty事件。实现代码如下:view sourceprint?01BOOL CMyHtmlView::OnAmbientProperty(COleControlSite* pSite, DISPID dispid, VARIANT* pvar)转载 2012-11-16 12:50:27 · 1759 阅读 · 0 评论 -
CHtmlView 去掉边框
一、去掉CHtmlView的边框很简单,我用的是CHtmlCtrl( 网上有),继承于CHtmlView 添加了几个方法用起来很方便首先 在CHtmlCtrl 头文件里面添加重载这个OnGetHostInfo函数对话框里面函数内容 重新编译OK了 运行效果 二、以下只能去除滚动条,OnDocumentComplete中转载 2012-11-05 11:54:37 · 1305 阅读 · 0 评论 -
ThinkPad sl410 vista系统改装xp专业版全攻略
thinkpad sl410 Vista改装xp全攻略1、Vista系统备份首先是备份vista系统,主要是防止搞不定xp系统时至少还有vista能用。将一张cd盘放入光驱,双击盘符为lenovo的盘,会自动弹出窗口问是否开始创建恢复盘,点击是,提示第一张必须放入cd盘,然后开始,接下来等待,第一张刻完,按提示放入dvd刻录盘,然后刻完这张再放入一张dvd盘即可刻完2、IBM OEM转载 2010-03-20 10:52:00 · 1040 阅读 · 0 评论