自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 百度飞桨PaddleOCR的安装与使用

百度飞桨PaddleOCR的安装与使用百度飞桨PaddleOCR的安装与使用安装具体细节使用教程百度飞桨PaddleOCR的安装与使用工作环境:win10PaddlePaddle 2.0.0Anaconda下python3.7CUDA-10.2cudnn-10.2-v7.6.5参考:PaddleOCR快速安装PaddleOCR快速安装:https://gitee.com/paddlepaddle/PaddleOCR/blob/release/2.2/doc/doc_ch/installa

2021-09-09 15:20:24 4243 2

原创 pathlib的Path替代os.path的方便之处

前言:参考其他博客的感悟,感觉部分可以提高生产力,不用写长段累赘的代码,使用方便,直接上手pathlib的Path替代os.path的方便之处参考:你应该使用pathlib替代os.path妙处小结:1、较快获取当前文件路径以及所在文件夹2、较快拼接路径3、较快更快文件后缀名以及文件名4、较快一次性读写文件5、较快创建文件以及多级目录from pathlib import Path# 1、基本用法print(Path(__file__).resolve()) # 显示当前文件路径p

2021-08-12 11:38:52 242

原创 linux以及win10下配置docker和splash

前言:内容暂时没时间弄,先贴链接1、linux下配置docker和splash环境:ubuntu16.04linux下配置docker和splash# 安装dockersudo apt install docker.io# 查看版本docker -v# 启动docker服务sudo service docker start# 安装splashsudo docker pull scrapinghub/splash# 运行splashsudo docker run -p 8050:80

2021-08-09 11:16:30 271

原创 Python SMTP

前言:python邮件发送相关python发送简单邮件使用126邮箱,需要先注册后开启IMAP/SMTP服务,得到16位授权码import smtplibfrom email import messagefrom email.mime.text import MIMETextfrom email.header import Header# 第三方 SMTP服务mail_host = "smtp.126.com" # 服务器名mail_user = 'xxx' # 邮箱名mail_pa

2021-07-08 11:13:23 149

原创 MySql版本导致的相关问题

前言:mysql8相对于mysql5.7的一些不同之处mysql8更改登录密码单引号alter user 'root'@'localhost' identified with mysql_native_password by '123456';flush privileges;

2021-07-06 10:04:18 77

原创 SCI作图相关工作

图片格式要求epstif分辨率最低要求300,需要lzw压缩plt.savefig('D:/Apply_optics/MD_time-300.tiff', dpi=300, pil_kwargs={"compression": "tiff_lzw"})内容完成后更新

2021-04-17 21:23:47 170

原创 光纤LP模式分解

光纤LP模式分解10个模式合成后的理想分布图和重建分布图以及残差图df = pd.DataFrame()# 设置谱图cm=plt.cm.get_cmap('Spectral_r')# 创建画布fig = plt.figure(figsize=(27, 9))# 设置样例个数case_nums = 9# 设置行文字解释group_name = ["Measurement", "Reconstructed", "Residual"]for i in range(case_nums):

2021-03-22 10:07:36 3732 3

原创 前端复习

前言:很繁琐,但是也有成就感。只贴图片,保证有个印象。html快速生成css样式同理,大多只需要单词首字母,然后tabcss复合选择器注:后代选择器和子元素选择器是一样后代选择器----空格子元素选择器---->并集选择器----,链接a伪类选择器器----:inpu的focus选择器----:focus块级元素----div(独占一行,无实义)行内元素----span(不独占一行,无实义)元素显示模式装换display----可以将块级转化为行内,行内转化为块级,行内转化为

2020-10-28 23:22:35 185

原创 刷题中二维数组字符串输入处理问题

