自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (10)
  • 收藏
  • 关注

原创 碳卫星载荷观测模拟仿真与观测要素反演系统设计与实现

正因如此,各发达国家纷纷积极研发专用的、高精度温室气体观测卫星。但由于极高的技术难度,目前仅有两颗卫星从太空监视地球温室气体排放:一颗是日本于2009年发射的包括CO2、CH4浓度观测的卫星GOSAT,一颗是美国于2014年发射的、专门用于大气CO2浓度测量卫星OCO-2卫星。每一个词都如一把重锤,不时地敲打人类脆弱的文明。面对严峻的“气候变化”形势,减少二氧化碳等温室气体的排放已成为应对“困局”的必然选择,而提到温室气体的减排,碳排放的量化监测是各国重要的技术基础和保障。

2024-04-15 15:33:54 141

原创 在Android中使用ActiveMQ通信应用MQTT

MQTT 是一种基于发布订阅模型的即时通讯协议,它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计,所以主要应用于物联网设备中。

2024-02-26 11:21:18 874

原创 pip常用镜像源(清华源,阿里源,豆瓣源,百度源)

pip常用镜像源(清华源,阿里源,豆瓣源,百度源)

2023-03-27 16:45:45 2008 1

原创 LSTM基础理论与实例

关于深度学习的算法,主要有CNN卷积神经网络、RNN循环神经网络、CAN生成对抗网络三种。LSTM(long-short Time memory)就是基于RNN而来。本文将主要介绍LSTM的基础理论与文字预测的实例。

2022-11-14 15:31:52 1344

原创 android源码编译环境准备(1)

若需要对android源码framework层进行修改,则需要重新编译固件。

2022-11-14 14:12:01 1097

原创 python代码中激活Anaconda虚拟环境并执行

在执行python脚本时需要切换虚拟环境。

2022-11-02 14:06:07 983

原创 adb命令执行汇总*.bat

原理:当手机需要重现crash、或者x分钟内已经发生过crash(x≈15~30),点击此bat,logcat命令会将手机的logcat日志拉下来并实时记录,直到你关闭cmd窗口。原理:将apk文件拖进此bat,能调用aapt来解析apk的name(标识)、versionCode(构建号)、versionName(版本号)、sdkVersion、targetSdkVersion、permission等大量信息。anr抓取.bat:原理:同上,将手机的traces.txt拉到本地。原理:实时手机截屏。

2022-10-08 14:25:23 1818

原创 Android 10+ wifi使用相关权限问题

Android 13 引入了NEARBY_WIFI_DEVICES权限,该权限属于NEARBY_DEVICES权限组,适用于会管理设备与附近 Wi-Fi 接入点连接情况的应用。借助此权限,您可以更轻松地说明应用为何访问附近的 Wi-Fi 设备;在以前的 Android 版本中,这类应用需要声明ACCESS_FINE_LOCATION权限。...

2022-07-04 17:50:34 2780

原创 MYSQL查询指定多个表结构

查询mysql数据全部表结构,或部分指定表结构。

2022-06-27 20:48:22 641

原创 Android使用Gradlew编译指定模块

前言使用命令行进行编译;1.gradle文件里面配置,直接build整个工程就会在该module的build/output/aar下生成aar文件2.接使用命令gradlew :module:task,如下:gradlew :test_module:assembleRelease

2022-04-22 15:14:53 3129

原创 使用 allowInsecureProtocol 属性解决 gradle 的仓库地址HTTPS警告

