- 博客(26)
- 收藏
- 关注
原创 Aurora中的策略模式和模板模式
在aurora中为了方便以后的扩展使用了策略模式和模板模式实现图片上传和搜索功能,能够在配置类中设置使用Oss或者minio上传图片,es或者mysql文章搜索。后续有新的上传方式或者搜索方式只需要编写对应的实现类即可,其它代码无需更改,做到解耦的效果。
2023-10-04 17:21:58
570
原创 AOP原理总结
AOP的实现依赖于IOC,刚开始IOC进行BeanDefination注册的时候会将AOP切面类的信息包括切入点,通知类型,通知方法等信息解析到BeanDefination中。然后通过开启AOP代理引入关键的类AspectJAnnotationAutoProxyCreator,将其注册到IOC中。该类利用IOC创建Bean的生命周期,实现两个生命周期函数postProcessBeforeInstantiation和postProcessAfterInitialization,在创建Bean实例的前后执行这两
2023-09-27 10:10:26
148
原创 PriorityQueues存储方式&&ArrayList 添加元素
PriorityQueue内部使用二叉堆来实现优先队列,底层是用一个object数组存储数据(因为堆是满二叉树,子节点和父节点的关系满足parentNo*2+1/2)。每次使用poll取数据都会把树根拿出来,然后根据传入的比较方式调节堆,生成一个新的满足最大最小的树根放在队首。也就是说整个优先队列并不是按大小存储数据的,而是按照堆的顺存储数据的。add(E e)是直接在末尾加元素,先判断当前数组大小是否足够,如果小于size+1那就进行扩容到1.5倍,然后直接在size+1位置存放该元素。
2023-09-19 15:11:30
144
原创 Aurora鉴权部分
在认证之后另一个重要的部分就是鉴权,所谓鉴权就是鉴定访问某一方法的用户是否有相应的权限。Spring Security有四种权限控制方法,在Aurora博客中使用的是灵活的动态鉴权,是将权限数据存放在数据库中,而不是以硬编码的形式写入到程序中。
2023-09-18 21:52:34
127
原创 B树学习笔记
距离上次记录红黑树的学习笔记已经过了十多天了,真是懈怠懈怠呀,在这十来天的时间里面看了动态规划,贪心算法、摊还分析(摊还分析看的寥寥草草,啥都没看明白,等后面如果有第二遍学习的话一定要重点看一下时间分析这一块)和B树。先记录一下B树的相关知识。emm,B树删除和添加的关键思想就是避免回溯,使得读取磁盘的次数尽可能少。比如在添加的时候如果不在当前节点中要保证包含它的子节点不满,删除的时候不在当前节点的时候保证子节点关键字大于t-1。
2022-11-05 17:58:26
136
原创 红黑树学习笔记
今天看了一早上的红黑树,唉,感觉天资愚笨,算法导论上的红黑树删除节点解释愣是没看懂,到头来还是参考了红黑树的学习与理解这个博客才大致理解了,现在记录一下加深一下印象。删除的部分实在是有点复杂,看了半天也只是明白了这样做能够成功,但是不知道其中内部的原理,就是为什么要这样做,这样做的内部规律是什么???就像以前玩魔方的时候记的公式一样,知道这种情况下要这么做,然后就回到下一个情况,但是其中的原因却知之甚少,等到后面一定要再次研究一下,明白其中的原理。
2022-10-24 21:43:02
132
原创 轻量级检测框标注工具详解
最近实验室在做一个关于气体检测的项目,网上download的数据集很少,而自己合成的数据集又缺少真实性,所以需要自己拍摄视频,进行数据的手动标注。然而需要标注的数据拍摄好后大概有近一万张,如果使用labelme这样的标注软件标注估计要耗费大量的时间。labelme的标注功能很强大,而且程序运行逻辑也很完善,操作起来也很简单,但是在大量的数据集面前再简单的操作也会变得很复杂,所以我在想能不能针对我们拍摄的数据集特点做一个简单的标注工具。这里对轻量级的标注工具做代码解析记录,方便后续再次更改时,能够直接查阅。
2022-10-16 10:08:09
891
原创 DeepLabV3+学习笔记
虽然看完了整个DeepLab系列,但还是一知半解的。对空洞卷积,CRF条件随机场,多级联合,ASPP,编码解码结构都是模模糊糊的。对于代码的了解也是这样,只知道大概,对里面的具体编码过程还是存在很多的疑惑,有很多的地方不清楚为什么要这么编码,今天尝试自己复现V3+的代码,但是训练结果却很差,不知道是自己复现的有问题还是没有使用预训练参数自己从头训练导致权重震荡的问题。然后还有就是对里面的一些指标也是知之甚少,啊,越来越不懂了。
2022-10-04 18:18:08
1432
原创 ssh密钥添加后仍然需要密码登录问题
Linux对不同的用户有不同的权限设置,而且不同用户的密码数据也不同。那肯定不能想着通过在root用户下添加一个公钥文件就能够访问到所有的用户,还是需要在你要访问的用户目录下添加自己数据。但是不知道为啥,csdn上的解决方案都是千篇一律,大差不差。参考文献。
2022-09-27 08:37:07
1939
原创 DeepLabV1学习笔记
DeepLabV1引入空洞卷积的概念,在提高视野的同时能够保持特征图的分辨率,这样就能够获得更多的边缘细节。然后又通过使用CRF对特征图中的信息进行计算,使能够获得更加准确的定位效果。这里单单使用CRF不用结合浅层卷积的特征图,就能够提高很多,证明了空洞卷积确实保留了更多的边缘细节信息。我从中感受到视野真的很重要,万一没看到的地方对自己的定位有很大的影响呢?
2022-09-22 21:12:03
927
原创 随手记录日常问题
记录日常问题使用pickle.load(f)加载pickle文件时,报错:EOFError: Ran out of input. 可能原因是读取的文件是空文件或者上次打开文件时未关闭导致文件指针在末尾,f.close()
2022-04-26 17:15:08
97
原创 pycharm配置服务器中docker容器的编译环境记录
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-04-21 16:52:50
1219
原创 python利用神经网络+opencv实现将抠图和粘贴
python利用神经网络+opencv实现将抠图和粘贴菜鸡本鸡最近在看银魂,然后抱着对于银他妈的热爱突发奇想,能否实现对两张图片一张人物图片,一张银桑的图片的头像贴图呢?就是自动识别两张图片上的头部,然后将银桑的头部贴到另一张图片上呢?大致效果就是这样:历时两天,终于搞定了初步版本,我的流程步骤是大概这样的:1,利用opencv检测出人物图片的头部位置2,对动漫图像进行人物抠图,去除背景3,提取动漫头像4,将动漫头部粘贴到人物图像位置仅供参考,各位大佬有好的想法可以互相交流:1,实现头部
2020-12-13 17:07:42
2729
5
原创 python 按照自己顺序读出文件名
python 按照自己顺序读出文件名情景再现:在做一个批量读取文件夹txt文件内容后,将文件内容写入excel表格的简单脚本时使用到了os.listdir()函数。当脚本完成后检查excel表格内容时发现表格内容顺序和txt文件顺序不一样,这就导致我剩下的工作全部GG(超级难受)。然后就去着手解决python os.listdir()读出顺序乱序问题。为什么os.listdir()读出会乱序?我也不知道,那位大佬知道了麻烦评论教教我!!!!!解决乱序(即按照自己的要求排序)首先看一般情况下读出顺序
2020-11-22 19:59:14
2911
2
转载 汇编伪指令和指令
这里写自定义目录标题汇编伪指令和指令[指令语句][伪指令语句]汇编伪指令和指令[指令语句]每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代知码(即目标代码),所以这种语句又叫可执行语句。每一条指令语句表示计算机具有的一个基本能力,如数据传送,两数相加或相减,移位等,而这种能力是在目标程序(指令代码的有序集合)运行时完成的,是道依赖于汁算机内的中央处理器(CPU)、存储器、I/O接口...
2020-04-29 17:22:36
931
原创 将list写入文件以及读取总结
将list写入txt文件如何将list写入文件,大体上看有两种方法。1,直接将list写入把列表转化为str类型把整个列表都写入文件里面,如:lists = [123, 3435, 45454]with open("temp.txt", 'w') as f: f.write(str(lists))写进去的内容为把整个列表原封不动的写进去2,用迭代器将列表中的元素一个...
2019-11-17 11:18:13
4415
原创 用python3爬取微博的数据和图片
如何用python爬取微博的数据这又是我正在学习崔庆才大佬的爬虫文章学习和体会到的啦,,,正文当我们浏览微博时,会发现微博网页下面都有下拉下载更多的选项,初始的页面只有几个微博的内容,当我们到最后再向下滑动时此时会出现一个加载的标志,然后会出现新的微博内容,根据Ajax网页的特性可发现这是一个用Ajax方式渲染的网页。整个页面并没有刷新,所以可以明白这是页面在原有的基础上发送Ajax请求数...
2019-11-01 21:13:00
1207
1
原创 什么是Ajax渲染的网页
什么是Ajax渲染的网页这是篇文章是看了崔庆才大佬的爬虫文章写出来的,为了防止自己半途而废而作。有时候我们在抓取网页的时候,会发现request返回的数据和我们在浏览器页面看的不一样,在浏览器可以看到的图片和文章在返回的结果中并没有,这时候就可以考虑这是不是一个Ajax渲染的网页了。具体来讲就是在进行数据加载时,原始的网页数据可能并不包含最终看到的全部数据,,当原始的页面数据加载完后,会再想...
2019-11-01 20:06:43
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人