• Boot Loader的功能和启动过程

    摘要:每种不同的 CPU 体系结构都有不同的Boot Loader。有些 Boot Loader 也支持多种体系结构的 CPU,比如 U-Boot 就同时支持 ARM 体系结构和MIPS 体系结构。除了依赖于 CPU的体系结构外,Boot Loader 实际上也...

    2017-10-11 15:28:06

  • 动态连接库的两种方式?

    摘要:载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数  ,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向  系统提供了载入DLL时所需的信息及DLL...

    2017-10-10 14:43:12

  • 程序什么时候应该使用线程,什么时候单线程效率高

    摘要:1.耗时的操作使用线程,提高应用程序响应; 2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求;

    2017-10-10 14:40:52

  • 简述Critical Section和Mutex的不同点

    摘要:.Critical Section A.速度快  B.不能用于不同进程  C.不能进行资源统计(每次只可以有一个线程对共享资源进行存取); Mutex A.速度慢 B.可用于不同进程 C.不能进行资源统计; 

    2017-10-10 14:38:11

  • C和C++有什么不同?

    摘要:c是面向过程的(但c也可以编写面向对象的程序); c++是面向对象的,提供了类。但是, c++编写面向对象的程序比c容易

    2017-10-10 14:35:50

  • const关键字至少有下列n个作用:

    摘要:欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了; 对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const...

    2017-10-10 14:31:20

  • gcc 的编译优化选项?

    摘要:O0 -->> O1 -->> O2 -->> O3 -O0表示没有优化,-O1为缺省值,-O3优化级别最高

    2017-10-10 14:28:21

  • 关键字volatile有什么含意 并给出三个不同的例子

    摘要:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存...

    2017-10-10 14:25:35

  • 嵌入式开发怎么实现在线调试?

    摘要:对于调试嵌入式Linux和WinCE的应用程序,可以直接通过网线或者USB接口实现在线调试,效果可以达到使用单片机仿真机的效果,可以设置断点、可以看到寄存器值和变量值等实时调试信息。如果要调试嵌入式Linux...

    2017-09-27 13:45:47

  • 如何选择操作系统?

    摘要:Linux除了嵌入式Linux和WinCE外,还有几十种嵌入式操作系统,只不过嵌入式Linux和WinCE是最常见和最通用的嵌入式操作系统,其它就比较侧重于专业领域

    2017-09-27 13:43:37