unsigned

以后要是一事无成,还娶了个很龊的老婆,这些年的书都白读了啊!

导航

2013年9月12日 #

运算符重载 C++ 编程思想

摘要: class Integer{ int i;public: Integer(int ii) : i(ii) {} const Integer operator+(const Integer& rv) const { cout using namespace std;// Non-member functions:class Integer { long i; Integer* This() { return this;} public: Integer(long ll = 0) : i(ll) {} //No side effects... 阅读全文

posted @ 2013-09-12 16:57 unsigned 阅读(373) 评论(0) 推荐(0) 编辑

OPENGL学习笔记整理(五):着色语言

摘要: 有些事情本身就是十分奇怪的。在传统上,图形硬件的设计目的是用于快速执行相同的硬编译指令集。不同的计算步骤可以被跳过,参数可以被调整,但计算本身确实固定不变的。然而,随着技术的发展,却越来越变得可以编程了。着色语言,都有些OUT了,CUDA、OPENCL什么的越来越大行其道了。当然,在这里,主要还是介绍着色语言。有些东西很新,但是却不成熟。有些东西很旧,很老土,却仍然很好用,就连OPENGL不带着色语言,现在仍然能做出很好的效果,这也是毋庸置疑的。传统的或称是旧式的OPENGL渲染管线的操作过程如下,(顶点和它们相关的属性)->(转换)->(光照)->(纹理坐标生成和转换)-& 阅读全文

posted @ 2013-09-12 16:51 unsigned 阅读(2445) 评论(0) 推荐(0) 编辑

2011年10月4日 #

笔试材料收集(二)——用OPENGL搞个冒泡排序,原创-_-!

摘要: 冒泡排序,简单的不行,就不解释了。长久没搞OpenGL了,就弄个试试吧。受维基百科的启发,也搞个图形化的输出结果,直观易懂。#include #include #include float green = 0.0f;// Represent the color factors of green and blue, to distinguish different array memberconst int arrSize = 20;int arr[arrSize];int i = 0; //i and j are the loop variables, I make them globalin 阅读全文

posted @ 2011-10-04 14:02 unsigned 阅读(605) 评论(0) 推荐(0) 编辑

2011年10月1日 #

笔试材料收集(一)——程序员面试宝典(三)第五章

摘要: 1.如果将a、b的值进行交换,并且不适用任何中间变量? a = a ^ b; b = a ^ b; a = a ^ b;这三行代码也算是经典吧,对我等菜鸟程序员而言。因为本人生平很少用到这个异或操作符,或者说位操作符都很少用到,只是听说了而已。第一行,a = a^b,a 的值改变了,但是记录了a^b的结果,而且可以说异或的结果是可逆的。正如负负得正一样,a^b^b = a; (a^b)^a = b。2.下面代码的作用int f(int x, int y){ return (x&y) + ((x^y)>>1);}x&y的结果,是将他们当中相同的位,都保留了下来;而x^ 阅读全文

posted @ 2011-10-01 17:07 unsigned 阅读(567) 评论(0) 推荐(0) 编辑

2011年9月22日 #

程序设计基础(一)——让我们回到最初的window

摘要: 不知你是否也是一个常年在MFC下编程的程序员,有的时候是否忘记了在MFC之前是如何写画窗口的了呢,或者你从来都只是机械的在MFC下面写代码,已经麻木了。其实有一个很简单的方法,或许能够帮你更清楚的了解WINDOW是怎么产生的。随便用什么版本的VS,在创建win32工程的时候,直接创建WINDOW类型的就OK了。然后,来研究下产生的源代码吧。// Global Variables:HINSTANCE hInst; // current instanceTCHAR szTitle[MAX_LOADSTRING]; ... 阅读全文

posted @ 2011-09-22 14:29 unsigned 阅读(1015) 评论(0) 推荐(0) 编辑