09 2017 档案
摘要:http://blog.csdn.net/goodboy1881/article/category/204448
阅读全文
摘要:参考: http://blog.csdn.net/zqixiao_09/article/category/6152474
阅读全文
摘要:计算机的带符号数用补码表示的优点: 负数的补码与对应正数的补码之间的转换可以用同一种方法,求补运算完成,可以简化硬件。 可将减法变为加法,这样减法就可以用加法器进行计算了。 两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
阅读全文
摘要:http://blog.csdn.net/hguisu/article/details/7776068/ http://blog.sina.com.cn/s/blog_77795cad01011txt.html 时间复杂度 快速排序算法的时间复杂度为什么是O(NlogN),还有O(N^2) 参考 h
阅读全文
摘要:参考:http://www.cnblogs.com/tgycoder/p/4218696.html int main(void){ /* 一个字节 无符号范围为[0, 255],有符号范围为[ -128,0],[0,127] */ signed char b = -120; signed short
阅读全文
摘要:首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。 不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。 在此之前有必要先看下c程序在内存中的分布图。 示例代码: #include <stdio.h
阅读全文
摘要:参考:http://blog.csdn.net/wenhui_/article/details/6889013 重入:重新进入 区别:多个任务能否同时调用一个函数,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象 满足下面条件之一的多数是不可重入函数:(1)使用了静态数
阅读全文
摘要:1.linux 下图形用户接口(GUI)编程技术最常用到的库有哪些?(三个以上) OPENGUI GTK QT MicoroWindows 图形库的介绍参考 http://blog.csdn.net/gogor/article/details/5925925 2.请列举主流linux 的发布版本(四
阅读全文
摘要:1.yaffs 第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备;并且是在GPL(General Public License)协议下发布的,可在其网站免费获得源代码 2.ext 它是专门为Linux设计的,拥有最快的速度和最小的CPU占用率 3.nfs 网络文件系
阅读全文
摘要:1.管道通信:无名管道和有名管道 (1)管道(无名管道) 1.管道通信的原理:内核维护的一块内存,有读端和写端(管道是单向通信的) 2.管道通信的方法:父进程创建管理后fork子进程,子进程继承父进程的管道fd 3.管道通信的限制:只能在父子进程间通信、半双工 4.管道通信的函数:pipe、writ
阅读全文
摘要:中断是嵌入式系统中重要的组成部分,但是在标准C中不包含中断。许多编译开发商在标准C上增加了对中断的支持,提供新的关键字用于标示中断服务程序 (ISR),类似于__interrupt、#program interrupt等。当一个函数被定义为ISR的时候,编译器会自动为该函数增加中断服务程序所需要的中
阅读全文
摘要:参考 http://blog.csdn.net/sddzycnqjn/article/details/7289712
阅读全文
摘要:参考 http://blog.csdn.net/wzy198852/article/details/7246836 1.语法 sizeof有三种语法形式,如下:1) sizeof( object ); // sizeof( 对象 );2) sizeof( type_name ); // sizeof
阅读全文
摘要:参考:http://blog.csdn.net/yang_niuxxx/article/details/45484597 ARM处理器之处7种工作模式 1.用户模式(USR) 用于正常执行程序 2.快速中断模式(FIQ) 用于高速数据传输 3.外部中断模式(IRQ) 用于通常的中断处理 4.管理模式
阅读全文
摘要:今天笔试做了一个这个题,第一次,见一脸懵逼。 现在查了下大概知道怎么转换了,比如:将ipv4 192.168.99.1 转成 ipv6 其实就是将十进制转化成十六进制:192/16=12余0 → C0 ; 168/16=10余8 → A8;99/16=6余3→63;1/16=0余1→01合起来就是:
阅读全文
摘要:1.定义上的区别 IIC :Inter-Integrated Circuit 两线式串行总线 SPI : serial peripheral interface 串行外围设备接口 UART : Universal Asynchronous Receiver/Transmitter 通用异步收发传输器
阅读全文
摘要:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、 状态模式、访问者
阅读全文
摘要:socket bind listen accept connect send/recv 参考 http://blog.csdn.net/xiaoweibeibei/article/details/6584250 以下载到网页资料文件夹中
阅读全文
摘要:为什么要转换? 主机字节序:整数在内存中保存的顺序,不同的处理器对应不容的模式 Little endian 将低序字节存储在起始地址 Big endian 将高序字节存储在起始地址 网络字节序:整数在网络中的发送顺序 网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系
阅读全文
摘要:1.特定位置1用 "|" 2.特定位取反用 "^"(任何数,其实就是1或者0)与1位异或会取反,与0位异或无变化操作手法和刚才讲的位与是类似的。3.特定位清零用 "&" 例1:写一个宏将a的bit2置位 通用:#define SETBIT(a, n) (a | ( (1U) << n ) ) #de
阅读全文
摘要:低成本、低电压功耗 ARM内核采用RISC精简指令计算机结构,RISC的设计思想Load/Store体系结构 大量的寄存器,可用于多种用途 每条指令都有条件执行 多寄存器的Load/Store指令 能够在单时钟周期执行的单条指令内完成一项普通的移位操作和一项普通的ALU操作 通过协处理指令集来扩展A
阅读全文
摘要:修饰局部变量:在函数体内staic的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次函数被调用时,还保持上次的值 修饰全局变量:在模块内的static全局变量只能被模块内的所有函数访问,不能被其他模块访问 修饰函数体:在模块内static函数只能被该模块内的其它函数调
阅读全文
摘要:http://blog.csdn.net/qsj8362234/article/details/6325761 BSP:board support package 板级支持包 BSP是所有与硬件相关的代码体的集合
阅读全文
摘要:参考 http://blog.csdn.net/tommyjsj/article/details/7840919 http://blog.csdn.net/abcflyer/article/details/46863225 几种常用的 1.VxWorks 广泛地应用在通信、军事、航空、航天等高尖技术
阅读全文
摘要:参考 http://blog.csdn.net/favory/article/details/4441361 从低地址 >高地址 小端(llittle endian) 低字节 >高字节 大端(big endian) 高字节 >低字节 在一个处理器系统中,有可能存在大端和小端模式同时存在的现象 这一现
阅读全文
摘要:定义:词义,易变的, 实质是直接存取原始内存地址 (1)作用 volatile关键词影响编译器编译的结果,用 volatile声明的变量表示该变量随时可能发生变化,与该变量有关的运算,不要进行编译优化,以免出错 1.告诉编译器不要做任何优化 2.用volatile定义的变量会在程序外被改变,每次都必
阅读全文
摘要:fork 后子进程对父进程的继承 (1)为什么需要创建子进程? 每一个程序的运行都需要进程,创建子进程可以实现宏观上的并行 (2)什么时候需要创建子进程? 当父进程执行到某个阶段,或接收到某个事件后,需要创建一个独立的进程来协助其完成任务时,才需要调用fork创建一个新进程 (3)子进程对父进程的继
阅读全文
摘要:网络模型分层: OSI七层模型 TCP/IP四层模型 OSI:Open System Interconnection 开放系统互联 应用层 (Application) 应用层 (Application) 网络服务与最终用户的一个接口。 协议有:HTTP FTP TFTP SMTP SNMP DNS
阅读全文
摘要:(1)strcpy函数没有处理内存重叠的情况,所以内存重叠时使用这个函数会让程序崩溃 函数原型为: char * strcopy(char *dst, char *src, int n) { char *addr = dst; assert((dst != NULL) && (src != NULL
阅读全文
摘要:(1)如何在不使用第三个变量的情况 下交换变量值 第一种: 算术运算:把a、b看做数轴上的点,围绕两点间的距离来进行计算 int a,b;a=10;b=12;a=b-a; //a=2;b=12b=b-a; //a=2;b=10a=b+a; //a=12;b=10 具体过程:第一句“a=b-a”求出a
阅读全文
摘要:打印:a = 5 static定义变量,函数调用后,a的值还是不变 上面这个是我本来理解的功能,static定义变量后,调用函数,值会被改变,但是值没有变,把static的作用理解错了 打印: a = 10 a = 9 static 在函数调用中就表示只定义一次,再次调用函数时,不再执行此赋值语句
阅读全文
摘要:http://edsionte.com/techblog/
阅读全文
摘要:(1) char *a = "abc"; char *b; b = a; printf("%s\n", b); 打印:abc a b 都是字符串指针,拷贝的是字符串地址,而不是字符串本身 (2) 打印:abc 数组名代表数组的首地址,即第一个元素的首地址 (3) 打印:abc)F��P� 数组a没
阅读全文
浙公网安备 33010602011771号