- 博客(24)
- 资源 (18)
- 收藏
- 关注
原创 [数据结构]最小堆的类模板实现
堆数据结构是一种数组对象,它可以被视为一科完全二叉树结构。它的特点是父节点的值大于(小于)两个子节点的值(分别称为最大堆和最小堆)。它常用于管理算法执行过程中的信息,应用场景包括堆排序,优先队列等。1、根结点若有子树,则子树一定也是堆。2、根结点一定大于(或小于)子结点。因为要求堆必须是完全二叉树,所以可以用线性的数据结构,比如数组,来实现堆。利用数组实现,则对于长为N的堆中的元素从0到N-1排列
2015-07-30 18:06:26 2975 1
原创 [数据结构]二叉树之二叉链表的类模板实现
该类模板实现了一个二叉树的模板类,采用二叉链表实现。定义二叉树节点类,采用二叉链表实现。/////////////////////////#include #include #include #include using namespace std;templatestruct BinTreeNode //二叉树节点类的定义,使用二叉链表{ T data; B
2015-07-29 16:02:00 5049 2
原创 浅析如何学好C语言
今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默念三遍他们的名字,以示仰慕。当然,如果让你们带着现在的知识回到他们的那个时代,那
2015-07-26 21:10:49 2992 7
原创 浅析嵌入式C优化技巧
嵌入式C语言优化小技巧1 概述 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要.目前,在嵌入式系统开发中可使用的语言很多,其中 C语言应用得最广泛.虽然用 C 语言编程具有许多优点,但基于嵌入式系统的C语言和标
2015-07-26 20:34:26 3803 7
原创 浅谈C语言嵌入式系统编程注意事项
C语言嵌入式系统编程注意事项之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为
2015-07-26 00:39:50 5046
原创 浅析VS2010反汇编
第一篇1. 如何进行反汇编在调试的环境下,我们可以很方便地通过反汇编窗口查看程序生成的反汇编信息。如下图所示。记得中断程序的运行,不然看不到反汇编的指令看一个简单的程序及其生成的汇编指令#include#includeconst long Lenth=5060000/5;int main(){ while(true){ for(long i=0;i){
2015-07-25 21:53:11 12152 1
原创 浅析函数调用栈
1. 预备知识:函数调用大家都不陌生,调用者向被调用者传递一些参数,然后执行被调用者的代码,最后被调用者向调用者返回结果,还有大家比较熟悉的一句话,就是函数调用是在栈上发生的,那么在计算机内部到底是如何实现的呢? 对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈代码段:保存程序文本,指令指针EIP就是指向代码段,可读可执行不可写数据段:保存初始化的全局变量和静态变量,可读
2015-07-25 15:47:30 2031 3
原创 全面解析《嵌入式程序员应该知道的16个问题》
文章为转载文章,写的很好,和大家分享下,原文连接如下:全面解析《嵌入式程序员应该知道的16个问题》----Sailor_forever分析整理,sailing_9806@163.comhttp://blog.csdn.net/sailor_8318/archive/2008/03/25/2215041.aspx 1、预处理器(Preprocessor)2、如何定义宏3、预处理器标识#error的
2015-07-24 23:58:21 4250 6
原创 C++ RTTI介绍
一、定义:RTTI:Run Time Type Identification ,运行时类型识别:指程序能够使用基类的指针或引用来检索其所指对象的实际派生类型。二、使用方式:C++中有两个操作符提供RTTI:(1)typeid 操作符:返回指针或引用所指对象的实际类型。(2)dynamic_cast 操作符:将基类类型的指针或引用安全地转换为派生类型的指针和引用。 注:此二操作符只为带有一个
2015-07-24 12:34:16 1760
原创 如何统计分析CSDN博客流量
第一、IP、PV和UV分别是什么意思? IP,实际上也就是指独立IP,它的英文为Internet ***otocol,是独立IP数的意思。00:00—24:00相同IP地址记录一次。即使你有多台电脑,但是如果IP地址是一样的,那么也只能算是一个IP的访问,IP数据依然为1。 PV,也就是指访问量,它的英文是Page View,具体是指网站的是页面浏览量或者点击量,页面被刷新一次就计算一次。如果
2015-07-23 20:53:06 2238 5
原创 《程序员面试宝典3》大量错误(50+)纠正表
《程序员面试宝典》第3版大量错误纠正表 以前随手翻了翻,想写这篇文章没有写,现在完整看了下就记录下来了。找工作的同学大部分都会看《程序员面试宝典》,本来看过去就可以了。但我还是要把自己记录的大量错误指出来,以免误人子弟。这本书错误漏洞百出,编辑质量太差。虽然它一版再版,一再流传,却没有一个勘误表,错误改了很多,还有很多依然存在。 因此提醒读者一定要自己动脑筋,否则很多错误的
2015-07-22 21:07:14 2250 4
原创 simple-framework(MaliSDK框架分析)
simple-framework(Mali SDK框架分析)1.所有的定义及实现放在同一个命名空间中,文件包含#include一般在命名空间的外面。总的命名空间为namespace MaliSDK{};使用时using namespace MaliSDK包含所有命名空间中的内容。2.头文件中定义类型,并用#ifndef, #define, #endif来防止多次包含的问题,在对应的.cpp文件中实
2015-07-18 10:51:02 2074
原创 C中参数个数可变的函数
一、什么是可变参数我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点"…"做参数占位符),实际调用时可以有以下的形式: printf("%d",i); print
2015-07-16 10:39:38 2196 2
原创 Tessellation (曲面细分) Displacement Mapping (贴图置换)
DirectX 11 Tessellation (曲面细分)—什么是 Tessellation (曲面细分) ?它为什么能够起到如此重要的作用?随着最近人们对 DirectX 11 的议论纷纷,你可能已经听说了有关 DirectX 11 最大新特性 Tessellation (曲面细分) 的大量介绍。作为一个概念, Tessellation (曲面细分) 非常直截了当,就是处理一个多边形分成诸多小
2015-07-14 23:44:16 3869
原创 .obj文件格式与.mtl文件格式
最近在学习obj文件格式,上网查了些资料,很难找到比较全面的文章,尤其是对.mtl文件的说明甚少。今天把最近搜索的资料整合了一下。这里的obj文件格式指的是Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种文件格式。OBJ文件是一种标准的3D模型文件格式,很适合用于3D软件模型之间的互导。OBJ文件是一种文本文件格式,这就意味着你可以
2015-07-07 17:55:23 33604 3
原创 Mali GPU OpenGL ES 应用性能优化--测试+定位+优化流程
1. 使用DS-5 Streamline定位瓶颈 DS-5 Streamline要求GPU驱动启用性能测试,在Mali GPU驱动中激活性能测试对性能影响微不足道。1.1 DS-5 Streamline简介 可使用DS-5 Streamline从CPU和Mali GPU中实时收集性能计数器,然后以图形方式显示这些计数器,其主要功能如下: • 收集计数器--从CPU和Mali G
2015-07-06 21:47:35 2377 1
原创 Mali GPU OpenGL ES 应用性能优化--基本方法
1. 常用优化工具2. 常用优化方案 OpenGL ES优化的主要工作是在图形管道中找到影响性能的bottleneck,其bottleneck一般表现在以下几方面: • 在应用程序代码中,如冲突检测 • GPU与主内存间的数据传输 • 在VP(Vertex Processor)中的顶点处理 • 在FP(Fragment Processor)中的片断处理
2015-07-06 21:25:56 2790
原创 OpenGL ES 2.0基本概念
1. OpenGL ES 2.0可编程管道 OpenGL负责把三维空间中的对象通过投影、光栅化转换为二维图像,然后呈现到屏幕上。 上图黄色部分(Vertex Shader和Fragment Shader)为此管道的可编程部分。整个管道包含以下两个规范: 1) OpenGL ES 2.0 API specification 2) OpenGL ES Sh
2015-07-06 20:51:40 1674
原创 OpenGL ES2.0 基本编程
1. EGL OpenGL ES命令需要一个rendering context和一个drawing surface。 Rendering Context: 保存当前的OpenGL ES状态。 Drawing Surface: 是原语(primitive)画图的Surface。它指定了渲染的buffer类型,如:color buffer,depth buffer和
2015-07-06 20:35:07 1315
原创 OpenGL的版本历史和发展
来源请注明,本文永久地址为http://www.cnblogs.com/vertexshader/articles/2917540.htmlOpenGL®作为业界最为广泛使用的2D和3D图形接口标准,应用在成千上万的各式各样的计算机的程序中。从初期的崭露头角,到与Direct3D激烈竞争,后经历黯淡被Khronos接手又发扬光大,已经历经波折发展了20年。由于过去的黯淡,至今甚至仍有人站在错误的时
2015-07-05 20:39:04 1712
原创 OpenGL 与 GLSL 版本
来自:https://github.com/mattdesl/lwjgl-basics/wiki/GLSL-VersionsYou can use the #version command as the first line of your shader to specify GLSL version:#version 120void main() { gl_FragColor = v
2015-07-05 20:28:00 3215
原创 手机贴图压缩技术标准及作用
http://www.199it.com/archives/107336.html贴图压缩技术不断发展,导致压缩品质和效率大大提高,从而使手机图像在2bpp和4bpp的分辨率下也能呈现无比伦比的效果,同时降低手机系统内存的使用率和GPU处理压力。贴图在手机和电脑图像中无处不在。贴图使大量应用如游戏或导航应用显得更加逼真。智能机、平板和便携游戏机用户对图像品质、加载时间的要求比较高。一般来说,为了提
2015-07-05 14:41:08 1357
原创 五大移动GPU厂商
《谁能笑傲江湖?移动处理器门派那些事儿》一文中我们把2012年的移动处理器的厂商做了一番介绍,并按照各自的属性给划分了门派。既然把他们称为江湖门派,那么每一个门派总要有自己的绝活。移动处理器厂商中CPU基本都是源自ARM,同架构下各家厂商的表现都差不多,能成为镇派之宝的绝学都是在GPU上。超能网近日奉上续作,对五大移动GPU厂商进行了逐一点评——做能移动处理器的厂商可以洋洋洒洒列出几十家,我们精挑
2015-07-05 14:37:28 17728
原创 C++primer书店程序
#include #include #include #include #include using namespace std;class Sales_data{ friend std::istream& operator>>(std::istream&, Sales_data&); friend std::ostream& operator<<(std::ost
2015-07-01 18:04:48 3002 3
BJAF-SDK-2.2.4.rar
2020-08-01
CADCG2015_Proceedings+(1).zip
2020-06-26
冒烟测试的一些示范性质的用例
2020-05-06
keeplived离线安装openssl-devel依赖包
2018-05-08
redhat6.5上oracle 11g 全部依赖rpm包
2018-04-26
objectaid-1.1.4(UML)下载
2016-04-21
matlab读入三维点云数据斯坦福兔子
2015-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人