- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 锁频脚本实现参考资料
cpufreq schedutil原理剖析主要模块介绍Core:是对通用流程和方法的抽象;Governor:负责调频策略,解决如何调频的问题;Driver:负责平台相关调频机制的具体实现(需要直接操作硬件);Stats:负责调频信息和各频点运行时间等统计,使用time_in_state ,结合算力和最大频率,可以做归一化的CPU负载统计。Notifer:通知链,负责通知其他关心调频动作的driver。Sysfs:暴露接口给用户态应用程序,使其可以灵活控制,实现不同的控制策略。常见governorPer
2022-06-16 17:35:36
256
1
原创 ubuntu cmake 安装 opencv
-DCMAKE_INSTALL_PREFIX=/path/to/target/ //编译完成后 make install 的安装目录,默认为 /usr/local/ -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=OFF //和对应的 python 模块相关 -DOPENCV_GENERATE_PKGCONFIG=ON -DBUILD_opencv..
2021-07-02 10:59:51
493
原创 c++实现NV21(YUV420SP)转BMP
YUV420有很多种格式,此脚本是将 YUV420SP (也可以称为 NV21)格式转换成BMP格式并储存。最好将脚本与文件路径放在一个盘下,比如我这都在D盘,当文件在C盘,脚本在D盘运行时,会出现无法获取文件名的情况已经在windows编译通过#include <stdio.h> #include <stdlib.h> #include <vector> #include <iostream>#include <fstream>
2021-06-02 17:59:58
882
原创 海思开发板使用小结
在一个项目中,需要将uvc库libuvc源码移植到海思3559A上,实现用usb传输视频流,记录一下刚接触海思开发板时必须要用到的基础知识一、将库移植到3559A上1、安装交叉编译工具链2、libuvc是在libusb上封装的,依赖libusb.①、下载libusb,用3559的交叉编译工具编译libusb源码1、git clone https://github.com/libusb/libusb.git2、cd libusb3、./autogen.sh4、./configure --ta
2021-04-28 16:04:08
1444
1
原创 不同平台下用cmake 编译
1、windows1、mkdir build2、cd build//如果直接用cmake .. 编出来的是visual studio能够使用的.sln文件//由于我的系统装了mingw,所以用-G参数来修改默认配置,使得能用mingw32-make编译文件3、cmake .. -G "MinGW Makefiles"4、mingw32-make //相当于linux下的make5、./project.exe //运行可执行文件简单的MakeLists.txtcmake_minimum_
2021-04-28 10:59:13
510
1
原创 Python实现批量修改文件名,批量旋转图片
from PIL import Imageimport os# 图片旋转# new_path转后后图片完整路径,photo_path原始完整路径(带文件名)def change_photo(new_path, photo_path): im = Image.open(photo_path) im_rotate = im.rotate(-180, expand=1) # expand=1 表示原图直接旋转 if os.path.exists(new_dir_path) =
2021-03-30 19:31:02
268
原创 CMAKE --- 引用外部库
1、引用外部库如下图是一个项目的简略文件夹结构树,该项目引用外部库libusb,文件夹libusb_3559存放了该库的include以及lib文件,详细内容如图中红框处所示:要引用该库时,CmakeLists写法:#功能:编译uvc_shared静态库,链接libusb库set(LIBUVC_SOURCES src/ctrl.c src/device.c src/diag.c ...)set(LIBUSB_LIB_DIRS ${CMAKE_CURRENT_SOURCE_DIR
2020-12-24 14:43:07
2292
原创 将 VSCode 打造成 OpenCV 的 IDE
参考链接:1、将 VSCode 打造成 OpenCV 的 IDE(C++,window10 1803)在根据链接1进行操作时,处理报错时参考到的链接1、学习OpenCV3:CMake+MinGW编译OpenCV错误(Error in configuration process, project files may be invalid)例如我出现这个错误是因为我安装MinGW后把默认的mingw32-make.exe改成了make.exe。故现在只需将make.exe恢复成原名mingw32-ma
2020-10-12 17:57:12
478
原创 Android------将系统crash内容存到SD卡中(本地崩溃日志采集)
两个Log管理类:1、debug的时候日志正常打印,release时不打印2、奔溃日志采集,在APP崩溃时把日志保存起来代码:import android.util.Log;import com.example.uvccamera.BuildConfig;public class LogUtils { private static final String TAG = "LogUtils"; public static void v(String msg){
2020-09-22 16:05:49
440
原创 python------csv数据处理
1、使用python获取csv文本的某行或某列数据2、Python使用struct处理二进制3、struct — 将字节串解读为打包的二进制数据例子:将一个.csv文件中的数据转为16进制写入.raw文件中解答:虽然是转为16进制,其实只要将数据转为数字(int,floate都可以)以二进制的方式写入文件中即可```pythonimport csvimport structimport numpy as npdef csv_to_raw(inPath,outPath): outF
2020-08-14 15:28:36
444
原创 android请求权限
一个获取权限的Activityimport android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Build;import android.provider.Settings;import android.support.annotation.NonNull;i
2020-07-07 16:40:07
421
原创 python图片比对
算法来源:https://blog.csdn.net/u014259820/article/details/82889752环境:win10、python3.7库:opencv3、skimage一、安装库1、安装skimage模块pip install scikit-image2、安装openCVpip install opencv-python二、比对算法from skimage.metrics import structural_similarityimport cv2cla
2020-05-19 16:30:00
1611
1
原创 获取Android SHA1的值
public static String sHA1(Context context){ try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SI...
2020-03-25 11:02:15
126
原创 Linux下编译FFmpeg-4.2.2并移植到Android(一)
系统:虚拟机中安装ubuntu16.04.6FFmpeg版本:4.2.2android NDK版本:r20b前言:刚开始编译的时候同时看了很多人的博客,然后确定了大家的步骤基本都差不多,于是挑了一个详细的,跟一个大神的简略版对照着进行编译。大神的简略版是雷霄骅(leixiaohua1020)的专栏中的.详细版的网上其实很多。这个时候我没有去关注别人的环境版本什么,想当然认为好几个博主的步骤一...
2020-03-15 17:35:34
1757
原创 用python控制继电器实现设备硬重启
1.用python控制继电器输出高低电平模拟按键按下-松开2.判断设备是否重启成功(这一步的核心理念我个人觉得就是跟设备进行通讯。可以ping 设备ip,通了说明开机了;可以是建个文件夹什么的)重难点就是用python 实现用 cmd发送指令import osdef send_cmd(path,cmd): os.chdir(path)#在path处打开cmd 类似于 cd path r...
2020-03-05 18:41:38
3209
5
原创 Win7系统运行python3时报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll
电脑系统 win7python 3.7.6安装后cmd运行python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll解决办法:一、首先尝试了下文中的解决办法1:在官网下载并安装VC redit.exe程序但是安装后重启电脑发现不生效,还是报错(p.s.上文中的方法2没试)二、后来参考另外一篇博客中的其中一部分步骤https:...
2020-02-18 00:05:49
2129
原创 Activity管理类
public class AppManager { private static Stack<Activity> activityStack; private static AppManager instance; public static AppManager getAppManager(){ if(instance == null){ ...
2020-01-06 16:05:22
271
原创 自定义TextView实现左右上下图标以及中间文字可点击
直接上自定义的 TextViewimport android.content.Context;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.v...
2019-12-30 19:41:46
417
原创 Android自带TextToSpeech工具类
public class ChineseToSpeech { private TextToSpeech textToSpeech; private static final String TAG = "ChineseToSpeech"; public ChineseToSpeech(Context context) { this.textToSpeech ...
2019-12-26 16:56:33
830
3
原创 EditText左侧固定文字
自定义一个EditTextimport android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.Edit...
2019-12-20 09:50:04
2840
3
原创 EditText一次点击即可触发onClick()
在使用TalkBack时发现不会进入到setOnTouchListener的onTouch()方法,后面用了setOnClickListener代替。但是setOnClickListener需要两次点击才能触发OnClick()方法。解决如下:在.xml文件下加入:android:focusable="true"android:focusableInTouchMode="false"...
2019-12-17 16:51:24
1021
原创 手动集成友盟推送6.0.1+厂商通道之Huawei
1、在友盟官网注册成开发者2、创建新的应用获取AppKey等必要数据请在友盟+U-Push官网上使用您的应用包名创建应用,获取应用对应的AppKey和Umeng Message Secret。3、开始集成友盟推送3.1、访问【友盟+】官网组件化SDK下载地址,选择Android平台SDK下载页面,选择对应业务SDK进行下载,并把下载的zip文件解压缩(解压后的文件路径不能有中文)。此处...
2019-12-13 18:16:11
807
原创 集成HUAWEI推送的配置
1、 一些细节的实现文档https://developer.huawei.com/consumer/cn/codelab/HMSPreparation/index.html#02、 开发准备(照着这个流程走一遍,细节不知道如何实现就看第一步)https://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush_v3....
2019-12-11 18:48:37
777
原创 【Android】解决自定义相机拍照时预览方向与实际照片方向不一致的问题
自定义一个Camera的时候,往往看到预览的方向是正确的,但是看实际存储的图像会发现与预览方向不一致,它们之间存在如下关系:在自定义Camera进行拍照的时候,调用了public final void takePicture(ShutterCallback shutter, PictureCallback raw, PictureCallback jpeg) { ...
2019-10-11 19:23:34
5640
原创 百度地图Overlay报错:BDMapSDKException: marker's icon can not be null的解决办法
在使用百度地图的PoiOverlay的时候,调用语句是: PoiOverlay poiOverlay = new PoiOverlay(mBaiduMap); poiOverlay.setData(poiResult); poiOverlay.addToMap(); poiO...
2019-09-19 17:28:35
5446
5
转载 R.xxx.id动态变化
动态改变ResIdpublic static int getResId(String variableName, Class<?> c) { try { Field idField = c.getDeclaredField(variableName); return idField.getInt(idField); } catch (E...
2019-09-18 09:39:24
246
原创 资源放在assets文件夹中如何获得其绝对路径【android】
assets文件夹中的文件会随着APP的安装,存放在路径:/data/data/com.example.camera(你的程序包名)/files/文件名例如:path=/data/data/com.example.camera/files/liu.jpgpath=/data/data/com.example.camera/files/yz.jpg获取该路径的方法如下://获取工具类p...
2019-09-05 16:07:27
4264
原创 图片宽度、高度、uri转path、图片旋转角度、矩形框、摄像头Camera
//在图片上画矩形框private Bitmap drawRectangles(Bitmap imageBitmap,int left,int top,int right,int bottom) { Bitmap mutableBitmap = imageBitmap.copy(Bitmap.Config.ARGB_8888, true); Canvas canv...
2019-08-20 17:13:32
276
原创 .JPG/.PNG转NV21格式
一般来说,如果能够获得Bitmap对象的引用,就需要及时的调用Bitmap的recycle()方法来释放Bitmap占用的内存空间,而不要等Android系统来进行释放。参考博文 如何理解与有效避免安卓加载Bitmap造成的OOM异常 下面是释放Bitmap的示例代码片段。 // 先判断是否已经回收 if(bitmap != null && !bitmap.i...
2019-08-20 16:30:53
2244
转载 如何理解与有效避免安卓加载Bitmap造成的OOM异常
如何理解与有效避免安卓加载Bitmap造成的OOM异常转载自:https://blog.csdn.net/bilionera/article/details/75316758如何理解与有效避免安卓加载Bitmap造成的OOM异常
2019-08-20 14:24:47
152
原创 读取通讯录并在ListView中显示
//MainActivity.javapackage com.example.contactstest;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import androidx.co...
2019-08-05 20:45:53
650
转载 使用adb命令连接模拟器,在5037端口未被占用情况下仍报端口错误
转载自:使用adb命令连接模拟器,在5037端口未被占用情况下仍报端口错误运行adb shell出现错误如下:daemon not running. starting it now on port 5037 *CreateProcess failure, error 2failed to start daemon *error: cannot connect to daemon...
2019-08-02 19:07:46
648
原创 持久化技术——数据存储
1、利用文件存储 //将内容存在文件data内 public void save(String inputText){ FileOutputStream out=null; BufferedWriter writer=null; try{ out=openFileOutput("data", Context.MODE...
2019-08-02 11:20:30
95
转载 《第一行代码》百分比布局 :error: attribute layout_heightPercent (XXX)not found
Android Studio 3.4.2 | gradle 5.1| androidx具体解决办法
2019-07-29 19:37:50
2770
原创 音频配置基础知识
结构体:`typedef struct hiAIO_ATTR_S{ AUDIO_SAMPLE_RATE_E enSamplerate; /* sample rate */ AUDIO_BIT_WIDTH_E enBitwidth; /* bitwidth */ AIO_MODE_E enWorkmode; ...
2019-06-28 17:31:09
468
原创 windows模拟鼠标点击相应按键(可后台运行)
import win32guiimport win32apiimport win32conimport timedef LeftClick(): # FindWindow(类名, 窗口名) handle0 = win32gui.FindWindow(None, "SenseRover Mini刷机工具") # 将窗口从任务栏处显示出来,句柄是父级窗口,需要每次都...
2019-06-24 11:41:37
17780
转载 keil中flash download添加列表中没有的芯片flash型号的方法
转载:keil中flash download添加列表中没有的芯片flash型号的方法
2019-02-15 11:25:18
3512
logintest.rar
2019-07-19
KY-040在STM8S上的使用(TIM1的编码器模式)
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人