前言gradle高版本会出现maven仓库地址不是https安全连接便会报错的问题;1.报错现象Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven2(ht

2022-04-15 17:48:21 7596

原创 图像语义分割

1.1图像语义分割的概念与原理图像语义分割可以说是图像理解的基石性技术,在自动驾驶系统(具体为街景识别与理解)、无人机应用(着陆点判断)以及穿戴式设备应用中举足轻重。我们都知道,图像是由许多像素(Pixel)组成,而「语义分割」顾名思义就是将像素按照图像中表达语义含义的不同进行分组(Grouping)/分割(Segmentation)。图像语义分割的意思就是机器自动分割并识别出图像中的内容,比如给出一个人骑摩托车的照片,机器判断后应当能够生成右侧图,红色标注为人,绿色是车(黑色表示back

2022-04-07 22:08:06 5102

原创 Python Http请求异步返回(多线程)

前言 有时我们可能会碰到这样一种情况,我们有一个功能,这个功能对外提供了一个http接口,我们需要对这个http接口发起请求才能启动这个服务,但是这个服务功能可能会执行很久,这样如果等功能执行结束再返回请求结果,那这个请求可能就超时了。客户端import requests req = requests.get("http://127.0.0.1:9898/register?username=aaa&pwd=232323")print(req.content)...

2022-01-25 13:49:20 1897

原创 Pytorch框架迁移到android

前言当前环境:pytorch训练版本:1.6.0;pytorch-android版本:1.6.01 model.pt->model-script.pt若模型上一次由GPU训练得到,需要转换成CPU形式import torchdevice = torch.device('cpu')net=torch.load('model.pt', map_location = device)torch.save(net,'model-cpu.pt')然后把model.pt转换成Py..

2021-12-29 15:26:26 2121

原创 torch对于tensor的常规操作

前言使用pytorch框架,会常操作tensor,以下则是对tensor常规操作的汇总。import torchtorch.Tensor会继承某些torch的某些数学运算,例如sort, min/max....不需要调用相应的torch.funciton进行处理,下文中如果是torch/Tensor即表示该函数可以直接对self的tensor使用,也可以使用torch给的相应函数接口1.torch/Tensor.reshape(input, shape) → Tensor指定tenso

2021-11-17 15:38:48 3942

原创 关于WebSocket协议解析及实现

前言关于实现持久连接的全双工双向通信,websocket协议摒弃了http协议的各种轮询机制。注:WebSocket协议的目标是在一个独立的持久连接上提供全双工双向通信。客户端和服务器可以向对方主动发送和接受数据。在JS中创建WebSocket后,会有一个HTTP请求发向浏览器以发起请求。在取得服务器响应后,建立的连接会使用HTTP升级将HTTP协议转换为WebSocket协议。也就是说,使用标准的HTTP协议无法实现WebSocket,只有支持那些协议的专门浏览器才能正常工作。websocke

2021-11-09 10:18:48 2064

原创 关于使用cmd控台进入Anaconda Prompt环境

前言

2021-11-03 16:59:49 7483 2

原创 关于计算CRC16校验码

前言关于计算CRC16校验码,高低位取反(java)方法 public static String getCRC(byte[] bytes) { int CRC = 0x0000ffff; int POLYNOMIAL = 0x0000a001; int i, j; for (i = 0; i < bytes.length; i++) { CRC ^= ((int) bytes[i] & 0

2021-10-27 16:56:22 272

原创 Android蓝牙传输16进制的字节流数据

前言 本文主要介绍android蓝牙传输数据时,对数据的处理方法,在物联网蓝牙设备连接和数据传输使用较多。(java/kotlin)1.字节流发送mOut!!.write(byteArrays, 0, byteArrays.size)mOut!!.flush()2.十六进制进制编码转bytes public static byte[] toBytes(String str) { if (str == null || str.trim().equals(...

2021-10-27 16:32:21 5239

原创 WIFI P2P原理深入解析

前言 关于Wi-Fi联盟推出的另外一项重要技术规范WiFi P2P。 该规范的商品名为Wi-Fi Direct, 它支持多个Wi-Fi设备在没有AP的情况下相互连接.在Android平台的Wi-Fi相关模块中, P2P的功能点主要集中在:Android Framework中的WifiP2pService, 其功能和WifiService类似, 用于处理和P2P相关的工作。 wpa_supplicant中的P2P模块。P2P基础知识Wi-Fi P2P技术是Wi-Fi Displ...

2021-09-03 15:05:05 9014

原创 根本解决:The application could not be iinstalled :INSTALL_FAILED_CONFLICTING_PROVIDER

前言问题出现:在使用android studio,运行部模块重用的时候,使用真机安装调试时。释义The application could not be iinstalled :INSTALL_FAILED_CONFLICTING_PROVIDER意思就是:应用安装失败:安装失败是因为Provider冲突(就是你要安装的apk里面存在一个和真机上相同authorities的provider)解决打开主模块中的AndroidManifest.xml点击下方 Merged Ma.

2021-08-26 17:48:42 776

原创 pytorch常用Loss函数

前言pytorch常用损失函数损失函数的基本用法:criterion = LossCriterion() #构造函数有自己的参数loss = criterion(x, y) #调用标准时也有参数得到的loss结果已经对mini-batch数量取了平均值1.BCELoss(二分类)CLASS torch.nn.BCELoss(weight=None, size_average=None, reduce=None, reduction='mean')创建一个衡量目标和输出.

2021-07-30 16:33:00 4493

原创 Android Studio 出现Java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

前言升级后报错原因:一、不同的JDK。做为安卓开发程序员,我们一般会给电脑安装java,但是Android Studio也自带了java(OpenJdk)。这样,电脑上就会有两个版本的java。二、不同版本的Android Studio。Android Studio 4.2.0以下的版本,自带的java是1.8.0。Android Studio 4.2.0以上的版本,自带的java是11.0.8。三、问题分析。1、如果你的AS低于4.2.0,出现这种情况的话。点击Android Stud

2021-07-28 13:32:12 2109

原创 Java调用Anaconda虚拟环境执行Python

前言 本文介绍Java如何调用在anaconda虚拟环境中如何执行python脚本。注意:1、python脚本必须都用的是绝对路径(可以拼接)2、python脚本调用自定义的模块时要将模块路径添加到环境中。如果用sys.append(模块绝对路径),要每一个脚本都要添加项目所在的路径。cmd命令行执行: 环境路径 空格 项目路径用Runtime.getRuntime().exec()(特别提示:如果想用jython的话,请用python2写程序,jython不支持p...

2021-07-14 11:57:33 3635

原创 Android libvlc播放延时优化

前言Android使用libvlc播放 rtsp 视频流,处理预览等待时间太长问题优化方法:产生的延时主要是因为预读取的流太多,等待的时间较长。通过修改 “probesize” 和 “max_analyze_duration” 来减少打开时的延时。修改文件 “vlc/modules/demux/avformat/demux.c” 在 vlc_avcodec_lock();/* avformat calls avcodec behind our back!!! */...

2021-05-12 17:13:13 4035

原创 Python对pkl读写操作

前言关于pkl读写操作做一下记录。wb操作data = {"label": ["dog", "cat","fox"]}with open("dataset/animal.pkl", "wb") as f: pickle.dump(data, f)rb操作with open('dataset/animal.pkl', 'rb') as fr: data = pickle.load(fr)...

2021-04-19 22:34:25 210

原创 关于ncnn转换focus模块报错Unsupported slice step !

前言本文阐述了你ncnn装换时focus报错的原因。转换和实现focus模块$ onnx2ncnn yolov5s-sim.onnx yolov5s.param yolov5s.bin转换为 ncnn 模型,会输出很多 Unsupported slice step,这是focus模块转换的报错Unsupported slice step !Unsupported slice step !Unsupported slice step !Unsupported slice ..

2021-03-30 11:24:03 3245 2

原创 Yolov5-pytorch模型迁移移动端

前言标题所指移动端主要是Android。流程是pt->onnx->ncnn->(param,bin)环境win10x64+pyCharm+Pytorch+Yolov5步骤1.运行Yolov5导出程序export.py,修改为自己的路径执行后会在文件夹中产生2.执行以下代码,进行模型冗余度简化,本文采用Pycharm中的Terminal,cd到对应文件中执行以下命令python -m onnxsim best.onnx best-sim.onnx

2021-03-30 11:07:03 365

原创 编译ncnn-Win10-vs2019环境中

前言本文功能项在于pyTorch转ncnn时所需要,不排除其他方向适用。1.VS环境配置本文采用VS2019,不排除其他版本适用。1.1 下载VS2019,https://visualstudio.microsoft.com/zh-hans/vs/1.2 选择工作负载,本次编译环境主要依赖以下三个选项,如图所示:1.3 已安装无上述负载,则可在vs2019界面的工具中找到,如下图所示:2.Cmake配置2.1、本文采用cmake-3.16.5,下载地址:https:.

2021-03-03 11:25:28 593

原创 YOLOv5构建自己的数据集并训练

前言本文默认已安装好Anaconda等python环境,并已下载好YOLO项目且可运行DEMO。接下来将着重在数据集构建的介绍上。目录前言1.Environment2.构建数据集2.1 目录构建2.2 数据集划分2.3 标记文件转换3. 配置文件及训练1.Environment本文所用环境:代码版本V3.0,源码下载地址:https://github.com/ultralytics/yolov5.gitPytorch:1.6.0Cuda:10.1Pyt.

2021-02-26 16:56:41 757 1

原创 SQLite的strftime格式化函数对应MySQL的方法

前言前段时间将sqlite的含有strftime的sql,在mysql中远程执行报错引起的。解决办法sqllite:WHERE strftime('%d%m',orders.created_at) = .......mysql:WHERE DATE_FORMAT(orders.created_at,'%Y-%m-%d') = .......

2021-01-30 09:29:23 492

原创 JNI打包综合论述(Linux-so,Android-so,win-dll)

前言

2021-01-18 11:03:34 603

原创 pyTorch与TensorFlow的综合对比

前言之前,斯坦福大学研究机器学习的博士生Awni Hannun,围绕PyTorch还是TensorFlow这个话题,做了一个深入的比较。综合对比表对比类别 pyTorch tensorFlow 较优 上手时间 PyTorch本质上是Numpy的替代者,而且支持GPU、带有高级功能,可以用来搭建和训练深度神经网络。如果你熟悉Numpy、Python以及常见的深度学习概念(卷积层、循环层、SGD等),会非常容易上手PyTorch。 而TensorFlow可以

2021-01-13 10:44:18 3229 2

原创 OpenCV实现监控移动侦测

前言固定监控,需要快速标记全天候出现画面变化的时间段,需要使用到运动侦测的方法,本文主要使用帧差法进行计算。点跟踪:这类方法通常在连续帧中检测到的目标被表达为点。再引入其它方法来进行目标检测。其问题可以用帧与帧之间检测到的目标点之间的关系来表达。方法可分为两大类:确定性方法和统计性方法。前者通常用定性的运动限制方法,后者用目标检测和不确定性的建模来建立关联。(1)确定性的方法定义了在一系列约束条件下,关联t时刻和t-1时刻图像帧中每个目标的成本。关联成本的最小化规划为一个优化组合问题。可以用

2021-01-05 13:27:10 3405

原创 Python综合基础及机器学习面试题

前言本篇文章多为问答式解析,若对相关信息存在异议,感谢在评论区进行指正。问答式-python基础1.列举 Python 中的基本数据类型?答: Python3 中有六个标准的数据类型:字符串(String)、数字(Digit)、列表(List)、元组(Tuple)、集合(Sets)、字典(Dictionary)。2. 如何区别可变数据类型和不可变数据类型?答: 从对象内存地址方向来说可变数据类型:在内存地址不变的情况下,值可改变(列表和字典是可变类型,但.

2021-01-05 10:17:55 925

原创 BaseMultiItemQuickAdapter实现多布局拖拽排序

前言BaseMultiItemQuickAdapter默认是支持但布局拖拽功能的如BaseItemDraggableAdapter,但是无法满足需求,需要加以改造。1.梳理继承关系及构造通过下图,可以发现BaseMultiItemQuickAdapter与BaseItemDraggableAdapter都继承于BaseQuickAdapter,我们根据此特性进行拼凑,见下图红色部分。拼凑后的BaseMutiItemDragQuickAdapter,见如下kotlin源码,自己的以前继承B

2020-12-23 11:33:07 1676 4

原创 GCC打包dll文件-MinGW-w64 C/C++编译器

前言在Linux平台上可以使用so包,在windows平台上需要使用dll。将C/C++打包成*.dll可以使用visual studio,如果不是特别熟悉VS,可以使用MinGW进行打包。本文将进行介绍,由于下载installer在线安装较为费时,本文将着重介绍下载离线包安装试用等内容。获取途径1.官网地址,使用installer在线安装。2.使用离线包方式:点击此链接:https://sourceforge.net/projects/mingw-w64/files/,在此页面你需要向

2020-12-06 14:48:37 3534 1

原创 android关于硬件USB权限综合解读

前言这篇是以极大疑惑为驱动的文章,综合了大多数文章对USB权限申请的常规方法,及特殊操作。带着这样的疑惑来看这篇文章:为什么部分机型在硬件连接手机时没有任何的权限请求提示框呢?1.常规申请修改AndroidManifest.xml2.主动申请3.无感申请4.Android SDK适配...

2020-10-28 22:14:13 1312

原创 kotlin协程的理解与使用

前言为什么在kotlin要使用协程呢,这好比去了重庆不吃火锅一样的道理。协程的概念并不陌生,在python也有提及。任何事务的作用大多是对于所依赖的环境相应而生的,协程对于kotlin这门语言也不例外。协程的优点,总的来说有如下几点:轻量级,占用更少的系统资源; 更高的执行效率; 挂起函数较于实现Runnable或Callable接口更加方便可控; kotlin.coroutine 核心库的支持,让编写异步代码更加简单。当然在一些不适应它的用法下以上优势也会成为劣势。1.协程定义协程定义:.

2020-10-11 20:37:23 882

原创 关于python集成dlib

前言这是一篇以“踩坑”为驱动的文章,如果直接使用pip install dlib安装,那么就会引用到对C++编译的Cmake和boost,如果还使用了win系统,还会涉及到visual studio和winSdk等各个方面,以及各种库的版本问题。显然上述南辕北辙。如果在python环境下涉及到库的安装最好使用非编译的包*.whl,这种方式是较为合理的,也很简洁。1.dlib简介Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具。它广泛应用

2020-09-26 21:55:26 1083

dlib-19.21.99-cp38-cp38-win_amd64.whl适用于py3.8

dlib.whl免编译安装,快速使用。Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具。它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。

2020-09-23

dlib-19.6.0-cp36-cp36m-win_amd64.whl适用于py3.6

dlib.whl免编译安装,快速使用。Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具。它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。

2020-09-23

Face Recognition.zip

使用Jupyter快速运行,根据实际情况测试人脸对比时选择数据。程序运行时需要短暂等待。FaceNet learns a neural network that encodes a face image into a vector of 128 numbers. By comparing two such vectors, you can then determine if two pictures are of the same person.

2020-02-01

android的3种形式悬浮框FloatWindow

android的3种形式FloatWindow,悬浮在本界面,悬浮在自己的应用中,以及全局悬浮。

2019-06-29

webGL-three.min.js

用于webGL必备的library,官网下载速度较慢,特将资源放置于此。

2019-06-27

android圆角卡片式轮播

android圆角卡片式无限轮播,前端的卡片式布局可使用。

2019-06-07

中文版后台管理系统html模板

中文版后台管理系统html模板,可用于集成的SpringBoot简单的前端页面。

2019-05-27

已编译的protos

使用TensorFlow的object_detection API 时需要首先编译protos,下载解压后替换object_detection目录下protos的文件

2019-01-25

android-support-v7-recyclerview.jar

比ListView更强大的RecyclerView控件

2017-04-09

完整的android.support.annotation

完整的android.support.annotation.jar包含Nullable、Keep、XmlRes、TransitionRes、WorkerThread等共49个类

2017-03-18

空空如也

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

TA关注的人

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