follow_blast的博客

去寻找C语言的美

排序:
默认
按更新时间
按访问量

函数调用过程中的栈帧分析

说到函数调用和栈帧,就不得不提到另外一个名词“栈”,栈的主要特点:先入后出,后入先出(就像叠罗汉一样),增长的方向,高地址向低地址生长,系统自动回收我们都知道局部的自动变量都是存放在栈上面的,那么栈帧又是什么呢?栈帧首先是存储在栈上,栈帧记录过程调用的一些信息的,例如传入参数、函数的返回地址、函数...

2018-06-28 11:44:52

阅读数:9

评论数:0

寄存器知识大杂烩

1.寄存器是什么寄存器是一个容器,一个存储信息的容器,和内存差不多,不过寄存器比内存更加稀有。寄存器有分为cpu中的寄存器和外设的寄存器,我们常常说的寄存器,一般是说cpu中的寄存器2.有哪些寄存器8086 cpu中的寄存器总共14个,且均为16位分别是AX BX CX DX SP BP SI D...

2018-06-21 19:14:55

阅读数:27

评论数:0

gdb调试的入门技巧

gdb是Linux下单步调试的利器首先想要调试代码 必须要在编译的时候加上 -g,例如:gcc -g test.c -o test这个时候就在生成的可执行文件加入了调试信息怎么调试代码呢   gdb test (gdb加上需要调试可执行文件名)上面第一个图是我贴的用来测试的源代码,第二图是我开始调...

2018-06-19 13:52:52

阅读数:19

评论数:0

ubuntu修改主机名

首先查看主机名:可以看到主机名是Linux1. 临时的修改,重启之后会失效:这个时候可以重新打开一个终端,会发现新的主机名为test2. 永久修改主机名:可以vim /etc/hostname,当我试图修改的时候,会提示onlyread,因为非root用户只有读权限可以通过ls -l hostna...

2018-03-26 16:26:24

阅读数:13

评论数:0

tcp三次握手和四次挥手

TCP建立连接三次握手和释放连接四次握手     【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/detai...

2018-03-07 10:53:42

阅读数:17

评论数:0

osd的原理

OSD(On Screen Display)是屏幕显示技术的一种,用于在显示终端上显示字符、图形和图像。 显存,也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据。如同计算机的内存一样,显存是用来存储要处理的图形信息的部件。我们在显示屏上看到的画面是由一个个的像素点构成的,而每...

2018-03-05 10:50:52

阅读数:316

评论数:1

宏函数、inline内联函数、普通函数的各自特点

实际只要知道宏定义普通用法就可以知道宏函数和自定义函数的区别了 首先宏只是简单的进行替换,发生在预编译阶段 知道这个可以慢慢推出来2者有何区别 例如 宏 MAX((a), (b))       (a) > (b)? (a):(b)                           ...

2018-03-01 15:26:50

阅读数:22

评论数:0

Windows下开发的必备的脚本bat

在开发的时候,是不是有很多枯燥的重复、简单的工作,是不是很想从其中解脱出来,反正我是想从里面解脱出来 bat里面有很多语法,有些语法看起来不顺眼,反正我觉得看起来没有c语法顺眼(bat是很强大的) 初学者可以先学2个命令,学了之后,有利于测试自己写的bat echo:显示这一条命令后面的字符 pa...

2018-02-09 15:31:15

阅读数:128

评论数:1

用Linux命令浅析C内存机制

    有人会问,知道C语言的内存分配有什么用?有很大一部分人,对这些都不太懂,不是也写出了很多c代码吗?但是我要告诉你的是,不懂C语言的内存分配,不是一个好程序猿先上一张我在网上找的一张图这一张图内容有点多,只需要了解其中一部分即可(其实其他的我也不太清楚)text segment:可以理解为代...

2018-01-30 15:04:43

阅读数:53

评论数:0

ram rom flash eeprom ddr...这些都是什么鬼

