- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 c语言学习笔记(15) 数组基础
摘要:总结了数组的概念,数组大小的计算方法,数组地址和数组名的关系,数组存在的一些盲点,最后用一个BUG实例对数组和指针的一个差别进行了分析。一、数组的概念 数组是相同类型变量的有序集合,比如我们定义一个数组int a[5],那么这个数组名字就叫a,a就代表数组元素中的第一个元素的起始地址,这个数组里面有五个元素,每个元素都是int类型的,其中a[0],a[1],a[2],a
2015-10-20 17:52:03 673
原创 linux应用编程笔记(11)信号通信
摘要: 总结了信号处理流程,信号种类,以及信号处理函数,最后给出一个实例加深理解。一、信号处理流程 信号是Linux当中一种很古老的进程间的通信机制,通信的流程为: 第一步:进程A选择信号; 第二步:进程A发送信号; 第三步:进程B处理信号。二、信号种类 Linux当中的信号类型有很多种,目前应该是有63种,前31种不支持排
2015-10-19 10:37:32 915
原创 c语言学习笔记(14)指针基础
摘要:总结了指针的本质,*的意义,以及传值调用和传址调用的根本区别,利用两个例程加深了理解。一、指针的本质 指针的本质也是一个变量,只是它里面存放的是一个内存的地址,指针也是需要占用内存空间的,按照平台不同,32位指针变量占四个字节,64位的话一般是8个字节,不同类型的指针变量都是这样。这是因为,我们指针既然是存放的内存的地址,那么理论上我们可以指向系统当中的任意一个内存,既
2015-10-16 20:06:49 666
原创 linux应用编程笔记(10)有名管道编程
摘要: 总结了有名管道和普通文件的区别,有名管道的各种操作函数,最后给出一个读写实例加深理解。一、有名管道 有名管道FIFO被创建之后,操作和文件类似,和有名管道一样,数据写进去读走,读走之后就没有了,不同的是以下两点: 1.读取Fifo文件的进程只能以”O_RDONLY”方式打开fifo文件。 2.写Fifo文件的进程只能以”O_WRONLY”方式打开f
2015-10-15 17:10:34 758
原创 linux应用编程笔记(9)无名管道编程
摘要: 总结了Linux下进程通讯目的,通讯方式,IPC的概念,分析了管道和无名管道的使用方法,最后通过一个实例加深理解!一、Linux进程通讯目的 Linux是一个多进程系统,各个进程之间会存在通讯的问题,通讯的目的有以下几种: 1.数据传输 一个进程需要将数据发送给另一个进程。 2.资源共享 多个进程可能会共享同一块内存上的数据。
2015-10-15 13:03:39 560
原创 c语言学习笔记(13)pragma详解,#和##运算符及编译指示字总结
摘要:总结了#error,#line的意义和用法,#和##运算符的用法,分析了pragma在控制内存对齐机制时候的用法,总结了struct在内存中的对齐方式,最后用一个面试题加深理解。一、#error和#warning #error用于生成一个编译错误消息,并停止编译,该指示字用于指示程序员自己定义的错误信息。 #warning用于生成警告信息,但是不会停止编译。
2015-10-14 22:08:52 1066
原创 linux应用编程笔记(8)多进程程序设计
摘要: 总结了进程控制理论,getpid的用法,多进程程序设计中创建进程,等待进程,退出进程,fork和vfork的区别,exec函数族的用法,每个总结给出一个实例加深理解。一、进程控制理论 关于进程的互斥,同步,竞争,死锁,调度策略,优先级等,之前有一篇帖子已经介绍了,链接地址如下: http://blog.csdn.net/deep_l_zh/article/d
2015-10-13 16:19:14 587
原创 c语言学习笔记(12)条件编译使用分析
摘要:总结了条件编译和if else的区别,#include在包含头文件时候的注意点,使用条件编译避免重复包含头文件,最后给出一个实例加深理解。一、什么是条件编译 我们在移植u-boot和linux内核的时候,经常会看到#ifdef…#endif或者#ifndef…#endif这样的代码,这个就是条件编译,总的来说: 1.条件编译行为类似if…else,都是条件
2015-10-11 21:15:16 958
原创 linux应用编程笔记(7)时间编程
摘要:介绍了Linux下时间编程的两个时间类型,以及常用的api函数和用法,最后用一个例子进行了加深理解。一、两个时间类型 1.格林威治时间:Coordinated Universal Time(UTC)是世界标准时间,即常说的格林威治标准时间(GreenwichMean Time,GMT).格林威治时间和我们本地时间是不一样的。 2.日历时间:日历时间(Calen
2015-10-10 16:24:37 632
原创 c语言学习笔记(11)宏定义使用与分析
摘要:总结了宏常量的用法,宏表达式及其与函数的优势对比,宏常量和表达式作用域,最后使用内置宏给出了一种编写使用日志宏的方法。一、宏常量 1.#define宏常量可以出现在代码的任何地方。 2.#define从本行开始,之后的代码都可以使用这个宏常量。 3.#define宏常量可以使用接续符来定义比较长的常量。 例如以下定义,编译器是不会报错的:
2015-10-10 00:17:47 672
Xilinx_SDK_2017.4_LINUX(64位)
2018-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人