自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手淘启动框架调研及Alpha库分析

手淘启动框架:启动框架目标:1、保证这些 SDK 在正确的阶段、按照正确的依赖顺序、高效地初始化2、合理调度任务,不让系统负载过高3、最大化利用设备的性能,承接更多的业务一、任务调度系统实现难点:一是如何保证时序 、二是怎么控制拥塞。借鉴Spark 的 DAGScheduler,面向阶段调度(Stage-Oriented Scheduler):把应用划分成一个个的阶段(Stage),再把任务(Task)安排到各个阶段中去,任务的编排则是通过构建有向无环图(DAG),把任务依赖通过图的方式进行梳

2020-08-14 12:01:59 432

原创 WMRouter核心原理学习笔记

WMRouter的核心原理大概就是,通过注解标注路由信息,在编译期动态扫描路由信息,生成加载路由表信息的java类。并利用 gradle transform和asm生成加载全部路由信息的class文件。在app运行时,路由框架反射调用这个class文件,从而完成了路由表的装载。你必须知道的annotationProcessorhttps://blog.csdn.net/xx326664162/article/details/68490059Java 注解(Annotation)https://ju

2020-08-14 10:50:20 831

原创 NestedScrollView嵌套RecyclerView问题分析

开发司机经验增加图片信息需求时,在编辑界面增加了NestedScrollView,(NestedScrollView嵌套图片上传组件,组件继承RecyclerView)会将RecyclerView中的列表全部展开出来。第一张图增加NestedScrollView后是全部展开的;第二幅图没加,在有限的地方展示图片。直观来看,给人的感觉就是一个没有限制高度,一个限制高度。再结合RecyclerView的定义:官方意思就是,在有限的窗口展示大量数据,再看之前写的代码,“layout_heigh

2020-08-14 10:45:13 2534

原创 TitleBar中View的测量问题