前言:处理输入问题,看似简单,实则有些细节需要注意。原因是,笔试以及面试撕代码时碰到下面的场景,一时之间不知道怎么处理。刷题中处理输入问题输入字符串实例:[[1,2,3],[2,3,4],[4,5,6]][[1, 2]][[]]下面测试的输出情况:按一维数组打印[1, 2, 3][2, 3, 4][4, 5, 6][1, 2][0]注意:两个二维数组之间分隔],[中间还有空格的情况public class Main { public static void main(St

2020-10-20 16:17:35 1694

原创 c基础知识

前言:很久没看复习c了,现在c的程序有些都看不懂了c基础知识1、c/c++/java基本数据类型字节数的区别java全部都是有符号,java中char是两个字节2、声明、定义、初始化三者区别:声明只是表示存在,如extern,定义开辟内存了空间,初始化则赋值了3、c的静态局部变量只被初始化一次4、c的局部变量必须初始化后才能使用,全局变量会默认初始化5、c的数组必须初始化,否则不可预知6、枚举类enum使用,实例化、类型转换时都带上enum标志7、函数指针,返回类型+(*p)

2020-10-18 23:30:33 115

原创 动态代理的理解

前言:本节内容是个人对JDK动态代理过程中实际代理逻辑以及invoke的第一个参数proxy的理解JDK动态代理的理解参考链接:1、Java中InvocationHandler接口中第一个参数proxy详解2、java动态代理和com.sun.proxy.$Proxy0源码解析注:分块较容易理解Target接口public interface Target { public String execute(); Target work(String workName);}T

2020-10-16 17:05:46 126 1

原创 springboot+thymleaf学习

前言:个人理解是springboot+thymleaf多用于前后端不分离的,thymleaf也是springboot推荐的模板引擎,结合紧密,所以这两个内容放在一起thymleaf注:spring-boot-autoconfigure下的thymleaf文件夹中有一些自动配置相关信息摘取一段ThymeleafProperties 源码,方便配置文件中thymleaf属性设置的理解开发阶段:cache多禁用@ConfigurationProperties( prefix = "spring

2020-10-14 14:36:42 140 1

原创 springboot问题总结

前言:本节内容专门总结使用springboot中出现的问题springboot使用内嵌tomcat、jsp页面确认返回但没有渲染参考博客,解释很好:springboot jsp页面返回源码,没有渲染问题如下:解决过程:添加依赖 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed

2020-10-14 13:46:43 91

原创 Thymeleaf常用知识点

前言:二次搬运Thymeleaf常用知识点1、创建使用注:其实将Thymeleaf当做一种特殊标签即可,引入相关依赖<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"></html>2、获取变量值${…}3、链接表达式: @{…}注:一般是配合th:href和th:srcth:src一般用来导入图片th:href一般用来设置链接或者导入静态文件css等以上也不是严

2020-10-09 18:00:17 258

原创 个人对PO-BO-VO-POJO-DAO-DTO的理解

前言:以上内容来源于多个博客,为了梳理对它们的理解,用通俗易懂的话稍微总结下个人对PO-BO-VO-POJO-DAO-DTO的理解参考链接:1、领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处2、vo、po、dto、bo、pojo、entity、mode如何区分3、PO,BO,VO和POJO的区别现在的业务应用开发,基本上不需要区分DO与PO,DO和PO在绝大部分情况下是一一对应的PO(Persistent Object)持久层对象注:暂时理解是最接近数据库的一层

2020-10-09 10:54:32 119 1

原创 阿里云部署项目过程

前言:部署项目本省并不复杂,主要是有很多细节需要注意阿里云部署项目过程打包项目打包项目时出现的小问题,以前的测试用例总出现问题,直接跳过迁移到linux上,apache(高版本)中webapps下默认ROOT带来的小问题将默认ROOT文件改名或删除为Tomcat下docBase和path建立映射访问url路径为path时,实际到服务器下docBase路径下访问文件redis缓存出现问题提示问题:Could not get a resource from the pool...

2020-10-05 21:05:24 98

原创 常用数据结构-JAVA-C++-Python

前言:总结下常用数据结构,按照JAVA、C++、Python顺序依次对比常用数据结构-JAVA-C+±PythonJava有一些较好的工具类,如Arrays、Collections、String、Random Arrays.sort(); Arrays.fill(); // 2参数 Arrays.asList(); // 对应的讲链表转化为数组需要先开辟空间 Arrays.toString(); Arrays.cop

2020-09-30 15:27:47 342

原创 C++与python刷题

前言:突然发现C++竟然全忘了,忘得干干净净,常用输入输出字符串等都不会…常用的头文件#include<iostream> // 输入输出#include<cstdio>#include<string> // 字符串相关using namespace std;int main(){ int a, b; while(cin>>a>>b){ cout<<a+b<<end; }}string类型的使用以

2020-09-19 20:39:47 157

原创 底层数据结构强化-间断更新

前言:底层数据结构的简易实现,后续再更改。找了一篇博客自己动手用java写一个hashMap底层数据结构Map接口package hashMap;// 底层map接口public interface Map<K, V> { // map中元素个数 int size(); // 插入 V put(K key, V val); // 根据key获取val V get(K key); // 底层entry interface

2020-09-06 18:40:16 182

原创 牛客-其他公司的笔试汇总-长期更新

前言:如果题目做了不会或通过率低就那么过了,感觉还是有点遗憾,记录又不费时,日后闲暇时思索也是一种乐趣。其他公司笔试题走台阶-某度走台阶-某度题目描述:牛牛回家要走恰好n个台阶,由于牛牛步伐不大,故单步最多只能跨越最多m个台阶,最少跨一个台阶。牛牛有一个奇怪的习惯,他要求每步和之前两步走的台阶数目不能相同。牛牛想知道有多少种不同的走法,答案对10的9次方+7取模。输入描述:一行输入两个整数n、m,表示台阶数目,单步跨越的最多台阶数目。对于30%的数据有m<=n<=5。对于6

2020-09-04 17:17:18 690

原创 WEB框架强化-长期更新

前言:暂时不准备填充太多内容,仅给个标题梳理脉络Spring框架相关SpringMVCSpring MVC的理解Spring MVC的优点Spring MVC的工作原理或流程Spring MVC的控制器是不是单例模式?如果是,有什么问题?怎么解决?SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代?怎么样在方法里面得到Request或者Session?在拦截的方法里面得到从前台传入的参数,怎么得到?如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?Sprin

2020-08-28 22:53:59 228

原创 计算机网络协议强化-长期更新

前言:OSI7层模型、TCP/IP协议、HTTP、CDN、加密详细说明地址:http response code(HTTP状态码对照表)成功重定向客户端错误服务器错误

2020-08-28 16:46:45 96

原创 图论相关知识强化-长期更新

前言:图论的主要问题,如最小生成树、最短路径、拓扑排序、关键路径、查并集提示:图论查并集注:用来判断环 // 查并集的存储数组,初始化一般将父结点指向自己 private static int[] disjoint; // 查并集的递归写法,路径压缩优化 private static int findRecur(int k) { if(disjoint[k] == k) return k; return di

2020-08-24 21:21:18 110

原创 二叉树相关强化-长期更新

前言:二叉树的遍历、前序、中序、后序、层次遍历、递归写法与循环写法提示:java编写,以后考虑用c++重写二叉树的遍历二叉树的遍历二叉树的定义先序遍历中序遍历后序遍历数的深度层次遍历二叉平衡树二叉树的遍历二叉树的定义import java.util.*;class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {

2020-08-20 21:55:41 108

原创 JAVA贪心强化-长期更新

前言:leetcode上刷,难度递增,给出链接,以后复习可以直接点进去JAVA贪心强化-长期更新简单1221. 分割平衡字符串1518. 换酒问题944. 删列造序1403. 非递增顺序的最小子序列简单1221. 分割平衡字符串分割平衡字符串class Solution { public int balancedStringSplit(String s) { ////int[] greedy = new int[2]; // 存放L\R的个数,若个数相等即平衡

2020-08-07 16:48:23 86

原创 docker简单使用学习

前言:在linux虚拟机上安装docker1、检查内核版本,必须是3.10及以上uname ‐r2、安装dockeryum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker ‐v//Docker version 1.13.1, build 64e9980/1.13.1 --当前版本5、开机启动docker[root@loca

2020-08-02 18:28:27 93

原创 牛客-字节刷题

前言:别放弃字节刷题ZJ27 字典序ZJ27 字典序字典序题解import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()){ long n = sc.nextLong(); long m = sc.

2020-07-31 18:07:39 284 1

原创 SpringBoot初步学习

前言:内容基本是网站视频笔记,偶尔会加些个人补充,仅作为复习巩固用途。如有错误,请指出,谢谢。SpringBoot入门pom.xmljava小demospring-boot-starter-web场景启动器配置application.properties或yaml@Conditional扩展注解入门pom.xml <parent> <groupId>org.springframework.boot</groupId> <

2020-07-28 21:43:23 89

原创 Java动态规划强化-长期更新

前言:LeetCode或牛客上的题思考:贪心和动态规划有什么区别动态规划强化198. 打家劫舍53. 最大子序和70. 爬楼梯121. 买卖股票的最佳时机198. 打家劫舍198. 打家劫舍图解动态规划的解题四步骤(C++/Java/Python)二维数组class Solution { public int rob(int[] nums) { int len = nums.length; int[][] dp = new int[len + 1][le

2020-07-24 17:45:09 135

原创 Java刷题常用技巧-长期更新

前言:一些有用的小技巧或者简便方法,大大缩短运行时间1、Map按key排序和按value排序的两种简便方法按key排序 Object[] keyArray = map.keySet().toArray(); Arrays.sort(keyArray); // 遍历即可按value排序这样就可以将键值对捆绑在一起,按照值降序List<Map.Entry<String, Integer>> list = new ArrayLis

2020-07-22 17:04:37 579

原创 模糊概念或题目强化-长期更新

1~n 整数中 1 出现的次数 private static int focusOnBit(int n) { // 总结每一位上的为0、或1或其他 if (n <= 0) return 0; int count = 0; int factor = 1; while (n / factor != 0) { int low = n % factor;

2020-07-21 18:32:01 265

原创 剑指offer题型分类

前言:以前剑指offer单独刷题,但没按题型分类,总有一种线牵不起来的感觉。按数据结构类、具体算法类分类。提示:剑指offer动态规划的题比较少,因此需要在Leetcode上专项训练剑指offer题型分类数据结构类题目LinkedListTreeStack & QueueHeapHash Table图具体算法类题目面试必刷-《剑指offer》刷题小结牛客网《剑指offer》题解–Java版数据结构类题目LinkedList003-JZ3-从尾到头打印链表014-JZ14-链表中倒数第

2020-07-12 23:44:08 267

原创 JAVA常见8大排序小结

前言:整理一下常用排序,包括插入(另带希尔)、选择、冒泡、快排、归并、堆、基数排序。补充:时间有限,直接附上java代码,有少量注释,链接参考链接:1、常见几种java排序算法2、八大常用排序算法详细分析 包括复杂度,原理和实现严格来说8种排序一、插入排序,附带希尔二、选择排序三、冒泡排序,附带改进四、快速排序五、归并排序六、堆排序七、基数排序八、对比测试一、插入排序,附带希尔package sort;// 通过移动先使前半部有序public class InsertSort {

2020-07-06 15:05:17 127

原创 牛客华为机试-查找排序

前言:java编写,代码尽可能带注释,部分题目附上解题思路。力求方便,所以不写如有错误,请指出,谢谢。1、百钱买百鸡问题题目描述公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?详细描述:接口说明原型:int GetResult(vector &list)输入参数: 无输出参数(指针指向的内存区域保证有效): list 鸡翁、鸡母、鸡雏组合的列表返回值:

2020-07-03 23:53:45 352

原创 Java开发面试知识点-长期更新

前言:本节内容长期更新,专门为了扫清盲点复习。采取链接前置,内容后置。内容可能较为杂碎。参考链接:1、Java开发基础面试知识点2、equals和HashCode深入理解以及Hash算法原理长期更新1、String、StringBuilder、StringBuffer区别2、Java多态1、String、StringBuilder、StringBuffer区别运行速度:StringBuilder > StringBuffer > String注:两变一不变线程安全:Strin

2020-07-01 21:10:47 277

原创 剑指Java面试-Offer直通车--Java多线程与并发

本节只做一个链接,已经有博主整理好了参考链接:《剑指Java面试-Offer直通车》–Java多线程与并发

2020-07-01 16:04:42 443

原创 剑指Java面试-Offer直通车--常用类库与技巧

前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。一、String、StringBuffer、StringBuilder的区别二、异常体系以及异常要点分析异常体系Error和Exception的区别常见Error和ExceptionJava异常处理的原则、3点高效主流异常处理框架的思路异常的补充:...

2020-06-30 22:58:42 404 1

原创 剑指Java面试-Offer直通车--GC

前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。GC一、垃圾回收之标记算法引用计数算法可达性分析算法二、回收算法1、标记-清除算法(Mark and Sweep)2、复制算法(copying)3、标记-整理算法(Compacting)4、分代收集算法(Generational Collector)分代收集算法关键词三、常见的垃圾收集器JVM的运行模式:垃圾收集器之间的联系参考链接:《剑指Jav

2020-06-29 23:41:58 464

原创 剑指Java面试-Offer直通车--JVM

前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。JVM谈谈你对Java的理解一、平台无关性如何实现?二、JVM如何加载.class文件?三、反射四、ClassLoader类加载器五、类加载器的双亲委派机制为什么使用双亲委派机制去加载类?六、loadClass和forName的区别loadClass和forName的区别七、Java内存模型JVM内存模型--JDK8程序计数器Java虚拟机栈(St

2020-06-29 22:27:28 482

原创 剑指Java面试-Offer直通车--redis

前言:以下相关内容多为图片,参考链接、附上少量文字解释,以便整理脉络,以作复习巩固之用。若需详细了解,请查阅相关资料或者观看相关课程。如有错误,敬请指出,谢谢。redis一、redis简介二、redis常用数据类型三、从海量数据里查询某一固定前缀的key四、如何实现分布式锁五、如何实现异步队列六、持久化方式之RDB七、持久化方式之AOF以及混合模式八、Pipeline及主从同步九、Redis集群参考链接:搞懂这些Redis知识点一、redis简介Redis 是 C 语言开发的一个开源的(遵从 BSD

2020-06-28 23:04:05 340

空空如也

空空如也

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

TA关注的人

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