- 博客(295)
- 资源 (12)
- 收藏
- 关注
转载 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
转载:http://blog.youkuaiyun.com/xmnathan/article/details/39498431程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)-----------------#include #include #include //检查系统版本是否是Vista或更高的版本 bool
2015-11-26 22:22:04
2002
转载 duilib入门问题集
转载:http://blog.youkuaiyun.com/xuminglong/article/details/43063051引入duilib时请确保引入头文件开始时先引入COMUTIL.H头文件#include "COMUTIL.H"#include "UIlib.h"duilib基本程序结构在stdafx.h文件中加入
2015-11-19 18:01:11
1157
转载 公历转农历算法
void GetLunarDate( LPTSTR &pstrLunarMonth, LPTSTR &pstrLunarDay, unsigned short uYear, unsigned short uMonth, unsigned short uDay ){ const int nMonthAdd[12] = { 0, 31, 59, 90, 120, 15
2015-07-22 18:37:07
2232
转载 TinyXML:一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象
2015-01-23 16:35:49
581
转载 Hook学习笔记
关于Hook 一、基本概念: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到
2015-01-14 22:16:15
671
转载 用GDB调试程序(一)
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的
2015-01-14 15:46:40
517
原创 ubuntu获取本地IP地址
bool getLocalHostAddr(std::string &ip){ int sockfd; struct ifreq req; struct sockaddr_in *host; char buf[16] = {0}; if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1) { cerr << "getLocalH
2015-01-04 10:12:13
1984
转载 升级Ubuntu 12.04下的gcc到4.7
原文地址:http://blog.chinaunix.net/uid-23381466-id-3475968.html我们知道C++11标准开始支持类内初始化(in-class initializer),Qt creator编译出现error,不支持这个特性,原因在于,Ubuntu12.04默认的是使用gcc4.6,而只有gcc4.7才支持C++11,使用如下办法升级Ubuntu
2014-12-18 16:04:37
514
转载 堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、
2014-12-03 15:05:00
520
转载 eMule学习笔记一
转自中国源码网eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下它只能在windows平台下运行。有一些其它的工程,如
2014-12-03 13:50:43
838
转载 为什么全世界只有13台根域名解析服务器
Why There Are Only 13 DNS Root Name Servers----------------------------------------------------------------------------------------------为什么name.ca里只有13个root dns---------------------------
2014-12-02 16:53:41
4207
转载 Wininet协议栈的一个缺陷
前段时间在为某个项目定位一个问题时,发现一个问题:问题背景: 业务在WM平台上开发,客户端与服务器之间传输采用HTTP协议,采用Wininet库进行的封装,由于业务的需要,在某些场合下需要采用wap接入点,在某些情况下,需要采用net接入点接入。问题出现的情况: GPRS拨号采用系统自带的ConnectionManager进行管理,调用的是ConnMgrEstablishCon
2014-11-28 10:57:57
610
转载 对SendMessage与PostMessage的理解
学习VC++近几个月的时间了。 现在回过头来回想消息机制时,对SendMessage与PostMessage的区别与联系仍然是懵懵懂懂的。有些时候分不清到底是哪个发送消息后会立即返回。 因此,特别在这些记录一下,以备不时不需: 1、消息结构体:1typedef struct tagMsg2{3 HWND hWnd;4 UINT msg
2014-10-30 16:30:31
632
转载 VC中模态窗口启动就隐藏界面的实现
1、在BOOL C***Dlg::OnInitDialog()中添加如下代码BOOL C***Dlg::OnInitDialog(){ ...//MFC 默认生成的代码 // TODO: Add extra initialization here //修改属性,不显示在任务栏上 this->ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_
2014-10-30 16:29:34
1025
转载 windows进程间通信
摘 要: 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词 进程 进程通信 IPC Win32 API
2014-10-29 18:34:43
617
转载 动态链接库(VC_Win32)
动态链接概述 说明所谓动态链接,就是把一些经常会共用的代码(静态链接的OBJ程序库)制作成DLL档,当可执行文件调用到DLL档内的函数时,windows操作系统才会把DLL档加载存储器内,DLL档本身的结构就是可执行文件,当程序需求函数才进行链接.通过动态链接方式,存储器浪费的情形将可大幅降低.DLL的文档格式与视窗EXE文档一样——也就是说,等同于32位视窗的可移
2014-10-28 10:54:16
1198
转载 C++中typename和class的区别
在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typ
2014-10-27 11:58:03
582
转载 VC 让进程/网页静音的方法
BOOL SetMute(BOOL bMute){HMIXER hMixer;MIXERCONTROL mxc;MIXERLINE mxl;MIXERLINECONTROLS mxlc;MIXERCONTROLDETAILS mxcd;MIXERCONTROLDETAILS_SIGNED volStruct;MMRESULT mmr;//Sound Sett
2014-10-21 15:19:06
1184
转载 编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存 Nvidia GPU的利用率等
得到cpu占有率的API函数:GetSystemTimes类似针对某个进程或者线程的函数有,Windows的任务管理器里面没有提供单线程cpu的占用单个cpu的比率,应该可以通过这几个函数得到。GetProcessTimeshttp://msdn.microsoft.com/en-us/library/windows/desktop/ms683223(v=vs.85).
2014-05-20 18:04:42
4485
原创 编辑文章 - 博客频道 - youkuaiyun.com
一、问题描述:执行tracert www.baidu.com只有一跳。 二、猜测原因:路由器端做了设置,不解析ICMP包,将收到的ICMP包直接返给主机。参考:http://www.webkaka.com/blog/archives/tracert-returns-only-a-single-line.html关于tracert原理参考http://baik
2014-04-17 16:21:01
740
转载 timeGetTime() 时间误差问题
最近在个地形渲染相关的东西,使用了timeGetTime()获取两个时间点之间的时间间隔,但是移动相机时总是感觉有抖动。首先,查找了消息泵,以为是这里出现了什么神奇的消息,耽搁时间。用spy++跟了一会,没发现什么神奇的消息。后来用timeGetTime(),到处打标记,显示时间差,在没有做任何事情的时候,打印timeGetTime时间间隔,间隔一会就会打印一个15ml的时间间隔,不知道哪里来的。
2014-03-27 10:39:58
3776
转载 内网的IP地址判断
1 内网的IP地址判断分布式系统的设计中,经常要判断一个请求是否来自于内外还是外网,如果外网用户使用了内网的请求往往会发生恐怖的事情。对企业网的IP分配一般以RFC1918中定义的非Internet连接的网络地址,也称为私有地址。由Internet地址授权机构(IANA)控制的IP地址分配方案中,留出了三类网络地址,给不连到Internet上的专用网使用
2014-03-19 11:11:28
1585
转载 HTTP请求和响应格式
HTTP请求格式:[]说明:第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本. 紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息. 之后是一个空行. 再后面可以添加任意的其他数据[称之为主体(body)].例1 GET请求:GET / HTTP
2014-03-19 09:17:26
740
转载 ANSI转换到Unicode 或者将Unicode转换到ANSI
将ANSI转换到Unicode (1)通过L这个宏来实现,例如: CLSIDFromProgID( L"MAPI.Folder",&clsid); (2)通过MultiByteToWideChar函数实现转换,例如: char *szProgID = "MAPI.Folder"; WCHAR szWideProgID[128]; CLSID clsid; long lLen
2014-03-17 18:35:34
927
转载 dig命令详解
dig命令详解1.查看域名的A记录?1234# dig yahoo.com; > DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2> yahoo.com;; global options: +cmd;; Got answer:;
2014-03-17 18:32:35
890
转载 OnPaint()函数的作用原理
WM_PAINT是窗口每次重绘都会产生的一个消息。 OnPaint是对这个消息的反应函数mfc 的 CWnd::OnPaint 没做什么,只是丢给系统处理。一 :先执行OnEraseBkgnd,擦除背景(如果想自绘控件,这个函数直接return TRUE就可以了,这样就不会擦除背景,不会闪)OnEraseBkGnd与OnPaint的区别与联系
2014-02-12 15:30:04
1004
转载 VC双缓冲绘图
最早在vchelp上发表过的一篇文章,VChelp已经上不了了,又有好多人问人关于VC双缓冲绘图方面的问题,下面我将这篇文章再重新发出来,供大家学习一下: 用vc做的画图程序,当所画的图形大于屏幕时,当拖动滚动条时屏幕就会出现严重的闪烁情况,为了解决这一问题就得使用双缓冲来解决这一问题,程序产生严重的闪烁问题是因为画图过程中前后两次的画面反差很大造成的人的视觉的闪烁。因为在VC
2014-02-12 14:44:16
775
转载 解决Windows 程序界面闪烁问题的一些经验
原帖地址:http://blog.joycode.com/yaodong/archive/2004/11/26/39764.aspx一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显
2014-02-11 16:50:17
700
转载 XML CDATA是什么?
解析数据XML 解析器通常情况下会处理XML文档中的所有文本。当XML元素被解析的时候,XML元素内部的文本也会被解析: message>This text is also parsedmessage> XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:
2014-02-10 11:50:39
739
转载 仿QQ右下角弹窗新闻_源码分享
转载:http://blog.youkuaiyun.com/cometnet/article/details/7854345
2014-01-09 11:20:42
740
转载 推荐一款cpp解析json工具--rapidjson
项目地址:http://code.google.com/p/rapidjson/上面有很详细的介绍:http://code.google.com/p/rapidjson/wiki/UserGuide作者介绍说:" Rapidjsonis an attempt to create the fastest JSON parser and generator. "这是一个试图
2014-01-09 10:31:48
783
转载 MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
将static设为背景透明时,改变该控件的文本将会出现文字重叠的现象。 其实设置为透明背景也就是在static重画背景时返回一个空的刷子而已,所以你改变文本并没有改变上次残留的背景,从而导致重叠现象。 为了解决这个问题,我们可以让父窗口重绘此区域。 以下是我的解决方法:1. 从CStatic继承一个类CStaticEx(添加CStaticEx
2013-12-24 11:24:58
904
转载 使用MFC CImage类绘制PNG图片时遇到的问题
为了测试CImage绘制PNG图片的效果,我们用截图软件截得一张360的界面,然后使用PhotoShop等工具在图片的周边加上了透明的区域,然后保存成PNG图片文件。CImage首先从文件中加载,即[cpp] view plaincopyCImage* m_pImgBk; ...... m_pImgBk = new CImag
2013-12-18 15:43:55
886
转载 在VC++中读写INI文件
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,
2013-12-18 09:24:50
626
转载 解决Cygwin "error while loading shared libraries"的问题
使用cygcheck命令:1cygcheck /usr/bin/[yourbinary]例如当我运行curl的时候提示1/usr/bin/curl.exe: error while loading shared libraries: ?: cannot open shared
2013-12-17 16:54:28
8848
转载 cygwin下安装软件
很多时候,我们在windows下安装完cygwin后,使用时发现装少了软件。那么怎么办?1)有的人说用setup.exe那个玩意再搞一遍。个人比较觉得那个方法蛋疼。2)有的人说用find命令,怎么安装之类的,也不太爽。3)后来发现apt-cyg这个程序,真是强大啊。使用方法和ubuntu下的apt-get一样。爽死啦。安装apt-cyg的方法如下(在cy
2013-12-17 15:01:02
631
转载 dll编程学习日志
这篇日志可以认为是学习反汇编的一个分支,因为在很多程序里都使用了dll。因此弄清楚dll很重要。最近也一直在搜索相关的文章,有很多不错的,比如宋宝华的《深入浅出Visual C++动态链接库编程》。那书是基于VC6的,而我用的是vs2005,因此应该是有所区别。因为是初学,也没有系统的资料,只好一点一点摸索了。步骤如下:因为是初学,所以需要微软的帮助,就勾上了导出符
2013-11-27 11:30:18
658
转载 vc 结束线程
在wtl工程中定义一个现成,如下:DWORD WINAPI ThreadFunc( LPVOID pParam ){if( g_pMainlg )g_pMainlg->DoEnumNetwork();return 0;}void CMainDlg::StartTreeThread(){DWORD dwThreadId;HANDLE hThrd = Cre
2013-11-15 14:12:34
712
转载 八皇后问题
1.引子 中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。通过这样的波浪式前进方法,最终达到目的地。当然整个过程需要很多往返,这样的前进方式,效率比较低下。2.适用范
2013-10-17 09:35:59
824
转载 算法入门系列二--DP入门之DAG上的DP
DAG:有向无环图。DAG是学习动态规划的基础,很多问题都可以直接转化为DAG上的最长路、最短路或路径计数问题。两个经典的DAG模型,嵌套矩形和硬币问题,今天先写第一个嵌套矩形问题。一、嵌套矩形第一个DAG模型:矩形嵌套问题描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a例如(1,5)可以
2013-10-17 09:34:34
1214
学生寝室管理系统
2012-04-22
android 汽车加油记录
2012-04-19
万普聚合SDK(1.6.3)
2012-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人