10 halazi100

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4k+

Android-Gnss/GPS HAL层实现直通式修改为绑定式示例

Android-Gnss/gps HAL层实现直通式修改为绑定式的简单方法先来看一下 Gnss/GPS HAL service 直通式的调用方式using android::hardware::gnss::V1_0::IGnss;using android::hardware::defaultPassthroughServiceImplementation;int main() { android::ProcessState::initWithDriver("/dev/vndbind

2020-07-02 12:07:59

Android-GnssHal层gps.xxx.so查找与加载过程分析

Android-GnssHal层gps.xxx.so加载过程分析gps.xxx.so不是在编译的时候直接prelink而是在运行阶段动态查找并加载的;已 android.hardware.gnss@1.0-service 为例android.hardware.gnss@1.0-service.rc 会在系统启动时 启动 android.hardware.gnss@1.0-service然后通过 hw_get_module 获取到对应的module并open以及获取 interface ;I

2020-07-01 15:49:26

Markdown基本语法学习总结

Markdown基本语法学习总结编辑预览效果请参考https://blog.csdn.net/halazi100/article/details/106941808Markdown是一种纯文本格式的标记语言。# 1. 格式与段落## 标题语法一个#开头是一级标题,二个#是二级标题,以此类推。支持六级标题。注:在#与文本之间有个空格示例# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题## 字体.

2020-06-24 12:48:55

使用wireshark解析RTP包中的音频流

使用wireshark解析RTP包中的音频流当使用RTP协议传输音频,但是具体的载荷类型payload type是自定义的payload时可以使用以下方法进行解析;使用wireshark对RTP报文进行解析拿到抓包文件后使用wireshark打开并使用合适的过滤条件进行过滤然后选中其中一个数据包,右键选择[解码为…(Decode As…)]选择RTP并点击OK此时wireshark界面可以看到已经将对应的报文作为RTP协议解析;然后选择【电话】-【RTP...

2020-06-04 16:39:43

Linux系统samba配置示例

Linux系统samba配置示例jack用户的共享需要用户名和密码认证vtmp用户的共享可以所有人访问,权限读写配置用户名和密码后修改smb配置vim /etc/samba/smb.conf[jackshare]comment = jack share folder #描述path = /home/jack/jackshare #共享目录writable = yes #允许写权限valid users = jack, @root #允许访问的用户wri...

2020-06-03 15:39:28

eclipse-cpp安装后配置及常用快捷键

eclipse-cpp安装后配置及常用快捷键project Explorer中勾选 link with editor, 使当前编辑文件与project中文件保持视图同步右击->Show In -> System Explorer 在资源管理器中打开文件所在位置参考https://plantuml.com/zh/eclipse安装 plantUML 插件后打开plantUML视图,[Window]->[Show View]->[Other...]->[plantUML]

2020-05-24 14:45:39

linux中常用的截图录屏软件

linux中常用的录屏截图软件1. kazam [推荐]工具小巧而功能全面,可以选择全屏,窗口或者自定义区域,可以设置帧率,编码方式,时延倒计时,音频设备等;kazam默认视频编码方式是H264,保存为MP4文件还支持截图功能;sudo apt install kazam2. flameshot用于截图,可以自定义截图区域,可以直接在截取的图片上编辑并保存;也可以使用 LibreOffice-draw 打开进一步编辑;3. Gnome3桌面自带工具如果是 Gnome3 桌面,可以按

2020-05-24 12:07:27

android中json的拼装与解析

android中json的拼装与解析java 层使用的库为 org.json首先导入以下packageimport org.json.JSONException;import org.json.JSONObject;import org.json.JSONArray;构建json文本如int sequenceId = 1;String payload = "xxxxx";try { JSONObject jsonObject = new JSONObject();...

2020-05-19 18:07:02

Android-LocationManager注册LocationListener及回调流程分析

android LocationManager注册回调过程private LocationManager lm;private LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location){}}long minTime = 700;float minDistance = 0.0f;lm.requestLocationUpdat...

2020-05-11 20:17:02

C++中的chrono使用及实现异步定时器timer

C++中的chrono使用及timer定时器封装由于C++标准中没有定时器,本文使用C++11相关语法并进行以下封装大致流程为定时器启动时创建两个线程分别用于时间处理和函数回调操作;m_timerThread每秒都会触发条件变量的notify,m_workerThread会等待条件变量被触发后执行callback;设计两个线程的目的是为了尽可能的避免单线程工作中callback处理时间的...

2020-05-07 17:05:07

clock_gettime获取系统时间

clock_gettime获取系统时间clock_gettime()是基于Linux C语言的时间函数,他可以用于计算精度和纳秒。需要包含头文件#include<time.h>函数原型为int clock_gettime(clockid_t clk_id,struct timespec *tp);参数clk_id 获取和设置指定时钟时间的 clk_id;//CLO...

2020-05-05 22:24:20

C++实现GNSS/GPS的NMEA数据格式解析类示例

nmea数据具体各字段的含义请参考标准定义,这里给出一个C++实现的例子,环境是Android;解析.h头文件#ifndef VENDOR_HAL_GNSS_V1_0_GPSNMEAPARSER_H#define VENDOR_HAL_GNSS_V1_0_GPSNMEAPARSER_H#include <cstdio>#include <iostream>...

2020-05-05 18:19:34

linux系统shell脚本中使用图形对话框

linux系统中shell图形对话框本文提供两种图形化方法第一种是图形化shell即dialog,另一种是gtk+的zenity;liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。默认是已安装的,如果没有安装使用以下命令安装sudo apt install dialog每个对话框提供的输出有两种形式:1. 将所有输出到stder...

2020-04-17 18:13:38

tar命令压缩解压缩带进度条的实现

tar命令压缩解压缩带进度条的实现需要用到pv命令,默认是已经安装的,如果没有安装参考以下命令yum install pv #centosapt install pv #ubuntubrew install pv #mac# 解压缩pv ${filename} | tar -zxf -# 压缩tar -cf - "${filename}" | pv -s $(($...

2020-04-17 16:54:33

ubuntu保留特定软件不更新的方法

ubuntu保留特定软件不更新的方法apt-mark 可以对软件包进行设置(手动/自动)安装标记,也可以用来处理软件包的 dpkg(1) 选中状态,以及列出或过滤拥有某个标记的软件包。apt-mark常用命令apt-mark auto – 标记指定软件包为自动安装apt-mark manual – 标记指定软件包为手动安装apt-mark minimize-manual – Mark ...

2020-04-17 13:53:34

查看文件file的MD5值的命令

Windows命令查看文件MD5certutil -hashfile %file% MD5@set /p file=Please input your file name:@echo %file%@certutil -hashfile %file% MD5也可以使用SHA1或SHA256certutil -hashfile %file% SHA1certutil -has...

2020-04-17 12:57:49

vim正则表达式环视使用

vim正则表达式环视使用环视,或者说正向预查,反向预查vim规定正则表达式的元字符必须用反斜杠进行转义才行perl将模式写在环视的括号内,而vim将模式写在环视的元字符之前# Perl的写法/(?<=foo)bar/# vim的写法/\(foo\)\@<=barvim Perl 意义\@= (?= 顺序环视\@! (?! 顺序否定环视\@<= (...

2020-04-17 12:54:30

ubuntu系统docker安装与使用总结

ubuntu系统docker安装与使用总结在Ubuntu18.04 LTS 64位系统下通过apt的Docker官方源安装最新的Docker CE(Community Edition)即Docker社区版;Docker安装卸载可能存在旧版本的docker:$ sudo apt remove docker docker-engine docker-ce docker.io更新apt包索...

2020-04-17 12:51:29

Ubuntu ifconfig 命令找不到解决方法

Ubuntu ifconfig 命令找不到$ ifconfigCommand 'ifconfig' not found, but can be installed with:sudo apt install net-tools因此按照提示执行sudo apt install net-tools 命令即可

2020-04-17 12:43:30

Ubuntu-18.04 LTS配置android系统源码编译环境

Ubuntu-18.04 LTS配置android系统源码编译环境ubuntu 系统配置Ubuntu Version: ubuntu64-18.04.4 LTS0. Init setup# python 2.7# JDK – For the java Development Kit(JDK)Android 10.0:# java -versionopenjdk version ...

2020-04-07 18:52:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。