自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

借你一秒

沉心静气,平常心,做好小事方成大事。

原创 个人收藏

该文主要收藏一些比较好的,值得再次查看和研究的博客或者文章,免去了浏览器收藏的麻烦。主要涉及编程语言、数据库、框架、web、Linux等!//-----------------------------------------------------java-------------------------------------------1. spring,J2EE,分布式牛博,杜琪...

2015-08-03 18:28:33 2121 6

原创 C代码中如何调用C++ C++中如何调用C

1. 在C++中调用C:使用extern "C"则是告诉编译器依照C的方式来编译封装接口,当然接口函数里面的C++语法还是按C++方式编译。包装(wrapper)2. 在C中调用C++:extern "C" 的作用是:让C++连接器找调用函数的符号时采用C的方式注意这里的C调用C++或者C++调用C意思是.c文件中调用.cpp文件中代码,或者相反。集成开发环境如VC++6.0或者vs都是以文件后缀

2015-08-26 20:37:21 1057

原创 一个图形引擎的画面风格是由那些因素(技术)决定的?

可能很多人第一直覺會認為shader決定了視覺風格,但我認為可以從多個方面去考慮。1. 幾何模型一個畫面由多個成分組成,最基本的應該是其結構,在圖形學中通常稱為幾何模型。一些引擎,如Quake/UE,有比較強的Brush建模功能(或應稱作CSG),製作建築比較方便。而CE則有較強的大型地表、植被、水體等功能,做室外自然環境十分出色。而另一些遊戲類型專用的引擎,例如RTS/MOBA,可能會有特殊的基

2015-08-22 17:19:52 1399

原创 程序员必读书单

原文链接:http://lucida.me/blog/developer-reading-list/本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Reading makes a full man; conference a ready man; and writing an exa

2015-08-22 16:19:23 1601

原创 游戏编程里面有哪些经典或者很酷的算法?

我挑一些有趣的算法,希望尽量提及相关算法在游戏中的应用。光栅化Bresenham's line algorithm [1]:经典的绘画直线算法,后来还可以稍作修改用于绘画圆弧[2],都不用三角函数或除数,只需用整数加法、减法和乘法。Perspective-Correct Texture Mapping [3]:透视正确的光栅化纹理贴图算法是1980才出现的。第一代Quake引擎引入后,才开始支持不

2015-08-21 23:41:14 1927

原创 从B 树、B+ 树、B* 树

第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高查找

2015-08-19 21:33:00 1225

原创 阿里巴巴一道笔试题

程序出错在什么阶段__?1234int main(void) {    http://www.taobao.com    cout "welcome to taobao" }预处理阶段出错编译阶段出错汇编阶段出错链接阶段出错运行阶段出错程序运行正常双斜杠之后的www.csdn.net被当做注释了,那么前面的http:是否合法?这就是C++中一个几乎不会被用到的语法,标签。带标签的语句是一种特殊的语

2015-08-19 16:01:15 974

原创 电路中最优数据通路截取求解

根据给定的误差,求解出满足条件的最小二进制宽度,用于硬件电路设计的优化下面代码是特殊的应用,并非通用,有一定的参考价值。/***********************************************文件名:trunc_test.cpp*作者: jieniyimiao*功能:确定最小截取位宽。 要达到误差绝对值小于0.5,至少要截取二进制位为9位******

2015-08-19 13:37:27 1307

原创 Strassen矩阵相乘算法

引言Strassen的矩阵相乘方法是一种典型的分治算法。目前为止,我们已经见过一些分治策略的算法了,例如归并排序和Karatsuba大数快速乘法。现在,让我再来看看分治策略的背后是什么。同动态规划不同,在动态规划中,为了得到最终的解决方案,我们经常需要把一个大的问题“展开”为几个子问题,但是这里,我们会更多的谈到如何把一些子解决方案组合到一起。这些子问题的解决方案是对等的,他们的归并方式也是通过某

2015-08-17 20:04:48 1429

转载 彩色转灰度算法

一、基础  对于彩色转灰度,有一个很著名的心理学公式:Gray = R*0.299 + G*0.587 + B*0.114二、整数算法  而实际应用时,希望避免低速的浮点运算,所以需要整数算法。  注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:Gray = (R*299 + G*587 + B*114 + 500) / 1000  RGB一般是8位精度,现在缩放10

2015-08-13 18:18:45 1096

转载 BMP文件格式详解

BMP文件格式详解(BMP file format)BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图

2015-08-13 17:41:36 1414 1

原创 操作系统原理学习总结

1.操作系统本质上属于软件的范畴,是一种比较特殊的,系统级的应用软件,所以,我们就可以用应用软件开发的普遍原理来理解操作系统。操作系统从字符界面到图形界面的进化和发展过程,就是就是不断满足用户需求的过程,软件工程讲究用户需求,在这里表现的比较突出,虽然字符界面比较灵活和功能强大,但是其操作比较复杂;而图形界面对于普通人而言操作简单,不需要培训,符合大众的需求,而且比较人性化。这才是windows比

2015-08-08 16:21:11 4081 3

原创 浅析常用的排序算法

排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。内排序的方法有许多种,按所用策略不同,可归纳为五类:插入排序、选择排序、交换排序、归并排序、分配排序和计数排序。插入排序主要包括直接插入排序,折半插入排序和希尔排序两种;选择排序主要包括直接选择排序和堆排序;交换排序

2015-08-03 20:40:48 1049 2

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