- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 动态数组
问题前段时间移植linux到windows(vs2013),如下代码: int len = 10; char tmp[len]; 编译出错,但在gcc编译是成功的。原因在于vs2013默认不开启对c99标准的支持,c99标准开始支持动态数组;修改代码或者修改vs2013支持c99;
2016-12-07 10:46:59
370
原创 c++ const
1.常量指针与指针常量常量指针是针对于普通指针而言,语义在于指向常量的指针; 定义: const *<_name>; 常量指针解引用无法对引用值进行改变,但是可以改变指针自己的值; example: int tmp = 0, tmp2 = 1; const int *p = &tmp; p = &tmp2; // ok *p = 1;//error 指针常量语义
2016-12-07 10:45:30
311
原创 linux内核模块开发 [-Werror=strict-prototypes]
之前在ubuntu13.xx内核模块开发的工程,在ubuntu14.04版本运行时,出现如下错误: error: function declaration isn’t a prototype [-Werror=strict-prototypes] 主要是楼主平时代码习惯不好,不喜欢用void,函数都是用如下模式:a()声明+定义,在一般的编译器里面就
2015-01-13 15:40:36
5763
转载 ubuntu修改ls颜色
Linux 系统中 ls 文件夹的痛苦我就不说了,为了不伤眼睛,一般 ssh 终端背景都用的黑色,文件夹又是你妈的深蓝色,每次看文件夹都要探头仔细去看。这下彻底解决这个问题。因为ubuntu下的/etc/目录里没有DIR_COLORS, 所以费了点劲儿。 1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个
2014-09-28 10:34:28
395
原创 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
370
原创 测试回调函数
#if 1#includetypedef void (*MYFUN)(void *);void (*ptrFunc)(void *)=NULL;void myTest(MYFUN f){ ptrFunc = f;}void repeat_three_times(MYFUN f, void *para){ f(para); f(para); f(para);}void say_hello(void
2014-07-23 15:02:23
1269
转载 ubuntu添加启动项
原文地址:http://blog.163.com/yangshuai126%40126/blog/static/1734262652010928101641555/Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。 如:sudo vi /etc/rc.l
2014-07-14 14:48:45
334
转载 Amdahl定律
Amdahl定律是计算机领域内很重要的一个定律,定律的内容可以表示为:对计算机系统的某个部分采用优化措施后所获得的计算机性能的提高,依赖于这部分的执行时间在整个执行时间中所占的比例,换句话说也就是对计算机系统的某个部分采用优化措施后所获得的计算机性能的提高是有上限的。 Amdahl定律定义了加速比,加速比可以定义为: 未采用优化措施时整个任务的执行时间 / 采用
2014-06-11 14:45:59
2070
1
转载 cache和命中率的问题
(1)“Cache”是什么 Cache(即高速缓冲存储器(Cache Memory),是我们最常听到的一个词了。 (2)为什么要设计Cache 我们知道,电脑的内存是以系统总线的时钟频率工作的,这个频率通常也就是CPU的外频(对于雷鸟、毒龙系列的处理器,由于在设计采用了DDR技术,CPU工作的外频为系统总线频率的两倍)。但是,CPU的工作频率(主频)是外频与倍
2014-06-11 09:06:32
7069
1
转载 vim命令
Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ..
2014-06-04 09:21:23
313
转载 inode
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是
2014-05-30 10:16:07
482
转载 UML类图关系大全
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到
2014-05-29 09:44:03
501
转载 dev/null
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出.cat $filename >/dev/null# 文件内容丢失,而不会输出到标准输出.禁止标准错误rm $badn
2014-05-21 14:58:14
912
转载 inux常用命令的英文单词缩写
命令缩写:ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: process status(进程状态,类似于windows的
2014-05-21 11:06:52
824
转载 linux tftp创建
TFTP协议简介TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。本文来自成都
2014-04-25 15:27:38
597
转载 渐进符号(二)
分析算法时间复杂度时,把注意力集中到关键的操作上。几种渐进符号 大写O符号f(n)=O(g(n)),这里f(n)是分析出来算法的执行次数的函数,O的定义:当且仅当存在正的常数c和n0,使得对于所有的n>=n0,有f(n)这里cg(n)就是函数f(n)的上限。几种函数的例子:1.线性函数f(n)=3n+2,当n>=2时,3n+22.平方函数f(
2014-04-25 15:21:30
664
转载 渐进符号
2.1 分析框架2.1.1 输入规模的度量大多数情况,以输入数n矩阵,维数数值算法,数字的比特数2.1.2 运行时间的度量单位找出算法中最重要的操作,即基本操作计算他们的运行次数2.1.3 增长次数logn n nlogn n2 n3 2n n!2.1.4
2014-04-25 15:20:26
1220
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人