这么多名词,有没有一脸懵逼,没关系,先让我们来看一张图 有了上面这张图,是不是有了一个大概的认识了,再让我们更深入的了解一下 RAM(random access memory):随机存取存储器,它能随时读写,而且速度很快,主要存储程序的临时数据,断电数据丢失 RAM又分静态的RAM(SRA...

2018-01-26 15:15:24

阅读数:96

评论数:0

const、#define和volatile的总结

1.const:代表着只读,不允许被更改,但是有可能被其他程序更改 上面这个定义给人模糊的感觉,不防先看一个例子 编译结果: 可以看到编译的结果,显示max变量是read-only(只读)的,无法再次给该变量进行左值运算,但是把这个const变量的地址给一个指针,可以通过该指针来修改这个值...

2018-01-25 11:27:53

阅读数:51

评论数:0

Ubuntu开机提示fsck exited with status code 4的解决办法

Ubuntu开机的时候会check磁盘,如果check fail,会提示sdax check fail(sdax为sda0 、sda1等等) 这是因为关机不当导致磁盘内的数据损坏 解决办法: fsck -y /dev/sdax(sdax为数据损坏的磁盘) 等待数据修复之后,再关机重启即可

2018-01-23 16:34:48

阅读数:382

评论数:0

C语言中#pragma的常用参数

#pragma是预处理指令,它的作用是设定编译器的状态或者只是编译器完成一些特定的动作,对每个编译器给出的方法都是不同,不太具有移植性。 一般格式为:#pragma para 1.message参数 #pragma message(“文本消息”),遇到这个消息的时候,编译器在编译的时候就会打印出这...

2018-01-23 14:52:54

阅读数:100

评论数:0

#line和#error的使用

#line number “file_name”:从下一行开始,__LINE__会从number开始计数,__FILE__会变成file_name字符串 #line number:从下一行开始,__LINE__会从number开始计数 注意:number是一个非负整数 使用举例: ...

2018-01-18 11:37:11

阅读数:41

评论数:0

strlen和sizeof的区别与总结

strlen是用来计算字符串的长度,遇到第一个NULL('\0')为止,不包括‘\0’。 sizeof是用来计算变量或者对象、类型所占字节的多少。 首先来看一个例子: char s1[] = "hello"; char* s2 = "hello"; ...

2018-01-17 15:24:05

阅读数:39

评论数:0

用c实现一个阻塞的消息队列

该消息队列的实现,完全是符合posix标准。 实现了 1.读时,队列空,会阻塞 2.写时,队列满,会阻塞 为了保证线程安全,采用了互斥量,为了阻塞一定时间,采用了条件变量,二者一起用,实现了一个简单消息队列 simple_queue.c #include #include #include #in...

2018-01-10 10:44:04

阅读数:381

评论数:2

值得推荐的C/C++框架和库 (真的很强大)

值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在...

2017-08-03 17:49:40

阅读数:2152

评论数:4

进程间的通信之消息队列

一、消息队列 消息队列就是一个消息列表,用户可以在消息队列中添加消息、读取消息,并且还可以通过消息类型来发送和接收消息,这样就有了选择,而不是被动接收消息,并且消息队列的发送和接收可以独立存在而不会出现单独运行一个读/写进程而失败,还提供了同步机制。 二、函数原型 1.创建/打开消息队列 int...

2017-07-26 12:15:26

阅读数:75

评论数:0

进程间的通信之共享内存

一、共享内存         共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间,这一块空间是内核专门提供给多个进程交换信息的。但是内核并没有实现对这个内存进行同步,必然需要某种同步机制,互斥锁和信号...

2017-07-25 11:06:21

阅读数:94

评论数:0

C语言的内存管理

当我们硬件资源很紧张的时候,内存的管理就显得尤为重要了。想对C语言的内存管理有个比较的好的了解,就让我先了解一下代码中那些东西与内存的关系最为直接、最为频繁,我的印象中,变量、函数与内存是分不开的。首先让我们来复习一下变量、函数的知识。 一  变量的类型:     1. 全局变量:代码块之外的变...

2017-01-12 09:22:05

阅读数:182

评论数:0

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