
编程
文章平均质量分 74
记录学习过程
onetime0503
这个作者很懒,什么都没留下…
展开
-
I2C
The I2C-bus is for bi-directional, two-line communication between different ICs or modules.I2C (Inter Integrated Circuit,内部集成电路) 总线是价格低廉却很有效的用以互连小规模嵌入式系统内的外设的网络。I2C 总线用两根线来连接多支路总线中的多个设备。这种总线是双向、低速的,并与公共时钟同步。可以直接将一个设备接到 I2C 总线上或是从该总线上取下,而不会影响其他设备。I2C 总线的数原创 2021-03-12 14:03:15 · 324 阅读 · 0 评论 -
概念解释之持续集成
continuous integration(CI) is the practice of merging all developer working copies to a shared mainline several times a day.持续集成的含义是:频繁的(一天多次的)将所有开发者的工作合并到主干上。持续集成是一种软件开发实践,即团队开发成员更加频繁的集成他们的工作,通常每个成员每天至少集成一次。每次集成都通过自动化的构建(包括自动编译,自动生成部署包、自动发布测试环境,自动化测试) .原创 2021-03-12 13:53:37 · 1182 阅读 · 0 评论 -
概念解释之SRAM,DRAM,流水线,中断
SRAM and DRAMSRAM:价格高,速度快DRAM:价格相对低些,速度比SRAM慢,需要对电容状态进行保持和刷新处理流水线CPU 流水线 (CPU pipeline):CPU 流水线一种将指令分解为多步,并让不同指令的各步操作重叠,从而实现几条指令并行处理,以加速程序运行过程的技术。指令的每步有各自独立的电路来处理,每完成一步,就进到下一步,而前一步则处理后续指令中断中断:当出现来自系统外部,机器内部,甚至处理机本身的任何例外的,或者虽然是事先安排的,但出现在现行程序的什么原创 2020-11-23 10:38:16 · 619 阅读 · 0 评论 -
概念区分之时钟周期、机器周期、指令周期
时钟周期时钟周期也称为振荡周期,定义为时钟脉冲的倒数 (可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如 12M 的晶振,它的时间周期就是 1/12 us),是计算机中最基本的、最小的时间单位。机器周期机器周期也称为 CPU 周期。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段(如取指、译码、执行等),每一阶段完成一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个时钟周期组成。例如,MCS-51 采用定时控制方式,有固定的机器周期原创 2021-03-11 13:54:10 · 902 阅读 · 0 评论 -
位运算常用技巧
1、获得第 i 位的数字(a>>i)&12、设置第 i 位为 1a=a|(1<<i)3、设置第 i 位为 0a=a&(~(1<<i))4、把第 i 位取反a=a^(1<<i)5、lowbit函数(用来取一个二进制最低位的1与后边的 0 组成的数)方法一:a&(-a) ,原理:二进制数的负数是正数取反加一方法二: a - ( a & (a-1) ),原理: 先消掉最后一位1,然后再用原...原创 2021-03-03 13:47:27 · 338 阅读 · 0 评论 -
前缀和
预备知识前缀和是一个数组的某项下标之前(包括此项元素)的所有数组元素的和。设a[]为原数组,b[]为前缀和数组,可得,前缀和的定义式和递推式如下图所示:其中,一维数组的前缀和的递推式可以很容易看出来,二维数组的前缀和的递推式证明如下:如图,灰色阴影的面积 S(O,D)=S(O,C)+S(O,B)−S(O,A)+D。设preSum[i][j]表示从matrix[0][0]到matrix[i][j]的所有元素的和,则可以得出以下的递推公式:preSum[i][j]=preSum[i−1]原创 2021-03-02 15:11:27 · 155 阅读 · 0 评论