
VC
文章平均质量分 59
shanzhizi
逆旅,一笑从容!
展开
-
C++数组的动态分配(new)、初始化(memset)和撤销(delete)
数组的动态分配(new)、初始化(memset)和撤销(delete) 一维数组的动态分配,初始化和撤销都好说,几乎每一本C++教材都会做出详细的说明。具体如下: 动态分配(例如分配10个单元的): int *array=newint [10]; 初始化:memset(array,0,sizeof(array)); (也可以利用一个for循环对其赋值初始化)转载 2012-08-06 16:00:25 · 38374 阅读 · 5 评论 -
MFC非模态对话框使用详解
MFC非模态对话框的创建:用MFC创建非模态的对话框,和模态对话框创建方式不同,模态对话框用 dlg.DoModel()调用,而非模态对话框要用create函数创建调用。/*假设IDD_TEST_DLG为已经定义的对话框资源的ID号*/CTestDlg *dlg=new CTestDlg;dlg->Create(IDD_TEST_DLG,NULL);原创 2012-09-25 17:23:57 · 11502 阅读 · 0 评论 -
MFC实现类似qq的在屏幕右下角动画显示消息窗口
转载请注明:http://blog.youkuaiyun.com/shanzhiziMFC实现类似qq的在屏幕右下角动画显示消息窗口简单方法介绍,(1)在stdafx.h文件中加入以下代码,#include "Winuser.h"#pragma comment(lib,"user32.lib") (2)在要显示弹出的函数里面加入以下代码CPopDlg m原创 2012-09-25 16:25:52 · 2545 阅读 · 0 评论 -
C++学习书籍和顺序推荐
来自:http://blog.youkuaiyun.com/xkb_surfing/article/details/1214828非常同意作者的观点,一下是引用的作者的原文:人的精力是有限的,当前计算机相关书籍相当丰富,所谓林子大了什么鸟都有,所以首先不要乱读书,以免被误导或浪费时间。这样我们学习的步骤第1是选书,第2是按顺序看书。 以下是我个人认为值得推荐之书:一.c++程序原创 2012-09-20 22:40:36 · 3390 阅读 · 0 评论 -
C++学习顺序指导
先列举些c++学习经典书籍 C++:> 《C++ Primer》(fouth edition):C++经典入门读物> 《The C Programming Language》:C++之父著作,比较晦涩高深,不推荐初学者阅读> 《Effictive C++》:C++进阶读物> 《More Effective C++》:C++进阶读物> 《Inside C++ Object转载 2012-09-11 21:55:39 · 2052 阅读 · 0 评论 -
VC++多线程编程详解
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleT原创 2012-09-22 11:03:41 · 1934 阅读 · 0 评论 -
C++学习书籍顺序推荐(二)----如何学好C++
以下内容转载自网络,来源不详!!http://blog.youkuaiyun.com/shanzhizi一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。有人又要问我,那么我应该读什么书才好?没有时间怎么办?我只能对你们说,没时间的话,就别学C++了,做你们喜转载 2012-09-20 23:00:18 · 7221 阅读 · 0 评论 -
QE的本质
转载自:http://www.caogen.com/blog/Infor_detail.aspx?ID=118&articleId=40714QE作为一种准政府(央行)的金融操作,遮蔽了它的财政本质。当央行借助其货币发行权和货币管理权扭曲货币的市场价格的时候,央行也就同时扭曲了资产和商品的市场价格。价格扭曲过程也是攫取并转移利益的过程。就本质而言,QE相当于非政府税赋。由于央行不具备财政职转载 2012-09-26 13:00:01 · 2064 阅读 · 0 评论 -
修改标题栏和AfxMessageBox标题栏的方法
汇总几个方法,供参考:一、修改标题栏的方法 1法: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window cl原创 2012-08-28 10:34:26 · 3761 阅读 · 0 评论 -
MFC单文档(SDI)全屏程序实现方法
MFC单文档(SDI)全屏程序实现方法,供大家参考:MFC单文档(SDI)全屏程序实现思路:按下F11时转换全屏显示方式全屏时需要记录窗口当前位置记录工具栏、状态栏的显示属性隐藏/显示菜单栏隐藏/显示标题栏最大化/最小化窗口 MFC单文档(SDI)全屏程序实现技术要点:为View添加KeyDown事件,当nChar==122时添加原创 2012-09-05 09:42:57 · 2975 阅读 · 0 评论 -
计算机图形学 窗口 视口 世界坐标
首先提示:要想真正理解他们之间的区别与联系,只能通过自己亲自编程体会!!另外强烈建议大家看看孙鑫视频教程第11讲,很好很强大。在 Windows的作图函数中,涉及逻辑坐标到设备坐标的转换。这里提到的窗口(window)、视口(viewport)是对应的概念。视口是与设备相关的一个矩形区域,坐标单位是与设备相关的。窗口的坐标是逻辑坐标,与设备无关。窗口转载 2012-08-23 23:28:18 · 4556 阅读 · 0 评论 -
C++字符串完全指引
引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符转载 2012-10-23 14:16:56 · 1098 阅读 · 0 评论 -
MFC改变鼠标形状的方法汇总
MFC编程改变鼠标形状的方法汇总1: 修改方法一 重载CView里的OnMouseMove函数 . 重载方法 : “View” -> “ClassWizard” (Ctrl + W) -> 右侧Messages栏选择”WM_MOUSEMOVE” , 然后点”Add Function” , 点”OK” . 添加代码 :原创 2012-10-23 14:37:15 · 9188 阅读 · 0 评论 -
国内首个directui开源界面库---Duilib
来自:http://www.oschina.net/p/duilib国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得的开发工具UIDesi转载 2013-12-23 15:05:28 · 4392 阅读 · 1 评论 -
深度探索Win32可执行文件格式PE
PE 的意思就是 Portable Executable(可移植的执行体)。它是 Win32环境自身所带的执行体文件格式。它的一些特性继承自 Unix的 Coff (common object file format)文件格式。“Portable Executable”(可移植的执行体)意味着此文件格式是跨Win32平台的:即使Windows运行在非Intel的CPU上,任何win32平台的PE装转载 2013-10-21 15:25:41 · 2006 阅读 · 0 评论 -
初学VC6的必备配置
在初步学习VISUAL C++6.0的过程中,大量源代码的输入、未知内容的学习和已知内容的深入学习、调试过程中BUG经常是困扰我们的三大难题,在此我介绍三个利器,希望能对大家有所帮助。一、MSDN,VC6安装完后都提示要安装MSDN,但是一般我们的安装盘中没有MSDN,所以需要从网上下载,从百度上搜一下就能下载到,或者从微软的VC++新闻组(news.microsoft.com转载 2013-09-06 11:41:12 · 1099 阅读 · 0 评论 -
QE背后的秘密-----可怕的秘密
文章转载自:http://www.caogen.com/blog/Infor_detail.aspx?ID=118&articleId=42178笔者按:此文正式发表于香港《信报财经月刊》第428卷。QE背后的秘密,就是美联储的秘密,也是人民银行的秘密。 笔者十八年前曾访问过美联储(Federal Reserve System,简称Fed)。笔者当时最大的疑问在于“储转载 2012-11-02 13:02:00 · 3619 阅读 · 0 评论 -
程序员如何进行用户界面设计
程序员设计的用户界面,其实大多数并不是一个好的界面,很多人写代码时,以为这样的功能比较强大应该加上去,那样的接口比较灵活应该加上去,可是往往到头来用户只用其中的一点功能,并且会有很多用户认为很难懂、很难用、容易操作失误,这是为什么呢?我认为主要是程序员编码的思想影响到了对用户界面的设计,很多程序员都有钻牛角尖、猎奇的倾向,喜欢所有东西都DIY,这也就促使他们在设计软件时,希望它非常灵活,很转载 2013-02-01 09:26:21 · 8811 阅读 · 0 评论 -
C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号
C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号,通过这种方式可以在程序运行过程中的错误输出到日志文件中,方便快速查询错误。使用宏__FILE__ 文件名__LINE__ 行号__FUNCTION__ 函数名即可。 #i原创 2013-01-11 14:35:16 · 1057 阅读 · 0 评论 -
UTF8编码字符串转换成Unicode编码字符串算法
UTF8编码字符串转换成Unicode编码字符串算法:/************************************************************************************************* * 将UTF8编码转换成Unicode(UCS-2)编码 * 参数: * char* pInput 指向输入转载 2012-11-05 10:16:52 · 3456 阅读 · 0 评论 -
汉字编码月web的URL关系
1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识最早原创 2012-11-05 09:57:05 · 1528 阅读 · 0 评论 -
交换机和路由器的数据包转发流程简述
当交换机收到一个数据包时;交换机会将这个数据包包头的目的MAC信息提取出来,与自身的MAC地址表比较;情况一:如果找到对应项,则按MAC表进行转发;情况二:如果没找到对应项,则在除了接收到数据包以外的所有端口进行转发(广播);解释:MAC地址表 是MAC地址与端口对应的关系表;即某个MAC地址连接在某个端口;问题:当情况二发生时,需要在其他所有端口进行广播(这样做其实很不好原创 2012-10-25 23:18:51 · 3874 阅读 · 0 评论 -
交换机和路由器的原理
号称网络硬件三剑客的集线器(Hub)、交换机(Switch)与路由器(Router)一直都是网络界的活跃分子,但让很多初入网络之门的菜鸟恼火的是,它们三者不仅外观相似,而且经常呆在一起,要想分清谁是谁,感觉有点难!就让我们一起来看看它们之间有什么区别和联系吧!三剑客的工作原理一、集线器1.什么是集线器在认识集线器之前,必须先了解一下中继器。在我们接触到的网络中,最简原创 2012-10-25 23:30:07 · 1592 阅读 · 0 评论 -
MFC中视图类的OnDraw与OnPaint两个函数的区别
OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理原创 2012-08-23 15:35:18 · 2571 阅读 · 0 评论 -
VC6.0下opengl编程入门
int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; myInitOpenGL(); return 0; } void CTestView::myInitOpenGL()原创 2012-08-22 09:21:30 · 2951 阅读 · 0 评论 -
App初始化中的ProcessShellCommand报错的问题
关于"建立空文档失败"的问题的分析!许多新手在遇到此类问题时总是措手无策,如果谁有耐心就看看我写的下面这片文章吧。这类问题的出现主要在BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo);函数的关键内容:BOOL bResult = TRUE;switch (rCmdInfo.m_nShellCommand)原创 2012-08-22 09:06:07 · 4531 阅读 · 0 评论 -
如何在VC中使用winpcap驱动
转载请注明出处:http://blog.youkuaiyun.com/shanzhizi虽然winpcap开发包使用起来非常简便,但是前期准备工作还是要费一番功夫的,缺一不可。^_^1.到http://winpcap.polito.it下载winpcap的安装包,程序员开发包。 首先就是要安装它的驱动程序了,可以到它的主页下载,更新很快的 http://www.winpcap.原创 2012-05-04 12:47:05 · 1850 阅读 · 0 评论 -
SkinMagic使用方法汇总
汇总了网上的几篇文章,http://blog.youkuaiyun.com/shanzhizi2.0版先现在已经破解的皮肤库:http://download.youkuaiyun.com/detail/shanzhizi/4275425解压后,按照下面的步骤操作。把corona.smf,SkinMagicLibMD6.lib,SkinMagicLib.h考入程序文件夹中.在stdafx.h原创 2012-05-04 11:01:57 · 977 阅读 · 0 评论 -
vc绘图--单文档应用实例
文档/视图结构开发实例 下面在单文档应用程序框架的基础上,逐步开发一个典型的文档/视图结构的绘图程序,通过程序的具体开发,说明有关视图对象和文档对象的具体开发过程和方法。 一、实例说明 本实例在单文档应用程序框架的基础上,进行开发,最终实现一个简单的屏幕绘图程序。首先从最基本的视图绘图处理开始,逐渐加入文档的处理、数据的序列化、实现滚动窗转载 2012-07-20 11:09:56 · 1927 阅读 · 0 评论 -
DirectUI 简介
http://blog.youkuaiyun.com/shanzhiziDirectUI DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式创建(windowless),只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Windows XP,Vista,Windows 7,如浏览器左侧转载 2012-07-19 08:30:19 · 1536 阅读 · 0 评论 -
VC 绘图,使用双缓冲技术实现
*******************************************************************例子******************************************************************* ********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)************转载 2012-07-19 10:09:31 · 4662 阅读 · 0 评论 -
windows下的多线程死锁的彻底解决办法
上篇文章Windows下解决TerminateThread终止线程导致死锁问题中,曾推断方法2会带来隐患,2.1只能减少死锁,不能彻底根除死锁。前几天的几次测试中,确实再次出现死锁,这证明2.1的推断不假。 为了彻底解决死锁问题,必须仔细梳理一下了。程序:A线程——主线程B线程——管理线程C、D、E...线程——工作线程A原创 2012-07-10 11:20:51 · 5928 阅读 · 0 评论 -
Windows下解决TerminateThread终止线程导致死锁问题
前面提到,调用TerminateThread终止线程曾导致栈变量回收出现问题,进而导致死锁。为了解决这个问题,只能等待各个子线程主动退出,由此导致资源访问的互斥问题。为了解决这个问题,我建立了一个参考模型:食堂进餐。由于食堂老板(应用程序主线程)很忙,所以安排了一个管理员(管理线程)来管理食堂。食堂每天中午12点到12点半开放。起初,来食堂吃饭的人不多,而且附近也没有其他食原创 2012-07-10 11:12:57 · 6586 阅读 · 0 评论 -
vc中调用TerminateThread终止线程所导致的死锁问题
程序中调用TerminateThread强制终止子线程,结果导致程序死锁。子线程和主线程都使用了一个临界区变量。主线程创建子线程时,会调用临界区,从而对临界区加锁。子线程运行过程中也会对临界区加锁。这原本是不会导致任何问题的。为了便于管理临界区,我定义了一个自动锁的类。CAutoLock自动锁,调用构造函数时,加锁,调用析构函数时,解锁。子线程中,就定义了自动锁的对象。——这个自动原创 2012-07-10 10:36:38 · 5366 阅读 · 0 评论 -
大牛的技能
来自:http://www.hackbase.com/tech/2009-06-15/53260.html1、黑客的精神态度是很重要的,但技术则更是重要。黑客的态度虽然是无可取代,随著新科技的发明和旧技术的取代,这些工具随时间在慢慢的改变。例如:以往总是会学会用机器码写程序,直到最近我们开始使用HTML。不过,在1996年末,当然,这是基础的hacking技能。在1997年,理所当然的,你必须转载 2012-06-26 14:46:09 · 2463 阅读 · 0 评论 -
最佳的75个大牛用的安全工具
来自:http://www.hackbase.com/tech/2009-06-15/53262.html由于只有介绍,所以就不贴到工具版了。而来源的文章在结尾处的URL没有处理好,所以我也就花了几分钟修复了一下。 信息来源:猪头党乐园 因为是在nmap-hackers邮件列表中做出的评选,因此没有把nmap安全扫描器(http://www.insecure.org/nmap/转载 2012-06-26 14:50:48 · 2398 阅读 · 0 评论 -
OpenGL入门学习
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。2、强大的可移植性。微软的Direct3D虽然也是十分优原创 2012-07-20 15:52:05 · 5569 阅读 · 2 评论 -
OpenGL文章参考
http://www.doc88.com/p-119616765236.htmlhttp://wenku.baidu.com/view/92686ded172ded630b1cb6b3.html###原创 2012-07-20 17:07:06 · 700 阅读 · 0 评论 -
图的基本数据结构和算法
图里面的东西太多,先写一个概要。在后面的文章中将继续逐个探讨和实现。1,一些概念顶点边(无向图) 或 弧(有向图)完全图,子图,连通图路径,简单路径(顶点不重复)生成树(无向图),关键路径,拓扑排序2,存储结构非常重要!!!2种存储方式,邻接矩阵和邻接表目前我写的都是用邻接表写的,但后来发现大家还是用邻接矩阵比较多,后来问了下baidu的阿海,他说一般都是用原创 2012-07-31 15:59:30 · 1384 阅读 · 0 评论 -
无向图的实现(邻接表) 图的遍历
关于邻接表请参考图的基本数据结构与算法。用邻接表实现了一个无向图,在实现时,包含了添加和删除顶点,添加和删除边,size方法(顶点个数),isEmpty方法,广度和深度优先迭代器1,成员变量,构造方法,数组扩展private VNode[] VNodes; //将顶点放在数组中 private int nodeCount; //顶点原创 2012-07-31 16:08:16 · 2377 阅读 · 0 评论