
编程
文章平均质量分 78
小牡蛎
这个作者很懒,什么都没留下…
展开
-
C语言中define的用法
C语言中define的用法define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等。一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文转载 2014-02-22 17:08:27 · 1252 阅读 · 0 评论 -
九大排序算法再总结
转自:http://blog.youkuaiyun.com/xiazdong本文是 http://blog.youkuaiyun.com/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。本文首先介绍了基于比较模型的排序算法,即最坏复杂度都在Ω转载 2015-03-26 10:23:01 · 762 阅读 · 0 评论 -
常见排序算法小结
转自:http://blog.youkuaiyun.com/whuslei/article/details/6442755排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。 我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张转载 2015-03-26 10:19:16 · 612 阅读 · 0 评论 -
5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐转载 2014-09-11 11:57:51 · 617 阅读 · 0 评论 -
时间复杂度为O(n)的排序算法,你会吗?——其实很简单的
看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,ShellSort,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗阿,呵呵。我们平常知道是排序算法都是O(n),最好的情况也就是O(nlogn),怎么会有O(n)的呢。不过实际上,在数字范围有限制的情况下,(必须是数字才行的吧)是有一个这样的算法的,只需要用一个数组转载 2014-07-27 22:00:16 · 868 阅读 · 0 评论 -
嵌入式开发-c语言面试题
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出转载 2014-02-22 17:12:05 · 901 阅读 · 0 评论 -
华为C/C++笔试题
原文地址:华为C/C++笔试题 作者:flychenxu1、static的用途?限制变量的作用域,static全局变量和static函数的范围只限制在定义的文件内,static局部变量的值保存到下一次执行;声明变量的存储域,由static修饰的变量存储在静态存储区,放在这个存储区的变量还有全局变量。 2、指针和引用的区别? 初始化区别:引用必须初始化,而指针可以转载 2014-02-22 17:19:40 · 1184 阅读 · 0 评论 -
数据存储方式、传输方式、字节序问题总结
数据存储方式、传输方式、字节序问题很基础,但也很重要,下面简单总结一下:1. 数据存储方式(主要以数值和字符类型的数据为例说明) 1)数据(包括数值和字符)在计算机内存中都是以二进制的形式存放 数值 --- 补码 字符 --- 对应的ASCII码 常用数据类型及占用字节: bool原创 2014-02-26 14:07:54 · 2099 阅读 · 0 评论 -
c函数指针详解
一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数转载 2014-02-22 16:51:49 · 583 阅读 · 0 评论 -
安全编码实践
转自: http://www.uml.org.cn/safe/201212174.asp安全编码实践 作者:chengyun_chu,发布于2012-12-17, 来源:优快云 目录:安全编码实践之一:GS编译选项和缓存溢出安全编码实践之二:NXCOMPAT选项和数据执转载 2016-06-08 09:54:24 · 2596 阅读 · 0 评论