自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 Develope Hints

+ 在内存分配号上设置断点 _crtBreakAlloc (参考MSDN)    F11    察看callstack + VS2003的增量编译不是很灵光,有时候dll断点没法停下来,需要rebuild dll工程

2008-01-22 13:04:00 690

转载 主动对象(Active Object):用于并发编程的对象行为模式

最近在看 > 和 ACE 的源码,如果要深入理解 ACE,最好能结合 POSA2 >,但是此书中文版的翻译不佳,幸运的是,POSA2的大部分内容可以在 C++NP2 的翻译者马维达先生另一个翻译的技术文档 > 找到。本贴转自http://docs.huihoo.com/ace_tao/ACE-2002-12/Part-One/Chapter-6.htm主动对象(Active Object):用

2008-01-06 22:28:00 1181

原创 RUP定义的抽象类

  boundary(边界类):        表达系统和用户(或外部系统)之间的交互。   --注意这里的“系统”外部,一定要界定你的系统边界。边界类可        以代表程序窗口、通讯接口、终端、API等和用户或外部系统交互的部分的抽象。(还是抽象,而不是具体类)             entity(实体类):        从现实世界转化来的具体存在的东东的抽象(如订单、文档等)。

2008-01-01 18:44:00 811

转载 软件工程知识体系指南综述*

 软件工程知识体系指南综述*万江平,安诗芳,黄德毅 (华南理工大学工商管理学院,广东广州510640)【摘要】首先许述软件工程知识体系指南的历史及其五大目标,并进一步说明了其层次结构以及相关的八个学科;详细分析了其十大知识域及其相应的各个子专题;最后探讨了我国如何应用软件工程知识的体系指南。【关键词】软件工程;标准化;软件工程知识体系;软件工程教育 随着软件产业的逐渐形成,一方面,

2007-12-25 17:18:00 2149

原创 UML 参考手册读书笔记(一)

第 1 章 UML简介 UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建模UML概念域 : 静态结构 动态行为 实现构造 模型组织 扩展机制静态结构  -  类图动态行为  -  状态图 顺序图 协作图实现构造  -  部署图模型组织  -  包 扩展机制  -  OCL etc. 第 3 章 UML初览 表 3–1 UML

2007-11-30 11:58:00 872

转载 Dll(动态链接库)学习笔记

Dll(动态链接库)学习笔记from:http://www.icdev.com.cn/?734/viewspace-93#xspace-trackswe Z EU9F&b6q4t0比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的

2007-11-29 13:31:00 1238 1

转载 关于VC的字节对齐

VC中下面几个结构体大小分别是多少呢struct MyStruct{    double m4;    char m1;    int  m3;};struct MyStruct {    char m1;    double m4;    int m3;};#pragma pack(push)//保存对齐状态#pragma pack(16)  //设置为16字节对齐struct test{  

2007-11-10 21:26:00 1308

原创 一例递归的使用

最后一道题当时没做出来回家想了一下在家不能上web,今天才拿上来分享一下函数原形已经给出:int p(int i, int N);功能:调用该函数,打印如下格式的输出,例p(1, 7);1234567654321即每行一个数字。(注意:N只打印一次)要求:函数中唯一能够调用的函数就是printf。只使用一条语句,如果你真的不能用一条语句,每增加一条语句扣1分。不准使用如下的关键字:typedef,

2007-11-10 17:01:00 580

转载 VSS(Visual SourceSafe)使用入门

VSS(Visual SourceSafe)使用入门 张博 2005.6节 1.01      前言... 2 节 1.02      安装... 2 节 1.03      数据库管理... 3 (a)       介绍... 3 (b)      Visual SourceSafe 6.0 Admin程序... 3 (c)      打开指定的数据库..

2007-11-04 18:20:00 958

转载 用VIM编写C/C++程序

用VIM编写C/C++程序Vi是Unix下最常用的文本编辑器。VIM(Vi IMproved)则是它的增强版。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。用过emacs的人肯定会为emacs的一些快捷键感到烦恼,有时候用真希望自己有八只手。VIM的学习曲线也不象emacs那么长,只要看看VIM自带的vitutor,大约只要20分钟

2007-10-23 12:54:00 791

原创 各种插值算法的金字塔算法

拉格朗日插值以线性插值为基础,利用层层递进的原理,先对点插值,然后是线,然后是三次多项式,...,最终插值出所需要的曲线.此曲线必过控制点,拉格朗日多项式的控制点数和多项式的次数成正比,当插值的点数很大时,多项式的次数也很高// 功能: 幂运算// 参数: base   基数//        para    幂// 返回: 运算结果double power ( double base, int

2007-10-11 13:42:00 2864

原创 那个Set容器的问题,源代码在这里

// 调用函数int CTriNetInterp::CreateTriNet(float **pfPole, int **pnPoleIndex, int nIndexNum, int *pnPoleNum, triangleMSet &triNet){ vertexSet vertexNew; triangleMSet triNetNew; triangleIterator tItDump; v

2007-09-02 14:41:00 1089

