自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Android】Service启动、生命周期

service启动流程每个App进程中至少会有两个binder线程 ApplicationThread(简称AT)和ActivityManagerProxy(简称AMP)当创建的是本地服务或者服务所属进程已创建时,则无需经过上述步骤2、3,直接创建服务即可。其中步骤1可展开如下:生命周期service有两种启动方式,决定有两种生命周期可能...

2022-04-12 09:54:46 2512 1

原创 【Android】Activity启动与生命周期

Activity启动流程App进程是应用程序所在进程,主线程主要负责Activity/Service等组件的生命周期以及UI相关操作都运行在这个线程; 另外,每个App进程中至少会有两个binder线程 ApplicationThread(简称AT)和ActivityManagerProxy(简称AMP)Activity生命周期几种状态:较长时间内保持不变msg: NEW_INTENT (打开已经处于栈顶的Activity,则会发送给NEW_INTENT消息给主线程)APP开发者角度:启动时

2022-04-11 16:47:52 2191

原创 【Android】进程间通信——Binder

内存机制:mmap虚拟进程地址空间(vm_area_struct)和虚拟内核地址空间(vm_struct)都映射到同一块物理内存空间。当Client端与Server端发送数据时,Client(作为数据发送端)先从自己的进程空间把IPC通信数据copy_from_user拷贝到内核空间,而Server端(作为数据接收端)与内核共享数据,不再需要拷贝数据,而是通过内存地址空间的偏移量,即可获悉内存地址,整个过程只发生一次内存拷贝为何不直接让发送端和接收端直接映射到同一个物理空间,那样就连一次复制的...

2022-04-11 11:11:45 2899

原创 【Android】线程间通信——Handler消息机制

优先级队列,按时间enqueueMessage()中msg.target = this; 导致msg持有handler,而handler持有activity(内部类持有外部类的对象),而msg又在外部类的生命周期内。导致内存泄漏保证looper线程唯一:ThreadLocal static final ThreadLocal<Looper> sThreadLocal = new ThreadLocal<Looper>(); final MessageQueue mQ

2022-04-10 19:31:05 1492

原创 【Android】系统架构功能+init、zygote、system server、app等进程间关系分析

文章目录架构功能Loader层Linux内核层硬件抽象层 (HAL)Android Runtime & 系统库Framework层App层Syscall && JNI进程关系init进程Zygote进程自动重启机制fork机制system_server进程app进程概览:http://gityuan.com/android/Android系统启动过程由上图从下往上的一个过程是由Boot Loader引导开机,然后依次进入 -> Kernel -> Native -&

2022-04-10 15:57:35 3470

原创 【Android】安装Android Studio、破解Source Insight+查看Android Framework源码

准备1.工具安装Source Insight工具就不多介绍了,下载并破解:2.Framework源码下载google已经把framework源码托管在了gitHub上: https://github.com/android/platform_frameworks_base3.加载源码① 菜单栏->Project->New Project:② 选择需要导入的源码,咱们直接add Tree遍历文件夹下的所有文件并加入工程:③ 开始使用:1.这里我输入ActivityThrea

2022-04-01 09:55:01 2552

原创 【YOLOX】Python画预测框+预测标签和真实框

黑色框为真实框,真实标签就不给了,肉眼多少还是能分辨出来的anno_infos = parse_rec(annopath.format(img_info["file_name"].replace("_V.jpg","")))vis_res = vis(anno_infos,img, bboxes, scores, cls, cls_conf, self.cls_names)cv2.imwrite(save_file_name, vis_res)import cv2import numpy as.

2022-03-19 10:37:38 2136 3

原创 EndNote文献管理器快速上手

文章目录文献准备word中引用文献去重单个插入批量插入模板风格更改文献准备文献来源我主要用下面两个英文:谷歌学术中文:知网在谷歌学术之后会自动下载,在火狐浏览器设置为用EndNote打开,这样就不用后续再单独导入了,知网没办法,.txt得后续导入。在火狐浏览器里设置如下点击后效果,确定后就直接导进文献管理器了word中引用文献去重插入了很多文献后,All References有所有文献别重复了,先去重处理重复查询规则:Edit->Preferences去重:

2022-03-17 17:41:53 630

原创 word撰写论文秘籍:图表自动编号、公式自动编号、自动页眉、自动参考文献

## 前言论文撰写是费时费力的工作,文中通常包含大量的图表、参考文献及其引用,后续调整将是一项耗时的任务。自动化的前期设置,将节省后续烦恼。## 图表自动编号一般来说,论文中的图表会很多,因此在编辑论文时要对图表进行自动编号,以免在论文修改的时候图表的编号发生错乱。为了使用“图2-1、表3-2”这种编号形式,本模板中新建了名为“图”和“表”的题注,并在题注编号的选项中勾选 “包含章节号”。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a2815b942f2

