自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(516)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux内核学习简要笔记

这里记录 跟从 “奔跑吧Linux内核”视频学习的简要笔记,2019/2/11奔跑2.0.2 内存管理总览二32位cpu的虚拟内存空间是4G,一般0~3G是用户空间,3~4G是内核空间。当然也可以把用户空间和内核空间设为2G:2G(为什么默认会设为3G:1G呢?)。物理内存分为高端映射和线性映射。线性映射,把地址直接映射到3G开始虚拟内存空间,物理内存地址+偏移量=虚拟内存地址;高...

2019-01-20 23:52:33 505

原创 TI毫米波雷达

收集一些介绍TI毫米波雷达优秀的帖子,供未来学习参考。1. TI毫米波雷达日记。

2024-01-27 16:29:14 471

转载 TI 第二代雷达芯片AWR2944深度剖析

并且ARM也被加强,不仅用于配置及控制,也用于上层数据处理,比如tracking,classification也可由ARM处理,进一步分担了DSP的处理任务,这是DSP规格下降的理由。降低RSP层灵活性。至于后续雷达的升级方向,我觉得信号处理部分会在芯片厂商的影响下部分淡化,由HWA依旧会加强,RSP部分最终可能就是标准品,你需要怎么样的应用,配置下寄存器就好了,竞争可能越来越集中在上层数据处理,整合全新的AI Engine也是很有可能的,某种程度上,毫米波雷达除了频段,会越来越像激光雷达。

2024-01-24 16:34:00 682

原创 OpenWRT小问题整理

可以参考“openwrt/package/utils/fbtest”,新建一个自己的测试项目,比如helloworld;然后使用make menuconfig将helloworld选为“M”,保存config;最后使用命令“make package/utils/helloworld/compile V=99”编译。1. ping百度的IP可以ping通,但是ping baidu.com出现错误 “bad address”解决方案:增加配置文件/var/etc/dnsmasq.conf,内容如下。

2024-01-23 22:19:06 534

转载 小米AX3000T保姆级免拆刷openWrt教程以及排坑指南

以后我们就可以直接在uboot界面里选择qwrt,上传网盘中的openwrt-mediatek-R23.11.11-mt7981-xiaomi_mi-router-ax3000t-squashfs-sysupgrade.bin固件就可以了。优点:活动价格保持15X性价比很高,轻松跑满千兆,mesh组网很方便,白色外观设计小巧精致,很简洁,在我审美上。先登录路由器后台,获取到stok,复制红框中高亮的部分,把以下代码的中“你的值”替换即可;3.1-1 必须先备份,要不然还原原厂时候麻烦,如果砖了还能救。

2024-01-17 11:23:58 4069 1

转载 OpenWrt:从源码到固件,编译自己的OpenWrt系统

原文:本文说明如何一步一步地从源码编译出自己的OpenWrt镜像,并升级到设备上。

2024-01-15 15:36:37 334

转载 OpenWrt:刷机小米WR30U(AX3000T)

原因是:PC要通过ssh来操作WR20U,就只能通过192.168.31.1这一wifi空口IP(ssh server只在这个接口上监听),但PC又同是要访问大网,wifi又不能连到WR20U放出的信号上,应该连到其它可访问大网的信号上。需要注意一点,uboot下的默认IP 192.168.1.1与许多家庭网络的网关一致,因此,为了避免冲突,连接WR30U的uboot下,建议断开大网连接,并使用浏览器的无痕模式。通过以上方式,路由器可以通过PC的网络来访问因特网,可以直接从网络上下载一些资源。

2024-01-15 15:34:04 1627

原创 BSP面试知识点

(需要购买,案例写的多,包括camera、audio、keypad等)

2024-01-09 10:27:28 394

原创 单片机相关知识点

在STM32上运行FreeRTOS,十分简练的小文章。

2024-01-02 18:47:56 628

转载 Android多摄像头支持