原创 数字逻辑标准及接口技术

数字逻辑标准及接口技术2007-01-09 19:46 我们知道,0和1是数字世界的两个基本元素,在数字电路中它们由特定范围的高低电平来表示。数字电路发展的早期,绝大多数数字器件都采用TTL和CMOS数字逻辑标准。近几年,产生了许多针对不同应用的低压、高速的数字逻辑标准,例如L

2007-08-09 22:08:00 2486

转载 指针

一 :关于指针和堆的内存分配先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类型而

2007-08-08 14:16:00 792

转载 Memory DC

2007-04-03 17:16内存DC是一种提高绘图效率,避免屏幕闪烁的好办法,几乎所有的绘图都必须使用到内存DC,可是在MSDN里一切都不是那么明显. 为了为以后的游戏制作更加顺利,我研究了一下内存DC的标准用法,然后贴在这里也是一个备忘. 其实所有的内存DC的原理都像下图所示: 要装载的图片 背景    蒙板 人物     |          |        |  

2007-08-05 14:20:00 2088

转载 ICC AVR自制库文件

(转载学习自www.ouravr.com)步骤1: 库文件的生成   为叙述方便,请在C盘根目录中新建一目录,并将其命名为libtest。以下将C:/libtest简称为工作目录。   在ICCAVR IDE环境中新建两个文件,分别命名为GetMax.c和GetMax.h,并保存至工作目录中。两文件内容如下所示: ********************************** //---

2007-08-01 14:48:00 1741

转载 小波变换

1学习小波变换所需的基础知识  由于小波变换的知识涵盖了调和分析,实变函数论,泛函分析及矩阵论,所以没有一定的数学基础很难学好小波变换.但是对于我们工科学生来说,重要的是能利 用这门知识来分析所遇到的问题.所以个人认为并不需要去详细学习调和分析,实变函数论,泛函分析及矩阵论等数学知识.最重要是的理解小波变换的思想!从这 个意义上说付立叶变换这一关必需得过!因为小波变换的基础知识在付立叶变换中均有提

2007-07-29 13:30:00 2700 1

转载 均匀B样条的实现(2,3阶)

