动态数组

问题前段时间移植linux到windows(vs2013),如下代码: int len = 10; char tmp[len]; 编译出错,但在gcc编译是成功的。原因在于vs2013默认不开启对c99标准的支持,c99标准开始支持动态数组;修改代码或者修改vs2013支持c99;

2016-12-07 10:46:59

阅读数 156

评论数 0

c++ const

1.常量指针与指针常量常量指针是针对于普通指针而言,语义在于指向常量的指针; 定义: const *<_name>; 常量指针解引用无法对引用值进行改变,但是可以改变指针自己的值; example: int tmp = 0, tmp2 = 1; const i...

2016-12-07 10:45:30

阅读数 160

评论数 0

linux内核模块开发 [-Werror=strict-prototypes]

之前在ubuntu13.xx内核模块开发的工程,在ubuntu14.04版本运行时,出现如下错误:          error: function declaration isn’t a prototype [-Werror=strict-prototypes]          主要是楼主平...

2015-01-13 15:40:36

阅读数 2976

评论数 1

ubuntu修改ls颜色

Linux 系统中 ls 文件夹的痛苦我就不说了,为了不伤眼睛,一般 ssh 终端背景都用的黑色,文件夹又是你妈的深蓝色,每次看文件夹都要探头仔细去看。这下彻底解决这个问题。 因为ubuntu下的/etc/目录里没有DIR_COLORS, 所以费了点劲儿。  1. 利用di...

2014-09-28 10:34:28

阅读数 200

评论数 0

C++虚函数与函数重载理解分析

虚函数构建多态,函数重载tongg

2014-08-12 09:47:42

阅读数 274

评论数 0

leetcode:Single Number II

问题描述: Given an array of integers, every element appears three times except for one. Find that single one. 给一个数组,里面除了一个出现一次

2014-08-07 19:12:22

阅读数 264

评论数 0

测试回调函数

#if 1#includetypedef void (*MYFUN)(void *);void (*ptrFunc)(void *)=NULL;void myTest(MYFUN f){ ptrFunc = f;}void repeat_three_times(MYFUN f, void *par...

2014-07-23 15:02:23

阅读数 680

评论数 0

linux模块间的相互调用问题

在网卡模块上添加自己构建协议栈代码(比如LTE),遇到不少问题,

2014-07-21 09:55:05

阅读数 431

评论数 0

ubuntu添加启动项

原文地址:http://blog.163.com/yangshuai126%40126/blog/static/1734262652010928101641555/ Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚...

2014-07-14 14:48:45

阅读数 203

评论数 0

32位linux程序到64位linux程序移植

32位操作系统和64位操作系统,对于编程者来说基本没啥差别

2014-06-24 09:50:40

阅读数 1133

评论数 0

Amdahl定律

Amdahl定律是计算机领域内很重要的一个定律,定律的内容可以表示为:对计算机系统的某个部分采用优化措施后所获得的计算机性能的提高,依赖于这部分的执行时间在整个执行时间中所占的比例,换句话说也就是对计算机系统的某个部分采用优化措施后所获得的计算机性能的提高是有上限的。     Amdahl定...

2014-06-11 14:45:59

阅读数 1032

评论数 0

cache和命中率的问题

(1)“Cache”是什么     Cache(即高速缓冲存储器(Cache Memory),是我们最常听到的一个词了。   (2)为什么要设计Cache     我们知道,电脑的内存是以系统总线的时钟频率工作的,这个频率通常也就是CPU的外频(对于雷鸟、毒龙系列的处理器,由于在...

2014-06-11 09:06:32

阅读数 903

评论数 0

vim命令

Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打...

2014-06-04 09:21:23

阅读数 192

评论数 0

inode

一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。   操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取...

2014-05-30 10:16:07

阅读数 365

评论数 0

UML类图关系大全

UML类图关系大全 1、关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。 在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象...

2014-05-29 09:44:03

阅读数 380

评论数 0

dev/null

把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 禁止标准输出. cat $filename >/de...

2014-05-21 14:58:14

阅读数 218

评论数 0

inux常用命令的英文单词缩写

命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录 ...

2014-05-21 11:06:52

阅读数 606

评论数 0

单链表成环,解环

判断单链表是否有环(6形状)?如何找到环的“起始”点?如何知道环的长度?

2014-05-19 11:19:26

阅读数 1096

评论数 0

linux tftp创建

TFTP协议简介 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式...

2014-04-25 15:27:38

阅读数 368

评论数 0

渐进符号(二)

分析算法时间复杂度时,把注意力集中到关键的操作上。 几种渐进符号   大写O符号 f(n)=O(g(n)),这里f(n)是分析出来算法的执行次数的函数, O的定义:当且仅当存在正的常数c和n0,使得对于所有的n>=n0,有f(n) 这里cg(n)就是函数f(n)的上限。 ...

2014-04-25 15:21:30

阅读数 378

评论数 0

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