自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 不想学了,学不动了

感觉编程这东西,真的是需要天赋的,有的人跟天生就会一样,遇到坑都绕着走,而我总是遇到坑就一脚踩下去,最后还无法自拔,给别人说实现不了。最近发现了一个巨佬,是真的厉害。我从6点搞到凌晨2点搞不出来的东西,他1个小时搞定了,我都不知道公司还要我干嘛。讲一下经历吧,就是一个配置式的东西,srs,需要增加两行配置,实现rtmp流转webrtc流,一开始就觉得很简单的事,我把官网的两行配置复制下来,官网配置写的端口是8000,因为这个srs还配置了其他端口,我觉得端口占用不应该跨度太大,所以我顺理成章的改成了其他

2022-07-08 05:33:03 354 3

转载 DXF文件内容解释

解析DXF图形文件格式一、DXF文件格式分析DXF文件由标题段、表段、块段、实体段和文件结束段5部分组成,其内容如下。☆标题段(HEADER)标题段记录AutoCAD系统的所有标题变量的当前值或当前状态。标题变量记录了AutoCAD系统的当前工作环境,如SNAP捕捉当前状态、栅格间距式样、当前图层层名及线型、颜色等。☆表段(TABLES)表段共包含4个表,每个表又包含可变数目的表项。这些表在文件中出现的顺序是线型表(LTYPE)、图层表(LAYER)、字样表(STYLE)、视图表(VIEW)。☆块

2022-03-23 14:18:57 4668

原创 Java读取excel表头转为json(前端展示成动态表单)

Java读取excel表头转为json(前端展示成动态表单)

2022-01-23 01:20:11 762 2

原创 Windeows环境GDAL安装避坑指南

安装这个也是一路踩坑过来的,记录一下。菜鸡一个,没了解过c++,看到网上很多都是编译安装gdal的教程,看着简单,实际可能跟套娃一样,这个依赖装了少那个。所以我选择找简单方法,用大佬编译好的。安装步骤一、找安装包找找找,找到了一个专门下载gdal编译后包的网站:http://download.gisinternals.com/release.php ,进去选一个发行版,然后会跳转下一个选择页面(我点的是release-1928-x64-gdal-3-4-1-mapserver-7-6-4 )下一个

2022-01-20 14:08:52 617

原创 Springboot+MyBatisPlus根据数据库自动生成代码模版

此项目无需像官方提供的例子一样使用控制台进行一个表一个表的输入,然后生成,只需改一下数据库地址即可生成,非常方便~ 具体操作见项目的README项目源码地址代码生成效果截图:以下是整体代码结构和Controller层的模版代码,可根据需要增删:是基于freemark模版制作的模版生成器....

2020-09-20 12:28:12 883

转载 MySQL事务隔离

事务及其特性数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的使用是数据库管理系统区别文件系统的重要特征之一。事务拥有四个重要的特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),人们习惯称之为 ACID 特性。下面我逐一对其进行解释。原子性(Atomicity)事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始

2020-06-24 23:21:23 135

原创 Spring的@Transactional注解不生效的原因

1、检查你的方法是不是public的。@Transactional注解只能应用到public可见度的方法上,如果应用在protected、private或者package可见度的方法上,也不会报错,不过事务设置不会起作用。2、检查你的异常类型是不是unchecked异常。默认情况下,Spring会对unchecked异常进行事务回滚,如果是checked异常则不回滚。如空指针异常、算术异常等,会被回滚;文件读写、网络出问题,spring就没法回滚了。如果你想check异常也回滚怎么办,注解上面写明异常类型

2020-06-12 11:09:23 1699

原创 什么是架构风格?

什么是架构风格呢?根据应用架构指南所说,架构风格指:一组原则。你可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。架构风格能改进分块,还能为频繁出现的问题提供解决方案,以此促进设计重用。架构风格描述客户端 - 服务器将系统分为两个应用,其中客户端向服务器发送服务请求。基于组件的架构把应用设计分解为可重用的功能、逻辑组件,这些组件的位置相互透明,只暴露明确定义的通信接口。分层架构把应用的关注点分割为堆栈组(层)。消息总线指接收、发送消息的软件系统,消息基于

