-
s3c2440的PWM实施
所属栏目:[教程] 日期:2021-11-25 热度:51
PWM(Pulse Width Modulation)脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。 s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制[详细]
-
借助Ant在Eclipse中将Java工程打成Jar包
所属栏目:[教程] 日期:2021-11-25 热度:171
1. 在工程的根目录下创建build.xml文件. 2. build.xml文件的内容如下: ?xml version=1.0? project name=ESPStandardPlugins default=makeJar basedir=. descriptionESPStandardPlugins jar builder/description !-- 源文件目录 -- property name=srcDir valu[详细]
-
Java 借助线程池创建并发线程
所属栏目:[教程] 日期:2021-11-25 热度:194
import Java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class ThreadPoolExecutorUtil { // 池中所保存的线程数,包括空闲线程 private static final int corePo[详细]
-
Ubuntu 10.10同步CyanogenMod源码报错处理
所属栏目:[教程] 日期:2021-11-25 热度:56
From git://github.com/CyanogenMod/Android_vendor_cyanogen * [new branch] donut - github/donut * [new branch] eclair - github/eclair * [new branch] froyo - github/froyo * [new branch] froyo-kernel - github/froyo-kernel * [new branch] froyo-s[详细]
-
code::blocks10.05调试多线程报错解决措施
所属栏目:[教程] 日期:2021-11-25 热度:146
Linux下使用pthread 相关函数时,如果是使用makefile,需要LDFLAGS=-lpthread 但是使用code::blocks默认使用的makefile是没有这个选项的,所以在编译时会报错,undefined reference to pthread_create: 需要配置这个编译参数: 右击工程或选择project菜单--proje[详细]
-
Linux 2.6.36 内核模块时间同步函数概括
所属栏目:[教程] 日期:2021-11-25 热度:125
在Linux内核模块中能用到的函数比用户空间多,但是它的函数往往被用得很少。当然在内核中叶可以调用用户空间的函数只要直接调用系统调用的封装函数就行,如下: 如调用long gettimeofday(struct timeval tv, struct timezone tz);函数可以直接调用封装体:[详细]
-
Linux内核模块导出后无法调用问题处理
所属栏目:[教程] 日期:2021-11-25 热度:66
Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。 然而在linux2.6.26以后的内核中模块的符号导出经常会出现问题,一个模块中的导出符号不能被另外一个模块进行调用。这个使得处理有依赖关系的模块非常的头疼。 1. 符号导出函数[详细]
-
Android下ContentProvider 学习概括
所属栏目:[教程] 日期:2021-11-25 热度:101
1、ContentProvider的基本概念 1 ContentProvider为存储和读取数据提供了统一的接口 2 使用ContentProvider,应用程序可以实现数据共享 3 Android 内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等) 2、Uri 1 每一[详细]
-
Android中String的解决
所属栏目:[教程] 日期:2021-11-25 热度:190
1、在Android中显示的字符串,最好放到values/strings.xml文件中,这样的话,易于管理 2、在values/strings.xml中得到的字符串,可以格式化后显示到界面上 实例代码: main.xml布局文件 ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android=http:/[详细]
-
Android中ListView与ArrayAdapter配合实施
所属栏目:[教程] 日期:2021-11-25 热度:132
1、配置布局文件: ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:Android=http://schemas.android.com/apk/res/android android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent !-- 注意这里的android:i[详细]
-
Oprofile在Android中的实施
所属栏目:[教程] 日期:2021-11-25 热度:144
Oprofile 是用于 Linux 的若干种评测和性能监控工具中的一种。它可以工作在不同的体系结构上,包括 IA32 、 IA64 和 AMD Athlon 系列。它的开销小,将被包含在( Linux ) 2.6 版的内核中。 Oprofile 可以帮助用户识别诸如循环的展开、高速缓存的使用率低、[详细]
-
Android 手机定位慢的解决措施
所属栏目:[教程] 日期:2021-11-25 热度:83
做移动互联网就不太可能不碰手机端的开发。上周为了项目需要,俺也挽袖子抡胳膊开始写起了android程序,还好有java基础,倒也上手快,写了几个小程序,主要都是关于定位方面的。 网上也搜得到一些相关的文章和教程,但给出的例子效果不太好,而且感觉只有其[详细]
-
达成的第一种 用GPS 定位的 代码
所属栏目:[教程] 日期:2021-11-25 热度:102
package com.studio.Android.chp08.ex01; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.location.Criteria; import android.location.Location; import android.location.LocationListener[详细]
-
Android数据库事务操作分析
所属栏目:[教程] 日期:2021-11-25 热度:132
mDatabase.beginTransaction(); try{ //在这里执行多个数据库操作 //执行过程中可能会抛出异常 mDatabase.setTransactionSuccessful(); //在setTransactionSuccessful和endTransaction之间不进行任何数据库操作 }catch(Exception e){ //当数据库操作出现错误[详细]
-
mini2440_buttons.c驱动程序分析
所属栏目:[教程] 日期:2021-11-25 热度:165
#include linux/module.h #include linux/kernel.h #include linux/fs.h #include linux/init.h #include linux/delay.h #include linux/poll.h #include linux/irq.h #include asm/irq.h #include linux/interrupt.h //中断有关的头文件,request_irq()函数[详细]
-
Android应用程序签名分析
所属栏目:[教程] 日期:2021-11-25 热度:113
1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能[详细]
-
U-Boot,在引导Linux之前要做的事 theKernel 影响
所属栏目:[教程] 日期:2021-11-25 热度:170
启动armlinux,bootloader必须提供下面几步: 1. 设置并初始化ram 2. 初始化一个串口 3. 检测处理器类型 4. 设置内核标记列表 5. 调用内核映像 1. 设置并初始化ram bootloader要找到并初始化系统中所有的ram,内核将这些ram用于可变数据的存储。 2. 初始[详细]
-
Linux内核中链表和散列表的达成原理揭秘
所属栏目:[教程] 日期:2021-11-25 热度:111
Linux内核的实现,大量使用了数据结构,包括了数组、链表和散列表。其中用的最多的是双向循环链表。Linux内核使用的是自己定义的链表和散列表,简单而高效,使用方法也非常的别具一格。 研究Linux内核的链表和散列表对于看懂Linux内核源代码有重要的意义。本[详细]
-
遍历Linux kernel的链表时删除元素的技巧
所属栏目:[教程] 日期:2021-11-25 热度:133
内核的链表list_head设计相当巧妙。今天我说一下对list_head链表的遍历时如何删除元素。 链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。 如,在Java的遍历中删除当前元素,会抛出java.util.Concurr[详细]
-
对S3C2440 mmu.c的详解
所属栏目:[教程] 日期:2021-11-25 热度:162
/************************************************ NAME : MMU.C DESC : Revision : 1.0 ************************************************/ #include def.h #include option.h #include 2440addr.h #include 2440lib.h #include 2440slib.h #include mmu[详细]
-
一种运动区域提取算法及Matlab达成
所属栏目:[教程] 日期:2021-11-25 热度:74
本文提出了一种基于累积差分和数学形态学处理的运动区域提取算法。在时域窗口内,首先对图象进行降级处理得到灰度带图象,对灰度带差分图象累积并进行数学形态学处理得到运动目标的轨迹模版,将轨迹模版与当前帧差分图象与运算得到当前帧运动目标象素,最后[详细]
-
畅聊Android系统开发中LOG的使用
所属栏目:[教程] 日期:2021-11-25 热度:148
在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间[详细]
-
Android日志系统Logcat源代码简要介绍
所属栏目:[教程] 日期:2021-11-25 热度:169
Logcat工具内置在Android系统中,可以在主机上通过adb logcat命令来查看模拟机上日志信息。Logcat工具的用法很丰富,因此,源代码也比较多,本文并不打算完整地介绍整个Logcat工具的源代码,主要是介绍Logcat读取日志的主线,即从打开日志设备文件到读取日志[详细]
-
一个简单Web Server 的达成
所属栏目:[教程] 日期:2021-11-25 热度:98
下了 Ani-server 的源码, 代码不过几百行, 已经有一个基本 web server 的功能. 参照其思路, 自己实现了下, 有点意思. 基本思路: 1)取得一 socket 的 fd -- bind -- listen --select -- accept, 得到一 cli_fd, 通过它可以和请求服务的浏览器通信 2)从 cli_fd[详细]
-
Nginx 中 ngx_queue中的一点认识
所属栏目:[教程] 日期:2021-11-25 热度:124
ngx_queue的定义 typedef struct ngx_queue_s ngx_queue_t; struct ngx_queue_s { ngx_queue_t *prev; ngx_queue_t *next; }; 在Wiki的Nginx代码研究中看到ngx_queue 的如下用法,刚开始颇有点不解, typedef struct yahoo_s { ngx_queue_t queue; } yahoo_t;[详细]