随笔分类 -  代码片段

判断文件是否存在(C Version)
摘要:code from OgreFor more about _access, see the MSDN link herehttp://msdn.microsoft.com/en-us/library/1w06ktdy(VS.80).aspx 阅读全文

posted @ 2010-08-17 10:30 前端风云志 阅读(715) 评论(0) 推荐(0)

Quake3中的绝对值函数
摘要:下面是Quake3中的绝对值函数,很巧妙,先转换成整型,然后将符号为设置为0 阅读全文

posted @ 2010-07-16 09:45 前端风云志 阅读(686) 评论(2) 推荐(0)

关于参数和返回值的常量性
摘要:为什么要将参数或者返回值设置为常量什么时候参数应该是常量的?什么时候返回值应该是常量的?在回答这两个问题之前首先看一下为什么要将参数和返回值设置为常量?一句话,为了防止用户修改参数或者返回值大多数SetXXX()函数的参数都应该是常量性的,因为我们要设置某个值,不需要改变参数,只需将其赋值给要修改的... 阅读全文

posted @ 2010-07-11 15:14 前端风云志 阅读(1895) 评论(2) 推荐(1)

正则表达式-问号的四种用法
摘要:原文符号因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\?有无量词问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。非贪婪匹配贪婪匹配在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配string pattern1 = @"a.*c"; // greedy match Regex regex = new Regex(pattern1);regex.Match("abcabc"); // return "abcabc"非贪婪匹配在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配 阅读全文

posted @ 2010-06-02 09:18 前端风云志 阅读(109025) 评论(11) 推荐(13)

输出循环小数
摘要:刚刚在博客园看到的一个题,写出来,留作备份,两个整数a和b,输出他们的商,循环小数要加括号。example:1/3 输出 0.(3)2/8 输出 0.2523/6 输出 3.8(3)思路:两个数组,一个存储商,一个存储余数,前者用于检查余数是否重复出现,后者用来输出小数部分。1. 能整除的直接输出2. 否则,一直除,直到余数为0或者余数重复出现。输出所有的小数部分即可,两次余数出现之间的加上括号代... 阅读全文

posted @ 2010-03-19 11:42 前端风云志 阅读(884) 评论(2) 推荐(0)