2020-06-01 09:06:50 923

原创 转发与重定向是什么类型的请求?

1,form表单:可以采用post或者get请求,客户端主动跳转,url地址会改变为提交后的地址2,forward:forward是转发请求,不转发地址。服务器直接访问目标地址,把目标地址响应内容读取过来,然后再发送到客户端,客户端浏览器根本不知道服务器的内容是从其他的目标地址获取的,客户端url地址也不会改变。forward不但转发请求内容,还把请求的方式也转发了,所以forward的请求是get还是post取决于启用forward的源请求是post方式还是get方式,如:a.jsp 以 post

2020-05-26 22:14:29 1755

原创 Linux进程间通讯方式(IPC)

InterProcess Communication,IPC进程是什么进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。一个进程包括控制结构和执行结构;控制结构是进程控制块PCB,执行结构包括程序以及需要操纵的数据集合。单CPU只能同时运行单个进程,多CPU可以同时运行多个进程。注意区别于,我们常说的多线程中的线程,一个进程可以包含很多个线程。进程通信的概念进程用户空间是相互独立的,一般而

2020-05-08 22:36:43 321

原创 MyBatis文档翻译

引言什么是MyBatis?MyBatis第一个支持自定义SQL、存储过程、高级映射的持久层框架,他消除了几乎所有的JDBC代码和参数的手动设置和结果的检索。MyBatis可以使用简单的XML或者注解进行配置和原语映射,将接口和Java的POJO(Plain Old Java Object)对象映射到数据库记录。帮助改进文档…入门Installation安装使用MyBatis你只需要引入 mybatis-xxx.jar文件到里的classpath中。如果拟使用的maven,只需要引入以下依赖即可

2020-05-08 21:49:15 755 2

原创 Java中数组的排序

