- 博客(10)
- 收藏
- 关注
原创 arm学习的项目文档
(1)项目功能介绍:按键1、图片手动切换,可向前向后观看,按4键退出观看。 按键2、图片自动顺序播放,按4键退出观看。 按键3、显示当前时间,按4键退出观看。 按键4、退出当前选择的功能。 (2)项目代码举例介绍:1、 TIM_init_typedef tim_init_typedef; GPIO_Ini
2017-08-10 19:31:16 246
原创 使用sizeof计算普通变量所占空间大小
char str[] = "hello";char *p = str;int n = 10;sizeof(str) = 6; //5+1, hello+\0 = 6sizeof(p) = 4; //p为指针sizeof(n) = 4; //n为整型void func(char str[100]){ sizeof(str) = 4; //str数
2017-08-10 19:27:47 913
原创 内核是如何管理进程的
进程管理负责控制进程对 CPU 的访问,如任务的创建、调度和终止等。任务调度是进程管理最核心的工作,由 Linux 内核调度器来完成。linux 内核调度器根据进程的优先级选择最值得运行的进程。 一个进程的可能状态有如下几种: (1) 运行态——已经获得了资源,并且进程正在被 CPU 执行。进程既可运行在内核态,也可运行在用户态。 (2) 就绪态—
2017-08-07 20:41:51 408
原创 多线程编程的优缺点
优点:(1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态;(2)当前没有进行处理的任务时可以将处理器时间让给其它任务;(3)占用大量处理时间的任务可以定期将处理器时间让给其它任务;(4)可以随时停止任务;(5)可以分别设置各个任务的优先级以优化性能。 缺点: (1)等候使用共享资源时造
2017-08-07 20:38:07 2700
原创 多进程编程的优缺点
优点:每个进程互相独立,不影响主程序的稳定性,子进程崩溃没关系; 通过增加CPU,就可以容易扩充性能; 可以尽量减少线程加锁/解锁的影响,极大提高性能,就算是线程运行的模块算法效率低也没关系; 每个子进程都有2GB地址空间和相关资源,总体能够达到的性能上限非常大 。缺点:逻辑控制复杂,需要和主程序交互; 需要跨进程边界,如果有大数据量传送,就不太好,适合小数据量传送、密集运算 多进
2017-08-07 20:37:09 303
原创 系统调用和库函数的区别
(1)库函数提供了抽象,抽象是个好东西,可以让我们把更多的注意力集中在要解决问题的核心。(2)库函数给我们提供的接口更人性化,所以调用起来更方便。(3)调用库函数更安全,内存管理不用自己太操心。(4)调用库函数效率更高,程序跑的更快。虽然库函数最终是调用系统函数,但是库函数会比我们用更好的方式方法调用系统函数。
2017-08-07 20:32:30 271
转载 数据库与文件进行数据存取的区别
数据库与文件进行数据存取的区别: 其区别在于: (1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据。 (2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离。 (3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据。 (4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的
2017-08-07 20:24:49 950
原创 makefile作用
makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个ma
2017-08-07 19:42:07 341
转载 关键字static的作用
(1)函数体,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。(2)在模块内,一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其他函数访问。它是一个本地的全局变量。(3)在模块内,一个被声明为静态的函数只可被这一模块内的其他函数调用。那就是这个函数被限制在声明它的模块的本地范围内使用。
2017-08-07 10:30:13 178
转载 c++中const有什么作用
(1)const用于定义常量:const定义的常量编译器可以对其进行数据类型静态类型安全检查。(2)const修饰函数形式参数:当输入参数为用户自定义类型和抽象数据类型时,应该将“值传递”改为“const&传递”,可以提高效率。(3)const修饰函数的返回值:如给”指针传递“的函数返回值加const,则返回值不能被直接修改,且该返回值只能被赋值给加const修饰的同类型指针。(4)c
2017-08-07 09:52:42 747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人