
个人学习
文章平均质量分 51
研究员的自我修养
这个作者很懒,什么都没留下…
展开
-
高通平台 android 12 定时开关机
高通平台 实现此功能 就是发送广播一个开机广播一个关机广播处理好对应的权限 根据Android版本与log日志 排除bug即可。原创 2022-12-14 09:55:04 · 1902 阅读 · 0 评论 -
AI语音之“一句话识别 ”调研分析
名词解释 一句话识别把语音(≤60秒)转换成对应的文字信息,适用于较短的语音交互场景,如语音搜索、语音输入、语音控制等。语音供应商云知声科大讯飞思必驰北京声智上海声翰阿里百度蓦然原创 2021-10-20 11:11:03 · 1968 阅读 · 0 评论 -
ZigBee定义与 IOT应用调研分析
Zigbee定义ZigBee是一种速率比较低的双向无线网络技术,其由IEEE.802.15.4无线标准开发而来,拥有低复杂度和短距离以及低成本和低功耗等优点。其使用了2.4GHz频段,这个标准定义了ZigBee技术在IEEE.802.15.4标准媒体上支持的应用服务。ZigBee联盟的主要发展方向是建立一个基础构架,这个构架基于互操作平台以及配置文件,并拥有低成本和可伸缩嵌入式的优点。什么是Zigbee?Zigbee协议又称紫蜂协议,名字来源于蜜蜂独有的”通信手段”。蜜蜂(Bee)在发现了新的原创 2021-09-26 17:26:17 · 9186 阅读 · 0 评论 -
InfluxDB Python 操作实践记录 on windows
背景随着监控系统的搭建开发 时序数据库选择了InfluxDB. 这里记录了Windows平台下的使用过程。InfluxDBInfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。Why is InfluxDB时间序列数据可以是随时间跟踪、监视、下采样和聚合的度量或事件,如服务器指标、应用程序性能、网络数据、传感器数据以及许多其他类型的分析数据。Let’s.原创 2021-09-24 17:10:21 · 341 阅读 · 0 评论 -
python 批量重命名-格式化与文件排序
背景上一次给客户重新命名后,客户再制作开机动画bootanimation的时候又提出新要求本着客户永远是对的原则,按需进行调试客户的文件以数字命名 有排序的趋势但不是严格的等差数列要求按照现有顺序排列 然后进行重命名 从0001开始 固定文件名为4位技术细节文件排序新文件名的格式化输出分析文件排序基于现状 需要去掉文件后缀 ,将文件字符按照其数字大小排序sort函数中使用匿名函数(key = lambda x:int(x[:-4]))来过滤掉后缀保证输出结果的顺序格原创 2021-09-23 18:55:40 · 350 阅读 · 0 评论 -
Python 批量重命名-去除字符
背景今天遇到客户提的一个需求: 将大量文件重新命名具体specific :0001 (1).png 去掉两个00 ,去掉括号 变为011.png技术细节:去掉括号去掉多余字符去掉空格分析去掉多余字符, 这里用到的是python中的切片。需求固定为去掉2个字符 切片很贴切知识点- 切片/slice在Python中, 切片 (slice) 是对序列型对象 (如 list, string, tuple)的一种高级索引方法。 普通索引只取出序列中 一个下标 对应的元素,而切片取出序列中原创 2021-09-23 16:09:41 · 521 阅读 · 0 评论 -
kafka python 实践记录
python kafka 简单实践Kafka介绍Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。Kafka的整体架构非常简单,是显式分布式架构,producer、broker(kafka)和consumer都可以有多个。Producer,consumer实现Kafka注册的接口,数据从producer发送到broker,broker承担一个中间缓存和原创 2021-09-23 14:42:23 · 191 阅读 · 0 评论 -
数据监控系统的架构与搭建实践
数据监控系统的架构与搭建实践背景最近接到的课题, 有一Kafka服务器 推送集群的监控数据过来要做一个对应的监控程序 分析集群状态分析如果要做监控程序这里有几个方案,分析如下Prometheus+GrafanaPrometheus 简介Prometheus 则是 Google BorgMon 的开源实现。Prometheus 是由 SoundCloud 开发的开源监控报警系统和时序列数据库。从字面上理解,Prometheus 由两个部分组成,一个是监控报警系统,另一个是自带的时序数据库(原创 2021-09-23 10:16:22 · 500 阅读 · 0 评论 -
高通平台 qti_whitelist.xml-参数 allow-in-power-save分析
背景今天分析LineageOS Project的 toxyc_device_motorola_potter 配置时看到特意处理qti_whitelist.xml于是结合最新的android11 代码 梳理了一下流程 研究了下省电模式如何设置例外来对应用保活qit whiltelistallow-in-power-save : These are telephony components that need to freely run in the background<?xml ver原创 2021-09-18 13:32:32 · 1177 阅读 · 0 评论 -
win7 Docker部署 ArtiPub实践
win7 部署 ArtiPub实践背景写好文章后需要在多个媒体渠道发布文章,例如掘金、SegmentFault、优快云、知乎、简书、微信公众号等等 一文多发功能已提上日程。 ArtiPub可以满足如上需求ArtiPub 介绍https://github.com/crawlab-team/artipubArtiPub (Article Publisher 的简称,意为 “文章发布者”) 是一款开源的一文多发平台,可以帮助文章作者将编写好的文章自动发布到掘金、SegmentFault、优快云原创 2021-09-16 15:29:52 · 155 阅读 · 0 评论 -
编程工作思维模式分析
思维模式总结“现在的编程工作就像是对你需要解决处理的部分做科学研究。”——Gerald Sussman奥卡姆剃刀定律奥卡姆剃刀定律(Occam’s Razor, Ockham’s Razor)又称“奥康的剃刀”,它是由14世纪英格兰的逻辑学家、圣方济各会修士奥卡姆的威廉(William of Occam,约1285年至1349年)提出。这个原理称为“如无必要,勿增实体”,即“简单有效原理”。正如他在《箴言书注》2卷15题说“切勿浪费较多东西去做,用较少的东西,同样可以做好的事情。”少即是多繁冗和原创 2021-09-15 11:25:02 · 272 阅读 · 0 评论 -
一例SD卡录制视频异常分析
#SD卡录制视频异常分析问题点今天客户提了一个问题:外置SD卡,录像录了7G的视频录完能播放过了一段时间显示无法播放插拔SD卡后,视频变成了4.20G分析看现象 是录的视频存储有问题基于马蹄声原则(如果你听到马蹄声,先想马,不要猜斑马) 按照概率大小考虑问题首先考虑是不是sd文件格式问题我们会发现U盘常用的有FAT32,exFAT以及NTFS格式,就是使用来说,fat32格式无法支持大于4G的单个文件这里的文件最后为4.2G 与问题的现象相似在电脑上查看得知 SD卡格式为FAT原创 2021-09-15 10:51:56 · 302 阅读 · 0 评论 -
commit提交如何修正 - “git commit --amend“
commit提交如何修正背景当commit 已经upload到gerrit. 需要更新修改内容。 此时 我们应该如何操作?分析方法1:取消当前修改,回滚到上一次状态 重新修改 重新提交方法2. 在原有基础上进行修改修改问题git addgit commit --amendrepo upload .总结amend 的意思是修正 修改的意思commit的时候 添加此参数 会讲修改包含进去,不会修改原来的commit id推荐使用 git commit --amend修改...原创 2021-09-14 14:16:42 · 726 阅读 · 0 评论 -
android adb/linux中如何新建文件
文章目录android adb/linux中如何新建文件使用touch命令创建文件使用cat命令创建文件使用echo命令创建文件android adb/linux中如何新建文件使用touch命令创建文件touch[命令]可以让我们来更新现有的文件和目录以及创建新的空文件的时间戳touch file1.txt使用cat命令创建文件cat命令主要用于读取和连接文件,但它也可以用于创建新的文件2. cat > file1.txt使用echo命令创建文件所述echo命令的标准输出,其传递原创 2021-09-13 14:34:50 · 1227 阅读 · 0 评论 -
OpenCv4Android:How to Start
Open Computer VisionOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。Preface按照sdk给的tutorials 记录上手实践过程OpenCv4AndroidOpenCv4Android is available as a SDK with a set of samples and Javadoc documentation for OpenCV Java API.OpenCV原创 2021-09-08 18:54:45 · 271 阅读 · 0 评论 -
pinyin4j 使用 -android端的简单实践
pinyin4j 使用 -android端的简单实践pinyin4j的主页:http://pinyin4j.sourceforge.net/pinyin4j是一个支持将中文转换到拼音的Java开源类库 1.支持简体中文和繁体中文字符 2.支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼法和国语罗马字 3.支持多音字,即可以获取一个中文字符的多种发音 4.支持多种字符串输出格式,比如支持Unicode格式的字符ü和声调符号(阴平 “ˉ”,阳平"ˊ",上声原创 2021-09-06 10:48:42 · 1214 阅读 · 0 评论 -
andorid app设置系统铃音- 反射
利用java 反射 设置系统铃音系统来电的铃音app是无法修改的//android/frameworks/base/media/java/android/media/Ringtone.java @UnsupportedAppUsage private MediaPlayer mLocalPlayer; private final MyOnCompletionListener mCompletionListener = new MyOnCompletionListener();原创 2021-09-06 08:55:43 · 219 阅读 · 0 评论 -
Protocol Buffer实践- Android 实现
Protocol Buffer实践- Android 实现datasay_hi.protosyntax = "proto2";package hello_word;message SayHi { required int32 id = 1; required string something = 2; optional string extra_info = 3;}compileprotoc -I . --java_out=. say_hi.proto输原创 2021-09-03 18:47:51 · 450 阅读 · 0 评论 -
Protocol Buffer实践- python 实现
protobuf-python windows安装Windows下安装protobuf简单介绍:Protocol Buffers - Google's data interchange format===================================================Copyright 2008 Google Inc.https://developers.google.com/protocol-buffers/Overview--------Pro原创 2021-09-03 13:23:11 · 335 阅读 · 0 评论 -
android ftp服务的实现- sauronsoftware ftp4j
sauronsoftware ftp4j 的android 端实现ftp4j 介绍ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。ftp4j 官网: http://www.sauronsoftware.it/projects/ftp4j/The ftp4j library implements a Java full-features FTP client. With ftp4j embedded in your application you can: trans原创 2021-09-03 09:34:31 · 865 阅读 · 0 评论 -
Android8.0 高通PDAF 调试 - actuator sensitivity
Android8.0 高通PDAF 调试 - actuator sensitivity有一说一遇到的问题点调试过程中发现进不来pdaf流程 log显示如下:01-01 08:08:54.425 2414 6352 D mm-camera: <STATS_AF >< LOW> 3994: af_port_handle_module_event: Handle AF module event of type: 001-01 08:08:54.425 2414 6352原创 2021-08-28 12:58:45 · 1499 阅读 · 1 评论 -
python 自动化-跨平台的脚本执行
python 自动化-批处理命令的执行背景android 系统开发中 ,使用adb命令调试 是重复性操作Windows 有微软的BAT 批处理脚本来执行但是涉及到跨平台 windows 与linux 的通用性Python脚本 可以解决此问题问题提出 向android手机 /venodr/lib下 push so库文件解决方案# -*- coding: utf-8 -*-"""Created on Thu May 7 17:18:14 2020@author: Tony ""原创 2021-08-27 10:15:42 · 384 阅读 · 0 评论 -
Fix android 11 Stable AIDL 添加后的编译问题
android 11 Stable AIDL 接口添加BGAndroid 10 添加了对稳定的 Android 接口定义语言 (AIDL) 的支持,这是一种跟踪由 AIDL 接口提供的应用编程接口 (API)/应用二进制接口 (ABI) 的新方法。稳定的 AIDL 与 AIDL 的主要区别如下:在构建系统中使用 aidl_interfaces 定义接口。接口只能包含结构化数据。对于代表所需类型的 Parcelable,系统会根据其 AIDL 定义自动创建,并自动对其进行编组和解组。可以将接口声明原创 2021-08-26 11:43:07 · 4149 阅读 · 13 评论 -
Selinux调试工具 audio2allow 使用
文章目录Selinux调试工具 audio2allow 使用准备条件安装工具使用总结Selinux调试工具 audio2allow 使用androdi开发中的Selinux调试 可以借助工具 audio2allow 来自动生成allow规则。本文记录工具使用的过程准备条件首先你要有root权限来安装此工具熟悉selinux的格式与log应该了解如何调试selinux简单描述就是关闭selinux ,程序运行的时候会记录相关deny但不会阻止程序运行。 根据记录修改selinux的规则安原创 2021-08-19 09:57:05 · 1480 阅读 · 0 评论 -
Fix Android编译openssl问题一例
文章目录Fix Android编译openssl问题一例issue分析解决总结Fix Android编译openssl问题一例issueubuntu升级了openssl 之后 编译出现问题如下: sign-file.c:(.text.startup+0x4f):对‘OPENSSL_init_crypto’未定义的引用 sign-file.c:(.text.startup+0x5b):对‘OPENSSL_init_crypto’未定义的引用 sign-file.c:(.text.startup+原创 2021-08-18 13:57:58 · 510 阅读 · 0 评论 -
bash sh实现git push commit功能
文章目录使用bash sh 实现git push commit功能背景知识repo upload .git push两种方式的区别本文所面临的的问题sh的git push 过程补充实现总结使用bash sh 实现git push commit功能背景知识修改代码 本地commit之后 有两种方式提交gerritrepo upload .//上传代码到远程分支repo upload .git push//上传代码到远程分支git push hsae HEAD:refs/for/xxxxxx原创 2021-08-18 08:34:37 · 492 阅读 · 0 评论 -
Android系统开发 make 命令使用
文章目录Android系统开发 make 命令使用修改kernel device tree修改kernel 功能修改了qcom HAL编译preloader编译lk打包boot.img(包含kernel、dts、rootfs、init.**.rc、sepolicy下的te权限文件)打包system.img(包含hal,jni,framework)系统预置的一些perf值Android系统开发 make 命令使用针对系统全部编译的命令 细化部分编译的功能修改kernel device treema原创 2021-07-27 10:59:58 · 541 阅读 · 0 评论 -
图片文件上传接口 的retrofit 实现
文章目录图片文件上传接口 的retrofit 实现背景图片文件上传接口 App.CDN.UploadImg接口描述retrofit的使用图片文件上传接口 的retrofit 实现背景上传图片需要一个后台server来接收图片在这里 找了一个提供服务的平台 :果创云做项目用果创云,立即拥有你的低代码开发套装!图片文件上传接口 App.CDN.UploadImg接口地址:http://hn216.api.yesapi.cn/?s=App.CDN.UploadImg接口描述: 通过表单方式原创 2021-07-16 17:10:24 · 213 阅读 · 0 评论 -
[Flutter入门] 1. 设置 Android Studio New Flutter Project菜单
#Flutter入门## 1 Background试了试Flutter 开发. 第一步就是缓解搭建1. Windows 下搭建环境。 Android Studio 下开发1.1 安装 Flutter SDK ,配置好环境变量git clone https://github.com/flutter/flutter.git1.2 运行 flutter doctor 检查安装是否正常此处捆绑了chrome. 我只安装了火狐 提示有问题1.3 打开Android Studio...原创 2021-04-20 15:10:54 · 425 阅读 · 0 评论 -
Android 10 关机充电字体 设置范例
Android 10 关机充电字体 设置范例BGMAndroid 10 以来 关机充电在AOSP中只显示图片 无法显示百分比探讨Android 9及 之前的解决方案 一般是讲字体转换为二进制头文件来加载 ,Android 10中资源加载的逻辑改变 二进制文件的解析 移植困难思路AOSP中 Recovery mode中使用的miui的字体。 可以在系统不启动的时候加载字体使用此种字体解析方案 可以更快的实现关机充电字体参考源码bootable/recovery/minui/reso原创 2021-03-13 10:59:01 · 609 阅读 · 0 评论 -
Android 10 Firewall blacklist 设置范例
Android 10 Firewall blacklist 设置范例BackgroundAndroid 10中系统NMS中带有防火墙接口。在这里举一个设置黑名单的例子 public void setblacklist (int uid,boolean enabled) { try { if (isFirewallEnabled()){ Log.d(TAG, "##setFirewallEnabled false "); setFirewall原创 2021-03-10 10:40:51 · 940 阅读 · 25 评论 -
CTA 认证android平台 彩信/ MMS 受控原理
CTA 认证 android平台 彩信/ MMS 受控原理文章目录CTA 认证 android平台 彩信/ MMS 受控原理背景彩信受控彩信网关App端控制netd 控制简单讲解背景CTA:China Type Approval,即工信部的入网认证测试彩信受控Android 平台中 彩信受控的原理是对经过彩信网关的数据包进行丢包操作基本原理是netd 控制iptables 过滤彩信网关数据包彩信网关“10.0.0.172” # 中国移动, 中国联通 彩信网关“10.0.0.200” #原创 2021-03-08 17:29:04 · 758 阅读 · 0 评论 -
TOF雷达串口库
TOF雷达串口库文章目录TOF雷达串口库规范功能基础功能Demo规范uart节点 确保可访问功能基础功能设置uartExample: SerialManager.getInstance().initDevice(TOF_SERIAL,TOF_BAUDRATE);获取雷达数据Example: SendTOFDistance command = new SendTOFDistance(); SerialManager.getInsta原创 2021-02-04 16:57:21 · 231 阅读 · 0 评论 -
android 应用程序 system_process 解释
什么是system_processsystem_process是我们在应用程序列表可以看到的名称。system_process不是进程的名称 (对于一般Android程序来说会被设置成包名)system_process的进程名称是system_serversystem_server进程是zygote进程孵化的第一个Java进程service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-ser原创 2021-02-01 13:29:22 · 1315 阅读 · 0 评论 -
com.qti.csm 简单介绍
what is csmCSM is an app developed by qualcommas security management center in which many features required by CTA test are includedMain Feture防盗功能文件保护功能安全日志功能备份短彩信以及联系人权限控制自启动控制solution针对CTA测试,高通的修改主要包括framework的修改和增加高通特有的CSM安全控制应用程序。Framewor原创 2021-01-30 15:14:36 · 993 阅读 · 0 评论 -
一种消除代码冗余的控制结构
今天看了篇do wile(0)的使用技巧 窃以为非常精辟 写下些新的 以备后用。 在以前 百思不得其解啊 现在有种醍醐灌顶的感觉 本方法 基于c/c++ 在我们的业务流程中 需要一系列的判断 这么说吧 一个事件流的完成 需要中间的多个步骤 只要其中的一个环节出错原创 2011-10-18 10:48:11 · 417 阅读 · 0 评论 -
Base64的 c实现
关于 Base64的使用意义一直是我心中的一个疑问。之前疏于理解 只知道所以 不知道所以然。 今天赶着自己心情舒畅 惠风徐徐 再次整理了一下关于base64的相关知识点。首先是参考的几篇有意义的文献http://zh.wikipedia.org/wiki/Base64原创 2011-10-18 11:22:36 · 827 阅读 · 0 评论 -
Config for Dial-Up Network working on IFX Modem Based Android Project
1extra Settings at+cgdcont=cid,"ip","operator's APN"set'cid=4' the operator'sAPN must be diffrent from the preloaded APNs in APN setting Menu.2 Select the modem and fill out the phone number. ge原创 2012-01-17 14:34:30 · 610 阅读 · 0 评论 -
rmvb porting --1 Build ffmpeg from git
今天准备研究下 如何将rmvb格式的解码器porting到android 系统中。 经过分析以后 可行的方案 只有使用ffmpeg库还算靠谱。 写点东西 记录下攻关的过程。 1 要获得ffmpeg的源码 这个应该是今天的工作重点 具体步骤如下: 1 $ mkdir ~/GIT-REPOS/ffmpeg.gi原创 2012-03-10 16:57:23 · 692 阅读 · 0 评论 -
device offline in 4.2.2 device
如果连接电脑使用adb的话 经常提示device offline ,那么你需要做的就是 更新platform tools. 自从使用4.2.4以后 debug 设备的时候 需要设备端弹出确认框。如果sdk版本过低 无法触发原创 2013-07-30 12:02:13 · 602 阅读 · 0 评论