借你一秒

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

[数据结构]最小堆的类模板实现

堆数据结构是一种数组对象,它可以被视为一科完全二叉树结构。它的特点是父节点的值大于(小于)两个子节点的值(分别称为最大堆和最小堆)。它常用于管理算法执行过程中的信息,应用场景包括堆排序,优先队列等。1、根结点若有子树,则子树一定也是堆。2、根结点一定大于(或小于)子结点。因为要求堆必须是完全二叉树...

2015-07-30 18:06:26

阅读数 2263

评论数 1

[数据结构]二叉树之二叉链表的类模板实现

该类模板实现了一个二叉树的模板类,采用二叉链表实现。定义二叉树节点类,采用二叉链表实现。///////////////////////// #include #include #include #include using namespace std; template struct ...

2015-07-29 16:02:00

阅读数 3050

评论数 1

浅析如何学好C语言

今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的...

2015-07-26 21:10:49

阅读数 1742

评论数 7

浅析嵌入式C优化技巧

嵌入式C语言优化小技巧1 概述 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要.目前,在嵌入式系统开发中可使...

2015-07-26 20:34:26

阅读数 3059

评论数 6

浅谈C语言嵌入式系统编程注意事项

C语言嵌入式系统编程注意事项之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧  不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开...

2015-07-26 00:39:50

阅读数 3647

评论数 0

浅析VS2010反汇编

第一篇1. 如何进行反汇编在调试的环境下,我们可以很方便地通过反汇编窗口查看程序生成的反汇编信息。如下图所示。记得中断程序的运行,不然看不到反汇编的指令看一个简单的程序及其生成的汇编指令#include #include const long Lenth=5060000/5; int main()...

2015-07-25 21:53:11

阅读数 6898

评论数 1

浅析函数调用栈

1. 预备知识:函数调用大家都不陌生,调用者向被调用者传递一些参数,然后执行被调用者的代码,最后被调用者向调用者返回结果,还有大家比较熟悉的一句话,就是函数调用是在栈上发生的,那么在计算机内部到底是如何实现的呢? 对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈代码段:保...

2015-07-25 15:47:30

阅读数 1615

评论数 3

全面解析《嵌入式程序员应该知道的16个问题》

文章为转载文章,写的很好,和大家分享下,原文连接如下:全面解析《嵌入式程序员应该知道的16个问题》----Sailor_forever分析整理,sailing_9806@163.comhttp://blog.csdn.net/sailor_8318/archive/2008/03/25/22150...

2015-07-24 23:58:21

阅读数 2503

评论数 6

C++ RTTI介绍

一、定义:RTTI:Run Time Type Identification ,运行时类型识别:指程序能够使用基类的指针或引用来检索其所指对象的实际派生类型。 二、使用方式:C++中有两个操作符提供RTTI: (1)typeid 操作符:返回指针或引用所指对象的实际类型。 (2)dynamic_c...

2015-07-24 12:34:16

阅读数 1214

评论数 0

如何统计分析CSDN博客流量

第一、IP、PV和UV分别是什么意思?  IP,实际上也就是指独立IP,它的英文为Internet ***otocol,是独立IP数的意思。00:00—24:00相同IP地址记录一次。即使你有多台电脑,但是如果IP地址是一样的,那么也只能算是一个IP的访问,IP数据依然为1。  PV,也就是指访问...

2015-07-23 20:53:06

阅读数 1636

评论数 5

《程序员面试宝典3》大量错误(50+)纠正表

《程序员面试宝典》第3版大量错误纠正表       以前随手翻了翻,想写这篇文章没有写,现在完整看了下就记录下来了。找工作的同学大部分都会看《程序员面试宝典》,本来看过去就可以了。但我还是要把自己记录的大量错误指出来,以免误人子弟。这本书错误漏洞百出,编辑质量太差。虽然它一版再版,一再流传,却没有...

2015-07-22 21:07:14

阅读数 1782

评论数 3

simple-framework(MaliSDK框架分析)

simple-framework(Mali SDK框架分析)1.所有的定义及实现放在同一个命名空间中,文件包含#include一般在命名空间的外面。总的命名空间为namespace MaliSDK{};使用时using namespace MaliSDK包含所有命名空间中的内容。2.头文件中定义类...

2015-07-18 10:51:02

阅读数 1509

评论数 0

QueryPerformanceFrequency用法--Windows高精度定时计数

在多核心或多处理器的计算机上,特别是在支持CPU频率动态调整的计算机上,windows系统下的QueryPerformanceFrequency()获取HPET(如果存在)的频率,而QueryPerformanceCounter()获取HPET(如果存在高精度事件定时器(High Precisio...

2015-07-17 22:22:48

阅读数 4214

评论数 0

C中参数个数可变的函数

一、什么是可变参数 我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点"…"...

2015-07-16 10:39:38

阅读数 1368

评论数 2

Tessellation (曲面细分) Displacement Mapping (贴图置换)

DirectX 11 Tessellation (曲面细分)—什么是 Tessellation (曲面细分) ?它为什么能够起到如此重要的作用?随着最近人们对 DirectX 11 的议论纷纷,你可能已经听说了有关 DirectX 11 最大新特性 Tessellation (曲面细分) 的大量介...

2015-07-14 23:44:16

阅读数 2569

评论数 0

.obj文件格式与.mtl文件格式

最近在学习obj文件格式,上网查了些资料,很难找到比较全面的文章,尤其是对.mtl文件的说明甚少。今天把最近搜索的资料整合了一下。这里的obj文件格式指的是Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种文件格式...

2015-07-07 17:55:23

阅读数 9837

评论数 1

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中实时收集性能计...

2015-07-06 21:47:35

阅读数 1682

评论数 1

Mali GPU OpenGL ES 应用性能优化--基本方法

1. 常用优化工具2. 常用优化方案     OpenGL ES优化的主要工作是在图形管道中找到影响性能的bottleneck,其bottleneck一般表现在以下几方面:     • 在应用程序代码中,如冲突检测     • GPU与主内存间的数据传输     • 在VP(Vertex Proc...

2015-07-06 21:25:56

阅读数 1827

评论数 0

OpenGL ES 2.0基本概念

1. OpenGL ES 2.0可编程管道    OpenGL负责把三维空间中的对象通过投影、光栅化转换为二维图像,然后呈现到屏幕上。       上图黄色部分(Vertex Shader和Fragment Shader)为此管道的可编程部分。整个管道包含以下两个规范:        1) Ope...

2015-07-06 20:51:40

阅读数 1310

评论数 0

OpenGL ES2.0 基本编程

1. EGL       OpenGL ES命令需要一个rendering context和一个drawing surface。       Rendering Context: 保存当前的OpenGL ES状态。       Drawing Surface: 是原语(primitive)画图的S...

2015-07-06 20:35:07

阅读数 1118

评论数 0

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