- 博客(61)
- 资源 (18)
- 收藏
- 关注
原创 Android bootchart 分析启动性能工具使用
bootchart 可为整个系统提供所有进程的 CPU 和 I/O 负载细分。该工具不需要重建系统映像,可以用作进入 systrace 之前的快速健全性检查。
2024-05-08 10:23:27 699
原创 C++ 概览并发
对于生产者-消费者模式,理想状态下,生产者生产一个,消费者就消费一个,但是实际并非如此。在获取到一次锁后,把消息队列中的消息全部处理掉。这里使用了std::ref。
2024-05-06 14:20:23 802
原创 Eclipse C++ 无法debug 问题
1. 使用Eclipse, 加了断点后,debug 无法停在断点;step over 执行后是从main 直接执行到exit , 一步一步运行。按照道理来说添加以上配置后,增加了gdb 调试信息,以及较小了优化力度后,应该会有符号表了,但是发现依旧无效。重新编译后,发现带了符号表文件,可以在eclipse 中或者gdb 里面看到符号信息了。工程,使用的是默认的CMake Project。
2024-04-28 18:49:23 466
原创 Jetson nano b01 yolov5 config list
fix the python version 3.6.9 , yolov5 version
2023-03-12 16:06:30 373
原创 Ubuntu 版本 Opencv 库的使用
OpenCV 库和头文件的位置需要将OpenCV 编译完成后,生成的include/opencv4 目录都拷贝到include 目录├── include│ ├── opencv4│ │ └── opencv2│ │ ├── calib3d│ │ │ ├── calib3d_c.h│ │ │ └── calib3d.hpp│ │ ├── calib3d.hpp│ │ ├── core...
2022-04-16 23:03:35 3012
原创 白话蓝牙技术之BREDR/BLE
蓝牙简介蓝牙,一个看似步入黄昏阶段的技术,这些年却越来越被普及,从手机到车载基本上已经是没有不包含蓝牙功能的设备,而随着BLE功能的广泛应用,蓝牙也得到了更加广泛领域的发展。首先蓝牙的应用场景已经不再局限在蓝牙打电话,蓝牙音乐,扩展到蓝牙低功耗BLE,比如手环,耳机等智能设备的健康数据传输等。现在简单介绍下蓝牙技术:首先蓝牙分为传统蓝牙BREDR,以及蓝牙低功耗BLE两个技术,这两个技术在基带层有较大差异。对于传统蓝牙BREDR,又分为两种链路ACL链路和SCO链路,ACL链路即是异步链路,也就是
2020-07-09 09:44:34 3196
原创 Android 之contacts provider
Contacts ProviderThe Contacts Provider is a powerful and flexible Android component that manages the device's central repository of data about people. The Contacts Provider is the source of data you see in the device's contacts application, and you can a
2020-06-20 08:12:51 2416
原创 Android 之 Bluetooth 框架
Android 之 Bluetooth 框架Bluetooth 框架结构图在新的android 版本中, 将蓝牙功能从单一的由蓝牙service/apk 完成,变更为由多部分完成蓝牙功能,使得接口更加的统一。新的改变点层次接口上:系统升级8.1之后,增加了HAL 层Service 实现,一改bluedroid 加载vendor 的架构而是改为:libbluetoothHAL ---...
2020-04-30 22:26:32 2088
原创 二叉数 之中序遍历
中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历、中序周游。在二叉树中,中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。若二叉树为空则结束返回,否则:(1)中序遍历左子树(2)访问根结点(3)中序遍历右子树如上图所示二叉树,中序遍历结果:DBEAFC复杂度:设二叉树中元素数目为...
2019-10-01 07:05:22 151
原创 使用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 208
原创 一个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 613
原创 Bluetooth 框架
Bluetooth 传输速率:BR 721.2 kb/sEDR 2.1Mb/sAMP 54Mb/sHost 和Controller 是以HCI 为分界线定义,HCI 之上是Host, 之下是Controller。Controller 分为两种:Primary Controller, 一个蓝牙core 的实现里面只有一个Primary Controller,可以是下面其...
2018-10-20 06:43:11 673
原创 bluedroid 之OSI ---- allocator
allocator, allocation_trackerallocator 和allocation_tracker 提供一种内存跟踪的手段主要应用场景: 内存是否被使用越界 是否有内存未被释放实现方法: (1)分配的内存被记录在allocations (map 类型)中 map<void*, allocation_t*> allo...
2018-10-09 23:18:46 341 1
原创 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 673
原创 bluedroid 之OSI ------ Thread
ThreadThread 中包括完整的消息队列 线程创建同步 消息回调处理 thread 的实现依赖如下模块:reactor -> 利用epoll实现的消息收发机制 semaphore -> 线程创建同步 fixed_queue -> 消息队列(也利用semaphone 进行同步) Thread 的创建过程:thread_t* thread_n...
2018-10-07 22:44:18 762 1
转载 ubuntu vim 配置
第一步 bundule 配置参考帖子 https://www.cnblogs.com/demonspider/p/3216273.htmlgit clone git@github.com:chloerei/vimrc.gitcd vimrcrake deploy第二步 安装vimplus参考帖子: https://www.cnblogs.com/highway-9/p/598...
2018-08-18 01:45:02 843
原创 AIDL 调用过程详解
目的:不同进程间的的IPC 通信代码示例:/* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance wit
2017-07-07 17:31:46 792
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-07 14:59:19 207
原创 arduino 中断
中断函数使用外部中断函数: attachInterrupt(interrupt, function,mode) 外部中断只能用到数字IO口2/3, 表示中断0,1 interrupt 取值范围0,1 function 为中断处理函数 mode: LOW 低电平中断, CHANGE 有变化就中断 RISING 上升沿中断 FALLING 下降沿中断
2017-04-02 07:31:38 1424
原创 arduino 引脚用法
数字引脚:pinMode(pin, mode)digitalWrite(pin,value)int digitalRead(pin)模拟引脚:int analogRead(pin) pin 0-5analogWrite(pin,value) pin 3,5,6, ,10,11 (数字PWM引脚)扩展I/OshiftOut(dataPin, clock
2017-04-02 07:18:35 13294
转载 C#编写Windows服务程序图文教程
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service
2014-11-26 22:05:40 600
原创 STM32 中JTAG 引脚作为普通IO口设置方法
第一次画STM32 的PCB ,因为采用了SWD 调试,认为JTAG的引脚PB3,PB4,没
2014-06-21 18:10:47 35587 5
原创 dll 导出乱码及inconsistent dll linkage
最近在尝试着使用DLL 发现如下两个问题,做个记录:首先warning : inconsistent dll linkage:在vs 工程中使用dllimport 导致出现上面的警告(不知道这两个有什么区别?)变更为dllexport警告消失,但出现新的问题,导出的符号是乱码无法使用,发现是我们的文件原本是c写的,只是把文件名该为了。cpp 后来在导出文件中加入# ifd
2013-12-22 16:56:05 1084
转载 【Linux&音频】Alsa音频编程【精华】
【Linux&音频】Alsa音频编程【精华】 前序:这里了解一下各个参数的含义以及一些基本概念。样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。采样率(rate):每秒钟
2013-11-22 09:55:07 8045 2
转载 Linux ALSA声卡驱动之一:ALSA架构简介
Linux ALSA声卡驱动之一:ALSA架构简介分类: Linux音频子系统 2011-03-23 15:19 22491人阅读 评论(11)收藏 举报linuxaudiocodectimerplayback嵌入式目录(?)[+]一 概述二 ALSA设备文件结构三 驱动的代码文件结构声明:本博内容均由http://blog.
2013-11-22 09:33:49 898
原创 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 1167
转载 ubuntu 下安装Valgrind 内存泄漏检查工具
Valgrind 安装1、 到www.valgrind.org下载最新版valgrind-3.7.0.tar.bz22、 解压安装包:tar –jxvf valgrind-3.7.0.tar.bz23、 解压后生成目录valgrind-3.7.0 4、 cd valgrind-3.7.05、 ./configure6、 Make;7、 sudo make install具体请
2013-10-14 14:18:23 3392 1
转载 晶振封装(绝对实用)
晶振尺寸较多,常用资料整理如下::A、直插封装(Through-Hole)1、 HC-51/U 0.455 - 4.5 MHz 18.4 x 9.3 x 19.7 2、HC-33/U 0.455 - 4.5 MHz 18.4 x 9.3 x 19.7 3、HC-49/U 1 - 150 MHz 11.2 x 4.7 x 13.6
2013-09-02 11:59:17 5382 1
原创 error SYSGEN0000: error(s) in sysgen phase 编译错误
在编译wince 6.0 工程时会出现;error SYSGEN0000: error(s) in sysgen phase 编译错误后来baidu后把毒霸等杀毒工具关闭后再clean sysgen就成功了具体原因不详。
2013-01-03 21:13:30 2406
Cover Art_FIPD_V10.pdf
2019-12-15
win32串口编程 ACTIVEX api 均有
2011-01-17
windows 程序设计
2010-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人