- 博客(12)
- 收藏
- 关注
原创 内存泄露检查函数_mtrace()
C语言中一个malloc调用与一个free调用对应出现。当项目足够大的时候,我们就很容易忘记free内存,或者重复free内存。在一般Linux发行版中,有一些自带的内存检查工具可以帮助我们去检查对手动分配的内存的free情况,其中的一个工具就是mtrace。使用mtrace之前需要在C源码中使用GNU C函数mtrace追踪记录内存的分配释放情况。mtrace()包含在头文件
2016-03-07 09:36:45 945
原创 Linux环境变量PS1_命令行提示符设置
PS1是一个Linux终端下的一个环境变量,可以在当前命令提示符上显示所配置的信息。例如这样:root@G470:~# 或者这样:user1@G470:~$PS1中可以配置bash识别的转义序列如下:\u 用户名\h 主机名第一部分\H 主机名全称\w 当前工作目录\W 当前工作目录的基名\t 24 小时制时间\T 12 小时制时间\@
2016-03-07 09:17:48 1042
原创 df
命令功能: df命令用于显示所有文件在文件系统中的信息,但默认是显示所有文件系统。df将以每块1k为单位显示当前所有已挂载的文件系统命令格式: df {option}{mount_point_of_filesystem} option为选项列表,mount_point_of_filesystem为挂载的文件系统选项列表: -a, --a
2015-10-28 19:17:05 611
原创 C语言函数_string.h 之 字符串comparison函数strcmp
strcmp原型: int strcmp( const char *str1, const char *str2); str1和str2均为要比较的字符串或者字符数组功能: 比较两个字符串的大小,比较方法是:自左向右逐个字符地比较两个字符串的大小(以ASCII值表为顺序依据,如'a'比'A'大),直到出现不同的字符或者'\0'时返回
2015-05-28 03:48:44 1221
原创 C语言函数_string.h 之 内存comparison函数memcmp
memcmp原型: int memcmp(const void *ptr1, const void*ptr2, unsigned int count);功能: memcmp用于比较内存区域ptr1和ptr2的前count个字节,是按字节进行比较的。头文件: string.h 或 memory.h返回值: ((c
2015-05-27 14:24:48 666
原创 C语言函数_string.h 之 内存search函数memchr
memchr原型: extern void *memchr(const void *ptr, int value, size_t count);功能: 从ptr所指向的内存开始的前count个字节中查找字符value,如果查找成功则返回字符value首次出现的位置(指针),否则返回NULL。其中ptr会被解析成char *类型,value会被解析成unsigned char类型。m
2015-05-20 01:32:27 976
原创 C语言函数_string.h 之 内存填充函数memset
memset,从名字上大概可以猜测到是memery set的意思,也就把内存设置为某个值,事实上的确如此。memset把一块内存设置为指定的值,它的原型为:#include or #include void *memset( void *buffer, int num, size_t count);它把从buffer所指向的内存开始,使用num对连续count字节进行赋值,并且它的返
2015-05-18 01:27:48 2991
原创 操作系统 之 进程
进程什么是进程进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动。与程序的关系:程序是一个普通文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像中。所谓可执行映像就是一个可执行文件的内容。进程代表程序的执行过程,它是一个动态的实体,随着程序中指令的执行而不断地变化。在某个时刻进程的内容称为进程映像。与程序的区别:(1)程序
2015-05-10 21:06:49 1272
原创 C语言函数_string.h 之 内存copy函数memmove
上一篇文章用C语言实现了最简单(逐字节复制)的内存复制函数memcpy(),但memcpy()函数有一个问题是:不能保证src和dest所指内存区域不会出现重叠的情况,没有重叠区域,只能靠程序员来保证。所谓的内存重叠,就是复制的目的地址的首地址出现在源地址范围内,如下图:上面的表示没有内存重叠,下面的则表示有内存重叠【图片来自网上】程序例子,比如:char p[20] = "abcde
2015-05-01 22:26:16 633
原创 C语言函数string.h 之 内存copy函数memcpy
昨天去国迈科技公司面试,其中有一道笔试题是实现内存复制函数memcpy(),记得在网上有很多人讨论过这样的题目,但并没有自己写代码实现过。我在答题卡上给出的代码如下(带下划线红色字为有误或设计不良的地方):void *memcpy(void *desc, const void *src, size_t n){ char *p = desc; char *q = src; int i
2015-05-01 01:16:11 3817
原创 第二篇:基本数据类型与变量
问题:使用面向对象方法编写一个程序计算机圆的周长和面积。所有的“圆”都是这样的图形:有圆心,有半径。所以可以把“圆”抽象成一种类型,这个类型具有圆心、半径属性。这种类型称为“类”或者“类类型”,被称为属性的东西是该类类型的数据成员。数据成员有了具体的值之后,就可以计算周长和面积了。对每个圆,都可以求得它的周长和面积,因此可以把求圆的周长和面积的方法封装在圆这个类类型中,这种方法称为该类的“
2015-04-07 23:15:56 641
原创 第一篇:C++11关键字
C++11 关键字共73个。新增关键字: alignas、alignof、char16_t、char32_t、constexpr、decltype、noexcept、nullptr、static_assert、thread_local。auto 的意义改变。register 被视为过时的(可能在未来标准移除)。export 因为实现支持太少(仅Edison Design Gro
2015-04-06 20:15:56 2774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人