Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

ARM Cortex-M3 MCU的I2C DMA操作和中断

ARM Cortex-M3 MCU的I2C DMA操作和中断

在项目开发的过程中,发现程序总是死在判断DMA一次传输是否完成这个标志位上。进一步回退分析,发现是在I2C读的过程中,有使用到DMA去取外部I2C设备的data。但是data并没有读完,Data为32bits,DMA在读到18bits时,就出现读不到data bit了。导致I2C硬件模块不能进一步动作,SCK一直被拉低,没有clock输出,SDA也是如此。下面是通过示波器抓到的波形:I2C波形图在上面的波形图中,绿色的是SCK,蓝色的是SDA。在第一幅波形...
Swift编程的15个技巧

Swift编程的15个技巧

相对于Objective-C,Swift是一种编译代码时速度更快、安全性与可靠性更高、同时具有可预测性的语言。下面我们列出了在实践中使用这种新语言时,所获取一些Swift使用技巧。这些技巧有助于让开发者编写出更干净的代码,并能帮助更熟悉Objective-C的程序员适应Swift编程,同时适用于在Swift上具有各种背景经历的人,请继续往下看。章节的顺序是按照使用者对Swift的熟悉程度来排列的。第一部分是针对不太了解Swift的人,第二部分是针对初级入门...
C语言的结构体和C++结构体的区别

C语言的结构体和C++结构体的区别

关于C++中声明结构体中需要使用构造器创建实例对象的语法:<结构体的构造方法需要和结构体的名字相同,并且无返回值,这样的方法就是构造器的初始化方法>接着上两个代码截图你就初步体会到C语言的结构体和C++结构体的区别了: 对于右边的C++结构体的使用类似Java,C++,Swift中的类,类中有构造器方法,然后构造器创建这个类的实例对象。当然Swift中也有一样用法的结构体。毕竟Swfit是集大家之所成的现代语言。C++:后现代的系统编程语言 ...
Python While循环控制流语句结构与用法

Python While循环控制流语句结构与用法

python while循环语句和if语句有哪些不同之处要想知道while与if两种语句有何不同,首先要知道while语句的工作原理。if语句是条件为真True,就会执行一次相应的代码块;而while中的代码块会一直循环,直到循环条件不能满足不再为真。python while语句一般标准语法while循环语句的语法如下所示:python while 条件: 执行代码块while循环中的执行代码块会一直循环执行,直到当条件不能被满足为假False时才退出循...
Python else与elif语句语法讲解

Python else与elif语句语法讲解

else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子句则是需要检查更多条件时会被使用,与if和else一同使用,elif是else if 的简写。if和else语句使用方法下面用一个例题来说明if和else语句是如何搭配使用的,首先设定一个整型变量,我们来看看这个变量是是比0大还是比0小。>>>num = 0>>>if n...
HTML5移动开发中的input输入框类型

HTML5移动开发中的input输入框类型

HTML5规范引入了许多新的input输入框类型在HTML5移动开发中,通过这些新的输入框类型来显示定制后的键盘布局,用户体验更好,更容易填写各种表单本文中,实测手机为肾4S与米4数字类型number定义input类型为type="number"时,iOS显示数字、标点及符号键盘,Android显示拨号键盘。代码如下所示1<input type="number" id="number" name="number" />附图:左图iOS右图And...
JVM中的垃圾回收

JVM中的垃圾回收

一、垃圾回收的概念Java中的内存回收即Jvm运行时的内存的回收,需要回收的区域有方法区和Java堆。由于程序计数器,Java虚拟机栈和本地方法栈在方法结束或者是线程结束时会自动进行回收所以无须考虑回收。为什么需要垃圾回收呢?因为电脑中的内存的大小是有限而固定的,在运行过程中由于类的加载和创建,内存中已使用的内存会越来越大,导致后来的程序执行时无法进行分配内存进行执行,此时就需要进行垃圾回收,将已经使用的内存区域中没有在使用的数据清除,从而使后来的程序能够...
JVM运行时内存解析

JVM运行时内存解析

一、JVM的概念在了解JVM的概念之前,我们先来了解java平台的逻辑结构,图片来自《深入Java虚拟机》深入Java虚拟机(原书第2版) PDF【中文版+附光盘源码】 下载见 http://www.linuxidc.com/Linux/2013-06/86222.htm从图中我们可以看到jdk包含了jre,java语言和java开发工具和Api,jre包含了java运行的基础类库和java虚拟机,java虚拟机支撑着java程序的运行。JVM(java ...
Android开发60条技术经验总结

Android开发60条技术经验总结

1. 全部 Activity 可继承自 BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和 SQL 逻辑分离,更清晰,建议使用 Lite 系列框架 LiteOrm 库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类的东西会带来什么好处,可能是一场灾难,而要时刻注意单一...
Java Thread:揭开Run方法被调用的真正面纱

Java Thread:揭开Run方法被调用的真正面纱

导语我们知道,new一个thread,调用它的start的方法,就可以创建一个线程,并且启动该线程,然后执行该线程需要执行的业务逻辑,那么run方法是怎么被执行的呢?Java线程和os线程os线程我们知道,java的一个线程实际上是对应了操作系统的一个线程;而操作系统实现线程有三种方式:内核线程实现用户线程实现用户线程加轻量级进程混合实现具体详细实现方式就不具体讲了,参见«深入理解 JAVA虚拟机»第二版 第12章 Java内存模型...
如何用C语言调用C++生成的动态链接库

如何用C语言调用C++生成的动态链接库

在设置东西的时候遇到一个问题,就是如何在C语言中调用C++做的动态链接库so文件。如果你有一个C++做的动态链接库.so文件,而你只有一些相关类的声明, 那么你如何用C调用呢,别着急,本文通过一个小小的例子,让你能够很爽的搞定。链接库头文件:head.hclass A{ public: A(); virtual ~A(); int gt(); int pt();private: int s;};firstso.cpp#i...
C/C++中const关键字

C/C++中const关键字

今天在做一个趋势笔试题的时候,才让我有了系统把const关键字好好总结一下的冲动,因为这个关键词大大小小好多地方都出现过,出现频率非常高,而每次只是简短的把答案看了一下,没有真正将其整个用法弄透,马上要找工作了,为避免悲剧再次发生,不得不引起我的重视,这才有了这篇博文。首先,一看到const关键字,我们的第一反应就是定义常量。的确,这没有错,const就是constant的缩写嘛,但是事实上他的用法远不止这些。接下来我们一一来讲解。在C程序中,const的...
<< 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 >>