在TitleBar类中,对于View的加载有两种方式,一种是通过自定义属性的方式在布局中添加view,一种是动态的增加view。现在对RightView分别用这两种方法进行测试,上图分别对应了这两种方式的最终显示结果。当tittle过长时,应该是需要省略号代替多余字的,避免遮挡两侧view的显示,可以看到,由于添加view方式的不同,造成了不能接受的结果。int rightCustomViewRes = typedArray.getResourceId(R.styleable.TitleBar_r..

2020-08-14 10:37:07 138

原创 Windows下opencv+opencv_contrib编译出现的坑

编译参考了https://blog.csdn.net/streamchuanxi/article/details/51044929、https://www.cnblogs.com/jliangqiu2016/p/5597501.html和https://blog.csdn.net/weixin_41923658/article/details/88558533下面是一些坑的记录:当VS遇到计...

2019-05-28 20:27:03 667

原创 在已有3.x版本的opencv的情况下安装2.x

可以使用命令查看一下ubuntu上的OpenCV当前的版本pkg-config --modversion opencv下载opencv的安装包,我下的是opencv2.4.13。然后安装依赖项sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libope...

2019-05-27 16:16:10 105

原创 在Ubuntu下搭配Clion使用darknet配置以及出现的错误

下载配置darknet下载darknet解压后修改MakeFile文件的OPENCV=1并且执行make运行demo可能出现如下问题:fatal error: darknet.h: No such file or directory将darknet里的include文件夹复制到项目里在项目中编写cmakelists文件cmake_minimum_required(VERSION ...

2019-05-27 14:48:27 570

原创 makefile入门(一)

makefile 简介makefile就是一个简单的文本文件,它基本上就是由一条条的规则构成。下面,我们就来看一下makefile里的最基本的语法单元,规则。一条makefile的规则构成如下:target:prerequisites<tab> command1<tab> command2.....<tab> commandNtarget:规则...

2019-05-09 10:36:21 131

原创 关于AprilTags前期工作的一些总结

获取tag的位姿后,可以直接使用Eigen库的函数计算欧拉角获取tag的位姿,根据OpenCV的方法获取到的相机参数和distCoeffs,再使用对极几何(solvePnP)和罗德里格斯(Rodrigues)方法分别求出相机的旋转矩阵和位移,最后再获得欧拉角 vector<Point2f> corners; corners.push_back(P...

2019-05-08 22:36:29 1394 1

原创 OpenCV摄像机模型与标定的一些理解

单应变换(homograph transform),它是一种能够描述摄像机基本行为特征和各种失真、矫正特性的数学工具。焦距(fx,fy)光学中心(cx,cy)3D点:对象点2D点:图像点相机坐标系(三维坐标系)相机的中心被称为焦点或者光心,以焦点Oc为原点和坐标轴Xc,Yc,Zc组成了相机坐标系。图像坐标系(二维坐标系)成像平面中,以成像平面的中心O′为原点和坐标轴x′,y′组成...

2019-04-30 16:44:24 410

翻译 AprilCal:辅助和可重复的摄像机校准

诸如视觉测距和彩色点云分割等应用基本上依赖于精确校准,以便从图像中获得额外的测量数据。提出的方法如第一部分所述,我们提出的方法通过提供虚拟校准助手来改进现有技术,该助理向用户提供建议并在校准达到指定精度时自动通知他们。我们的方法利用由马赛克组成的校准目标AprilTags [16],即使目标的某些部分被遮挡,也可以在实况视频流上强力检测。用户与GUI交互以匹配我们软件建议的目标位置。在达到每个...

2019-04-25 15:39:05 364

原创 安装opencv时下载ippicv报错

cmake后出现如下错误:ICV: Downloading ippicv_linux_20151201.tgz...CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file): file DOWNLOAD HASH mismatch for file: [/home/dong/opencv-3.2.0/3rdparty/ip...

2019-04-25 11:14:58 4545

原创 AprilTag-calibrate camera

为了获取相机的参数我在Camera calibration With OpenCV看了会。偶然之下我找到了python库的方法,使整个过程变得非常简单。 我完全忽略了上述链接(官方openCV文档)。 相反,我使用了以下python包。 我所要做的就是打印出存储库中包含的棋盘图案,在相机前面挥动并录制一个短视频,运行python文件。...

2019-04-25 10:59:06 493

原创 AprilTag:强大而灵活的视觉基准系统

AprilTag由两个主要部分组成:标签检测器和编码系统。检测器的工作是估计图片里标签可能的位置,换句话说,检测器试图找到比其外部具有更暗的内部的四边区域(“quad”)标签检测器A、检测线段方法是监测图像中的线。计算每个像素的梯度方向和大小,并将像素聚类成具有相似梯度方向和大小的分量。聚类算法类似于Felzenszwalb的基于图的方法:创建一个图,其中每个节点代表一个像素。在相邻...

2019-04-23 15:28:46 3832 1

翻译 代码生成库序列化JSON——json_serializable package

json_serializable package包, 它是一个自动化的源代码生成器,可以为我们生成JSON序列化模板。由于序列化代码不再由我们手写和维护,我们将运行时产生JSON序列化异常的风险降至最低。在pubspec.yaml中配置:相关的最新版本dependencies: # Your other regular dependencies here json_annotat...

2019-04-18 09:12:20 787

翻译 获取小米手环的信息前期准备

此文基于Google的BLE开发指南BLE示例与 经典蓝牙相比,蓝牙低功耗(BLE)旨在提供显着降低的功耗。这允许Android应用程序与具有更严格电源要求的BLE设备通信,例如接近传感器,心率监视器和健身设备。一、Key terms and concepts通用属性配置文件(GATT) - GATT配置文件是通过BLE链路发送和接收称为“属性”的短数据的通用规范。属性协议(ATT...

2019-04-16 16:55:09 3184

原创 Flutter 导包错误 Target of URI doesn't exist

今天在使用vs code创建flutter文件夹的时候,main.dart里的import 'package:flutter/material.dart';报错Target of URI doesn’t exist在网上找了一下,在stackoverflow上的一个问题里找到了适合我这种问题的解决方案Visual Studio Code - Target of URI doesn’t exist...

2019-04-15 10:39:03 9147

原创 Python SyntaxError: EOL while scanning string literal

python中字符串的最后一个字符是斜杠会导致出错:SyntaxError: EOL while scanning string literal img = Image.open(r"C:\Users\Ifand\Top250_movie_images\" + name)改成 img = Image.open("C:\\Users\\Ifand\\Top250_movie_images\\...

2019-04-14 19:14:57 1110

原创 作业一:编程设计电影海报的色彩

作业一:编程设计电影海报的色彩作业一:设计电影海报的色彩可视化作品。模仿课程PPT第四章第43页上的1914年以来电影海报的颜色做进行可视化的作品,设计实现中国从2008年到2018年这十年间的国产电影海报的颜色可视化作品。具体要求如下:采用Python语言编写从互联网上去获取自2008年-2018年中国国产电影的宣传海报图片的爬虫程序,并按年度分类存储;针对这些图片,获取每幅图片上的每...

2019-04-14 17:52:31 1332 3

原创 将json串解析为DataFrame

我所了解到的,将json串解析为DataFrame的方式主要有一样三种:利用pandas自带的read_json直接解析字符串利用json的loads和pandas的json_normalize进行解析利用json的loads和pandas的DataFrame直接构造(这个过程需要手动修改loads得到的字典格式)有时候需要读取一定格式的json文件为DataFrame,可以通过j...

2019-02-18 15:02:47 945

原创 Android中大量图片加载所造成的OOM解决办法

背景由于是初次接触Android开发,实验室的项目分配给我的是相册开发部分。思路项目要求是需要从大疆无人机上获取到图片视频,因为调试麻烦,所以先获取Pad上的媒体文件进行模拟。当时的想法是获取到文件后,在PhotoPreActivity中直接把全部文件加载到ImagePagerAdapter中。List&amp;amp;amp;amp;lt;ImageView&amp;amp;amp;amp;gt; mViews = new ArrayList&amp;amp;amp;am

2019-02-18 14:42:34 992

《selenium2 python 自动化测试实战》

本书内容由浅入深,章节的安排也符合全读者的学习曲线,所有涉及到python 语言的地方都有详细 的介绍。这是一本自动化测试书,这也是一本python 编程书。希望通过本书的学习,你不仅仅只是掌握 一个自动化测试技术,使你的编程水平也有长足的进步,从此摆脱纯手工测试,向“测试开发”人员转型, 向高薪挑战。

2018-09-09

使用C#制作的记事本

.开始接触C#的桌面开发了,写了个记事本,完成了几乎所有功能,可能有小瑕疵没注意到

2018-09-08

空空如也

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

TA关注的人

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