- 浏览: 124287 次
- 性别:
- 来自: 北京
最新评论
-
jamkier:
getPackageManager().setComponen ...
静态注册的receiver也是可以关闭滴 -
chenpeilei2003:
期待下文
内存映射 -
chenpeilei2003:
好高深啊~
lwip -
阿狸爱吃potato:
楼主好~
我也想编个小程序检测蓝牙连接断开 一直找不到合适的方 ...
静态注册的receiver也是可以关闭滴 -
aniyo:
chenpeilei2003 写道不知道
哦
ubnutu下看root目录
文章列表
Root权限浏览
sudo gedit /usr/share/applications/Nautilus-root.desktop
打开的窗口里复制下面内容
[Desktop Entry]
Name=File Browser (Root)
Comment=Browse the filesystem with the file manager
Exec=gksudo "nautilus --browser %U"
Icon=file-manager
Terminal=false
Type=Application
Categories=Application ...
http://www.soku.com/search_video/q_%E5%8D%A2%E6%9C%89%E4%BA%AE
任务间通信机制
互斥信号量-避免死锁
当低优先级的任务访问互斥资源时,高优先级任务请求访问互斥资源,会导致低优先级的任务挂起不释放资源,而高优先级的任务得不到资源不能执行。
引入互斥信号量,当高优先级任务请求访问互斥资源时,如果这时有低优先级任务访问资源时这时高优先级任务必须等低优先级完成时才开始执行,即优先级反转。
不能处理信号积压情况,未及时响应的信号会丢弃处理,有效响应处理小于实际相应处理。
---------------------
事件标志组 ...
详解大端模式和小端模式(转)
- 博客分类:
- 仓库
详解大端模式和小端模式
一、大端模式和小端模式的起源
关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较小的一端,违令者重罚。然后老百姓对此法令极为反感,期间发生了多次叛乱,其中一个皇帝因此送命,另一个丢了王位,产生叛乱的原因就是另一个国家Blefuscu的国 ...
理解嵌入式开发中的一些硬件相关的概念(转)
- 博客分类:
- 仓库
理解嵌入式开发中的一些硬件相关的概念
做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的介绍嵌入式开发中的一些硬件相关的 ...
浅谈QNX进程间通信(IPC)(转)
- 博客分类:
- QNX
在QNX Neutrino中消息传递(Message passing)是IPC的主要形式,其他的姓氏也是基于消息传递实现的。QNX中提供的IPC形式如何下图所示:一、Synchronous message passing 同步消息传递如果一个线程执行了MegSend()方法向另一个线程(可以是不同的进程)发送消息,它会被阻塞,知道目标线程执行了MsgReceive(),并处理消息,然后执行MsgReply()。如果一个线程在其他线程执行了MsgReceive(),它会被阻塞到另一个线程执行MsgSend()。消息查undishi通过直接你存copy来实现的。如果需要大的消息传递时 ...
ARM和X86功耗差别的深层原因探讨(转来的)
- 博客分类:
- 仓库
怕自己会忘记,还是放到自己的仓库里面才安心!
ARM和X86功耗的差别一直是个很热的话题.ARM可以做的很低,甚至1瓦都不到.而X86服务器的芯片可以达到100-200瓦,就算是嵌入式处理器Atom系列也需要几瓦.很多人说这是指令集的关系.ARM采用精简指令集,X86采用复杂指令集,前者每条功能简单,单挑指令耗电低.而后者每条指令复杂,单个指令耗电高.但是这种解释很模糊.如果大家都做同样的事情,完成一个大功能,精简指令集需要指令较多,而复杂指令集需要指令少,加起来到底谁耗电多呢.还有,现在处理器普遍采用微指令,大的指令会被拆分成更小的指令,以达到更高的流水线效率.简单指令集的单条微指令 ...
最全的编码总结笔记(转来的)
- 博客分类:
- 仓库
怕自己会忘记,还是放到自己的仓库里面才安心!
1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000 ...
最近做了个demo,用到广播,目的是监听蓝牙连接是否断开。断开时,弹出对话框告知已断开。
开始的时候当连接断开时发出警告用的是AlertDialog,这个东西必须是由activity创建,而我有多个activity。于是就悲催的在N个Activity里注册and销毁receiver(这是有多彪啊)。。。。
而当你真正收到连接断开的时候其实早800年前就被断开了,这个时间差内,再读写之类的会有异常,这时就要有自定义广播~~于是我凌乱了。
凌乱之后,又自定义过滤器,静态注册接收器。这时AlertDialog的问题出现了。我又不淡定了,又是一阵凌乱后,发现再写个activity设置成 ...
为毛用操作系统,因为懒因为不想裸奔因为大家都用呢吗!
QNX:分布式嵌入式可扩展的实时性操作系统。号称微内核纯的(6.0以上的版本才是)
微内核:只有中断管理,内存管理放到内核里作为。与文件系统、网络协议通过消息机制实现。
宏内核:模块都放到内核里之间通过函数调用实现。
QNX:核心提供进程间通信,进程见调度,中断处理,底层网络通信。(?)
进程调度:在有限的单元上对具有某些已知特征的任务执行顺序的设计。影响系统实时性的主要因素。
RM:单调率算法,静态周期性任务的调度。
EDF:早期优先算法,动态任务的调度。
协作式多任务:任务公平分配CPI,一担任务得到CPU,除非主动放弃否则一直占有 ...
Ad-hoc hack for Android
http://szym.net/android/adhoc-wpa-supp.html
Ad-hoc hack for Android
Suppose you want one Android phone to connect to another. Unfortunately, the WifiManager in stock Android ignores ad-hoc networks. There are a couple ways around this:
One is to modify the Android framewor ...
摘自:http://edu.codepub.com/2009/0929/15909.php
应用举例
(1) 判断int型变量a是奇数还是偶数
a&1 = 0 偶数
a&1 = 1 奇数
(2) 取int型变量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1
(3) 将int型变量a的第k位 ...
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Androi ...
如果另一个手机没有开启对应的服务,两个手机根本不能建立连接啊?还得自己写个开启对应服务的程序,那要是不是对应android手机呢?
目前市场上设备中运行的蓝牙协议有三个版本 —— 分别是版本 1.1、1.2 AFH 和 2.0+EDR。这没给开发人员带来任何问题,因为新版本的协议与以前的版本兼容。表 1 显示了目前可用的蓝牙版本的一些相似性与区别。
表 1. 蓝牙协议版本 版本 原始数据速率 通信范围(英尺) 说明
Bluetooth 1.1 1 Mbps 30-300 市场上部署得最广泛的蓝牙版本。
Bluetooth 1.2 AFH 1 Mbps 30-300 包含高级频率跳跃技术,可以与 WiFi 网络更好地并存。
Bluetooth 2.0+EDR 3 Mbps 30-300 包含增强数据速率技术,可以用 ...
年底了,整理下今年的工作
自己一直是属于那种干体力活的,底层工人,之前大部分时间就是在做select,delete,update和处理一些不算复杂的业务逻辑,很烦,烦在是对内业务.
前期需求没人提,后期稍成型的时候又众口难调,需求无时无 ...