自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 锁频脚本实现参考资料

cpufreq schedutil原理剖析主要模块介绍Core:是对通用流程和方法的抽象;Governor:负责调频策略,解决如何调频的问题;Driver:负责平台相关调频机制的具体实现(需要直接操作硬件);Stats:负责调频信息和各频点运行时间等统计,使用time_in_state ,结合算力和最大频率,可以做归一化的CPU负载统计。Notifer:通知链,负责通知其他关心调频动作的driver。Sysfs:暴露接口给用户态应用程序,使其可以灵活控制,实现不同的控制策略。常见governorPer

2022-06-16 17:35:36 222 1

原创 iperf学习

使用iperf进行设备吞吐量测试

2022-01-06 17:59:36 1477

原创 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 464

原创 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 816

转载 yuv420转bmp

yuv420 转换成 bmp

2021-06-02 15:44:45 285

原创 海思开发板使用小结

在一个项目中,需要将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 1340 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 488 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 249

原创 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 2239

原创 将 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 458

原创 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 392

原创 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 391

原创 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 362

原创 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 1545 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 119

原创 Linux下编译FFmpeg-4.2.2并移植到Android(一)

系统:虚拟机中安装ubuntu16.04.6FFmpeg版本:4.2.2android NDK版本:r20b前言:刚开始编译的时候同时看了很多人的博客,然后确定了大家的步骤基本都差不多,于是挑了一个详细的,跟一个大神的简略版对照着进行编译。大神的简略版是雷霄骅(leixiaohua1020)的专栏中的.详细版的网上其实很多。这个时候我没有去关注别人的环境版本什么,想当然认为好几个博主的步骤一...

2020-03-15 17:35:34 1721

原创 用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 3068 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 2087

原创 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 242

原创 自定义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 397

原创 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 811 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 2666 3

原创 EditText一次点击即可触发onClick()

在使用TalkBack时发现不会进入到setOnTouchListener的onTouch()方法,后面用了setOnClickListener代替。但是setOnClickListener需要两次点击才能触发OnClick()方法。解决如下:在.xml文件下加入:android:focusable="true"android:focusableInTouchMode="false"...

2019-12-17 16:51:24 952

原创 手动集成友盟推送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 766

原创 集成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 761

原创 【Android】解决自定义相机拍照时预览方向与实际照片方向不一致的问题

自定义一个Camera的时候,往往看到预览的方向是正确的,但是看实际存储的图像会发现与预览方向不一致,它们之间存在如下关系:在自定义Camera进行拍照的时候,调用了public final void takePicture(ShutterCallback shutter, PictureCallback raw, PictureCallback jpeg) { ...

2019-10-11 19:23:34 5311

原创 百度地图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 5302 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 236

原创 资源放在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 4179

原创 图片宽度、高度、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 257

原创 .JPG/.PNG转NV21格式

一般来说,如果能够获得Bitmap对象的引用,就需要及时的调用Bitmap的recycle()方法来释放Bitmap占用的内存空间,而不要等Android系统来进行释放。参考博文 如何理解与有效避免安卓加载Bitmap造成的OOM异常  下面是释放Bitmap的示例代码片段。  // 先判断是否已经回收  if(bitmap != null && !bitmap.i...

2019-08-20 16:30:53 2184

转载 如何理解与有效避免安卓加载Bitmap造成的OOM异常

如何理解与有效避免安卓加载Bitmap造成的OOM异常转载自:https://blog.csdn.net/bilionera/article/details/75316758如何理解与有效避免安卓加载Bitmap造成的OOM异常

2019-08-20 14:24:47 142

原创 读取通讯录并在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 613

转载 使用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 628

原创 持久化技术——数据存储

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 84

转载 《第一行代码》百分比布局 :error: attribute layout_heightPercent (XXX)not found

Android Studio 3.4.2 | gradle 5.1| androidx具体解决办法

2019-07-29 19:37:50 2738

原创 音频配置基础知识

结构体:`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 450

原创 windows模拟鼠标点击相应按键(可后台运行)

import win32guiimport win32apiimport win32conimport timedef LeftClick(): # FindWindow(类名, 窗口名) handle0 = win32gui.FindWindow(None, "SenseRover Mini刷机工具") # 将窗口从任务栏处显示出来,句柄是父级窗口,需要每次都...

2019-06-24 11:41:37 17591

转载 使用spy++捕获到的消息详解

使用spy++捕获到的消息详解

2019-06-20 11:20:31 3334

转载 keil中flash download添加列表中没有的芯片flash型号的方法

转载:keil中flash download添加列表中没有的芯片flash型号的方法

2019-02-15 11:25:18 3470

logintest.rar

登录功能自动化测试脚本(python),以百度登录框为例1、模块化,数据和脚本分离2、支持多账户测试3、使用excel(.txt)管理用户数据4、使用excel (.txt) 生成测试报告

2019-07-19

KY-040在STM8S上的使用(TIM1的编码器模式)

该资源使用了编码器KY-040,在STM8S003F上可实现顺时针旋转数值加1,逆时针减1,按下按键时复原。利用了TIM1的编码器模式

2019-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除