自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为OD机试2022Q4【硬件产品销售方案】97%正确率

**200分的题目,对了97%**题目记得不是很清楚了:给定一个amount,代表你这个企业拥有的钱给定一行,代表一个工厂拥有的所有零件的价格,切库存无限量,例如: [100,200,200,300,500] 代表工厂有5种零件,每种零件单价为100,200,200,300,500元求出该企业能购买所有的零件组合

2022-12-06 10:23:32 868 2

原创 华为OD机试2022Q4【租车骑绿岛】

华为OD机试2022Q4租车骑绿岛

2022-12-06 10:13:58 1079 1

原创 go学习(1)—— 切片

切片的容量问题和gc问题

2022-10-20 17:10:50 343

原创 LeetCode每日一题——环绕字符串中的唯一字符子串

leetcode467常规思路(超时)public class Solution { private String s = "abcdefghijklmnopqrstuvwxyz"; public int findSubstringInWraproundString(String p) { //对于过长的p字串看他有多少个za,判断可能重复的多少次,把s也重复多少次, //尽可能实现满足题意的假的无线循环字符串s String[] zas = p.split(

2022-05-25 11:51:11 112

原创 LeetCode每日一题——水塘抽样算法的个人理解

Leetcode水塘抽样

2022-04-25 11:58:37 247

原创 Linux Ulimit

Ulimit是一个可以设置或者汇报当前用户资源限制的命令。它只能在允许使用shell进行控制的系统中使用。也就是说它已经被嵌入到shell当中了。查看系统资源(限制)ulimit -a系统资源分为软资源(-S)和硬资源(-H)超过软限制会报警,不可能超过硬限制(物理限制)换句话说,soft资源限制是由用户进行管理的,soft的最大值由hard来限制。ulimit全部参数说明通过ulimit修改的资源限制只是暂时的,原因见:https://blog.51cto.com/bi

2021-09-18 09:36:28 90

原创 2021-09-08LeetCode每日一题

2021-09-01LeetCode每日一题502 IPO假设 力扣(LeetCode)即将开始 IPO 。为了以更高的价格将股票卖给风险投资公司,力扣 希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前完成最多 k 个不同的项目。帮助 力扣 设计完成最多 k 个不同项目后得到最大总资本的方式。给你 n 个项目。对于每个项目 i ,它都有一个纯利润 profits[i] ,和启动该项目需要的最小资本 capital[i] 。最初,你的资本为 w 。当你完成一个项目

2021-09-08 20:56:19 129

原创 2021-09-05LeetCode每日一题

2021-09-05LeetCode每日一题}470 用Rand7()实现Rand10()数学概率题,copy一个评论区大佬的链接讲一个万能的方法,可以无脑等概率生成任何数!几乎不需要用到概率知识! 几乎不需要用到概率知识! 几乎不需要用到概率知识!【步骤】下面将需要生成的随机数中最大值记为n先去生成一个等概率产生0和1的方法:rand2() 。不要去纠结为什么返回值不是1和2,因为方便二进制位运算。实现:调用 rand7() ,1,2,3 返回1,4,5,6 返回2,7 重来。将n

2021-09-05 23:28:29 83

原创 2021-08-31LeetCode每日一题

2021-08-31LeetCode每日一题165 比较版本号给你两个版本号 version1 和 version2 ,请你比较它们。版本号由一个或多个修订号组成,各修订号由一个 ‘.’ 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右编号,下标从 0 开始,最左边的修订号下标为 0 ,下一个修订号下标为 1 ,以此类推。例如,2.5.33 和 0.1 都是有效的版本号。比较版本号时,请按从左到右的顺序依次比较它们的修订号。比较修订号时,只需比较

2021-09-01 22:00:25 72

原创 2021-08-31LeetCode每日一题

2021-08-31LeetCode每日一题1109 航班预定统计这里有 n 个航班,它们分别从 1 到 n 进行编号。有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti, seatsi] 意味着在从 firsti 到 lasti (包含 firsti 和 lasti )的 每个航班 上预订了 seatsi 个座位。请你返回一个长度为 n 的数组 answer,其中 answer[i] 是航班 i 上预订的座位总数。来源:力扣(

2021-08-31 21:42:45 73

转载 2021-07-16项目中如何处理接收到的参数(ResponseEntity<String>)

https://www.cnblogs.com/chushujin/p/11371450.html

2021-07-16 09:14:54 1503

原创 通过kettle对postgresql数据库的操作中遇到的问题汇总

postgresql中有很多特殊的数据类型,例如:money,uuid等,所以在进行例如复制postgresql的数据时,经常会报错格式转换的错误。解决:在数据库连接的选项加上stringtype unspecified

2021-05-11 17:23:12 1836

原创 postgresql基本sql

drop table messagedbe;Create table messagedb( id serial primary key, order_id uuid not null unique, userid int not null, orderdata timestamp not null, pay money);alter table messagedb alter column orderdata type timestamp without timezone;insert

2021-05-07 15:16:14 106

原创 ActiveMQ学习(一)

使用了springboot框架,直接上手的activeMQ1. propertise基本配置: spring.activemq.broker-url=tcp://XXXXX:XXX spring.activemq.user=admin spring.activemq.password=XXXXXX #springboot自动根据这些配置进行注册**ActiveMQConnectionFactory** 和 **JmsTemplate** #注意 #spring.jms.pub-sub-d

2021-04-30 11:40:00 72

原创 寒假学习记录(一):HttpClient 和 Junit 的一些更新

一、 HttpClientjava.net.http.HttpClient 是 jdk11 中正式启用的一个 http 工具类(其实早在 jdk9 的时候就已经存在了,只是处于孵化期),官方寓意为想要取代 HttpURLConnection 和 Apache HttpClient 等比较古老的开发工具。好处:使用链式调用的API,能大大简化HTTP的处理。使用:廖雪峰官方csdn博客3.二、Junit 5JUnit 5由三个不同子项目中的几个不同模块组成。JUnit 5 = J

2021-01-28 19:47:46 151

原创 西电大四毕业生的一些胡言乱语

这本是专业教育课程报告,但我偷偷加了一些私货,随便说说自己四年下来的感受。 ——2020.12.03.22.04一、我眼中的西电及西电计科院1.1 西安电子科技大学简称“西电”或“西军电”,是中央部属高校,1959年中央确定的首批20所全国重点大学,直属于教育部,由教育部与工业和信息化部、国家国防科技工业局、中国电子科技集团公司共建,位列国家“双一流”、“211工程”、“985工程优势学科创新

2020-12-04 22:12:04 2798 6

原创 Docker——安装(Centos)

sudo yum updatesudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ceservice docker startdocker version#成功!

2020-10-08 18:33:28 84

原创 MySql——sql语句

感觉好久没写忘了,翻出来之前做的数据库作业,就当复习了#DDL创建各种东西create table SPJ( SNO char(2) NOT NULL , PNO char(2) NOT NULL, JNO char(2) NOT NULL, QTY INT NOT NULL, CONSTRAINT FK_SPJ_S FOREIGN key(SNO) REFERENCES S(SNO), CONSTRAINT FK_SPJ_P FOREIGN KEY(PNO)

2020-09-27 20:37:30 136

原创 计算机网络基础

滑动窗口协议:发送窗口 = 1,接收窗口 = 1时 ——>停止等待协议:发送方需要判单发送的帧时超时重传的还是新发送的,每个帧前都要加一个序列号。发送窗口 > 1,接收窗口 = 1时——>连续重发(后退N帧)都 > 1——> 选择重发:正确的帧放入缓冲区,等待发送方重传错误的帧到达后,就将缓存区按序发送给高层。...

2020-09-17 14:29:50 90

原创 Linux——具体使用可能会遇到的问题和排查方法

1.Java进程占用内存过高,排查解决方法https://www.cnblogs.com/eeexu123/p/10913389.html2. Java内存泄漏的排查总结https://blog.csdn.net/fishinhouse/article/details/80781673

2020-09-17 14:29:02 92

原创 关于Tomcat 和 Servlet

Tomcat 就是一个 servlet容器,用于在第一次请求时加载和实例化(如果特殊指定,则在容器启动时进行加载)。servlet 一经加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做存储器回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。Tomcat的主要组件有:服务器server,服务service,连接器connector,容器container;其中 连接器和 容器 时 Tomact的两大核心一个服.

2020-09-10 11:45:11 307

原创 计算机网络——传输层

传输层的复用和分用:复用就是指多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。

2020-09-07 14:50:14 77

转载 TCP粘包

https://blog.csdn.net/weixin_41047704/article/details/85340311

2020-09-06 22:54:12 69

原创 Linux——父子进程/fork()和COW

我们都知道父进程可以通过fork()函数创建一个子进程。创建出的子进程为父进程的副本,除了Pid 其他都相同;实际上,父进程只拷贝了自己的PCB块,但物理内存(包括代码段,数据段和用户堆栈都用的一样的,共享的),只有虚拟空间不同。PCB一般包括:1.程序ID(PID、进程句柄):它是唯一的,一个进程都必须对应一个PID。PID一般是整形数字2.特征信息:一般分系统进程、用户进程、或者内核进程等3.进程状态:运行、就绪、阻塞,表示进程现的运行情况4.优先级:表示获得CPU控制权..

2020-09-06 17:01:46 722

原创 Mysql——SQL

SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCLDDL(数据定义语言):对象:数据库和表(datebase and table);关键词:create ,alter ,drop, truncatedrop、truncate和delete的区别DML(数据操作语言):对象:行,记录关键词:insert, update, deleteDQL(数据查询语言)关键词:selectDCL(数据控制语言)用户、权

2020-09-05 19:03:11 135

原创 计算机网络——TCP拥塞控制算法

早期是Tahoe算法,包括慢启动,拥塞避免,快重传。慢启动:TCP连接开始时,设置拥塞窗口cwnd为 1 个最大报文段长度(Maximum Segment Size, MSS),没接收到一个ACK,cwnd + 1。拥塞避免:当拥塞窗口cwnd = 慢启动阈值ssthresh ,结束慢启动状态变为拥塞避免,每个传输轮次(RTT),拥塞窗口cwnd + 1。快重传:如果发送方收到三个冗余的ACK,则立马重传,不需要等到超时(RTO,超时重传),并将慢启动阈值设置为拥塞窗口的一半,拥塞窗口cwnd .

2020-09-05 16:49:54 562

原创 一些杂七杂八的笔试题

ArrayList list = new ArrayList(30)扩容0次,注意有参构造和无参构造的区别(无参,默认初始化大小为10)对象间存在一对多关系,当一个对象被修改时,则会自动通知它的依赖对象,采用以下哪种设计模式最好?:观察者模式。红黑树默认插入新节点为红色,解决红红冲突。红黑树节点是红色或黑色根节点是黑色所有叶子节点是黑色每个红色节点的子节点是黑色从任意一个节点到其每个叶子节点的所以路径都包含相同数目的黑色节点...

2020-09-03 17:21:13 116

原创 FTP协议

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 [1]FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户.

2020-09-02 14:39:24 123

转载 IO多路复用(select,poll,epoll)

https://blog.csdn.net/zgege/article/details/81632990

2020-08-28 21:44:22 65

原创 Linux基本命令——与资源相关的命令

toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况(包括进程ID、内存占用率、CPU占用率等),类似于Windows的任务管理器。du显示每个文件和目录的磁盘使用空间~~~文件的大小,如看某个目录下,每个目录所占容量。 du -h :human的意思,以k,M,G单位显示;-a KBdf显示磁盘分区上可以使用的磁盘空间。使用-h选项以KB、MB、GB;-a 查看全部文件系统,单位默认KBfree可以显示Linux系统中空闲的、已..

2020-08-28 21:01:03 182

原创 JVM——类加载,双亲委派模型,如何实现自定义类加载器

网上一搜一大把:关于自己实现类加载器,主要是继承ClassLoader类将 .class文件 转化为字节数组,就是实现一个loadByte方法其次,重写findClass方法,这个方法是用来在父类加载器无法加载饿时候(抛出 ClassNotFoundException)的时候,调用自己的这个方法实现加载。https://www.cnblogs.com/wxd0108/p/6681618.html但Tomcat 是 违背双亲委派模型的为了实现隔离,比如:WebappClassLoader:

2020-08-10 11:25:00 173

原创 大杂烩知识点总结(六)——Mybatis

Mybatis 是半自动的ORM(object related map) 框架.Mybatis 完成的是Pojo到数据库记录的映射,但需要手动写sql涉及到的设计模式:6单例模式工厂模式:外观模式:将所有的操作Api都封装进了SqlSession内部,让使用者无需关心内部的底层实现就能够使用装饰器模式:抽象出来了一个Executor的实现类CachingExecutor专门来做缓存相关的操作,从而可以动态的插拔MyBatis的缓存逻辑责任链模式:二级缓存中的动态代理模式:对dao层m..

2020-07-18 09:16:19 104

原创 大杂烩知识点总结(五)——JVM

JVM内存结构:线程共享和线程独占。共享的有:方法区,堆;独占的有:虚拟机栈,本地方法栈,程序计数器。/*JDK1.7中,对于Hotspot虚拟机,方法区由永久代实现,JDK1.8时,永久代被移除采用了元空间。元空间使用的时计算机的直接内存,脱离了Java虚拟机内存独立存在的。为什么要替换成元空间呢?答:因为永久代是有固定上限的,而随着动态类加载情况越来越多,十分容易内存溢出,但设置太大了又容易浪费,我们直接使用计算机内存,受本机的内存限制,内存溢出的几率变小。*/JDK1.7,字符串

2020-07-18 09:14:47 92

原创 大杂烩知识点总结(四)——Linux(部分)

man与info 这两个指令请一定要会使用内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等;每个文件都有一个inode,存储文件的元信息。 使用 stat 命令可以查看文件的inode信息。每个inode都有一个号码, Linux/Unix操作系统不使用文件名来区分文件,而是使用inode号码区分不同的文件。目录文件: 链接文件分为符号链接(软链接)文件和硬链接文件设备文件:字符设备与块设备最根本的区别就是它们是否可以被..

2020-07-18 09:13:52 111

原创 大杂烩知识点总结(三)——MySql

MYSQL引擎:Innodb和MyISAM.a. 区别:InooDB支持行级锁(row-level locking)和表级锁,默认为行级锁,MyISAM只支持表锁,InooDB默认隔离级别是可重复读,MyISAM不支持事务,所以没有隔离级别的概念。InooDB有聚簇索引(只有主键有,索引段直接和数据绑定在一起),MyISAM没有。这导致了回表的问题。(回表:用非聚簇索引,指向的是文件的地址,通过非主键索引会查到主键,再根据主键回表继续查主键索引才能得到数据)是否支持外键: M

2020-07-18 09:12:43 87

原创 大杂烩知识点总结(二)——LinkedList

是实现了List接口和Deque接口的双端链表。不是线程安全的;Collections.synchronizedList(new LinkedList(…));每个节点具有前后节点以及本节点的值三个属性可以用已有集合创建链表。通过allAll©→addAll(size, c)从指定位置插入(size,即末尾):检查index范围是否在size之内toArray()方法把集合的数据存到对象数组中得到插入位置的前驱和后继节点遍历数据,将数据插入到指定位置add(E e),..

2020-07-18 09:11:27 102

原创 大杂烩知识点总结(一)——偏java基础

Colletion接口下有哪些子类 MapList Queue SetArrayList Vector LinkedList HashSet TreeSet hashmap treemapstackVector: 方法上加锁,线程安全,效率较低。 synchronizedArrayList: 异步处理,线程不安全,效率较高。通过public void ensureCapacity(int minCapacity) 在增加元...

2020-07-18 09:10:27 170

原创 Mybatis——缓存

MyBatis 有一级和二级缓存,还有一个可以借助第三方缓存实现的自定义缓存。1. 一级缓存:一级缓存也叫本地(会话)缓存。作用域在Sqlsession(即,从sqlsession创建到sqlsession close)查询同一个数据时,第一次会去访问数据库,后面直接从缓存中获取。结果如下:可以看出,两次查询只有一次执行了sql查询语句。如果数据库在第二次查询之前,进行了增删改操作,则会刷新缓存,第二次还会从数据库查询。同上,如果中间执行了sqlSeesion.clearCac

2020-07-14 23:55:19 615

原创 Mybatis——Mapper(映射器)配置

其实很简单,常用的就三种: <mappers><!-- 1 <mapper resource="com/henry/dao/UserMapper.xml"/>--><!-- 2 <mapper class="com.henry.dao.UserMapper"/> --><!-- 3 <package name="com.henry.dao"/> --> </mappers&gt

2020-07-11 00:21:08 295

原创 Mybatis——别名

别名的使用,可以降低冗余的全限定名。官网提供三种方式:(按官网的意思,应该是推荐别名为小写,当然,通过第一种和第三种方式可以自己定义。)XML单个配置:XML通过包名自动检索包下的javabean,默认别名为bean的小写类名。如果第二种方式下,bean上面有注解@Alias("user"),则,别名为注解值...

2020-07-10 11:17:38 148

西电微机原理交通信号灯(伪代码).docx

2020由于无法去实验室只提交设计方案,包括软件流程和硬件连接,包含具体思路和伪代码,自己的思路,用markdown写的。

2020-05-26

空空如也

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

TA关注的人

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