反转一个整数
摘要:原型:unsigned Reverse(unsigned int n) ;我的代码:用了浮点函数log10, pow不仅效率低,还会损失精度。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1unsignedReverse(unsignedn)2{3intdigits=(int)log10((double)n);45intr=0;6while(n)7{8intt=n%10;9r+=t*pow((double)10,digits--);10n/ 阅读全文

posted @ 2010-03-12 17:35 前端风云志 阅读(2297) 评论(0) 推荐(0)

一道概率题-From VCK 小白
摘要:题目描述:一个随机函数f(),只返回1和0,返回1的概率是p,返回0的概率是1-p,构造另外一个函数,只返回1和0,概率各1/2答案,有代码有真相Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co... 阅读全文

posted @ 2010-03-12 09:08 前端风云志 阅读(533) 评论(0) 推荐(0)

基于时间的渲染框架
摘要:下面是一个基于时间的渲染框架代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1//Getlasttime2staticfloatlastTime=(float)timeGetTime();34while(msg.message!=WM_QUIT)5{6if(PeekMessage(&msg,NULL,0U,0U,PM_REMOVE)!=0)7{8TranslateMessage(&msg);9DispatchMessage 阅读全文

posted @ 2010-03-09 11:31 前端风云志 阅读(532) 评论(0) 推荐(0)

两个面试题-仅供娱乐,切勿模仿
摘要:代码包括两个题1. 返回两个int型数中的较大者,不准用关系运算符,不准用if, while, for等语句2. 一句代码求字符串长度代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<iostream>2usingna... 阅读全文

posted @ 2010-03-08 16:23 前端风云志 阅读(761) 评论(0) 推荐(0)

Vector与数组的转化
摘要:可以重载*运算符 1 operator float *(){ return &_x ;} ;2 operator const float *() const{ return &_x ; } ;3 仿照D3D库中的例子,写出如下代码 #include <iostream> using namespac 阅读全文

posted @ 2010-03-08 10:05 前端风云志 阅读(10290) 评论(0) 推荐(0)

Creating and Using a Dynamic Link Library
摘要:Walkthrough: Creating and Using a Dynamic Link Library 原文链接:http://msdn.microsoft.com/en-us/library/ms235636(VS.80).aspxIn this walkthrough, you will create a dynamic link library (DLL) containing use... 阅读全文

posted @ 2010-03-04 17:23 前端风云志 阅读(620) 评论(0) 推荐(0)

Creating and Using a Static Library
摘要:原文链接-http://msdn.microsoft.com/en-us/library/ms235627(VS.80).aspxWalkthrough: Creating and Using a Static Library In this walkthrough, you will create a static library (LIB) containing useful routines... 阅读全文

posted @ 2010-03-04 17:04 前端风云志 阅读(590) 评论(0) 推荐(0)

sscanf用法小结
摘要:sscanf可以对字符串进行格式化,类似于一个微型的正则表达式话不多说,一切尽在代码中。。。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--12//直接读入3char*s="abc";4char*buf[10];5sscanf(s,"%s",bu... 阅读全文

posted @ 2010-02-01 14:13 前端风云志 阅读(599) 评论(0) 推荐(1)

使用Camera的几个步骤
摘要:1.绘图前初始化Camera矩阵2.程序运行时,根据用户动作实时更新Camera矩阵3.绘图时先取得Camera矩阵,然后应用该矩阵绘图4.在消息处理过程中调用Camera的消息处理函数只有这样才能实时得到变化的Sence下面看一下核心代码1. 在InitD3D函数中初始化三种矩阵,world matrix, view matrix, porjection matrix,对应步骤1[代码]2. 定... 阅读全文

posted @ 2009-10-28 11:30 前端风云志 阅读(1574) 评论(0) 推荐(0)

Generate permutation for N elements
摘要:原理:这个代码好久之前就会了,可是对于其原理一直一知半解其实这个算法的原理和我们手动求全排列的过程是一样的,假设有三个元素a, b, c, 我们求他们的全排列时是按照如下的方法以a开头的有两个a, b, ca, c, b以b开头的有两个b, a, cb, c, a以c开头的有两个c, a, bc, b, a所以一共有六个一般来说,对于给定的n个元素,首先拿出一个元素放到第一个位置,然后对于剩下的n... 阅读全文

posted @ 2009-09-10 16:12 前端风云志 阅读(621) 评论(0) 推荐(0)

String Comparison
摘要:字符串比较,请给出输出结果[代码] 阅读全文

posted @ 2009-07-27 15:20 前端风云志 阅读(260) 评论(0) 推荐(0)

参数求值顺序对增量运算符的影响
摘要:下面的代码输出什么结果?[代码] 阅读全文

posted @ 2009-07-27 14:59 前端风云志 阅读(318) 评论(0) 推荐(0)

任意地址赋值,编译没问题,运行时错误
摘要:==#include <iostream>using namespace std ;int main(void){ int *p = (int*)1234; //编译没问题,但运行时出错 *p = 190 ; // not writeable system("pause") ; return 0 ;}// output: run time error! access voilation!== 阅读全文

posted @ 2009-07-27 14:53 前端风云志 阅读(412) 评论(1) 推荐(0)

一维数组和二维数组的转换表示(C#)
摘要:关键:下标的计算一维->二维一个n个元素的一维数组,转换为r行c列的二维数组对于一维数组中任意一个元素的下标i(0 <= i < n)其对应的二维数组下标为 (i / c, i % c), 显然, 只与列数c有关,而与行数r无关code like this[代码]also can write like this[代码]二维->一维[代码] 阅读全文

posted @ 2009-06-04 15:00 前端风云志 阅读(23875) 评论(1) 推荐(2)

导航

关注我

前端风云志