
原创
律随心动
有了新的想法,开始实现,时刻提醒自己
展开
-
Android 之 Bluetooth 框架
Android 之 Bluetooth 框架Bluetooth 框架结构图在新的android 版本中, 将蓝牙功能从单一的由蓝牙service/apk 完成,变更为由多部分完成蓝牙功能,使得接口更加的统一。新的改变点层次接口上:系统升级8.1之后,增加了HAL 层Service 实现,一改bluedroid 加载vendor 的架构而是改为:libbluetoothHAL ---...原创 2020-04-30 22:26:32 · 2120 阅读 · 0 评论 -
使用xml.dom解析xml 文档
使用python 解析xml 方法一般就三种,略过1000字本文着重介绍使用xml.dom 解析xml 的方法使用xml.dom方法:第一步:load 文档root = load_xml('test.xml')获取根节点第二步:获取子元素:childs = root.childNodes通过childs.length 可以获取到子元素的个数通过for (c...原创 2019-08-24 06:16:17 · 224 阅读 · 0 评论 -
一个MP3 音频文件解析
ffprobe -i 查看MP3 文件信息有两个stream提取stream 信息提取stream1:./ffmpeg -i ~/work/share/Desperado.mp3 -vcodec copy -an ~/work/share/video.png其中-i 是之输入文件-vn (input/output)作为输入选项时,阻塞一个文件的所有video s...原创 2019-06-18 07:09:12 · 633 阅读 · 0 评论 -
bluedroid 之OSI ---- reactor
2. ReactorReactor 英文意思: 反应器,反应堆此处的reactor 是作为thread 的执行者,封装了event 接收,以及消息分发reactor_t* reactor_new(void) { reactor_t* ret = (reactor_t*)osi_calloc(sizeof(reactor_t)); ret->epoll_fd = INV...原创 2018-10-08 22:31:17 · 700 阅读 · 0 评论 -
bluedroid 之OSI ------ Thread
ThreadThread 中包括完整的消息队列 线程创建同步 消息回调处理 thread 的实现依赖如下模块:reactor -> 利用epoll实现的消息收发机制 semaphore -> 线程创建同步 fixed_queue -> 消息队列(也利用semaphone 进行同步) Thread 的创建过程:thread_t* thread_n...原创 2018-10-07 22:44:18 · 797 阅读 · 1 评论 -
新作 STM32demo 第一版
又一次画PCB,这一次应该说比上次进步很大啊(huixiang原创 2014-06-21 17:57:11 · 1511 阅读 · 2 评论 -
STM32 中JTAG 引脚作为普通IO口设置方法
第一次画STM32 的PCB ,因为采用了SWD 调试,认为JTAG的引脚PB3,PB4,没原创 2014-06-21 18:10:47 · 35752 阅读 · 5 评论 -
dll 导出乱码及inconsistent dll linkage
最近在尝试着使用DLL 发现如下两个问题,做个记录:首先warning : inconsistent dll linkage:在vs 工程中使用dllimport 导致出现上面的警告(不知道这两个有什么区别?)变更为dllexport警告消失,但出现新的问题,导出的符号是乱码无法使用,发现是我们的文件原本是c写的,只是把文件名该为了。cpp 后来在导出文件中加入# ifd原创 2013-12-22 16:56:05 · 1118 阅读 · 0 评论 -
OK6410 修改调试串口为普通串口
需要用到4个串口,而OK6410 仅公开了3个串口,串口1 作为调试串口,在正常的wince 系统运行时无法使用,为此必须将调试串口转为普通串口,方法如下(验证可用)1.smdk6410.bat里set BSP_NOUART0=1将这句的值去掉 ->set BSP_NOUART0=set BSP_DEBUGPORT=SERIAL_UART0将这句屏蔽掉 ->@set BSP_DE原创 2013-10-27 08:09:09 · 1189 阅读 · 0 评论 -
大端与小端的区别 之小端
原创 2012-11-16 13:34:52 · 798 阅读 · 0 评论 -
设计模式之旅
<br />开始学习设计模式,很难懂啊,但也要努力学习原创 2010-11-24 13:18:00 · 520 阅读 · 0 评论 -
设计模式之ABSTRACT FACTORY
<br />20101128:<br />初始ABSTRACT FACTORY,一点也不懂啊!<br />翻看着前前后后的章节,反复的看了两三遍,似乎懂了一些:<br />所谓抽象工厂,就是在声明一个抽象类,声明了生产不同“产品”的方法,而不定义实现方法,实现方法由具体的“产品”决定,具体生产何种产品并不固定,而是取决于其参数(可以是类、整型、等等),生产不同的“产品”需定义不同的类,在不同产品的类中定义相应的实现方法。<br /> <br />!!标记原创 2010-11-29 20:39:00 · 455 阅读 · 0 评论 -
windows 消息机制
用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方法(函数)里就会调用用来发消息的函数B::SendMessage()/B::PostMe原创 2010-04-20 22:13:00 · 563 阅读 · 0 评论