
综合知识
文章平均质量分 53
hlfkyo
幸福就是劳动
展开
-
Three.js漫游相机控制器/three.js第三人称视角漫游/three.js第一人称视角漫游
Three.js漫游相机控制器/three.js第三人称视角漫游/three.js第一人称视角漫游原创 2022-09-25 12:07:39 · 2143 阅读 · 1 评论 -
架构师
<br />我最早听说“软件架构”这个概念以及UML的名字,是在1999年的水木清华BBS上。当时有一篇文章介绍了软件架构作为一个相对独立的领域的发展情况,顺便提到在此前一年被接纳为OMG标准的UML。该文作者断言,UML的出现将能“彻底”改变软件开发的工作方式,甚至“若干年之后,不通UML者无法染指软件开发”。三年之后,《程序员》杂志专访Ivar Jacobson时,UML已经是尽人皆知。记得Jacobson在那次采访中劝告中国的开发者,赶快去学习RUP。从那时候起,越来越多的人顶上了“软件架构师”的头衔翻译 2010-09-01 13:51:00 · 664 阅读 · 0 评论 -
软件安装卸载后为何要重启
什么有些软件要安装,直接拷贝过去不能用?为什么一些软件安装或卸载之后要重启。这就需要我们知道软件安装时都干了些啥? 首先,在不同版本的操作系统上,如WINDOWS98,WIN2K和WINXP等上它们都有共同点的地方。这里不针对具体的某个操作系统,而对共同的规律来探讨,不过我自己用原创 2011-07-26 19:19:31 · 3233 阅读 · 1 评论 -
脚印--看过的书
这些是我毕业之后看过的书或接触过的软件: 用过的软件:Google SketchUp 7 汉化版pkpm3d-佳园-园林设计AutoCAD 2004Autodesk 3ds Max 2010VRP-中视典仔细看过的书:C 程序设计C++ 程序设计教程高质量C++编程指南C++Primer3rdEdition中文完美版Effective C原创 2010-04-24 18:55:00 · 727 阅读 · 0 评论 -
Windows消息调度机制和线程同步控制
windows的所谓事件驱动核心是消息! 消息分为进队消息消息和非进队消息。所谓进队消息就是windows将消息发送到每个线程所专有的队列中,然后由程序自主处理,这种消息基本上是由用户输入产生(wm_keydown,wm_keyup,wm_char,wm_mouse**翻译 2011-09-11 15:55:00 · 4193 阅读 · 1 评论 -
windows消息队列
本节详细描述消息和消息队列以及如何在你的程序中使用他们。关于消息和消息队列与传统的应用程序不同,Microsoft Windows应用程序并不显式地用一个函数的调用(如c运行库)来获取输入,而是,等待windows系统把输入传给它们。windows系统把应用程序的翻译 2011-09-11 18:07:25 · 1035 阅读 · 0 评论 -
消息处理相关函数讲解
一、SendMessage :该函数将指定的消息发送到一个或多个窗口(以下消息发送函数皆是如此不必多言)。如果指定窗口由调用线程创建,那么窗口过程会被当成一个子程序立即调用。如果指定窗口由另外一个线程创建,那么系统会切换到那个线程,并且调用合适的窗口过程。在线程之间传递的消息仅仅原创 2011-09-16 19:19:14 · 1806 阅读 · 0 评论 -
窗口创建和关系
//结论1:模态或非模态子窗口,选中激活中时都不会显示在其父窗口后面,全部窗口区域总位其于父窗口前面。//结论2:模态或非模态窗口的窗口性质不受其在哪个窗口代码中弹出的影响,只受制于其父窗口。//结论3:主框架最后弹出的那个模态对话框会占用当前的消息循环,此前的非模态窗口也选不中。//结论4:父窗口关闭时子窗口也随之关闭,但当子窗口有消息循环(模态)时不是这样。如从一个非模态窗口中弹出原创 2011-12-02 13:48:25 · 724 阅读 · 0 评论 -
VC编程工具
1. IDE:钟情于VC++6.0,据说这是最精简灵活的,但是也感觉Visual Studio2008和2010的强大,可能迟早得转到VS高版本上来。在安装VC++6.0的时候记得安装sp6补丁和msdn(MSDN_1.5_精简安装版 )2. 辅助:Visual Assist,喜欢它代码自动补全,快速注释,头文件源文件切换:VC_VA_X_1561(最适合VC6) WndTabs:很实用原创 2012-02-04 12:49:27 · 721 阅读 · 0 评论 -
zlip
#include "zlib.h"#include #include #define CHUNK 32768bool compress(std::ostream & fout, const std::string & source){ int ret, flush = Z_FINISH; unsigned have; z_stream strm翻译 2017-06-16 09:44:01 · 731 阅读 · 0 评论 -
VC中的一些常用方法
<br />//一、打开CD-ROM<br />mciSendString("Set cdAudio door open wait",NULL,0,NULL);<br />//二、关闭CD_ROM<br />mciSendString("Set cdAudio door closed wait",NULL,0,NULL);<br />//三、关闭计算机<br />OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构<br />OsVersionInfo.dwOSVer转载 2010-09-14 08:32:00 · 519 阅读 · 0 评论 -
内存泄漏检测工具--Visual Leak Detector (VLD)
可以在http://www.codeproject.com/tools/visualleakdetector.asp 下载到。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;2、 可以得到泄露内存的完整数据;3、 可以设置内存泄露报告的级别;4、 它是一个已经打转载 2010-04-13 13:39:00 · 776 阅读 · 0 评论 -
用VC进行COM编程所必须掌握的理论知识
一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装转载 2010-04-04 16:04:00 · 571 阅读 · 0 评论 -
如何加快C++代码的编译速度-以及stdafx.h解析
C++代码一直以其运行时的高性能高调面对世人, 但是说起编译速度,却只有低调的份了。比如我现在工作的源代码,哪怕使用Incredibuild调动近百台机子,一个完整的build也需要四个小时,恐怖!!!虽然平时开发一般不需要在本地做完整的build,但编译几个相关的工程就够你等上好一段时间的了(老外管这个叫monkey around,相当形象)。想想若干年在一台单核2.8GHZ上工作时的场景 -转载 2010-04-20 12:59:00 · 2007 阅读 · 0 评论 -
复平面
复数Z=a+bi和实数对(a,b)一样可以和坐标平面上的一点建立一一对应关系,这样与全体复数建立了一一对应关系的坐标平面叫做复数平面, 简称复平面(Complex plane),又叫高斯平面. 复平面的横轴上的点对应所有实数,故称实轴,纵轴上的点(原点除外)对应所有纯虚数,故称虚轴. 除未塞尔(1745-1817),阿工(1768-1822)的工作外,科兹(1707-1783)棣翻译 2010-04-08 18:56:00 · 5542 阅读 · 0 评论 -
凸包
概念 1.1 点集Q的凸包(convex hull)是指一个最小凸多边形,满足Q中的点或者在多边形边上或者在其内。右图中由红色线段表示的多边形就是点集Q={p0,p1,...p12}的凸包。 1.2 一组平面上的点,求一个包含所有点的最小的凸多边形,这就是凸包问题了。这可以形象地想成这样:在地上放置一些不可移动的木桩,用一根绳子把他们尽量紧地圈起来,这就是凸包转载 2010-04-09 08:40:00 · 628 阅读 · 0 评论 -
C++ 函数调用方式(_stdcall, _pascal, _cdecl...)总结
__stdcall: _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前转载 2010-04-28 08:53:00 · 520 阅读 · 0 评论 -
MFC之控件扩展
MFC给程序员们提供了一个很强大的开发模板用于Windows编程,简单的界面创建方法更是方便了程序员。但是MFC提供的界面控件虽然挺多挺强大,但却不能满足某些功能的特殊需求。还好,C++的类继承机制和MFC精致的设计给我们带来了无限的发挥空间。 1. CListCtrl 的扩展: CListCtrl控件不支持单元格的背景和字体颜色改变,单元格的原创 2010-04-29 12:53:00 · 4334 阅读 · 0 评论 -
MFC设计或实现之漏洞
<br />一.<br />我使用了OnNcLButtonDown可以响应消息,之后使用OnNcLButtonUp却不能响应单击消息,但双击能响应。<br />因为窗口管理器在处理 OnNcLButtonDown 的时候捕捉了鼠标焦点,即使用了 SetCapture 函数,在捕捉了鼠标焦点后,窗口就不会发送 WM_NCLBUTTONUP 消息而会发送 WM_LBUTTONUP 消息。<br /><br />解决办法:<br />在你的CXXDialog中的消息处理函数OnSysCommand()(对WM_S原创 2010-07-14 13:54:00 · 1055 阅读 · 0 评论 -
全局变量管理方案
<br />1. 在stdafx.cpp中加入:int myInt; 然后在stdafx.h中加入:extern int myInt。这样定义以后无论在什么文件中都是可见<br /><br />3. 应用程序类的主头文件处定义变量,在程序的任何地方,都可以用AfxGetApp()访问该变量,本质上并非真的全局<br /> <br />2. 比较规范是,先定义global.h,把全局变量原始定义放进去后定义一个globalExt.h,把你先前定义在Glbs.h中的变量都加上extern.第一次调用#incl原创 2010-08-07 15:26:00 · 1032 阅读 · 0 评论 -
图形学(0)_GDI_GDI+_OPENGL_DX
GDI,图形设备接口,MS开发的通用的windows系统图形编程接口,功能强涉及面广,一般的编程都用它。但是用来做多媒体开发就差强人意了 OPENGL是SGI开发的一套三维图形软件包,出现很早,功能超强,且接口简洁,运算效率绘图效果极高,早期大都用在科研部门,运行在高性能计算机上。学术性较强,科研部门用的才多。曲高和寡,被DX抢了市场 DX,MS开发的三维绘图软件包,(里面也包括了,语音鼠标键原创 2009-09-12 13:14:00 · 2163 阅读 · 0 评论