Google官方文档-多摄像头支持:多摄像头支持 | Android 开源项目 | Android Open Source ProjectAndroid开启双摄像头:Android开启双摄像头_Charleyszc的博客-CSDN博客_android 打开两个摄像头,参考代码:https://github.com/YuGongCharley/twoCamerasDemo

2023-02-12 19:48:47 340 1

转载 如何导入符号 emdk?

【代码】如何导入符号 emdk?

2022-10-10 09:47:01 658

转载 Batch - FOR /F Delims 和 Tokens 用法

echo offfor /f "delims=、-." %%i in (歌曲列表.txt) do echo %%ipause>nul运行拮果:序号12345讲解:原因是,当定义顿号“、”、减号“-”和点号“.”三个标点符号为分隔符后,原文被分隔成四个部分。如第二行“1、饶天亮-玫瑰爱人.wma”将被分隔成“1”、“饶天亮”、“玫瑰爱人”和“wma” 四个部分。从第一行到最后一行,每行的每个部分对应下来相当于一个竖列。

2022-09-06 17:43:52 867 1

转载 EthernetManager Android设置以太网静态IP

下边是引入jar包直接调用的代码,通过EthernetManager 的setConfiguration方法来设置,但是需要构造IpConfiguration 和StaticIpConfiguration对象,IpConfiguration.IpAssignment.STATIC就代表设置为静态IP,也可以设置DHCP。想要设置以太网为静态IP通过搜索是需用到EthernetManager,但是EthernetManager是谷歌隐藏的API,app是无法调用到的,所以只能通过反射来进行设置。

2022-09-06 17:38:43 4746

转载 计算机视觉CV优秀文章链接

摘要:研究图像特征检测已经有一段时间了,图像特征检测的方法很多,又加上各种算法的变形,所以难以在短时间内全面的了解,只是对主流的特征检测算法的原理进行了学习。监督学习的任务是学习一个模型,使模型能够对任意给定的输入,对其相应的输出做出一个好的预测。摘要:在这篇文章中没有直接使用MXNet官方提供的docker image,而是从一个干净的nvidia/cuda镜像开始,一步一步部署mxnet需要的相关软件环境,这样做是为了更加细致的了解mxnet的运行环境,方便后续我们更加灵活的去修改相关的配置。

2022-08-19 17:58:17 112

转载 建议收藏!10 种 Python 聚类算法完整操作示例

在本文中,你发现了如何在 python 中安装和使用顶级聚类算法。聚类是在特征空间输入数据中发现自然组的无监督问题。有许多不同的聚类算法,对于所有数据集没有单一的最佳方法。在 scikit-learn 机器学习库的 Python 中如何实现、适合和使用顶级聚类算法。作者:Python程序员。......

2022-08-15 16:28:25 3267

转载 分辨率单位及换算,LW / PH、LP / mm、L / mm、Cycles / mm、Cycles / pixel、LP / PH

正如我们已经表明,LP / mm不是数码相机可以捕捉的分辨率的合适单位,需要不同的单位。“这台相机有1000万像素的分辨率”是我们经常在广告上看到的数据,但是从技术上看,这是错误的。像LP / mm,L / mm或Cycles / mm这样的尺寸需要关于传感器尺寸/像素间距的知识。为了在这种情况下获得正确的值,应该将图像文件缩放到传感器尺寸,在这种情况下,传感器上的像素间距等于图像文件中的像素间距。因此,您可以以μ秒为单位更好地表示图像的宽度,如果用毫秒代替LP / mm中的毫米,则最终以兆赫为单位。...

2022-08-05 18:35:07 3886

转载 如何使用Python/Opencv连接二进制图像中的虚线

