自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (11)
  • 收藏
  • 关注

原创 保护你的视力

一、转眼法 选一安静场所,或坐或站,全身放松,清除杂念,二目睁开,头颈不动,独转眼球。先将眼睛凝视正下方,缓慢转至左方,再转至凝视正上方,至右方,最后回到 凝视正下方,这样,先顺时针转9圈。再让眼睛由凝视下方,转至右方,至上方,至左方,再回到下方,这样,再逆时针方向转6圈。总共做4次。每次转动,眼球 都应尽可能地达到极限。这种转眼法可以锻炼眼肌,改善营养,使眼灵活自如,炯炯有神。 二、眼呼吸凝神法

2008-05-27 21:46:00 788 1

原创 一个时钟程序(c语言)

这几天看完了windows程序设计的GDI部分,贴上一段代码,演示的是一个时钟程序./**////////////////////////////////////////////////////////////////// by tianzhihen #include windows.h>#include "resource.h"#include math.h>LRESULT __stdc

2008-05-27 18:39:00 4027

原创 会抽到自己的那张吗?

  原文地址:http://blog.codingnow.com/2008/05/probability_e.html#more周末和一个朋友聊天,说是要去阿里巴巴报道了。听说阿里巴巴的入职培训中有个有趣的游戏。所有学员都要在一张纸条上写下自己的一个短期愿望,投进纸箱中。然后大家各抽一张。抽到别人的愿望后,要想办法帮那个人实现愿望,且不能告诉对方是你抽到了他的愿望。我突然想,如果抽到自

2008-05-26 09:40:00 694

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

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

2008-05-13 16:31:00 546

原创 一个简陋的文字计数器

通过这个小程序,使我对map,set,fstream 类的使用有所熟悉.程序摘自《essential c++》,我加了注释. #include map>#include set>#include string>#include iostream>#include fstream>using namespace std;void initialize_exclusion_set(sets

2008-05-13 12:34:00 1469

原创 a与a[0]一样吗?

先看一段代码:#includestdio.h>void main()...{     int a[5]=...{1,2,3,4,5};       int *p;       p=(int *)(&a+1);       printf("%d",*(p-1));}输出的结果是5而不是1.a和a[0]的地址虽然是一样的,但是a代表的是数组指针,a[0]代表的是整型指针,所以a+1和a

2008-05-12 21:54:00 1456

原创 头文件与实现文件的关系

原文地址:http://blog.csdn.net/bm1408/archive/2006/02/22/606382.aspx你理解简单的含义吗?关于两者以前的关系,要从N年以前说起了~ long long ago,once aupon a time .......那是一个被遗忘的年代,在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代。那时的人们写了很多的.c(.cpp)文件,渐

2008-05-12 21:45:00 806 1

原创 设计一个泛型算法

算法的目的很简单,找出小于(大于)elem_size的元素并打印.先贴上代码:#include algorithm> //泛型算法#include functional> //function object#include vector>#include iostream>using namespace std;template typename InputIterator,typenam

2008-05-12 13:23:00 510

原创 c++ 中的一次定义规则

在c++ 中,函数定义和变量定义都遵从“一次定义规则”:就是定义只能有一份,但是可以有多个声明;而inline函数和const常量则是此规则的例外:inline函数可以在每个文件中都有一份相同的实现(一般被置于头文中),而const常量则是作用域被限制在它所在的文件中,一出文件就不可见.例:// .h文件const int seq_cnt = 6;const vectorint>*  (s

2008-05-11 10:46:00 1304

原创 求1-2+3-4+5-6+....+n(n取很大)