因为升序排序在很多地方是默认的,这里主要总结下把一个数组降序排序一、首先来两种自己写的排序:int[] anss=Arrays.copyOfRange(arr, l, r+1); /** * 冒泡降序 */ for(int i=1;i<anss.length;i++){//注意i的初始值,取1可防止后面anss[j+1]越界 for(int j=0;j<anss.length-i;j++){ if (anss[j]<anss[j+1]) {

2020-05-08 20:27:53 282

原创 DFS

蓝桥练习–PREV-53(分考场)n个人参加某项特殊考试。  为了公平,要求任何两个认识的人不能分在同一个考场。  求是少需要分几个考场才能满足条件。输入格式  第一行,一个整数n(1<n<100),表示参加考试的人数。  第二行,一个整数m,表示接下来有m行数据  以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个...

2020-05-05 20:54:07 171

转载 MySQL索引原理

引用自一篇超级超级优质的文章,也是他让我了解了索引的深奥:https://blog.csdn.net/waeceo/article/details/78702584这摘抄一下个人觉得很实用的技巧。既然索引可以加快查询速度,那么是不是只要是查询语句需要,就建上索引?答案是否定的。因为索引虽然加快了查询速度,但索引也是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入、删除和修改记录时的负担...

2020-05-04 11:14:10 145

原创 MySQL的乐观锁与悲观锁

悲观锁乐观锁概念查询时直接锁住记录使得其它事务不能查询,更不能更新提交更新时检查版本或者时间戳是否符合语法select … for update使用 version 或者 timestamp 进行比较实现者数据库本身开发者适用场景并发量大并发量小类比JavaSynchronized关键字CAS 算法...

2020-05-01 16:49:38 112

原创 JVM------GC

1、什么是GC?为什么GC?在哪GC?程序计数器、虚拟机栈、本地方法栈 3 个区域随线程生灭(因为是线程私有),栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。(这里肯定不需要什么GC了用完就直接弹出去)而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期才知道那些对象会创建,这部分内存...

2020-05-01 11:49:14 198

原创 读HashMap(二)

最近好久都没有写博客了,每天都盯着电脑在忙,但也没忙出个什么东西,可能有点眼高手低了吧,最近又搜索了下HashMap底层知识,在这把自己的理解记录一下:先把源码中声明的一些常量和全局变量挪过来方便看public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable...

2020-04-27 18:36:26 345

原创 蓝桥ALGO-190(素素因子去重)

这道题本来是道简单的题,没必要写,但是我发现自己的思路还是太复杂,所以想记录一下大佬的思路加深记忆。题目: 给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1 输入格式  一个整数,表示n  输出格式  输出一行,包含一个整数p。样例输入1000样例输出10数据规模和约定  n<=10^12  样例解释:n=1000=2^3...

2020-02-14 15:44:32 152

原创 Essential Linux knowledge for backend programmers(译)

1-1:cornerstone 基石kernel 核心provied 提供interface 界面,接口interact 交互1-2:Simple classification(分类) of operating systemsa variety of 各种kernel 内核Windows:单用户unix:最早的multi-user, multi-tasking 多用户多任务的分...

2020-02-13 16:33:54 260

原创 (ALGO-194)审美学

题目链接问题描述  《审美的历程》课上有n位学生,帅老师展示了m幅画,其中有些是梵高的作品,另外的都出自五岁小朋友之手。老师请同学们分辨哪些画的作者是梵高,但是老师自己并没有答案,因为这些画看上去都像是小朋友画的……老师只想知道,有多少对同学给出的答案完全相反,这样他就可以用这个数据去揭穿披着皇帝新衣的抽象艺术了(支持帅老师_)。  答案完全相反是指对每一幅画的判断都相反。输入格式  第...

2020-02-13 11:44:02 156

原创 首次使用CentOS服务器搭建Javaweb项目

一、登录首先,了解一下登录远程服务器。我查了一下登录我的腾讯云远程服务器有很多的登录方式,下面我将一一道来。1、使用标准方式登录适用的操作系统: Windows,Linux 或者 Mac OS这种方式就是直接在我的云服务器的控制台点击登录按钮,然后登录成功后会打开一个标签页,在这里面即可以使用命令行的方式对服务器进行一些操作,所以掌握Linux常用命令是一项必备技能。我的这篇博客也将记录...

2020-01-27 12:48:32 849

原创 Linux常用命令

查看某个软件是否安装开发中有时候需要查看某个软件是否安装,以及为了配置某个软件的配置文件,需要知道其安装位置?但是linux安装软件的方式比较多,有用yum源安装的,有安装rpm包,也有tar直接解压tar安装的方式。所以没有一个通用的办法能查到某些软件是否安装了。方法一:一般软件安装完成以后都会配置环境变量,可以使用echo方法查看其安装目录,或者在cat /etc/profile查...

2020-01-20 18:05:32 362

原创 编程英语文章解读(3)

Anatomy(剖析) of the Java Collections Framework1、Talk about the difference between List, Set and Map?stores存储duplicate重复maintains维护2、What is the difference between Arraylist and LinkedList?guarant...

2020-01-08 09:13:59 353

原创 英语编程文章阅读(2)

J2EE basics review(J2EE基础回顾)1、Servlet summary(servlet总结)难词:corresponding 符合的processing处理难句:The servlet can set initialization parameters for internal use by the servlet.servlet可以设置初始化参数,供servlet内...

2020-01-07 23:12:51 498

原创 Mysql回顾

该回顾一下mysql了,不然只会单表查询

2019-12-29 16:58:07 62

原创 利用session或cookie存用户信息的实现

session其实归根结底还是cookie,只是比cookie更安全,所以不能存同名的信息。但是session中可以存一个对象,取出来也是对象,cookie中不能存对象,只能存字符串,所以存的时候需要把对象序列化为json,取得时候又要把json反序列化为对象。我第一次用springboot推荐的thymeleaf模板引擎,所以试了一下先用他存取session中数据,代码如下://后端代码,...

2019-12-13 16:16:08 635

转载 常用的HTTP请求头与响应头

HTTP消息头是指,在超文本传输协议( Hypertext Transfer Protocol ,HTTP)的请求和响应消息中,协议头部分的那些组件。HTTP消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了HTTP事务中的具体操作参数。1. 关于HTTP消息头HTTP消息头是在,客户端请求(Request)或服务器响应(Response)时传递的,位请求或响应的第一行,HTTP...

2019-12-12 19:38:13 483

原创 JSON

Json也是一个需要研究的东西,经常用到

2019-12-11 22:05:52 137

原创 回顾 Servlet

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。获取网页提交过来的数据,只需要找request对象就行了。要向网页输出数据,只需要找response对象。https://www.jianshu.com/p/8bc6b82403c5...

2019-12-11 22:04:02 111

原创 springboot+thymeleaf的踩坑日记

一、页面跳转问题thymeleaf中想直接( 不经过controller)通过超链接跳转页面,那么你的跳转页面不能写在thymeleaf扫描路径下,我的路径是classpath:/templates/,写在这下面你再想进行跳转就必须经过一次控制器,即使控制器什么都不做,就是返回一个页面,也要经过一次。如果你想直接访问,那么你的页面写在static下,然后超链接前面不需要加\直接从static文...

2019-12-09 09:46:21 420

原创 HashMap源码阅读启读

上一篇文章让是我对整个java集合的基础认识,让我能够使用集合,下面我将对其中几个重要集合的(ArrayList,LinkList,HashMap)源码进行阅读。HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表( 链表散列) 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的...

2019-12-07 17:46:29 98

原创 二分法

二分法数学中的二分法我们都学过,但是运用到这我就忘了,程序中的二分法是起源于数学中的函数找零点,假设待查找序列和题目的要求之间的关系是单调递增的,先取区间的中心,判断该处函数值和题目标准值的大小关系,如果函数值偏小,那么应该在中心右侧的区间继续查找;如果函数值偏大 ,那么应该在中心左侧区间继续查找,直到找到对应的值或者区间缩小到左右端点之间不再包含其他数据结束。这样一段代码:我们都能看懂什么意...

2019-12-07 11:51:12 161

转载 二分法

讲得很详细,转自:力扣大佬我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个 1。不要气馁,因为二分查找其实并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的:Although the basic idea of binary search is comparativelystraightforward...

2019-12-06 14:35:32 116

原创 Java中的泛型#

泛型为了减少代码量

2019-11-30 12:54:38 83

原创 Linux#

linux编程

2019-11-30 12:53:58 114 1

原创 Photoshop基本操作

切片

2019-11-30 12:13:15 67

原创 多线程基础知识

多线程

2019-11-30 12:12:21 52

原创 Java中的容器概括

是素数

2019-11-29 20:38:02 93

原创 滑动窗口算法

904、水果成蓝在一排树中,第 i 棵树产生 tree[i] 型的水果。你可以从你选择的任何树开始,然后重复执行以下步骤:把这棵树上的水果放进你的篮子里。如果你做不到,就停下来。移动到当前树右侧的下一棵树。如果右边没有树,就停下来。请注意,在选择一颗树后,你没有任何选择:你必须执行步骤 1,然后执行步骤 2,然后返回步骤 1,然后执行步骤 2,依此类推,直至停止。你有两个篮子,每个篮子...

2019-11-29 17:08:24 125

原创 BIO,NIO,AIO 有什么区别?

BIO (Blocking I/O): 同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。在活动连接数不是特别高(小于单机1000)的情况下,这种模型是比较不错的,可以让每一个连接专注于自己的 I/O 并且编程模型简单,也不用过多考虑系统的过载、限流等问题。线程池本身就是一个天然的漏斗,可以缓冲一些系统处理不了的连接或请求。但是,当面对十万甚至百万级连接的时候,传统的 BIO 模型...

2019-11-28 15:18:25 167

架构师论文范文.docx

网上资源找了很久没找到,整理一下记录一下

2020-05-09

空空如也

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

TA关注的人

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