- 博客(65)
- 资源 (16)
- 收藏
- 关注
转载 VC界面绘制双缓存
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/11/20/2255811.html1、闪屏的问题在GDI的绘图系统中,每调用一次区域绘图操作,如FillRect、BitBlt等,图形显示系统就会在屏幕中对指定的区域进行一次刷新操作。如果频繁的进行区域绘制操作的操作的话,我们就会发现,屏幕会出现闪屏。使用下面的代码对
2011-12-10 21:07:26 745
转载 (转)临界区,互斥量,信号量,事件的区别(线程同步)
<br />四种进程或线程同步互斥的控制方法<br />1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 <br />2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 <br />3、信号量:为控制一个具有有限数量用户资源而设计。 <br />4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 <br /><br />临界区(Critical Section)<br /><br />保证在某一时刻只有一个线程能访问数据的简便
2010-09-08 10:54:00 1120
转载 关于进程权限设置
<br />SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege"<br />替换进程级记号,允许初始化一个进程,以取代与已启动的子进程相关的默认令牌.<br />SE_AUDIT_NAME = "SeAuditPrivilege"<br />产生安全审核,允许将条目添加到安全日志.<br />SE_BACKUP_NAME = "SeBackupPrivilege"<br />备份文件和目录,不多说了,就是翻阅遍历,执行文件,读取
2010-08-03 19:57:00 8530
转载 模拟用户登录(张佩)
我不知道这能不能算一个好点子,但我觉得这真的不错:模拟一个权力更大的用户进行某些无法完成的操作。举个例子来说:你在Administrator用户下,打开文件1.exe的安全设置页面,添加并设置Guest用户的权限为file control拒否,如下图所示: 这样,按照正常的办法,Guest用户将访问不到1.exe文件了。但是一点其他的办法都没有吗?也不是的,我告诉你一个:模拟高权用户!这是一个很别扭的例子,是我为了说明问题而“多此一举”。但有的时候,你可能要在用户每次登进系统的时候,修改某些系统设置
2010-08-03 16:47:00 1317
转载 graphviz工具及其原理
Graphviz介绍<br />graphviz是贝尔实验室几个计算机牛人设计的一个开源的图表(计算机科学中数据结构中的图)可视化项目,主要用C语言实现,主要实现了一些图布局算法。通过这些算法,可以将图中的节点在画布上比较均匀的分布,缩短节点之间的边长,并且尽量的减少边的交叉。<br /> <br />graphviz提供命令式的绘图方式,它提供一个dot语言用来编写绘图脚本,然后对这个脚本进行解析,分析出其中的定点,边以及子图,然后根据属性进行绘制。具体的可以看一个例子,这个例子来自官方的文档
2010-06-22 20:12:00 8766 1
转载 AUTOIT教程
中文文档 : http://www.jb51.net/shouce/autoit/ 一、制作目的和原则 说到自动安装,其目的就是模拟手动操作,自动完成对指定按键的点击和输入指定内容,处理可能出现的情况,最终完成程序的安装和设置。 也许有人说这样就明白了,用AutoIt里的MouseClick、Send来完成点击和输入,只要抓好点击的坐标就一切搞定了啊!这当然不能说不是个
2010-05-13 17:10:00 15764
转载 主题:一个简单的linux线程池
线程池:简单地说,线程池 就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率更高。 在linux中,使用的是posix线程库,首先介绍几个常用的函数:1 线程的创建和取消函数pthread_create创建pthread_join合并线程pthread_ca
2010-04-27 09:33:00 752
转载 C/C++中的64位整数(__int64 and long long)
在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。 那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同
2010-04-23 09:47:00 2784
原创 2010年2月补丁KB978037造成VisualStudio的Debug控制台无法关闭
VisualStudio中进行Debug时,控制台经常会无法正常关闭,控制台仍然存在,但在进程列表里无法找到,同时无法进行关机,只能按电源强行关机或重启。 解决办法是卸载 补丁KB978037 卸载方法在“添加与删除程序” 中卸载 补丁KB978037,如果找不到相应的补丁的话,请选中窗口右上方的“显示更新”即可。 具体可以参考下面网址:http://socia
2010-04-14 11:40:00 3681 4
原创 VC下调试方式简单整理
1、TRACE("%s", "sdfdf");用于显示一些变量等的值2、assert( fp != NULL );断言 在debug下有作用,判断表达式的值是否为false。如果为false则会弹出assert红叉对话框。在release下该条语句被屏蔽,不参与编译。3、verify( non_zor = zor );在debug下和assert断言的效果一样,在releas
2010-04-13 10:06:00 1130
原创 Eclipse 3.5中文汉化包下载,在线更新
Eclipse 是一款很好的IDE环境,功能完整而成熟。它使用 Java 语言开发,而且属于开源项目,网上充足的插件,保证了其强大的可扩展性。Eclipse 的语言包也是以插件的形式来提供的。很可惜的是,从3.3版本开始,Eclipse 官方不再提供语言包下载。无意中发现了 Eclipse 的一个开源项目:Babel ,它依靠全球开源爱好者的力量,来翻译 Eclipse 及其插件。
2010-04-12 12:57:00 10626 4
原创 Windows下Apache Tomcat Jk 1.3 简明配置摘要
本文来自:Himmel发表时间:Tue, 15 Jul 2008 08:28:09 +0000原文链接:http://www.ryanwong.name/blog/?p=295 软件环境Windows XP Home SP3JDK 6.0Apache Tomcat 6.14Apache HTTPD 2.2.x前置步骤确认正确安装Tomca
2010-04-09 14:49:00 1447 1
转载 从入门到精通:学C++必看的十本最经典书籍
1. 《C++Primer》 有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。 难度:★★☆ 质量:★★★★★ 广度:★★★★★ 深度:★★★★ 性价:★★★☆ 2.
2010-03-26 10:24:00 4104 3
转载 Windows系统编程之进程间通信 -- 管道
源码下载Windows 的IPC(进程间通信)机制主要是异步管道和命名管道。(至于其他的IPC方式,例如内存映射、邮槽等这里就不介绍了) 管道(pipe)是用于进程间通信的共享内存区域。创建管道的进程称为管道服务器,而连接到这个管道的进程称为管道客户端。一个进程向管道写入信息,而另外一个进程从管道读取信息。 异步管道是基于字符和半双工的(即单
2010-03-17 11:22:00 818
原创 C C++ 输出中文【转】
1. wprintfQ : sizeof(wchar_t) = ?A : 随编译器不同。(所以:在需要跨平台的时候尽量不用wchar_t) vc : sizeof(wchar_t) = 2;Q: 在vc中,为什么直接使用wprintf(L"测试1234")会没有结果A: 没有设置好locale,这样做setlocale(LC_ALL ,"chs");
2010-01-18 20:48:00 1441
转载 MyEclipse的优化与个性化
以前一直使用基于eclipse的websphere,没考虑那么多,一直占用大量的资源。而现在,在一个破机器上使用eclipse、myeclipse,不得不对其进行一下优化。查询了多个相关的帖子,特作如下总结。我使用的是myeclipse 7.0 一、 ValidationMyec
2010-01-14 20:35:00 715
转载 boost::pool与内存池技术
转自:http://www.cnblogs.com/hujian/archive/2009/07/10/1520233.html Boost库的pool提供了一个内存池分配器,用于管理在一个独立的、大的分配空间里的动态内存分配。Boost库的pool主要适用于快速分配同样大小的内存块,尤其是反复分配和释放同样大小的内存块的情况。使用pool内存池主要有以下两个优点: 1. 能够有效地
2010-01-07 09:30:00 6275
转载 GDI+ Image通过资源ID构建对象
BOOL CSmalltmpdemoDlg::ImageFromIDResource(UINT nID, LPCTSTR sTR, Image * & pImg){ HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR);
2009-11-23 16:13:00 4164 3
转载 VC三两句话实现字体描边和空心效果
来源:http://www.vcfans.com/2008/12/vc-a-couple-of-words-to-achieve-the-effect-of-hollow-characters-and-stroke.html 最近的项目需要对字体进行描边,也就是将字体缕空。为了实现不同桌面背景图使字体看上去清楚,目前通用的解决方案就是将字体描边。关键现在这款芯片的GUI开发包
2009-11-19 11:09:00 4810
转载 [MFC][ActiveX] 开发点滴
最近,为了配合网站的一项活动,需要开发一款IE的插件(ActiveX),完成图像截图,上传等功能,开发过程也算顺利。但还是有必要把其中几个问题记录一下。 控件的状态: 现在很多开发软件都支持“所见即所得”的开发,用于设计UI。再设计ActiveX时,应注意在代码中区分设计时和运行时的状态。如可能在设计时,就不响应鼠标双击等消息。否则可能导致开发环境崩溃。
2009-11-04 17:45:00 867
转载 在VC中使用 Flash 美化你的程序
源代码下载 MFC与Flash交互示例 利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互。 我们分为两步来走: 一、将flas
2009-10-28 11:23:00 919
原创 VMWare 服务被关,导致电脑很卡
因为工作需要安装了VMWare,项目完成以后VMWare用得很少。后来在任务管理器里看到好几个关于VMWare的进程老是出现,虽然占用的资源并不多,但看得很不爽,于是在windows 优化大师的管理功能里把VMWare相关的服务一个不落的设置为手动。 现在问题来了,电脑变得很卡,从任务管理器里看CPU和内存都占用的很少,真把我给郁闷的。难不成再把VMWare服务重新设置为“自动”
2009-10-12 08:53:00 3328 1
转载 C++文件操作详解(ifstream、ofstream、fstream)
C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一
2009-09-04 13:52:00 662
转载 位域与union结构
位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个
2009-08-28 11:34:00 654
转载 boost::thread简要分析(3):线程局部存储及其它
多线程编程中还有一个重要的概念:Thread Local Store(TLS,线程局部存储),在boost中,TLS也被称作TSS,Thread Specific Storage。boost::thread库为我们提供了一个接口简单的TLS的面向对象的封装,以下是tss类的接口定义:class tss{public: tss(boo
2009-08-18 12:12:00 697
转载 boost::thread简要分析(2):线程同步
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::try_mutexboost::
2009-08-18 11:47:00 1091
转载 boost::thread简要分析(1):thread
昨天在写作“大卫的Design Patterns学习笔记”过程中,编写了一个多线程Producer-Consumer的示例,其中用到了boost::thread,但在线程同步的问题上遇到了些问题,到csdn和vckbase上发帖子问了一下,也没人回答,没有办法,只好晚上回家搬出源码研究了一下,总算解决了问题,下面将自己的理解写下来,与大家分享、讨论。注:以下讨论基于boost1
2009-08-18 11:46:00 686
转载 UML中关联、依赖、聚集等关系的异同
1. 关联:连接模型元素及链接实例,用一条实线来表示;2. 依赖:表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头来表示;3. 聚集:表示整体与部分的关系,用一条实线加空心菱形来表示;4. 组成:表示整体与部分的有一关系,用一条实线加实心菱形来表示; (关联,依赖,聚集,组成的异同见后描述)5. 泛化(继承):表示一般与特殊的关系,用一
2009-08-17 09:37:00 554
转载 UML的依赖,关联,聚合和组合
在UML中,类之间的关系可以分为:依赖,关联,聚合和组合四类。这四类关系其实都可以看作是某种意义上的关联,从依赖到组合,它们的关联强度由弱到强。依赖是类与类之间最弱的关联,现实中的例子是,类A的某个方法的参数中使用了类B,这样就可以说类A依赖类B。而关联比依赖更强,例如类A中有一个属性,或者说一个成员变量是类B,那么就说类A关联类B。(但网上有的帖子把这种情况不看作是关联,在这些帖子中关联
2009-08-17 09:35:00 765
转载 基于VC.NET的GDI+图像处理(1) --http://blog.csdn.net/oskycar/archive/2008/04/01/2242151.aspx
我们知道,在以往的图像处理中,常常要根据不同图像文件的格式及其数据存储结构在不同格式中进行转换。某个图像文件的显示也是依靠对文件数据结构的剖析,然后读取相关图像数据而实现的。现在,GDI+提供了Image和Bitmap类使我们能轻松容易地处理图像。 概述 GDI+支持大多数流行的图像文件格式,如BMP、GIF、JPEG、TIFF和PNG等。下面先来介绍这些图像文件,然后再说
2009-07-23 17:25:00 751
转载 CBitmapButton的使用 (转)
CBitmapButton的使用CBitmapButton作为MFC的控件类,并不为很多人所使用,因为现在网上遍布着从CButton派生的各种各样的按钮类,其中最为著名的就是CButtonST类了。但是最近在CSDN上看到几个问题都是使用CBitmapButton类,但是由于使用错误、不当而造成程序崩溃或者错误的。所以总结一下CBitmapButton类的使用,希望能帮助一些初学者。
2009-06-18 12:06:00 771
转载 VMWare 服务被关,导致Visual Studio 2005 启动不了的问题
今天开完会,来到公司,VS2005就坏了(在家还好好的呢)。怎么开都开不了,显示到启动界面就定住了,只能在看到 N 个 devnev.exe process. 奇怪的是VS2008是好的。纳闷的不得了,事情都办完了,得修修VS2005了。Google下,还真找到了对症下药的方法。原因是装了VMWare。机器装了太多东西,慢的不得了,索性被我关了N多服务。VMWare的服务一个不漏地
2009-06-17 09:04:00 1147
转载 没有ActiveMovieControl Object这个控件
在VC里没有ActiveMovieControl Object这个控件"开始"->"运行"->"输入regsvr32 msdxm.ocx"->"确定"会弹出一个对话框说成功的!!
2009-06-15 19:40:00 2646 4
转载 用mount挂载远程Windows共享文件夹进行文件拷贝的方法
机器环境 :机器一:Windows的IP地址是 192.168.1.19 ,机器名是 L09在上面有个超级管理员 BNNB ,这个用户是存在的,用的系统是Windows 2003 ,共享文件夹是winsoft机器二:slackware先看一下Windows的机器是哪些东西共享了?QUOTE: bash-3.00# smbclient -UBNN
2009-06-02 14:21:00 1318
转载 linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享
linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。挂接命令(mount) 首先,介绍一下挂接(m
2009-06-02 14:16:00 786
原创 MFC大杂烩
判断窗口是否已最小化 BOOL IsIconic(hWnd: HWND );判断窗口是否已最大化 BOOL IsZoomed(hWnd: HWND ); 在自绘窗口中运动窗口(重载鼠标单击的消息) SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
2009-06-01 14:59:00 646
转载 从CString到int可适合Unicode环境
CString到int转换(unicode环境) CString strIP ; strIP = _T("12被就34"); int i = _ttoi(strIP); CString 型转化成 int 型 把 CString 类型的数据转化成整数类型最简单的方法就是使用标准的字符串到
2009-04-28 14:44:00 5624
转载 VC常用数据类型的使用
刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char use
2009-04-28 14:30:00 684
转载 发布使用Windows Media Format 9 Series SDK 开发的程序
再分发 Windows Media 组件转载摘要本文说明了将 Microsoft® Windows Media® runtime 组件包括在您的应用程序安装中的过程和要求。将按以下顺序讨论下列 Windows Media 技术: •Windows Media Format 9 Series SDK runtime (wmfdist.exe)
2009-04-19 00:05:00 3424
转载 Error LNK2019: unresolved external symbol
最近写的程序一个solution里有两个projects,一个c++的project要调用c project,编译的时候一直出现linkerror,Error LNK2019: unresolved external symbol。查了好长时间才发现下面的解决方法,很不错。http://blogs.msdn.com/vsdteam/archive/2005/11/20/495123.aspxE
2009-04-18 18:22:00 5956 2
Visual Assist X 10.4
2010-11-01
VisualSVN-2.0.2
2010-11-01
Python学习笔记
2010-04-21
歌词显示源代码,类似baidu歌曲试听歌词滚动效果,vs2005/vc6.0,mfc
2010-03-29
深度探索C++对象模型 中文pdf 英文chm
2010-03-26
makefile超详细手册.pdf
2009-05-04
详细mp3文件的编码数据 格式说明 中文pdf
2008-12-04
UML参考手册pdf
2008-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人