很简单的一道题,但如何能够解出高效的算法呢?给出代码:long fn(long n) { if(n0) { printf("error: n must > 0); exit(1); } if(0==n%2) return (n/2)*(-1); else return (n/2)*(-1)+n; } 初看它,我也扪心自问,这么简单的算法我不会写吗,但我根本不会考虑到要这样写。不要认

2008-05-10 13:26:00 1022

原创 线程同步(二)

贴一段代码,线程局部存储举例:#define WIN32_LEAN_AND_MEAN#include stdio.h>#include windows.h>#include process.h>// 利用TLS记录线程的运行时间DWORD g_tlsUsedTime;void InitStartTime();DWORD GetUsedTime();UINT __stdcall Thread

2008-05-09 20:14:00 560

转载 怎样学习游戏编程

  首先是语言方面,这个问题没有太多的选择的余地,基本上只有用C++(现在还在坚持用纯C来写引擎的估计只有卡马克同学了),语言的功底是特别重要的了;大规模项目的编写能力也是很重要的,推荐看大规模C++程序设计>>       软件工程方面,你可能要了解一些单元测试,系统级设计的方法;但是流行的软件方法,比如敏捷,我觉得,如果是你一个人得工程,用处可能不大,但是了解一点总没有坏处.最重要的地方就是设

2008-05-09 17:16:00 700

原创 重新理解c++中的cout

大一我曾学过c++,但我觉得一点都没学会它,固然有老师教的不好的因素,但也因为自己没好好认识到这门语言该怎么学,因为那时什么都不懂。现在重新学一遍,希望有新的收获。#includeiostream>     using   namespace   std;     void   main()     {           cout      "hello   world!";     }

2008-05-09 09:41:00 920 2

原创 线程同步(一)

这里暂且不谈为什么要使线程同步,网上搜一下即可。谈谈如何让线程同步?(一)使用临界区对象。#include stdio.h>#include windows.h>#include process.h>BOOL g_bContinue = TRUE;int g_nCount1 = 0;int g_nCount2 = 0;CRITICAL_SECTION g_cs; // 对存在同步问题的代码

2008-05-08 20:37:00 485 2

原创 由printf()引出的c/c++运行时库问题

在写多线程时写到这么一段代码:#define WIN32_LEAN_AND_MEAN#include   stdio.h> #include   stdlib.h> #include   windows.h> DWORD WINAPI ThreadFunc(LPVOID); void AnotherFunc(void); int main() ...{     HANDLE hThrd; 

2008-05-08 12:37:00 1124

原创 VC调试入门

概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。  设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创

2008-05-08 11:27:00 502

原创 控制台版内存修改器

还没学MFC ,那就用控制台界面将就一下吧,一个游戏内存修改器。先贴下代码: #include stdio.h>#include windows.h>BOOL FindFirst(DWORD dwValue);// 函数声明 在目标进程空间进行第一次查找BOOL FindNext(DWORD dwValue); // 在目标进程地址空间进行第2、3、4……次查找DWORD g_ar

2008-05-05 22:29:00 1445

转载 匈牙利命名规范

几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常古怪.

2008-05-04 21:44:00 1208 1

原创 第一个windows sdk程序

学习VC 我从windows sdk开始学,推荐一本不错的书:王艳平的《Windows 程序设计》第一个sdk程序,写下博客,以示纪念吧 :)功能:打开Windows自带的命令行程序 cmd.exe #include windows.h>#include stdio.h>int main(int argc, char* argv[])...{    char szCommand

2008-05-04 21:19:00 649 1

原创 迷失与找寻

未来的路在何方,我看不清。我大学是在一个普通本科读的,现在是大二,学的是软件工程,但大一的我对此专业完全不了解,在那时做的最多的是去网吧或者是拿着教材去自习。大二的时候,因为一个刺猬的帮助,进了老师的实验室,做的事.net方面的开发,学了一学期也参与过几个小项目的编码,期间浪费了近一个月时间去看java(因为项目需要),那个月是我觉得大学来过得最悲愤的一个月,在那傻傻的去学java框架,jav

2008-05-02 11:22:00 718 5

shaderX 系列 1,2,3

ati 出品的sharder系列丛书1,2,3 做游戏的必看啊 分几次放送 大家一起下来解压

2009-06-17

shaderX 系列 1,2,3

ati 出品的sharder系列丛书1,2,3 做游戏的必看啊 分几次放送 大家一起下来解压

2009-06-17

shaderX 系列 1,2,3

ati 出品的sharder系列丛书1,2,3 做游戏的必看啊 分几次放送 大家一起下来解压

2009-06-17

DirectX角色扮演游戏编程(2rd)游戏内核

DirectX角色扮演游戏编程(2rd) 游戏内核 修改版 可以在9.0c中运行 其中没有mp3类(9.0c不支持dshow)

2009-02-25

directX角色扮演游戏编程(2rd) 图形库的修改

不多说了,找的人都明白.... directX角色扮演游戏编程(2rd)

2009-02-24

DirectX 9.0 3d 游戏开发编程基础 源码(3)

DirectX 9.0 3d 游戏开发编程基础 DirectX 9.0 3d 游戏开发编程基础

2008-10-13

DirectX 9.0 3d 游戏开发编程基础 源码(1)

DirectX 9.0 3d 游戏开发编程基础 DirectX 9.0 3d 游戏开发编程基础

2008-10-13

算法导论 答案 第二版 算法

算法导论 答案 第二版 算法 赶快来下载吧 可能部分有错

2008-09-04

linux内核完全注释(pdf版)

不用多说啥了是好东西 不用多说啥了是好东西 不用多说啥了是好东西

2008-08-30

c库函数手册

c库函数手册 c库函数手册 c库函数手册

2008-05-09

空空如也

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

TA关注的人

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