自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

转载 一份比较详细的DOS命令说明!(转载)

1 echo 和 @回显命令@ #关闭单行回显echo off #从下一行开始关闭回显@echo off #从本行开始关闭回显。一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 echo off 状态还是 echo on

2011-09-16 10:23:17 683

原创 wild magic3 渲染状态更新和scene绘制(转载)

基本上是《3D Game Engine Architecture》第3章的剩余内容,说实话我有点后悔看这个了,应该直接看《3D Game Engine Design 2nd》,不过好歹记录一下,有些“亮点”我第一次看到还是不错的。 1 wild magic3 render state 主要包括global state, lights, texture, effects 1) global state包括: alpha: 是否启用混合,srcblend, dstblend; 是否启用alpha

2010-12-17 22:17:00 898

原创 wild magic3的Scene graph结构和Geometric State更新体系(转载)

刚看了《3D Game Engine Architecture》第3章“Scene graphs and renderers"的前两节,很精彩,暂且不拿wild magic 3和其他引擎相比较,只是作为读书笔记,记录一下书中的核心内容。 我觉得第3章是此书的核心部分,全部内容就是scene graph的更新和渲染,其中第一节描述了wild magic3中的scene graph架构,第二节重点讲解了scene grapha的Geometirc State 更新体系(updateGS)。 1)wild m

2010-12-17 22:15:00 968

原创 More Effective C++:不同new和delete

人们有时似乎喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。 当你写这样的代码: string *ps = new string("Memory Management"); 你使用的new是new操作符。这个操作符就象sizeof一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要完成的功能分成两部分。第一部分是分配足够的内存以便容纳所需类型的对象。第二部分是它调用构造函数初始化内存中的对象。new操作符总

2010-12-12 19:04:00 845

原创 ANTS Profiler(for .net)的分析、调试及破解(转)

标 题: 【原创】ANTS Profiler(for .net)的分析、调试及破解 作 者: tankaiha 时 间: 2006-08-24,11:33:35 链 接: http://bbs.pediy.com/showthread.php?t=30953 【文章标题】: ANTS Profiler(for .net)的分析、调试及破解 【文章作者】: tankaiha 【作者主页】: vxer.cn 【软件名称】: ANTS Profiler

2010-12-09 19:45:00 4020

原创 C++ 6.0 profiler 测试function的执行时间

[使用command line mode作profile的方法] [下載範例:HelloWorld] 1.首先開啟您的workspace: 2. 選擇Project -> Settings... 3. 點選Link,勾選Enable profiling. 按OK完成設定. 4. Select Build -> "Build" or "Rebuild All" to build your workspace 5. build完成後, 點選Build -> Profile... 會出

2010-12-09 19:21:00 1514

原创 program profiler configuration

1、设置“生成时启用C/C++代码分析”为“是”,如果不设置此项,程序速度将出乎你的意料…… 2、点击“分析”->“启动性能向导” 3、在“性能资源管理器”中右键新建的性能报告节点,右键“启动并启用分析功能”。 虽然此处有“启用分析功能”,但如果在配置里面没有进行设置,第一次的测试报告结果将是不准确的。 4、选择两个性能报告(ctrl+鼠标),右键“比较性能报告”。 用性能报告将有助于提高程序的性能,并且快速定位问题所在,剩下的结果就是你自己需要多观察,分析性能报告所反映的问题

2010-12-09 19:17:00 823

原创 abort、exit、atexit、strerror函数的使用方法

这些都属于流程控制过程,不是语言内建元素。 但abort是在SysUtils单元中定义的: 是通过抛出silent exception来退出整个程序。 Exit是System单元中定义的, 用来退出过程(例外情况,finally还是会被执行) In Delphi, the Exit procedure immediately passes control away from the current procedure. If the current procedure is the main pr

2010-12-08 23:02:00 1102

原创 static_cast,dynamic_cast,reinterpret_cast和c语言转换