来连接水平线的端点,而不是将相邻线连接到彼此,而不是使用通用内核的扩张/侵蚀.连接曲线后,您不需要使用分水岭分割,而是使用连接的组件标记每条曲线.的答案非常好使用扩张和侵蚀形态学操作可以在这种情况下提供很多帮助.要删除由dialte/erode创建的工件,我建议再次提取骨架。我想建议稍微改进一下,利用手头图像的特定结构.我建议使用。如何在目标点连接这些线?图像是骨架化过程的结果.我正在尝试使用分水岭变换将每一行分割为一个区域.注意间隙是如何闭合的,同时保持不同的水平线。这是代码草图(假设输入图像存储在。..

2022-07-26 14:46:34 811

转载 针对由 CA 进行签名的证书生成新的专用密钥和 CSR

对于由认证中心(CA)进行签名的证书,服务器随附了专用密钥以及已签名的证书。您可以针对由CA进行签名的证书生成新的专用密钥和证书签名请求(CSR)。您可能想针对由CA进行签名的证书生成新的专用密钥和CSR,例如,在尚未建立公用密钥基础结构(PKI)时,情况就是如此。......

2022-07-25 15:13:05 579

原创 Windows下编译mitre sfr

本文简单记录Windows下编译mitre sfr程序的过程。

2022-07-04 18:52:14 344 1

原创 GMS Apps安装

本文列出的GMS Apps安装方式,需要root权限;对于非root手机,可以使用Go安装器/HiGoPlay服务框架安装器(可从 应用宝 下载)安装。

2022-06-16 18:17:52 1614 1

原创 获取Android UI中的text内容

下面介绍一种简易的获取Android UI中的text内容的方法,1. 使用uiautomator获取UI的xml信息,并解析其中的text字段,会产生/data/window_dump/ui_info.txt#!/bin/sh#***********************************************************************#********** fetch txt information from android UI ******#***

2022-05-24 18:54:04 654

原创 Android小练习

Android小练习1. 枚举DUT中的SD/External Storage, 对其读写,并将结果保存至log中;2. 侦测USB接口中是否有USB设备接入,若有,则PASS;否则超时FAIL。并将结果保存至log中;3. 侦测DUT中的按键(Volume Up/Down),若侦测到,则PASS;否则超时FAIL。并将结果保存至log中;4. 调整屏幕亮度,并手动判断结果。并将结果保存至log中;5. 调整屏幕亮度,随机产生(由最暗->最亮)次数,由测试者选择次数。并将结果保存至

2022-05-24 10:06:47 171

转载 写个批处理脚本来帮忙干活--遍历文件夹&字符串处理

C#直接使用DllImport外部Dll的方法C#.Net调用基本格式:[DLLImport(“DLL文件路径”)]修饰符 extern 返回值类型 方法名称(参数列表) 如: [DllImport("kernel32.dll", SetLastError = true, EntryPoint = "SetLocalTime")]public static extern int SetSystemTime(ref SystemTime lpSystemTime);PS:1、DLL文件必

2022-03-30 15:42:38 1553

转载 Android SELinux 权限问题处理

前言​ SELinux 是 Google 从android 5.0 开始,强制引入的一种非常严格的管理机制,主要用于增强系统的安全性。SELinux有以下两种模式:enforcing mode: 限制访问permissive mode: 只审查权限,不限制1 确定 SELinux 问题​ 在调试过程中遇到权限问题时,可以通过如下方法,确定是不是由于 SELinux 导致的问题:方法一:通过串口或者adb使用如下命令,先将 selinux权限切换到审查模式:setenforc

2022-02-26 15:21:13 5471 1

原创 使用adb为应用程序授予权限

adb install 指令如下,adb install -r 替换已存在的应用程序,也就是说强制安装adb install -l 锁定该应用程序adb install -t 允许测试包adb install -s 把应用程序安装到sd卡上adb install -d 允许进行将见状,也就是安装的比手机上带的版本低adb install -g 为应用程序授予所有运行时的权限下面讨论为应用程序授予权限的使用场景,1. 对应用程序授予所有的运行时的权限 $ adb instal..

2022-02-09 15:04:10 23063

原创 ADB打开Android机器的蓝牙扫描功能

通过PC控制Android比较理想的方式是Python+UiAutomator,如果条件限制无法使用这种方式,也可以考虑其他方式。本文整理部分实践操作,但在实践项目中,依然强烈推荐Python+UiAutomator的方式!1. 打开和关闭Bluetooth (注意需要root权限)adb rootadb shell svc bluetooth enableadb shell svc bluetooth disable查询Bluetooth的开关状态adb shell setti

2021-12-30 14:53:50 4562

转载 android通过adb播放视频与音乐

android系统测试过程中需要自动化播放视频与音乐,方式如下1、播放音乐adb shell am start -n com.android.music/com.android.music.MediaPlaybackActivity -d /sdcard/timian.mp3/sdcard/timian.mp3为音乐地址或adb shell am start -a "android.intent.action.VIEW" -t "audio/mp3" -d "file:///stor

2021-12-14 18:06:41 4020

原创 Linux串口设置命令stty和raw模式

整理部分相关内容,以备之后查用,Linux stty命令 - xdzone - 博客园 (cnblogs.com)https://www.cnblogs.com/xdzone/archive/2011/03/15/1984981.htmllinux命令---常用stty的命令 - W1552332103 - 博客园 (cnblogs.com)https://www.cnblogs.com/tianzhiyi/p/5312056.html(177条消息) linux下保存下位机输出的串口信息为文件_wei

2021-11-01 14:06:07 1183

转载 Linux stty 指令设置串口参数

目录1. Stty 指令简介2. Stty 指令语法3. Linux 串口设备4. 配置串口属性5. 串口数据读写操作6. 附录.串口设置参数1. Stty 指令简介TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。Linux系统中,stty(set tty,设置tty)命令

2021-10-30 19:10:41 5867

转载 Linux od与hexdump命令

od命令:以指定格式输出文件内容常用格式:od -Ax -tx1 filename直接格式:od filename 等价 od -o filename语法:od [-abcdfsiloxv] [-An] [-jn] [-Nn] [-tn] [-wn] [--help] [--version] [file] #其中-A,-j,-N,-t后面可以加空格再接n,即-A n,-j n,-N n,-t n,而-w后面必须直接接n。-A:指定地址偏移量的进制格式,d,o,x,n,十进制,八进制,十六进制,不打印

2021-10-30 18:12:29 360

转载 Android串口通信工具

Android串口通信简单封装,可以用于和连接串口的硬件通信或者进行硬件调试集成方法:Step 1. Add the JitPack repository to your build file//Add it in your root build.gradle at the end of repositories:allprojects { repositories { ... maven { url 'https://ji

2021-10-30 17:38:52 644

转载 常用Linux串口设备操作命令

显示某个串口参数信息:stty -F /dev/ttyS7 -a 设置某个串口参数信息:stty -F /dev/ttyS7 speed 115200 cs7 -parenb -cstopb -echo(7位数据位,无校验,1位停止位,无回显) 设置串口参数:stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8; 串口发送数据:echo "abcdefg" > /dev/ttyS7; 显示串口接收数据:cat /dev/ttyS7; ...

2021-10-28 15:07:38 2161

转载 adb shell settings 控制安卓系统设置(转)

adb shell settings 控制安卓系统设置(转)Android4.2的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息:1 private static void printUsage() {2 System.err.println("usage: settings [--user NUM] get namespace key")

2021-10-23 14:48:26 913

原创 [QualComm] RamDump log收集

目录1. 进入RamDump mode2. 收集RamDump log当系统crash时,QualComm SoC会自动触发RamDump机制,这时工程师可以使用QPST来收集RamDump log。1. 进入RamDump mode系统Crash会触发系统自动进入RamDump mode;另外,也可以通过下列指令强制进入(系统需为User Debug版),$ adb root$ adb shell "echo c > /proc/sysrq-trigger"2.

2021-09-19 18:03:15 1347

原创 [Android] 简析实现Camera2 Preview功能

前言Camera2是Android新的Camera框架,整体来讲Camera2为应用程序提供了许多标准接口,使更多的功能可以通过参数控制;但是,灵活的同时也带来了架构的复杂。本文通过讨论实现Camera2的Preview功能,来和大家一起探讨Camera2所用到的模块最小集合。一、Camera2 Preview需要用到哪些模块总结起来,用到了如下模块,SurfaceTexture之SurfaceTextureListenerCameraManagerCameraDevice之StateCa

2021-09-07 16:30:48 1593 2

原创 [Android Studio] 代码管理Git实战

Android Studio默认已经安装了GitHub的插件,这样把代码share到GitHub就十分方便;但是,对于其他网站特别是没有相关的AS插件的代码管理网站该如何做呢?本文主要讨论使用AS分享代码至普通的代码管理网站,这里以Gitee为例(注意Gitee已经有AS插件,大家可以下载)来说明。一、使用Android Studio新建Project这里我们新建的Project的名字为“GiteeTest”,注意,我们在Gitee网站新建仓库的时候也要用到相同的名字。点击“Finish”完成项目创

2021-09-07 10:51:33 627 2

原创 [Java] 使用Android Studio编写Java测试代码

目录一、创建“Java or Kotlin Library” 模组。1.1新建Android Project。1.2新建“Java or Kotlin Library” 模组。1.3找到刚才新建的“JavaTest” 模组1.4新建一个类1.5运行测试代码二、一些问题2.1 中文乱码问题2.2 main()函数中呼叫本类中自定义的子类,出现error “cannot be referenced from a static”。Android Stud...

2021-09-06 17:24:04 3027 1

原创 [Android] Handler应用简单解析

前言Handler是Android应用比较广泛的对象,了解Handler的作用和如何运用,对理解Android有很大的作用。Handler是什么A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue. Each Handler instance is associated with a single thread and that t

2021-08-31 15:43:47 185 1

原创 【Android】使用Android Studio的工具Profiler分析线程

目的:创建多个Android线程,并使用Android Studio的Profiler工具验证分析。工具:Android Studio源码:https://gitee.com/guangwei_jiang/thread-test步骤:1.创建一个简单的多线程工程,或者使用本文的示例代码;public class MainActivity extends AppCompatActivity{ public static String TAG = "PID_TID_Test".

2021-08-28 18:23:07 2905 1

转载 CloudCompare的介绍

原文:(151条消息) CloudCompare的介绍_Being_young的博客-CSDN博客CloudCompare官网:CloudCompare - homeCloudCompare是一个三维点云(网格)编辑和处理软件。最初,它被设计用来对稠密的三维点云进行直接比较。它依赖于一种特定的八叉树结构,在进行点云对比这类任务时具有出色的性能【1】。此外,由于大多数点云都是由地面激光扫描仪采集的,CloudCompare的目的是在一台标准笔记本电脑上处理大规模的点云——通常超过1000万个点云。在2

2021-08-27 13:27:01 818

remote_power_off.py

目标:使用Python远程控制Linux电脑的关机 使用Python远程控制Linux电脑的关机,示例代码如附件,执行命令“python3 remote_power_off.py”,被控制电脑将执行关机动作。 使用前,请修改被控制电脑的如下信息,本程序仅支持局域网使用。 host = '192.168.3.6' user = 'test01' password = '********' 系统配置需求: 1。需要安装SSH Client/Server tool,Ubuntu安装命令如下 $ sudo apt-get install openssh-client $ sudo apt-get install openssh-server 2。 启动SSH Server,命令如下, $ sudo /etc/init.d/ssh start 3。控制主机需要安装Python (推荐Python3.5版本以上),并安装Python包“paramiko”, 安装命令如下, $ pip3 install paramiko 4。控制主机与被控制机器在同一局域网内

2019-07-24

空空如也

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

TA关注的人

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