`
absolute
  • 浏览: 190208 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
本讲内容:Android传感器编程入门,分别包括加速度传感器(accelerometer),陀螺仪(gyroscope),环境光照传感器(light),磁力传感器(magnetic field),方向传感器(orientation),压力传感器(pressure),距离传感器(proximity)和温度传感器(temperature)   一、前言 我很喜欢电脑,可是笔记本还是太大,笔记本电脑再小还是要弄个小包背起来的,智能手机则不同,它完全就是一个手机,可以随意装在一个口袋里随身携带。因此我在2002年左右时最喜欢玩装备是Dell的PDA,2007年的时候最喜欢玩的是N73,而在20 ...
今天用了下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

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;  ...
前段时间需要用到在android里面软解码h264视频,就到网上找了些fmmepg的移植代码,可是虽然接口给我了,但是还是不会用。记录下研究新得把,太无聊了。   在h264里面,分为VCL层和NAL层。VCL为实际的h264实现,所有视频文件格式存储,具体的编解码工作都在这一层。   NAL层,我理解的是传输层,不管是在本地播放还是在网络播放的传输,都要通过这一层来传输。h264的文件被分割为 很多个叫着NAL的一个个小块,很多个小的NAL被组成一个完整的帧,也就是一个完整的画面。我要做的就是把这些NAL 包从文件里面分割出来传给fmpeg的解码函数。   package ...
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. ...
今天对比了一下内存映射文件的性能和普通文件的测试,不比不知道,一比吓一跳啊。差距太大了。     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 ...
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) / ...
 写道 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( ...
  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 ...
Global site tag (gtag.js) - Google Analytics