
C语言技巧
文章平均质量分 74
eleven_yy
这个作者很懒,什么都没留下…
展开
-
说说指针(二)
要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍 一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一 个类型里会出现很多运算符,他们也像普通的表达式一样,有优先 级,其优先级和运算优先级一样,所以我总结了一下其原则: 从变量名处起,根据运算符优先级结合,一步一步分析. 下面让我们先从简单的类型开始慢慢分析吧: int p; //这是一个普通的整原创 2011-12-02 09:15:28 · 392 阅读 · 0 评论 -
说说指针(一)
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的 类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让 我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(原创 2011-12-02 09:13:52 · 402 阅读 · 0 评论 -
如何看懂源代码
我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程式码片段。转载 2012-03-10 11:28:03 · 498 阅读 · 0 评论 -
浅析为何要内存对齐
在分析内存对其之前,先简要简要介绍一下ARM处理器是如何进行数据操作的: ARM是32位处理器,armv4能高效的处理8,16,32位的数据,但是大多数arm处理器直接操作的是32位的数据。 地址跳变基数为4字节即4.一次存取数据量为32位。(硬件角度),我们一次取到的32位数据不一定是一个完整 的数据构,可能是两个数据结构,也可能是某个数据结构的一部分,(而编译器帮助我们将一条对转载 2012-07-16 16:07:57 · 1735 阅读 · 0 评论 -
软件分层
软件的分层 目前典型的应用软件的结构:三层结构 表述层:提供与用户交互的界面。GUI(图形用户界面)和web页面是表述层的两个典型的例子。 业务逻辑层:实现各种业务逻辑。 数据库层:负责存放和管理应用的持久性业务数据。 区分物理层和逻辑层 软件的分层包含两种含义:一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统;一种是逻辑分层,指的是在单个软件模块中完成特定的转载 2012-09-18 08:50:52 · 898 阅读 · 0 评论 -
volatile详解
一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的转载 2014-05-18 09:04:25 · 736 阅读 · 0 评论