-
Bash功能与使用方法
所属栏目:[教程] 日期:2021-11-21 热度:110
一个完整计算机的体系结构包括:硬件与软件,而软件又分为系统软件与应用软件,负责对硬件仅需管理与操作的是系统软件的内核部分,用户是无法与硬件或内核打交道的,用户通过应用程序或部分系统软件发出指令(可能是通过浏览器发送一封邮件),这些指令会被[详细]
-
ARM FP寄存器及frame pointer详解
所属栏目:[教程] 日期:2021-11-21 热度:151
理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。 PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。 Role in the procedure call standard r15 PC The Program Counter. r[详细]
-
Linux下C语言达成多线程文件复制
所属栏目:[教程] 日期:2021-11-21 热度:157
1、具体思路 把一个文件分成N份,分别用N个线程copy, 每个线程只读取指定长度字节大小的内容 最后一个线程的源文件所指定的结束位置是文件的实际大小 每个线程读取指定源文件部分的起始位置和结束位置的内容到缓冲区 每个线程将缓存中的内容写入目的文件的指[详细]
-
Linux的sleep()和usleep()的使用和差异
所属栏目:[教程] 日期:2021-11-21 热度:154
函数名: sleep 头文件: #include windows.h // 在VC中使用带上头文件 #include unistd.h // 在gcc编译器中,使用的头文件因gcc版本的不同而不同 功 能: 执行挂起指定的秒数 语 法: unsigned sleep(unsigned seconds); 示例: #include windows.h #includestdi[详细]
-
有关U-Boot调试的一些技巧概括
所属栏目:[教程] 日期:2021-11-21 热度:68
调试占据着研发全过程的很大比重,我在调试uboot时,花了好久好久。 以一个具体的例子,我想让我的uboot从nandflash启动,因为J-link不能直接将u-boot.bin文件直接烧录到nandflash中,必须在通过nandflash控制寄存器来对nandflash操作,我的uboot中就有nand[详细]
-
革新的冒泡排序算法
所属栏目:[教程] 日期:2021-11-21 热度:172
冒泡排序算法,是最基本的排序算法, 它属于交换排序。 冒泡排序过程 设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上漂浮(交换位置),[详细]
-
HashTable简单达成
所属栏目:[教程] 日期:2021-11-21 热度:114
本文中实现了一个简单的hashtable,不一定实用,但是反应出了hashtable的原理,而且若是面试中让实现一个hashtable,本文的实现足以应付,我在一次迅雷的面试中就遇到,让实现一个hashtable。 本文中采用开链法(separate chaining)来处理冲突(collision)[详细]
-
Android webview 达成放大缩小 隐藏控件问题
所属栏目:[教程] 日期:2021-11-21 热度:81
Android webview为我们提供了很多方便的接口及方法,在使用其放大和缩小功能时也一样的如此方便,但有一个问题就是在使用的时候很容易跟webview控件中的内容形成操作上的冲突,最后通过网上查找资料实现了放大缩小功能,主要分为两步具体如下 //实现放大缩小[详细]
-
制作Android二维码时产生的错误概括
所属栏目:[教程] 日期:2021-11-21 热度:92
现在很多应用都需要二维码,因此,在搜集资料中发现了发现一个以Apache开源的 ZXing项目。而在学习中也发现了一些错误。 (Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了一系列条形码以及二维码的生成与解析的方法); 第一个, 最开始[详细]
-
Android中C++调用Java达成
所属栏目:[教程] 日期:2021-11-21 热度:107
1:需求分析 在Android中利用NDK进行编程的时候,一般的都是Java层通过JNI调用C++的相关接口,而在有的应用中,需要通过底层C++调用Java层来实现相关功能。比如在进行OMX硬解码画图的时候,需要在底层不断发送请求给Java层,让其不断刷新GlSurfaceView。 2:j[详细]
-
Android中定时器的3种实现技巧
所属栏目:[教程] 日期:2021-11-21 热度:139
在Android开发中,定时器一般有以下3种实现方法: 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法 下面逐一介绍: 一、采用Handle与线程的sleep(long)方法 Handler[详细]
-
Android之Handler用法概括
所属栏目:[教程] 日期:2021-11-21 热度:164
方法一:(Java习惯,在Android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触Android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();[详细]
-
借助Handler来更新Android的UI
所属栏目:[教程] 日期:2021-11-21 热度:178
刚刚开始接触Android线程编程的时候,习惯好像Java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start(); 然而发现这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的[详细]
-
借助Handler定时更新Android UI
所属栏目:[教程] 日期:2021-11-21 热度:195
在 Android 里定时更新 UI,通常使用的是 java.util.Timer, java.util.TimerTask, android.os.Handler 组合,这里有相关的讨论。但实际上 Handler 自身已经提供了定时的功能。 参考 android.os.Handler 的文档 引用 There are two main uses for a Handler:[详细]
-
Android 百度地图开发之地图不刷新问题处理
所属栏目:[教程] 日期:2021-11-21 热度:74
在Android开发百度地图时,我们总是遇到一个问题,就是地图不刷新,那么怎么解决这个问题呢? 在开发时,我已用以下两种方法通过测试,仅供参考。(小米机测的) 第一、在注册文件AndroidManifest.xml中,将android:targetSdkVersion这个选项去掉就可以自动[详细]
-
Spring集成Quartz定时任务框架介绍和Cron表达式分析
所属栏目:[教程] 日期:2021-11-21 热度:179
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。 我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。 使用Quartz框架无疑是非常好的选[详细]
-
S3C6410 硬件JPEG解码无关代码影响解码问题终于得以处理
所属栏目:[教程] 日期:2021-11-21 热度:181
早在2012年8月份的时候就将jpeg解码弄好了,但是一直以来非常的不稳定,如果修改了任意地方的代码都会造成解码可能失败,起初我以为是堆栈问题,或者后面有非法指针,但是都没得到结果,最后让我只能怀疑编译器了,而且我同样的程序使用了RVDS4.0编译后JPEG[详细]
-
iOS中常用的四种数据持久化技巧
所属栏目:[教程] 日期:2021-11-21 热度:94
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data 1.属性列表 涉及到的主要类:NSUSErDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interface User : NSObject NSCoding @property (nonatomic, assign) N[详细]
-
Objective-C和C++混编的关键
所属栏目:[教程] 日期:2021-11-21 热度:115
Using C++ With Objective-C 苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。 Objective-C和C++混编的要点 在 Objective-C++中[详细]
-
iOS开发之获取本机IP地址的技巧
所属栏目:[教程] 日期:2021-11-21 热度:196
项目中需要获取本机IP并发送到服务器,之前在网上找了一段代码获取ip,模拟器运行正常,但在真机上得到的却是一段乱七八糟的字符串。又在网上找的一段代码,It works: #define MAXADDRS 32 extern char *if_names[MAXADDRS]; extern char *ip_names[MAXADDR[详细]
-
TIME_WAIT状态下对接收到的数据包如何解决
所属栏目:[教程] 日期:2021-11-21 热度:141
1、保证TCP连接关闭的可靠性。如果最终发送的ACK丢失,被动关闭的一端会重传最终的FIN包,如果执行主动关闭的一端没有维护这个连接的状态信息,会发送RST包响应,导致连接不正常关闭。 2、允许老的重复分组在网络中消逝。假设在一个连接关闭后,发起建立连接[详细]
-
分析Linux kernel中对序列号超前的ACK包的处理
所属栏目:[教程] 日期:2021-11-21 热度:80
在开发的内核模块中遇到这样一个问题:一个数据包有多个请求,每次只让服务器处理一个请求,所以在将请求交到上层的时候需要拆包,只将部分数据交到上层。为了防止客户端重传数据包,要预先给客户端发送一个对完整数据包的确认。这样就会造成一个问题,客户端[详细]
-
Java 获取可用 UDP 端口号的技巧
所属栏目:[教程] 日期:2021-11-21 热度:131
Java 获取可用 UDP 端口号的方法。TCP 获取的办法类似于这个。 方法一:如果你不介意获取的端口号范围,可以使用 DatagramSocket 的构造方法定义 0 为其端口号,系统将为其分配一个闲置的端口号: public static DatagramSocket getRandomPort() throws Sock[详细]
-
Java中的输入与输出流分析
所属栏目:[教程] 日期:2021-11-21 热度:70
输入与输出流 在Java中,信息的输入和输出(I/O)是程序设计语言中的一个很重要的部分。在任何程序中都离不开信息的输入和输出。在面向对象语言中,输入和输出都是通过数据流来实现的。处理数据流的类主要被放在包java.io中。因为前面已经讲过I/O流的基本知识[详细]
-
Hadoop I/O系统详解
所属栏目:[教程] 日期:2021-11-21 热度:165
看过很多Hadoop介绍或者是学习的帖子和文章,发现介绍Hadoop I/O系统的很少。很多文章都会介绍HDFS的架构和使用,还有MapReduce编程等等。尤其是在介绍Hadoop的MapReduce编程之前,首先必须了解下Hadoop的I/O知识,要不一看到IntWritable、LongWritable、Text[详细]

浙公网安备 33038102330482号