- 博客(90)
- 资源 (6)
- 收藏
- 关注

原创 配置AndroidManifest支持watch开发
android -watch<uses-feature android:name="android.hardware.type.watch" />
2020-07-14 16:33:56
591
原创 ubuntu20.04编译linux-4.0失败问题
ubuntu20.04编译linux-4.0失败问题编译命令make bzImage -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-失败日志:include/linux/compiler-gcc.h:107:1: fatal error: linux/compiler-gcc9.h: 没有那个文件或目录 107 | #include gcc_header(__GNUC__) | ^~~~问题原因find ./ -name compi
2021-11-01 19:40:59
862
1
原创 windows下编写和编译ndk文件
配置windows环境首先将 "android_sdk\sdk\ndk-bundle" 添加到path路径确保能执行 ndk-buildwindows路径配置新建 getcpuTest 目录,并在此目录下新建jni目录目录结构如下 getcpuTest\ jni\在jni目录中新建 xxx.c 文件和 Android.mk 文件编译:到 getcpuTest 目录下,直接执行 ndk-build...
2021-10-15 17:19:44
691
原创 ubuntu下pycharm调试webots
ubuntu下pycharm调试webots cd ~/.local/share/JetBrains/Toolbox/apps/PyCharm-C/ch-0/211.7628.24/bin export LD_LIBRARY_PATH=/usr/local/webots/lib/controller:$LD_LIBRARY_PATH ./pycharm.sh
2021-09-22 17:41:54
346
原创 ModuleNotFoundError: No module named ‘keras‘
ImageAI 使用问题解决 ImageAI -- ObjectDetection遇到的问题解决思路解决方法ImageAI – ObjectDetection遇到的问题ModuleNotFoundError: No module named 'keras'解决思路到Anaconda3\Lib\site-packages\ 目录下找到keras,发现没有查到网上资料说tensorflow2.4的keras集成到tf里面了,因此进入tensorflow目录查找最终在Anaconda3\Lib\
2021-08-31 10:46:46
5386
原创 B站视频下载和格式转换
下载flv视频you-get --format=flv360 https://www.bilibili.com/video/BV1xU4y1V7hN?from=search&seid=6729104913121686284flv转换为mp4ffmpeg -i input.flv output.mp4
2021-08-23 09:48:24
655
原创 ubuntu python2 安装opencv
电脑中可能存在多个python环境,那么如何安装python2的opencv呢?首先安装python2的 pip通过 get-pip.py 方式安装curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py安装python2 get-pip.py验证python2 -m pip --versionopencv 的安装python2 -m pip install opencv-python...
2021-06-30 20:54:06
466
原创 ubuntu 添加user区自启动
~/.profile 文件下添加启动.profile (可以保证在有桌面登录或者有远程连接的时候实现自启动)(1) 用户登录时,bash先自动执行系统管理员建立的全局登录script : /ect/profile 然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、/.profile,(2) 如果需要修改设备权限 最好在 ~/.bashrc 中 添加 chmod 777 /dev/ttyS0...
2021-06-21 10:33:39
167
原创 树莓派ubuntu-安装ros环境
根据官网的步骤 sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8添加公钥key 参考(https://blog.youkuaiyun.com/hunterhe/article/details/112557677)2.1..
2021-06-21 10:28:31
353
原创 树莓派ubuntu-server版本安装ubuntu桌面
安装ubuntu桌面apt-get install ubuntu-desktop查看sshps -e | grep ssh查看vncps aux | grep vnctightvncserver -kill :2传输文件scp readme.md ubuntu@192.168.1.104:~
2021-06-21 10:25:34
697
原创 树莓派镜像制作和备份
备份镜像sudo dd if=/dev/sdc | gzip > raspberry_v1.0.gz其中 /dev/sdc 是sd卡设备raspberry_v1.0.gz 是备份的镜像名制作 sd 卡镜像使用 rpi-imager 工具
2021-06-21 10:24:30
197
原创 关于android的make update-api 我有话说
什么情况需使用make update-api根据网上解释,就是增加了公共接口或者系统接口,那么代码中示例是怎么样的呢?例如:在 frameworks/base/wifi/java/android/net/wifi/WifiManager.java 中增加接口 pubic boolean openWifi() {}这个是否需要执行 make update-api,其实是根据前面是否有加隐藏接口说明来的 /*** * @hide 这样是不要make update-api */ pub
2021-02-05 16:23:17
1595
原创 QT -- CSS 配置按钮鼠标放入的效果
QT – CSS 配置按钮鼠标放入的效果对应的属性是 hover这里以配置对应QWidget下的Button首先配置Widget的属性 ui->widgetTop->setProperty("nav", "top");配置对应Widget的Button按钮放入效果 QWidget[nav="top"] QAbstractButton:hover{ border-style:solid; border-width:0px 0px 2px 0px; padding
2021-01-16 16:36:53
755
原创 android7.1 -- Telephony 如何强制走非volte通话
根据流程梳理,在执行 phone.dial 的函数决定使用 ImsPhone 还是 GsmCdmaPhoneframeworks/opt/telephony/…/GsmCdmaPhone.javapublic Connection dial(String dialString, UUSInfo uusInfo, int videoState, Bundle intentExtras) { if ((imsUseEnabled && (!isUt || useImsForUt)) ||
2021-01-11 17:46:08
278
原创 android 各国语言对应的缩写(转)
https://www.cnblogs.com/linlf03/archive/2004/01/13/3680454.html
2021-01-07 15:54:04
433
原创 python sqlite 操作
python sqlite 操作#!/usr/bin/python# -*- coding: UTF-8 -*-import sqlite3import threadingclass ImgDatabase(): lock = threading.Lock() #申请一把锁 def __init__(self): print('__init__') self.db = sqlite3.connect("D:/copyimg.db")
2020-12-25 11:11:04
159
原创 Android日志各个字段含义
01-01 08:02:08.379 616 789 I am_crash [796,0,android.process.acore, 日期、时间、 进程号、线程号、log等级、TAG, msg等信息
2020-12-22 08:50:46
2228
3
原创 python -- flask (request 请求)
python – flask (request 请求)注意参数是采用 request.values.get 获取#!/usr/bin/python# -*- coding: UTF-8 -*-from flask import Flask, jsonify, abort, requestapp = Flask(__name__)result = [ { "code":"001", "desc":"success", "data":1
2020-12-19 11:25:34
416
1
原创 QT -- QFtpPI_socket device not open
问题write (QTcpSocket, "QFtpPI_socket"): device not open后分析到的原因由于 QFile 操作完后没有close导致,当遇到重复打开文件就会出现这个问题 QFile file(filename); if (!file.open(QIODevice::ReadOnly)) { ... } file.close();...
2020-12-18 09:46:31
2476
原创 windows bat命令判断是否包含某字符
判断 BRANCH_NAME 是否包含 hongecho %BRANCH_NAME%| findstr "hong" >nul && ( echo %BRANCH_NAME% has %b%) || ( echo %a% not %b%)if "%OTA_BUILD_ENABLE%"=="1" (echo "hello")
2020-12-08 11:03:17
8806
原创 Android 远程调用空指针异常
出现场景:Launcher 重启的时候,电话进来。代码分析:通过查看代码有在调用前进行服务的判空处理,为什么还会有 NullPointerException 异常呢?并且是调用远程接口出现的,且远程接口异常一般是 RemoteException,这里确实 NullPointerException。值得注意的是 readException,可以看到是读取过来的异常,说明异常是发生在服务端,这里只是读取到异常了。因为服务端在 launcher 中实现,launcher刚好在重启,那么launcher
2020-12-02 17:34:09
710
原创 windows -- openssl sha256加密和AES加密
SHA256加密#include "openssl/sha.h"std::string sha256(const std::string str){ char buf[2]; unsigned char hash[SHA256_DIGEST_LENGTH]; SHA256_CTX sha256; SHA256_Init(&sha256); SHA256_Update(&sha256, str.c_str(), str.size());
2020-12-02 09:13:19
970
原创 windows c/c++遍历文件夹下所有文件
[ 开始一直不能遍历文件 ][ 发现是变量定义的问题,特此记录下 ]原因: 开始把 handle 定义为了 long 类型,改为 intptr_t 类型就好了实现#include <io.h>intptr_t handle;handle = _findfirst(current_path.c_str(), &fileinfo);if (handle == -1) { printf("path %s is exist\n", filePath.c_str().
2020-12-02 09:07:22
363
原创 Android--经典蓝牙(文件传输--socket通信)
标准蓝牙 UUID0000xxxx-0000-1000-8000-00805F9B34FB其中 xxxx 代表自定义部分例如: 蓝牙串口服务 1101 -- SerialPortServiceClass_UUID 1102 -- LANAccessUsingPPPServiceClass_UUID 拨号网络服务 1103 -- DialupNetworkingServiceClass_UUID 信息同步服务 1104 -- IrMCSyncServiceCl
2020-11-27 11:41:35
1564
原创 引用自己编译的 framework-jar 包
引用自己编译的 framework-jar 包路径:Android/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates 下的 classes.jar 或者 classes-full-debug.jar
2020-11-23 19:19:49
362
原创 android 系统预制应用配置
预制apk文件配置文件vendor/xxx/apps/Android.mk +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +# Module name should match apk name to be installed. +LOCAL_MODULE := MyTimer +LOCAL_SRC_FILES := $(APP_PATH)/$(LOCAL_MODULE).apk +LOCAL_MODULE_CLASS := APP
2020-11-20 10:02:17
510
原创 android app设置首选网络方法
方法一在 Telephony 中增加一个服务允许配置(以android4.4为例)主要是通过 setPreferredNetworkModeForPhone 方法配置添加静态服务packages/services/Telephony/src/com/android/phone/NetTypeReceiver.java public class NetTypeReceiver extends BroadcastReceiver { private static final String
2020-11-20 09:18:22
1553
原创 Jenkins 触发下游项目并传递参数
一、上游任务创建新建一个 project配置上游任务参数的传入可以打印当前传入的参数这里特别注意:如果是windows的jenkins需要使用 Windows batch command。不能使用 shell配置参数传入下游项目build triggers 已经关联了下游项目配置下游项目同样也是新建一个 project配置参数传入打印参数...
2020-11-04 08:31:35
1517
原创 7牛-qshel的一些使用
qshel 上传命令qshell qupload2 --src-dir=$fileDir --file-list=$filelist --bucket=smartwatch --ignore-dir=true --overwrite=true --rescan-local=true --log-file=upload.log --log-rotate=特别注意: qshell是指定文件夹,那么一定要记得带 --rescan-local=true 重新扫描本地新文件(如果不带,新文件会传不上去)qs
2020-10-20 08:47:46
475
2
原创 qt 子线程更新UI
qt 子线程更新UI – 回调函数更新ui通过信号和槽实现子线程更新ui头文件中信号和槽函数的声明;信号和槽的绑定 connect(this, SIGNAL(sigProcess(QString)), this, SLOT(showProcess(QString)));在槽SLOT中实现更新ui,showProcess(QString);在回调函数中实现信号的发送 emit sigProcess(explain);这样我们通过 回调函数 就可以更新uimainwindow.hclass
2020-09-18 10:41:10
3006
原创 bitmap.getConfig 在 android4.4 为空指针问题
android 4.4遇到的一个问题,android7.0不会出现AndroidRuntime: Caused by: java.lang.NullPointerExceptionAndroidRuntime: at android.graphics.Bitmap.copy(Bitmap.java:557)修复方法: Bitmap ret = bitmap.copy(bitmap.getConfig(), true);改为 Bitmap.Config config = bitmap.get
2020-09-08 14:40:27
239
原创 亮屏 screen_on 后不回调Activity的onResume --通过FLAG_SHOW_WHEN_LOCKED移除锁屏界面
遇到的问题存在密码锁,亮屏 screen_on 后不回调Activity的onResume解决方法需要添加 FLAG_SHOW_WHEN_LOCKED 的 window-flag。移除锁屏界面。int flags = WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES | Windo
2020-08-26 14:45:49
1444
原创 simpleperf 的使用
simpleperf 的使用stat命令获取一段时间内已分析进程中发生的事件数摘要。 最常使用的选项为:./simpleperf stat -p 进程号 --duration 检测进程的持续时间(秒)Performance counter statistics: 1,741,676,073 cpu-cycles # 0.029027 GHz (100%) 598,139,456 instructions
2020-08-20 20:22:12
2056
原创 android AudioRecord 遇到的问题
AudioRecord 遇到的问题问题1:AudioRecord: Could not get audio input for session xxx, record source xx, sample rate 16000, format ...AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.android.media.AudioRecord: Err
2020-08-20 16:16:26
2500
原创 android编译系统 -- copyfile
预制应用原理将应用拷贝到对应的system/app/xxx.apk/build/core/base_rules.mkifneq ($(LOCAL_ACP_UNAVAILABLE),true)# 走的这里$(LOCAL_INSTALLED_MODULE): $(LOCAL_BUILT_MODULE) | $(ACP) @echo "Install: $@" $(copy-file-to-new-target) $(PRIVATE_POST_INSTALL_CMD)else$(LOCAL_I
2020-08-06 18:04:36
793
原创 android -- selinux 权限添加
根据kernel中 denied 报错init: avc: denied { set } for property=gsm.qcril.setll pid=3340 uid=1000 gid=1000 scontext=u:r:system_app:s0 tcontext=u:object_r:radio_prop:s0 tclass=property_service permissive=1解析denied { set } :表示没有 set 权限scontext=u:r:system_
2020-08-04 20:55:12
884
原创 android native 分析 -- Breadpad编译和分析
使用Breakpad下的minidump_stackwalker 工具来根据 minidump 文件生成堆栈跟踪log编译Breadpad下载 https://github.com/google/breakpadgit clone https://github.com/google/breakpad由于源码里没有附带上一些第三方的库,所以现在编译会出现异常,下载工具 lss 库到Breakpad 源码目录 src/third_partycd src/third_partygit clon
2020-08-04 14:34:36
353
原创 c++ 并发 -- “你一下我一下模式“ == 生产者消费者模式
c++ 并发 – “你一下我一下模式” == 生产者消费者模式利用了 start_send 控制了等待顺序,m_cond 会先执行等待注意send_run中一定是先m_cond.notify_all() 后 wait,因为如果都是先wait就会造成第二次循环的时候死锁,m_cond 在wait 的同时 m_cond_t 也在wait,在相互等#include <iostream>#include <stdio.h>#include <unistd.h>#i
2020-08-02 11:00:21
182
原创 OpenSLES -- 一些问题处理
报错1 – E/libOpenSLES: pAudioSrc: data format 2 not allowed修复:// SLDataLocator_AndroidBufferQueue android_queue = {SL_DATALOCATOR_ANDROIDBUFFERQUEUE, 2};改为SLDataLocator_AndroidSimpleBufferQueue android_queue = {SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2}
2020-08-01 16:50:39
1216
minidump_stackwalk
2020-08-04
nRF5_SDK_15.2.0_offline_doc.zip
2020-04-27
虚拟机下安装jlink驱动
2016-11-29
WIN7 64位在加载mini2440 USB驱动
2016-09-16
TKScopeSetup_ARM和vcredist_x86_cn_cp
2015-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人