/*  @remark: calculate the bspline in const stage  @input:   density: the density of real point in bspline  ctrlPnts: the control point of this bspline  @ouput:  spline: the b-spline real interpolatin

2007-07-28 13:53:00 2441 2

原创 头文件预编译

 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过一个头文

2007-07-06 18:20:00 852

原创 如何在DC上创建一个半透明的矩形

方法一:用XOR ropOld = dc.SetROP2(R2_XORPEN);   pBrushOld=dc.SelectObject(&brushNew);     //  brushNew是矩形的颜色  dc.Rectangle(&rectTimeWnd);                         //   RectTimeWnd是矩形的大小 dc.SelectObjec

2007-06-23 22:41:00 1957 1

转载 win32的安全子类化

原文标题:Safe Subclassing in Win32作者:Kyle MarshMSDN技术组点击此处查看原文摘要本文描述了Win32环境下的子类化,描述了它是如何工作的以及实现安全的子类化必须要遵循的规则。本文涵盖了实例子类化和全局子类化。而超类化则作为一个全局子类化的可选替代方案被介绍。从Win16到Win32,子类化并没有发生特别显著的变化,但是,在Win32中,一个应用程序还

2007-06-10 15:11:00 983

转载 Ubuntu全程安装配置手册

原文出处:http://www.linuxsir.org/bbs/showthread.php?t=264885 原文作者:lincomet 授权许可:按原作者授权方式 转载人员:oneleaf 校对人员: 适用版本: 文章状态: (适合略有Linux经验,又没有使用过Ubuntu的Linuxer) ——其实这是我的安装配置备忘录。个人感觉比ubuntu.org.

2007-06-01 12:58:00 1750

原创 关于内存映射文件技术处理大文件的读写

Windows对文件的读写提供了很丰富的操作手段,如:1. FILE *fp, fstearm...; (C/C++)2. CFile, CStdioFile...; (MFC)3. CreateFile, ReadFile...;(API)...在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心

2007-05-24 13:13:00 736

原创 Install eda tools in ubuntu

Install eda tools in ubuntu一.modelsim:1 下载modelsim for linux的下载文件。应该总共有三个文件,分别是base,docs和linux.exe。都是gz压缩的。2 解压缩linux.exe,解出来的是可以在终端中直接运行的文件,运行之,并安装。3 分别解压base和docs在同一目录下。4 把这时候的modeltech目录(也就是解压缩和安装后

2007-05-20 10:15:00 919

原创 ASSERT与VERIFY的区别

1 ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。2 ASSERT与VERIFY宏在Release模式下效果完全不一样。ASSERT不计算表达式的值,也不会输出诊断信息;VERIFY计算表达式的值,但不管值为0还是非0都不会输出诊断信息。VERIFY与ASSERT用在程序调试上并无本质

2007-05-05 16:22:00 1132

原创 RGB颜色表

0                0                    0                          黑色0                0                    255                     蓝色0                255                0                        

2007-05-01 11:03:00 3159

转载 Linux启动时间的极限优化

  在上次完成嵌入式应用的Linux裁减后, Linux的启动时间仍需要 7s 左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标——2s 以内。况且,在实际的商用环境中,设备可靠性的要求可是“5个9”(99.999%,即OOS时间低于5分钟/年),这就意味着每减少一秒钟Linux启 动(设备复位)时间,对可靠性都是一个明显的提升。  言归正传,如何着手对Linux的启动时间进行优化呢?

2007-04-28 12:25:00 918

转载 十条定理

1、彼得原理  每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为“向上爬”的原理。  这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后,却无法胜任;一个优秀的运动员被提升为主管体育的官员,而无

2007-04-22 16:31:00 540

转载 BEC 基础(I)

 1. 数字  分为基数词和序数词  Cardinal                     Ordinal  1 one                            1st first  2 two                            2nd second  3 three                         3rd third  4 four   

2007-04-22 14:34:00 1695

转载 VC的Debug和Release版本

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此

2007-04-12 18:44:00 914

原创 Firm C下的优化算法

求单个BYTE中有多少个1 ---------------------------------while (x){    x = x & (x -1);    num ++;}

2007-04-12 18:41:00 744

转载 深入理解MFC消息循环

首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread:: PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有 一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送

2007-03-18 15:47:00 2074 2

转载 VC编程规范-程序员们都应该这样写代码

作者:wl3000wlnew基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 1.3 尽量使用标准库函数和公共函数。 1.4 不要随意定义全局变量,尽量使用局部变量。 1.5 使用括号以避免二义性。2.可读性要求 2.1 可读性第一,效率第二。 2.2 保持注释与代码完全一致。 2.3 每个源程

2007-03-18 15:31:00 879

转载 LCD显示器参数详解

 LCD显示器    液晶显示器(LCD)英文全称为Liquid Crystal Display,它一种是采用了液晶控制透光度技术来实现色彩的显示器。和CRT显示器相比,LCD的优点是很明显的。由于通过控制是否透光来控制亮和 暗,当色彩不变时,液晶也保持不变,这样就无须考虑刷新率的问题。对于画面稳定、无闪烁感的液晶显示器,刷新率不高但图像也很稳定。LCD显示器还通过液 晶控制透光度的技术原

2007-03-11 15:33:00 18595

原创 如何动态产生多维数组

// create 3-dim arrayshort ***buf = new short **[cx];for (i=0; i{    buf[i] = new short*[cy];    for (j=0; j    {        buf[i][j] = new short[cz];        for (k=0; k        {            buf[i][j][k]

2007-03-09 20:07:00 1145 1

转载 最近在学改USB的驱动,突然发现这篇文章,心有共鸣,转之

驱动程序的书写过程的确是很烦人的,从你开始理解结构开始,你就像掉在一个泥潭里一样,无论你如何出拳,发觉总是稀泥一堆。即使你是计算机高手,可以写三 千行源代码没犯一个错,一次写完,一次就编译通过(我的一个“同事”在面试的时候对我们老板说的,我想他说的对,他没犯一个错,而是犯了三十万零一个半 错,不过,由不的你不信,俺朋友老板就信世间有这类高手,并供为上宾),你还得了解一些基础的硬件知识,你还要了解你

2007-03-02 13:19:00 786

转载 剖析MFC的文档视图结构

/////////////////////////////////////////////////////////////////////////////////////********* 文章系列:MFC技术内幕系列***********//************MFC技术内幕系列之(二)***********//**** 文章题目:MFC文档视图结构内幕 *****//* Copyright

2007-03-02 13:18:00 964

原创 在主框架里手工产生子框架、视和文档的方法

【原先的做法】MFC有很多的办法能够在主框架中产生子框架、视和文档。当我们在产生一个工程的时候,常见的办法是在一个配置对话框中配置好对应的属性,然后接下去就是打开一个文档记录数据,打开该文档的一个视,和相应的菜单、工具栏。而且复杂点的工程中有几个不同的文档类,最起码的也是有一个文档对应几种视的情况,所以在编写MFC的时候,动态打开子框架、视和文档的是种常用的技术。当我们用AppWizard这种垃圾

2007-03-02 13:13:00 1000

转载 匈牙利命名法

按照MS方式编程:匈牙利符号表示法  匈牙利符号表示法包括许多与下列命名有关的约定:  (1)变量  (2)函数  (3)类型和常量  (4)类  (5)参数  匈牙利符号表示法的前缀代码指导说明书:  **************************************************************************  前缀                    

2007-03-02 13:08:00 847

转载 获得窗口和其他类指针的方法

 stattitle=【推荐】获得窗口和其他类指针的方法; 获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp()获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用Get

2007-03-02 13:00:00 979

the book of autotools

the famous GNU autotools

2011-06-09

Effective.STL

the well known "Effective STL"

2010-10-03

unix programming white book 2

unix programming white book 2

2009-07-10

unix programming white book

unix programming white book

2009-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除