- 浏览: 190520 次
- 性别:
- 来自: 深圳
最新评论
-
fendou311:
...
Hibernate Criteria Queries -
wangjian95:
顶你个肺,你写的太简单了
简单的Hessian demo -
fresty:
http://stackoverflow.com/questi ...
JNI中jstring 和char* 之间的转换方法 -
mysh:
这个不能说明内存映射比较快吧, 只能说明 nio 比 io 快 ...
内存映射文件性能对比测试 -
absolute:
www_JE 写道顶楼主 看了好多就楼主的给力 那可不是
windows下的Android-ndk-r5b 环境搭建
文章列表
Android传感器编程入门
- 博客分类:
- Android
本讲内容:Android传感器编程入门,分别包括加速度传感器(accelerometer),陀螺仪(gyroscope),环境光照传感器(light),磁力传感器(magnetic field),方向传感器(orientation),压力传感器(pressure),距离传感器(proximity)和温度传感器(temperature)
一、前言
我很喜欢电脑,可是笔记本还是太大,笔记本电脑再小还是要弄个小包背起来的,智能手机则不同,它完全就是一个手机,可以随意装在一个口袋里随身携带。因此我在2002年左右时最喜欢玩装备是Dell的PDA,2007年的时候最喜欢玩的是N73,而在20 ...
用单片机点亮一个LED灯
- 博客分类:
- 单片机/硬件
今天用了下Porteus,发现用这个模拟单片机电路和程序实在是太方便了。
下面是电路图。
控制代码
#include<iom16v.h>
#include<macros.h>
#define uint unsigned int
void delay(uint ms) {
uint i,j;
for(i=0;i<ms;i++) {
for(j=0;j<1141;j++);
}
}
void main() {
DDRC=0XFF;
PORTC=0X00;
}
int syn = 0;
byte[] data = new byte[4];
data[0] = 0;
data[1] = 0;
data[2] = 0;
data[3] = 15;
int a1 = data[0];
int a2 = data[1];
int a3 = data[2];
int a4 = data[3];
a1 = a1 << 24;
a2 = a2 << 16;
a3 = a3 << 8;
syn = a1 | a2 | a3 | a4;
System.out.println(sy ...
java nio demo
- 博客分类:
- Java记事本
server
public class Receive {
public static void main(String[] args) throws Exception {
CharsetEncoder encoder = Charset.forName("UTF-8").newEncoder();
ByteBuffer buffer = ByteBuffer.allocate(1024);
ServerSocketChannel ss = ServerSocketChannel.open();
ss.socket().bi ...
很久之前研究过点单片机的知识,我估计很多人一听到单片机,硬件开发就会觉得头皮发麻,认为会很复杂。
其实,单片机比java开发神马的简单多了,不然怎么会叫单片机呢。
一般来说,单片机的功能就是端口控制功能。一般会有几组输入输出控制端口。
A,B,C,D,每一组有八个端口,可以设置为输入或者是输出。
比如说AVR单片机就用DDRx(A~B)来表示控制位,来控制端口的方向。
PORTx(A~B)为数据控制,设置端口的开启。比如0为开启,1为关闭。
配置实例
a、PA口配置为输出
DDRA=0xFF; ...
h264解码接口的调用
- 博客分类:
- Android
前段时间需要用到在android里面软解码h264视频,就到网上找了些fmmepg的移植代码,可是虽然接口给我了,但是还是不会用。记录下研究新得把,太无聊了。
在h264里面,分为VCL层和NAL层。VCL为实际的h264实现,所有视频文件格式存储,具体的编解码工作都在这一层。
NAL层,我理解的是传输层,不管是在本地播放还是在网络播放的传输,都要通过这一层来传输。h264的文件被分割为
很多个叫着NAL的一个个小块,很多个小的NAL被组成一个完整的帧,也就是一个完整的画面。我要做的就是把这些NAL
包从文件里面分割出来传给fmpeg的解码函数。
package ...
android 存储一些app配置信息
- 博客分类:
- Android
private void initDB() {
SharedPreferences perferences = PreferenceManager
.getDefaultSharedPreferences(this);
if (!perferences.contains("database")) {
Log.v(TAG, "init database.");
InputStream is = null;
BufferedReader br = null;
try {
is = this. ...
内存映射文件性能对比测试
- 博客分类:
- Android
今天对比了一下内存映射文件的性能和普通文件的测试,不比不知道,一比吓一跳啊。差距太大了。
public class FileTest {
static int length = 0x8000000; // 128 Mb
public void doMemTest() {
try {
long start = System.currentTimeMillis();
FileChannel fc = new RandomAccessFile("e:/test/test.dat", "rw").getChann ...
实现http续传下载的方式
- 博客分类:
- Android
public void download() throws Exception {
URL url = new URL("http://localhost/down.zip");
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
httpConnection.setRequestProperty("User-Agent", "Firefox");
// range:-1000(like 1-1000)
/ ...
一个排序单向循环链表
- 博客分类:
- Android
写道
public class RecurringQueue { private Node head; private Node tail; private Node cursor; public void add(Node node) { if (head == null) { head = node; tail = node; head.setNext(tail); tail.setNext(head); } else { if (node.getPriority() <= head.getPriority()) { node.setNext( ...
Android UI设计技巧
- 博客分类:
- Android
1.使用include标签实现包含共享UI设计
(1)创建新的布局文件 title_layout.xml,里面包含共享内容的布局
(2)layout属性:其对应抽取出来的共享的布局内容
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@drawable/share_background"
and ...
package jaxb.test;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
@XmlAccessorT ...
最近在学习NDK下的opengl es2.0开发,看过很多demos都是直接用一串字符串把shader代码写死的。并没有用一个单独的shader脚本语言文件。glShaderSource()这个方法需要的shader脚本也是通过一个char** 传入的。
而且在NDK下面也没看到有什么方式可以直接调用android工程里面的res资源文件。(目前是没发现才刚开始学)
所以我就想把shader脚本文件放在android工程的res资源目录里面,在java端读出来然后传入到jni里面去。
在java中由于是unicode编码,无论是英文字母还是汉字每个字符都是占用2个字 ...
由于Android系统是搭建在Linux之上的,所以想调用jni的话必须把c++动态链接库编译为so。
第一步,windows下的linux环境准备,先装一个cygwin。
安装步骤我就不多说了,网上有很多参考例子。这里我给大家介绍个国内比较快的镜像地址:
http://mirrors.sohu.com/cygwin/
安装cygwin需要很久,这个镜像地址我是花了半天装完的。值得注意的是中途如果网络出了问题
或者其他原因导致安装中断了。把那个devel-default改为devel-reinstall这样就会续装而不是重
装,可以节省很多时间。总 ...
尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。
不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。
Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大小来具体考虑。
不用“<>”或者“!=”操作符。对不等于操作符的处理会造成全表扫描,可以用“<” or “>”代替。
Where子句中出现IS NULL或者IS NOT ...