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

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

首页 / 操作系统 / Linux

ARM Linux常用汇编语法

ARM Linux常用汇编语法

汇编语言每行的语法:lable: instruction ; comment段操作: .section 格式: .section 段名 [标志][标志]可以是如下: a 允许段 w 可写段 x 可执行段常见段名: data, bss, text, rodata段,我们也可以定义我们自己的段。.data: 已初始化数据段.bss: 未初始化数据段.text:代码段.rodata:只读段汇编程序的入口点:通常,linux的汇编程序的入口点都是从_start这个...
ARM所有常用指令的实例与说明

ARM所有常用指令的实例与说明

ARM所有常用指令的实例与说明:程序跳转类指令:====================BX,语法: bx Rn此指令执行程序跳转,执行后,cpu从Rn这个寄存器里面所存的内存地址处开始继续执行。由于是跳转,因此也会同时刷新管道线。另外,如果此Rn的最低位为1的话,随后的指令将被译作thumb指令,如果最低位为0的话,随后的指令将被译作arm32位指令。因此,此指令可以用于在32位arm指令与16位thumb指令之间进行跳转。32位代码转入16位代码执行:...
Android在线更新 远程安装程序

Android在线更新 远程安装程序

第一步:使用java.net的URLConnection对象来创建连接第二步:通过InputStream将下载的文件写入存储卡内缓存第三步:下载完毕之后,通过自定义的openFile()方法打开文件,判断文件类型,若为APK,开始安装第四步:准备离开Installer程序的同时,通过自制的delFile()方法,删除缓存内文件/***远程下载安装Android程序**@ClassNameInstallOnlineActivity*@authorJet*@d...
Android蓝牙串口通信模板及小trick

Android蓝牙串口通信模板及小trick

Android蓝牙操作:与蓝牙串口模块通信,或其他蓝牙设备通信。初涉android的蓝牙操作,按照固定MAC地址连接获取Device时,程序始终是异常终止,查了好多天代码都没查出原因。今天改了一下API版本,突然就成功连接了。总结之后发现果然是个坑爹之极的错误。为了这种错误拼命查原因浪费大把时间是非常不值得的,但是问题不解决更是揪心。可惜我百度了那么多,都没有给出确切原因。今天特此mark,希望后来者遇到这个问题的时候能轻松解决。下面是我的连接过程,中间崩...
C++中string类字符串和c中char*/char[]型型字符串的区别

C++中string类字符串和c中char*/char[]型型字符串的区别

概念区分在c中,是没有string类型的数据的。但是c语言里有<string.h>这个头文件。容易让人误认为c中有string类型的数据。区分string的含义:1)(在c和c++中)如果string表示字符串型数据,那么c中是有字符串类型数据的(用char[]或者char *来声明定义)。但是没有string类型数据。而c中的<string.h>这个头文件里声明的函数原型也全是针对char数组的种种操作,如strcmp,strcp...
struts2 自定义类型转换器

struts2 自定义类型转换器

原理详述 Struts2自定义类型转换器分为局部类型转换器和全局类型转换器 (1)局部类型转换器 如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一种类型转换器供我们使用。 以下为局部类型转换器的开发步骤 a.首先要写一个类来继承DefaultTy...
Linux 多线程同步(信号量)

Linux 多线程同步(信号量)

sem_wait函数也是一个原子操作,它的作用是从信号量的值减去一个“1”,但它永远会先等待该信号量为一个非零值才开始做减法。也就是说,如果你对一个值为2的信号量调用sem_wait(),线程将会继续执行,这信号量的值将减到1。如果对一个值为0的信号量调用sem_wait(),这个函数就 会地等待直到有其它线程增加了这个值使它不再是0为止。如果有两个线程都在sem_wait()中等待同一个信号量变成非零值,那么当它被第三个线程增加 一个“1”时,等待线程中...
直接插入排序Linux下C 实现

直接插入排序Linux下C 实现

直接插入排序把待排序序列分为两个序列:一个有序序列和一个无序序列。每次排序时,取无序序列的第一个元素,从有序序列尾部向前扫描,比较有序序列的元素,并把该元素插入到有序序列的合适位置,使有序序列继续保持有序并增长。下面给出关键代码:1、插入排序头文件:InsertSort.h#ifndefINSERTSORT_H#defineINSERTSORT_HexternvoidInsertSort(int*pArr,intlength);#endif2、插入排序源文...
Java中的移位运算符

Java中的移位运算符

移位运算符是在数字的二进制形式上进行平移。主要有左移(<<)、带符号右移(>>)以及无符号右移(>>>)。左移运算符(<<)的运算规则为:按二进制形式将数字左移相应位数,高位舍弃,低位补零。 带符号右移运算符(>>)的运算规则为:按二进制形式将数字右移相应位数,低位舍弃,高位正数补零,负数补1。 无符号右移运算符(>>>)的运算规则为:按二进制形式将数字右移相应位数,低位舍...
Java中的Set与hashCode

Java中的Set与hashCode

我们知道Java中的Collection分为List和Set。List中的元素是有序和可重复的,而Set中的元素无序且不可重复。由于Set中的元素是不可重复的,在每次向一个Set中插入新的元素时,如果没有hashCode,就需要遍历整个集合检查是否已经存在该元素。这样会使Set的效率非常低下。使用哈希算法可以提高从元素集合中查找一个元素的效率。根据集合元素的hashCode来将元素划分成几组,每一组对应一块存储区域。根据元素的hashCode可以找到该元素...
<< 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 >>