大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写 C++(程序)时,有时候我们在使用static_cast和reinterpret_cast时可能会有点模糊。在本 文中,我将说明static_cast实际上做了什么,并且指出一些将会导致错误的情况。 泛型(Generic Types)         float f = 12.3; float* pf = &f;   // static cast         // 成功编译, n = 12         int n

2010-12-04 16:25:00 1353

原创 MFC,ATL,CLR简介

MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于 C++ 开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN32 winAPI MFC MFC类库 CLR .net库 1. WIN32常规就是不用MFC,使用API函数编的程序。 2. MFC库有很多年的历史了,MFC是基于Windows API 的简单封装。其核心架构基于"Document/View"架构(20年前被认为很潮流

2010-12-03 23:30:00 2363

原创 strlen为何如此高效

直接操作C标准库提供的字符串操作函数是有一定风险的,稍有不慎就会导致内存问题。这周用业余时间写了一个小型的安全字符串操作库,但是测试之后才发现自己的实现有很大的性能缺陷。 在Solaris上初步做了一个简单的性能比对,以下是得到的性能数据(以strlen的数据为例): 当传入的字符串长度为10时,执行100w次: strlen 执行时间是:32762毫秒 my_strlen执行时间是:491836毫秒 当传入的字符串长度为20时,执行100w次: strlen 执行时间是

2010-12-03 23:20:00 4541 1

原创 New和Delete

人们有时似乎喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。 当你写这样的代码: string *ps = new string("Memory Management"); 你使用的new是new操作符。这个操作符就象sizeof一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要完成的功能分成两部分。第一部分是分配足够的内存以便容纳所需类型的对象。第二部分是它调用构造函数初始化内存中的对象。n

2010-11-28 11:18:00 855

原创 Assert浅谈

目录[隐藏] 概述 常见的断言特性 断言使用方式 启用断言 何时需要使用断言 什么地方不要使用断言 C里面的函数 [编辑本段] 概述 Assert - 断言 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。 使用断

2010-11-26 21:26:00 705

原创 C++书籍推荐

当读者有一定c/c++基础 推荐的阅读顺序: level 1 从>开始,短小精悍,可以对c++能进一步了解其特性 以>作字典和课外读物,因为太厚不可能一口气看完 level 2 然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻 接着是>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好 顺下来就是>和>,请熟读并牢记各条款 当你读到这里,应该会有一股升级的冲动了 level 3 >看过

2010-11-25 13:22:00 903

原创 软件工程经常用到的一些软件(转)

Java系列: 项目管理: (1) 需求管理软件: 1.Telelogic DOORS占70%份额 2.Rational Requisite Pro 3.Borland CaliberRM 4.Microsoft SharePoint Portal Server 5.OpenCollective 6.Dragonfly算是唯一的中文版本吧 Rational公司对UML语言建模以及RUP提供的CASE工具: Rational  Requisite

2010-11-25 13:18:00 5127

原创 C++中new和delete

这次因为项目被划分成多个dll模块,而且在某个dll模块中new出来的内存块可能会穿越其他的dll,最后可能不是在它出生的那个dll中被销毁,这会导致内存分配回收出现问题。 考虑了一下,决定由一个dll模块单独的维护内存申请和释放,其他任何需要动态申请内存的模块都调用该dll中的接口即可。不过在实际操作中,有一点点问题: 我本来是希望在dll中重载好new和delete,这样其他模块只要和dll链接就可以,最大限度复用代码。 但是实际上实验下来是不行的。new重载后公开为导出函数倒是没问题,但是de

2010-11-25 11:15:00 921

原创 C中的malloc和free(转)

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以 写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助! 如果不扯得太远的话(比如说操作系统中虚拟内存和物理内存如何运做如何管理之类的知识等),我感觉这篇文章应该是比较全面地谈

2010-11-24 23:03:00 597

原创 DOS命令大全(转)

DOS命令大全一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。 C:、>MD FOX (在当前驱动器C盘下创建子目录FOX) C:、>MD F

2010-11-24 22:30:00 632

原创 printf()字符

a 符号 作用 —————————————————————————— %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %o 无符号以八进制表示的整数 %g 自动选择合适的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 说明: (1). 可以在"%"和字母之间插进数字表示最大场宽。 例如

2010-11-21 21:46:00 8238

原创 预编译头文件

一个编译系统的好坏,其中一个重要的指标是编译的速度! stdafx.h 中包含以下一些语句,其主要目的是提高编译的速度,节省编译时间. 比如下面三句语句的意思是: #if !defined // 如果没有定义下面这一句 (AFX_TEXTPROGRESSCTRL_H__4C78DBBE_EFB6_11D1_AB14_203E25000000__INCLUDED_) #define //就定义这一句 AFX_TEXTPROGRESSCTRL_H__4C78DBBE_EFB6

2010-11-21 21:23:00 953

原创 类模板的友元函数(转载)

from: http://topic.csdn.net/u/20071106/17/c562631f-fd24-4836-9e13-43c53157bd8c.html 首先感谢大家的关注和回答.但是发现大家热心有余,认真不足-------因为没有一个人真的编译过我的问题代码.. 我在帖子中给的问题代码,因为去除了所有其他的不相关代码,所以是可以编译通过的.如下: /////////////// Matrix.h 文件内容 (部分代码)////////////////// #incl

2010-11-21 21:09:00 992

原创 FILE__,__LINE__,FUNCTION__实现代码跟踪(转载)

root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件 #ifndef CLOBAL_H         #define GLOBAL_H         #include         int funca(void);         int funcb(void); #endif root@xuanfei-desktop:~/cpropram/2# cat funca.c //函数a #include

2010-11-21 21:05:00 2527

原创 动态链接库

<br />Abstract: Includes a short explaination and simple example of using virtual base classes as interfaces across an exe and a run-time loaded dll.  <br />                Using a class from a dll is easy when the dll is statically (or load-time) linked

2010-11-21 20:31:00 556

原创 SVN简单配置(转载)

关于svn的使用必要性,相信大家在我的建议帖中已经了解了,现在就介绍下怎样简单配置一个svn服务器,进行团队协作,在介绍之前,请大家先去svn中文站(http://www.subversion.org.cn/)去了解下svn的工作原理和使用手册,包括Tortoise SVN(win下的svn客户端软件)使用手册,这里我讲解的是win服务器下,结合apache的win客户机svn服务搭建。linux服务器下请安装linux版本的svn,要使用命令行控制,这里就不做介绍,请大家自己查阅相关资料。    

2010-11-21 18:57:00 486

原创 变长参数表

<br /> #include <stdarg.h>/* minprintf: minimal printf with variable argument list */void minprintf(char *fmt, ...){va_list ap; /* points to each unnamed arg in turn */char *p, *sval;int ival;double dval;va_start(ap, fmt); /* make ap point

2010-11-21 17:19:00 761

原创 线段树

<br />详细资料参见:<<线段树>>和ppt<<线段树>>--武汉大学

2010-09-28 10:35:00 774

原创 (线段树 + 离散化 ) hdu 3627 Giant For

Giant For<br />Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)<br />Total Submission(s): 1397    Accepted Submission(s): 261<br /><br />Problem DescriptionIt is known to us all that YY and LMY are mathematics lovers. Th

2010-09-28 10:35:00 1761 1

转载 C/C++的64位整型 不同编译器间的比较

//为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数   //结果VC中还是认为是32位的,显然不合适   //typedef signed long int     TSint64;   //typedef unsigned long int   TUint64;   //ANSI C中规定long long才能表示64位   //参见:http://msdn.microsoft.com/en-us/library/s3f49ktz.aspx   //可惜VC+

2010-09-25 14:03:00 545

原创 (离散化 + 线段树) poj 3277 City Horizon

City HorizonTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 10318 Accepted: 2704DescriptionFarmer John has taken his cows on a trip to the city! As the sun sets, the cows gaze at the city horizon and observe the beautiful silhouettes formed by th

2010-09-25 13:46:00 1452 1

原创 (最短路 + 枚举) poj 1062 昂贵的聘礼

昂贵的聘礼Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 16146 Accepted: 4323<br />Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险

2010-09-24 22:19:00 832

转载 AC自动机代码实现

转载自http://www.cppblog.com/mythit/archive/2009/04/21/80633.html首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指针和模式匹配过程。

2010-09-23 22:55:00 1699

原创 (字典树+AC自动机) hdu 2222 Keywords Search

Keywords Search<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br />Total Submission(s): 6306    Accepted Submission(s): 2134<br /><br />Problem DescriptionIn the modern time, Search engine came into the life of ev

2010-09-23 22:51:00 923

转载 字典树+AC自动机

AC自动机是用来处理多串匹配问题的,即给你很多串,再给你一篇文章,让你在文章中找这些串是否出现过,在哪出现。也许你考虑过AC自动机名字的含义,我也有过同样的想法。你现在已经知道KMP了,他之所以叫做KMP,是因为这个算法是由Knuth、Morris、Pratt三个提出来的,取了这三个人的名字的头一个字母。那么AC自动机也是同样的,他是Aho-Corasick。所以不要再YY地认为AC自动机是AC(cept)自动机,虽然他确实能帮你AC一点题目。。。。扯远了。。。要学会AC自动机,我们必须知道什么是Trie,

2010-09-23 19:34:00 694

原创 (KMP) poj POJ 1961 Period

PeriodTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 6159 Accepted: 2628<br />DescriptionFor each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix i

2010-09-23 17:07:00 1709

原创 ACM题目集合

<br />原帖:<br />一些图论、网络流入门题总结、汇总<br />http://hi.baidu.com/zfy0701/blog/item/b8332b5c7b2dd545fbf2c052.html<br /><br />搜索题目推荐及解题报告<br />http://hi.baidu.com/zfy0701/blog/item/c6e216ed18a9d24a78f05589.html<br /><br />字符串题目推荐及解题报告<br />http://hi.baidu.com/zfy070

2010-09-23 10:26:00 1639

原创 (根据物品多次建图+最小费用最大流) poj 2516 Minimum Cost

Minimum CostTime Limit: 4000MS Memory Limit: 65536KTotal Submissions: 7054 Accepted: 2305<br />DescriptionDearboy, a goods victualer, now comes to a big problem, and he needs your help. In his sale area there are N shopkeepers (marked from 1 to N) which st

2010-09-23 00:26:00 998 1

转载 (win32)句柄,消息循环

句柄 HANDLE图标句柄HICON光标句柄HCURSOR窗口句柄HWND应用程序实例句柄HINSTANCE//消息队列的消息结构体This structure contains message information from a thread's message queue. typedef struct tagMSG {   HWND hwnd; //句柄  UINT message; //Unsigned Int 以WM_开头的宏作为消息的类型  WPARAM wParam; //整数, 指示消息的

2010-09-22 16:01:00 1194

原创 d3dUtility.h头文件

<br />#ifndef __d3dUtilityH__#define __d3dUtilityH__#include <d3dx9.h>#include <string>namespace d3d{ bool InitD3D(//初始化DirectX3D HINSTANCE hInstance, // [in] Application instance. int width, int height, // [in] Backbuffer d

2010-09-22 14:57:00 5149

原创 d3dUtility.cpp代码

<br />#include "d3dUtility.h"//#pragma comment(lib,"d3d9.lib")//#pragma comment(lib,"d3dx9.lib")//#pragma comment(lib,"winmm.lib")bool d3d::InitD3D( HINSTANCE hInstance, int width, int height, bool windowed, D3DDEVTYPE deviceType, IDire

2010-09-22 14:55:00 4910 5

原创 (DX绘制旋转正方形) 龙书 第三章 Direct3D中的绘制

<br />#include "d3dUtility.h"//// Globals//全局变量//IDirect3DDevice9* Device = 0; ////接口IDirect3D9的指针.该接口用于获取系统中物理硬件设备的信息并创建接口IDirect3DDevice9//该接口是一个C++对象,代表我们用来显示3D图形的物理硬件设备//const int Width = 640;//窗口的宽const int Height = 480;//高

2010-09-22 11:34:00 3268 1

空空如也

空空如也

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

TA关注的人

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