2022-03-17 11:43:47 1742

原创 YOLOX的混淆矩阵:细节上分析实验结果

YOLOX还是很有点意思的,将所有的预测框信息放在.txt里通过文件名字可以看出,有时会将别的类预测为"car"根据混淆矩阵函数的参数要求,需作如下准备:Arguments: predn (Array[N, 6]), x1, y1, x2, y2, conf, class labelsn (Array[M, 5]), class, x1, y1, x2, y2 Returns: None, updates co.

2022-03-15 16:39:31 2410 9

原创 Excel的分段求最大

前言需求就是对数据进行分段,对没一段取最大。不想用python读excel太麻烦了,直接用Excel处理吧。处理前的数据效果图处理后的数据效果图处理过程主要利用OFFSET函数:返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要返回的行数和列数。OFFSET(reference, rows, cols, [height], [width])使用示例:公式 SUM(OFFSET(C2,1,2,3,1)) 可计算 3 行 1 列区域

2022-02-24 21:45:50 834

原创 特征图可视化:可解释的深度学习模型(Pytorch)

定义钩子函数import torchvision.utils as vutilimport cv2def hook_func(module, input, output): """ Hook function of register_forward_hook Parameters: ----------- module: module of neural network input: input of module output: outp..

2022-02-12 21:34:02 2076

原创 【矢量图】PyEcharts导出图片并矢量化

前言图是门面,但朦胧美并不是文章所需要的问题处理导出图片(JPEG、PNG)的方式,网上很多就不再赘述了,这里咱还是矢量化下吧。网上说用phantomjs-prebuilt.js,我也试了没太整明白。然后 <a id="download" href="">下载</a> <script> const a = window.document.querySelector('#download') a.addEventListener('cl

2022-01-23 17:35:43 3288 6

原创 【PyEcharts】旭日图统计数据集实例:grid组合图表、JS函数渲染

前言图就是门面,一张好图很涨脸!当然这张图有点花了,广告倒是可以,科研就算了感觉用PyEcharts的好处在于,可以展开与收起实现官方地址:https://pyecharts.org/#/zh-cn/代码我就不细说了,讲下值得注意的地方1.将RGB三数值转成16进制,用rgb函数没整明白(找不到),就自个转了下def RGB_to_Hex(tmp): rgb = tmp#将RGB格式划分开来 strs = '#' for i in rgb: num

2022-01-21 17:26:21 1250

原创 【Matplotlib】三维图及其俯视图+colorbar的位置调整与颜色、刻度细化

前言图就是门面,高大上的图看着就涨脸1.调整颜色条位置def weightShow(gause_masks,name="visWeight{}.png"): plt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签 plt.rcParams['axes.unicode_minus']=False #这两行需要手动设置 fig = plt.figure() ax = Axes3D(fig) w,h =

2022-01-19 21:16:04 6455

原创 自建数据集系列:实例分割mask->语义分割mask->扩增mask

前言在之前文章,解决了实例mask->二值mask的处理:但在实际的模型处理中,语义分割占有重要的比重,可剔除不确定类别,进而生成对应图片融入类别信息的语义mask:方法addClassColor.pyCOCO_CATEGORIES = [ {"color": [220, 20, 60], "isthing": 1, "id": 1, "name": "BatFish"}, {"color": [119, 11, 32], "isthing": 1, "id": 2, "n

2021-12-23 18:44:53 4606 2

原创 自建数据集系列:cocoJson数据集统计分析

前言之前文章中放了这么一张统计的图,虽然给出了每个类别对应的实例数,一看就是及其不均衡,不利于分类。但这里实例的图片分布并没有,不利于后续的不均衡扩增。实现cocoJsonStat.pyimport jsonfrom unicodedata import categoryimport tqdmimport osjson_file = "COD10K_CAM_coco/annotations/instances_train2017.json"cnt_dict = {}with ope

2021-12-21 18:33:55 843

原创 自建数据集系列:xml标注文件的节点、属性、文本的修正

前言不知为何,labelImg标注文件xml的width与height的节点文本都为0造主要参考的是这篇文章:https://blog.csdn.net/weixin_42784169/article/details/111401802# -*- coding: utf-8 -*-from xml.etree.ElementTree import ElementTree,Elementdef read_xml(in_path): '''''读取并解析xml文件 in_p

2021-12-02 15:27:11 338

原创 自建数据集系列:COCO格式->YOLO格式

前言生成的总体目录如下:在labels中,是图片x.jpg对应的目标标注信息 x.txt1 0.38875 0.229167 0.391875 0.19 0.400625 0.183333 0.396875 0.175 0.405625 0.156667 0.40375 0.150833 0.398125 0.15 0.403125 0.113333 0.4225 0.105833 0.44625 0.1075 0.45375 0.114167 0.461875 0.14 0.461875 0.16

2021-12-01 11:23:25 3160 1

原创 自建数据集系列:双模图片数据与对应标注文件的命名对齐

问题由来,先看一波最初的标注文件,每组数据都包含一个json标注文件,一个红外图片,一个可见光图片。这三个文件名中有无"(1)",根本没有规律,这直接导致后续的处理变得很艰难。

2021-12-01 10:32:21 347

原创 【Lecture】项目总结与归纳

1.图片验证码导入依赖<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>${kaptcha.version}</version> </dependency>首先前端先传一个UUID// 获取验证码 getCaptcha() { thi

2021-11-26 15:32:29 504

原创 Java基本结构语法

流式操作1.将List转为int[]list.stream().mapToInt(i->i).toArray(); //将List转为int[]转化1.字符数组与字符串//字符串转字符数组char[] chars = str.toCharArray();//字符数组转字符串String str = String.valueOf(chars); //String str = new String(chars)2.数据结构1.Iterablevoid forEach​(C

2021-11-26 15:30:59 208

原创 【算法思想】

括号匹配:用栈存储相匹配的元素,出栈看是否相同数字遗漏与重复只出现一次的数字,别的两次:异或

2021-11-26 15:28:14 120

原创 自建数据集系列:从RGB->二值mask->coco格式

前言前文说到,mask可以转labelme,然后再转coco。但对于实例级的mask事情变得有点不同,需先将RGB的mask拆解为二值mask然后进行直接操作,省略labelme这一步骤。image文件夹下annotations文件夹下RGB转二值maskimport cv2import numpy as npimport os, glob part = "test"def rgb2masks(label_name):# Camouflaged:# COD10K-CAM-S

2021-11-23 11:24:42 7177 6

原创 自建数据集系列:从labelImg格式->txt格式(YOLO格式、ICDAR2015格式)

文章目录1.从labelImg格式->txt格式(YOLO格式、ICDAR2015格式)前言xml转YOLO格式xml转ICDAR2015格式2.从二值mask->labelme格式->coco格式3.从labelme格式->VOC格式1.从labelImg格式->txt格式(YOLO格式、ICDAR2015格式)前言xml格式虽然在检测领域是比较常用,但是吧也并非绝对xml转YOLO格式xml格式<?xml version="1.0" ?><annotation&

2021-11-20 11:51:46 3605

原创 【LeectCode】刷题指南

文章目录算法双指针633[平方数之和](https://leetcode-cn.com/problems/sum-of-square-numbers/)345[反转字符串中的元音字母](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/)680[验证回文字符串](https://leetcode-cn.com/problems/valid-palindrome-ii/)141[环形链表](https://leetcode-cn.com/p

2021-11-19 23:16:56 999

原创 自建数据集系列:从labelme格式->VOC格式+从二值mask->VOC格式

VOC训练、验证划分splitData.pyimport os import random trainval_percent = 1.0train_percent = 0.8xmlfilepath = 'VOC2007/Annotations' txtsavepath = 'VOC2007/ImageSets/Main' total_xml = os.listdir(xmlfilepath) num=len(total_xml) list=range(num)

2021-11-19 23:12:40 4185 1

原创 自建数据集系列:从二值mask->labelme格式->coco格式

总共有3类数据,每类文件夹下对应的就是jpg和对应的json标注文件,借助splidata_labelMe.py将每类切分为训练测试两部分

2021-11-18 21:55:57 6686 12

原创 CAM项目的Docker下Python环境准备(GPU版)

https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#installing-on-ubuntu-and-debiandocker的镜像打包与加载https://blog.csdn.net/u013730110/article/details/107620876sudo docker run -e PYTHONIOENCODING=utf-8 -it -v /home/zzt/cam/co

2021-11-13 23:25:29 1844 1

原创 给应届求职offer画上句号:从非科班自学Java到阿里、字节、京东等厂OC之路(后缀150+页烫手面经)

简单自我介绍下,本科双非、硕士某985,非科班,拿到上述offer从准备到结束持续周期:2020.7~2021.8(14个月),当然中途还穿插了两个主要参与的实验室项目验收,所以剩下给自己霍霍的时间就更少了。迷茫期:月-1研究生期间呢,项目还是比较多的,但与开发并没有多大关联。当时距离找工作还有一年时间(原打算7月找的),但我这边并没有合适的项目(只有一个当初Python Flask开发的视频标注平台可以勉强凑个数),且基础知识也差了不少,LC题也没有刷。然后就相关工作方向问题,跟我对象(不是new的)

2021-10-11 17:15:52 271

转载 Linux和Windows火狐浏览器书签无法同步

前言装了ubuntu后发现Windows下的firefox书签无法同步,而且都登陆了相同的Google账号,最终发现问题所在: firefox有个全球服务和本地服务,ubuntu下的firefox默认是全球服务的,而windows下的firefox默认是本地服务的。 这样相当于两个系统下默认的存储服务器不是一个,那当然无法同步。解决办法1.将windows下的本地服务切换为全球服务,这样保证两者服务器相同。首先退出登录,选择火狐账户再选择最下方的切换全球服务,最后登陆账号同步;如果没登陆账号,

2021-10-08 11:10:20 739

原创 JDK动态代理和CGLIB动态代理的剖析对比

JDK动态代理现象实现类两方法 public class TargetServiceImpl implements TargetService { @Override public void a() { System.out.println("a"); b(); System.out.println("-------------------------------------------------------"); }

2021-08-12 21:30:55 74

原创 RPC远程过程调用的简单实现

RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?RPC是一种通信方式:既可以基于HTTP协议实现,也可以直接在TCP协议上实现。Client:客户端public class Client { public static void main(String[] args) {

2021-08-10 19:22:10 242

原创 Java重载操作符:==、+、-等(并非C++专属)

出其不意的百度到一个叫mainfold的工具包看看其对操作符重载的支持是什么样子的。linkEquality Operators /** * The mode indicating the method used to implement {@code ==} and {@code !=} operators. */ enum EqualityMode { /** Use the {@code #compareTo()} method to implement `==`

2021-07-30 15:52:29 1287

原创 【源码分析】Feign

@Service("lecOrderService")public class LecOrderServiceImpl extends ServiceImpl<LecOrderDao, LecOrderEntity> implements LecOrderService { @Autowired //自动注入依赖 SeckillFeignService seckillFeignService;上述Service的Bean加载过程中,发现存在了这么个依赖,那不得去处理下,参考

2021-06-30 22:49:48 870

原创 Cookie的同源政策与跨越资源共享CORS

Cookie具有不可跨域名性Cookie依然遵循同源政策,只有用服务器域名设置的Cookie才会上传,其他域名的Cookie并不会上传。Google与Baidu的域名不一样,因此域名www.google.com颁发的Cookie不会被提交到域名www.baidu.com去。domain属性决定运行访问Cookie的域名,而path属性决定允许访问Cookie的路径Cookie cookie = new Cookie("time","20080808"); // 新建Cookiecookie.set

2021-06-23 22:35:57 605 1

原创 【源码分析】shiro认证和授权

引言JWT与Shiro结构示意:JWT无需Cookie,而Shiro可在任何环境下使用session(其自定义session会话管理当同一个realm域分别拆成构造安全数据(放用户私有服务)与获取安全数据(放公共模块)的两个类时,对应的配置文件在构建realm时得return对应的类。@Beanpublic LecRealm getRealm() { return new UserRealm(); //这个点很重要 要是获取数据源则 return new LecRealm()}

2021-06-22 23:41:00 172 1

原创 【Lecture】SimpleMDE的配置使用

编辑器是带有顶部工具栏的,默认是在线获取FontAwesome,但是在国内要么访问慢,要么访问不了,所以需要再配置中设置自动下载字体图标:autoDownloadFontAwesome: false下载组件:npm install simplemde --save //markdown编辑器npm install font-awesome --save //FontAwesome字体图标引入:import 'font-awesome/css/font-awesome.min.css'

2021-05-14 22:26:45 880

转载 【Linux向日葵远程控制】win10上连接ubuntu的向日葵,总是显示正在进入桌面,马上就是连接已断开

记录一下向日葵远程控制的踩坑记录。 windows 10 和ubuntu 20.04都安装了向日葵客户端,在windows上连接ubuntu的向日葵,总是显示正在进入桌面,马上就是连接已断开,真是满满的疑惑。咨询了向日葵的客服,以下为他们的官方解答: 1、请问桌面环境是否有启动??若没有请先启动。需开启显示器使用 2、需要安装lightdm插件否则会提示连接停止 3、设备终端运行 xhost +再重新发起远程桌面测试能否显示画面 我根据第二条建议即可解决,具...

2021-05-11 20:26:53 20703 2

原创 【WebLabelSoft】数据标注软件项目Bug

flask KeyError: ‘SQLALCHEMY_TRACK_MODIFICATIONS’方向:可以先查看一下是否一个项目初始化了两次app = Flask(name)

2021-05-11 11:13:24 217

大厂不在话下——5w字Java烫手面经150+页.pdf

助力斩获阿里、字节、京东等互联网大厂,共150+页、近5w字烫手面经

2021-10-04

空空如也

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

TA关注的人

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