自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 no Go files in ...问题

golang项目,当我们微服务分模块开发时,习惯把main.go放在cmd目录下分模块放置,此时,我们在项目根目录下执行go test . 或go build . 时会报错“no Go files in ...”,这是因为在.目录下找不到go程序,或者找不到程序入口,此时应该把.更换为具体test的目录,或者main.go所在的目录,也可以把.换成./...来解决问题。

2023-10-08 12:09:57 1223

原创 Golang的mutex源码阅读

/ atomic.CompareAndSwapInt32(&m.state, old, old|mutexWoken):使用原子操作CAS(Compare-And-Swap)修改互斥锁的状态,将原来的状态(old)与mutexWoken(唤醒标志)进行或运算,设置唤醒标志,同时返回操作是否成功的布尔值。//总之,runtime_SemacquireMutex(&m.sema, queueLifo, 1) 是实现Mutex的加锁操作的核心代码,//等待Mutex的解锁。//用于表示等待队列的先进先出原则。

2023-03-21 13:21:18 535

原创 最长回文串-leetcode第五题

给出一个字符串,求出他的最长回文串。已知的解法有三种,动态规划,中心扩散,manacher。这里准备使用前两种算法,另外一种暂时没时间研究。解法1:动态规划  对于回文串,单独的一个字符是回文串,两个相邻的字符相等时是回文串。 public String longestPalindrome(String s) { int ans = 0; String str = s.substring(1); // 回文串,对于字符串S,如果串p

2020-09-17 00:03:59 134

原创 spring的事务回滚@Transactional(rollbackFor = Exception.class)

当开发的时候遇到数据库的增删改的时候,需要添加事务,保证数据的一致性,如果不加事务就会造成一部分完成了,另外地一部分没有完成,造成数据不一致。spring提供了@Transactional,可以指定事务,当操作发生异常的时候,会回滚的这个方法里对数据库的操作,默认的是RuntimeException的时候会回滚,我们可以指定当遇到特定异常的时候回滚,可以通过@Transactional(rollbackFor=Exception.class)来指定,当发生异常的时候会回滚,我们也可以混成我们自定义的异常..

2020-09-06 12:05:44 1439

原创 使用Docker部署SpringBoot项目

1、编写Dockerfile文件,替换成自己的参数#获取base imageFROM adoptopenjdk/openjdk8:latest #类似于执行 linux指令RUN mkdir /opt/app #类似于linux copy指令COPY demo-docker.jar /opt/app/ #对外端口EXPOSE 8080#执行命令 java -jar /opt/app/demo-docker.jarCMD ["java", "-jar", "/opt/app/

2020-08-21 18:06:39 186

原创 Bean验证中,@Length,@NotEmpty,@Pattern分别代表了什么?如何实现长度是5-10,大小英文字母的验证

@Length指定字符串的长度限制(min,max)@NotEmpty指定集合不能为空@Pattern指定对象要匹配正则表达式在Bean的验证中,如果要验证对应的规则,需要在要验证的对象之前加上@Validated注解,如下所示:@RequestBody @Validated User userUser的name属性限制了字符串的长度最小是5,最大时10,需要匹配正则表达式“[a-zA-Z]+”。public class User {// id不能为空 @NotNull pr

2020-07-21 22:43:59 3573

原创 Java用递归读取文件夹下的所有文件

今天遇到的面试题,做个总结,直接上代码:public static void read(String path) { File file = new File(path); if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) { if (file.isDirectory()) {

2020-07-21 21:03:39 585 1

原创 centos7搭建zookeeper(3.6.1)集群

本次搭建使用的是VMWare虚拟机,安装的centos7,由于是搭建集群,所以我装了3个centos系统。为什么是三个呢?zookeeper集群总共分为3中对象:leader、follower、observer。leader:负责投票的发起和决议,并且更新服务状态。follower:用于接收请求和返回结果以及在选举过程中参与投票。observer:不参与投票,只同步leader的状态,可以用来做查询的负载。在zookeeper集群中,只有leader才能修改数据。在集群中,任何节点接到修改数据的

2020-06-27 22:47:18 860

原创 redis安装

首先去redis官网,下载最新版本。https://redis.io/download按照官网上的步骤安装即可:$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5.0.5.tar.gz$ cd redis-5.0.5$ make但是当你做make时有时间会报错如下图最后...

2020-05-20 10:39:31 147

原创 redis初识

redis是一种非关系型数据库,存储元素都是键值对类型的,值得数据结构本来有5种,之后redis又加入了三种。下面来讲一下redis的数据结构:redis的数据结构redis存储的是key-value键值对。key都是字符串,value是各种不同的数据结构。五种常用的redis数据结构如下:字符串类型 :string。存储: set key value获取: get key va...

2020-04-02 09:19:14 129

原创 centos7安装openJDK

在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,OpenJDK是JDK的开放原始码版本,只包含最精简的JDK。造成这些的最根本原因是:openJDK允许商业使用,而jdk是允许个人使用,只有付费了,才允许商业使用。下面来进行安装openJDK:首先查看yum库中的openJDK版本:[root@iZuf6colupq3f8bo3qto0fZ ...

2019-10-29 11:41:14 721

原创 JS加减乘除运算精度缺失问题

计算机在计算时会把数字转化为二进制来计算,此时只能模仿十进制进行四舍五入,但是二进制只有 0 和 1 两个,于是变为 0 舍 1 入。这是浮点数运算时出现误差,丢失精度的原因。为了解决这些问题,我们可以把浮点数乘以一个数,时期变为整数再进行运算,之后再除以这个数,恢复原来的大小来解决浮点数计算精度缺失的问题,下面是我总结的一些代码,可以直接拿来当模板用。// 加法 n...

2019-10-28 18:35:44 617

原创 Java时间莫名加8小时,已解决

数据库中存储的是UTC时间,查询数据时,从数据库返回的是一个时间戳,通过Java的Date来接收这个这个时间戳,会把时间按照服务器所在时区转化时间,所以就会造成java代码拿到的时间比数据库中显示的时间多8小时,这是因为Java会按照本地时区转化为本地的时间。所以时间戳是对的,但是数据库时区跟服务器所在地时区不一样,所以才会造成这种情况,这就要在查询数据时处理好就行了,比如把查询的时间向前提9小时...

2019-10-25 13:54:32 7367

原创 mysql比较时间问题

mysql中比较时间时,常常会遇到一些问题,比如查询某一日之前(包括这一日)时,会出现无法查询到这一日的数据,还有使用between...and来查询日期时,也无发查询到最后一日的数据,这是因为mysql在你比较时,如果没有包括精确的时分秒,就会默认设置为当天的00:00:00这就会到值最后一日00:00:00之后的数据缺失。下面举个例子:select * from t_coin_trans...

2019-09-27 16:00:03 674

原创 明确几个java编程中常用概念

写的有点片面,只是我当前状态的理解,以后有新的理解会加上,如果有错误欢迎留言纠正!servlet:servlet是一种容器,用于服务器端接收请求。jsp:java serve page,是java的服务页面,在html页面中嵌套java代码。tomcat:apache下的一个开源服务器。支持多线程。jetty:也是一个服务器,相对于tomcat更好的支持异步。netty:是对j...

2019-09-27 15:14:32 135

原创 echarts学习笔记

echarts是由百度提出的一个开源前端框架,在echarts官网上有很多实例,大家可以跟着来学。以后慢慢更新。

2019-08-23 18:54:26 171

原创 vue 两个文本框只允许一个输入

今天项目中又一个需求就是两个文本框只允许一个输入,因为也是初学vue,这个功能也没有实现过,急了半天才解决。。。言归正传:现在有两个文本框<label class="m-t-10 m-l-10 pull-left">电脑:</label> <div class="col-md-3"> <input type="text" ...

2019-08-20 13:55:49 1812 2

原创 mysql explain的用法

mysql中explain是用来优化mysql的辅助工具,使用方法很简单,直接在sql语句前面加上explain就行了。加了explain的sql语句运行完成之后会列出来10列sql的信息,分别是:id:选择标识符。select_type:table:type:possible_keys:key:key_len:ref:rows:Extra:先开一篇...

2019-08-09 16:33:16 129

原创 mybatis学习笔记

mybatis用于定制化sql,可以使sql语句更加灵活。先开一篇博客,最近几个月都会更新,精彩内容,后续呈现,敬请期待。

2019-08-09 16:23:16 76

原创 vue学习笔记

vue主要用来做前端。vue是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。要学习vue,最重要的是明白vue的生命周期,vue的生命周期大家可以参考下图:在一个vue中,有一些工作区(官方叫钩子,我姑且先叫工作区),这些工作区在vue生命周期中的不同时期被调用,比如说mounted 、updated、destoryed等等,在这些工作区中你可以加入一些你想要的代码,而vu...

2019-08-09 16:19:42 109

原创 HashMap深解

Map是键值对(key-value)映射接口。而HashMap是Map的基于哈希表的实现。在HashMap中,会根据hash算法来计算key-value存储位置,来实现快速存取。在HashMap中键是唯一的,而值可以是相同的,一个键值对(key-value)组成了一个entry。HasMap常用的两个操作,put(Key,Value)和get(Key)。 因为HashMap中...

2019-07-08 11:45:42 134

原创 python高阶函数(map\reduce、filter和sorted)

map、reduce、filter、sorted这四种高阶函数有一个共同特点就是传入一个函数和一个列表,调用不同的函数对列表进行处理。map:传入的函数一般是对单个对象进行处理,比如大写转小写,求数的绝对值等。Map负责把列表(不只是列表,只要是iterable就行)中每一个元素都带入传入的函数进行处理,返回结果也存入一个列表。把每个元素进行加2操作:def add2(x):...

2019-06-27 23:13:01 156

原创 生成器

生成器,generator,python中生成器有两种实现方法,分别是列表生成式和借助yield。列表生成式python中有一种方便强大的生成列表的方法,它可以把一个集合、一段连续的数等等生成一个列表。下面举几个例子:要把1~10的数字生成一个列表:>>> [m*m for m in range(1,10)][1, 4, 9, 16, 25, 36, 49...

2019-06-26 11:46:06 87

原创 汉诺塔问题

有三根柱子,第一根主子上面有n个盘子,盘子的大小满足下面的盘子都比上面的盘子大,现在要把这n个盘子从第一个柱子移动到第三个柱子,移动的时候可以借用第二根柱子,移动时必须要求每根柱子上下面的盘子比上面的盘子大,问最少需要多少步。汉莫塔问题是经典的递归调用问题,2年前曾经研究过这类问题,现在再重新温习一遍。当时只需要求盘子移动的次数,是依靠手动模拟,推出来5个盘子的情况,类比出来了这种问题的规律。...

2019-06-26 10:34:52 675

原创 git简单操作

初始化目录为git仓库git init克隆github远程仓库文件(/user/test是文件路径)git clone https://github.com/user/testgit对于文件的操作与linux相似,vim,touch,mv,mkdir等命令都能直接使用。把文件readme.txt提交到缓存区git add readme.txt把要提交的缓存区的...

2019-05-30 20:25:55 90

原创 位运算日常总结

在平常的练习中位运算时常表现出一些比较惊艳的操作,这里做一个总结,以后遇到也会添上,如果小伙伴们有什么惊艳的操作或者建议这里没有提到,欢迎大家私信,或者评论。共同进步!1.n&amp;(n-1)去掉n的二进制中最右边的一个1。2.n&amp;(n-1)==0判断n是不是2的乘方。3.m&lt;&lt;n相当于m*(2的n次方)。4.m&gt;&gt;n相当于m/(2的n次方)。5.n&g...

2019-01-21 16:49:14 115

原创 已知前序和中序遍历求整个子树原理及实现

在二叉树中给出二叉树的前序及中序遍历,求出他的整个二叉树。例:前序遍历:pre:ABDECFG中序遍历:in:DEBAFGC思路:首先明确一下他们的遍历顺序:前序遍历:根节点-&gt;左子树-&gt;右子树中序遍历:左子树-&gt;右子树-&gt;根节点、前序遍历是从根节点开始的所以pre的第一个节点肯定是当前树的根节点而根据中序遍历的in数组可以得到根节点的左右子树。分别用i...

2019-01-21 14:26:06 420 1

原创 二叉树及其遍历方式

二叉树的基本性质:&amp;amp;lt;1&amp;amp;gt;.第i层最多有2的i-1次方个节点(i&amp;amp;gt;=1)。&amp;amp;lt;2&amp;amp;gt;.如果二叉树有k层,则总共最多有2的k-1个节点(k&amp;amp;gt;=1)。&amp;amp;lt;3&amp;amp;gt;.若二叉树按从上到下从做到右依次编号,某节点编号为k,则其子节点编号分别为2k和2k+1.&amp;a

2019-01-21 11:30:33 393

原创 java正则表达式

java中用public Boolean matches(String regex)方法判断字符串对象是否与参数regex匹配。用public StringreplaceAll(String regex,String replacement)来把字符串中正则表达式所表示的字符串跟目标字符串进行替换。用public String[] split(String regex)来把目标字符串按照...

2018-08-14 16:40:24 240

原创 MYSQL安装及环境配置

MYSQL的安装:总结起来就:1,下载解压,2,配置环境变量,3初始化生成data文件,4安装mysql服务1下载:我的电脑是win7,32位系统,由于下载时是从msdn上下的,没有驱动,所以用着有点难受,建议安装前把要用到的c++运行库给安装完。首先说下载:直接去mysql官网下载,这里附上下载链接https://dev.mysql.com/downloads/mysql/5...

2018-08-09 15:15:13 113022 1

原创 BigInteger

第一道JAVA题!!! 大整数加法的题目。 zzulioj1151 1151: 大整数加法 时间限制: 1 Sec 内存限制: 128 MB 提交: 1833 解决: 775 [提交][状态][讨论版][命题人:admin] 题目描述 比利经常会碰到超大整数的加法运算,而普通的计算器上无法进行。因此他想你帮他写一个程序来计算结果。输入 输入数据有多组。首先输入一个整数T,...

2018-07-27 16:21:58 431

原创 java命名规范

Java变量命名 组成规则:英文大小写字母,数字,$和_. 注意事项: 不能以数字开头 不能是Java中的关键字 区分大小写 包的命名全部小写 单级包:小写 举例:liuyi,com 多级包:小写,并用.隔开 举例:cn.itcast,com.baidu, 类或接口...

2018-07-23 11:23:11 621

原创 文件内容查阅

linux中查阅文件内容的的命令有很多,比如:cat、tac、nl、more、less、head、tail、od等。最常的有cat,more和less。 cat是由第一行开始显示文件内容。 more是一页一页的显示文件内容。 Less跟more很相似只是多了向前翻页的功能。 cat + 文件名 一行一行的显示文件内容。 实例:(t1是我自己建的一个文件夹) cat -n...

2018-07-19 16:14:03 186

原创 linux目录配置

为什么每个linux版本配置文件、执行文件、每个每个目录放置的内容其实都差不多?原来室友一套标准依据的,那就是——FHS。 FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。 根据FHS定义出根目录下应具有以下子目录的存放才好。 / 根目录 /bin 一般用户使用的命令,在/bin下面的命令可以被r...

2018-07-19 09:22:59 455

原创 linux文件属性

要了解linux文件属性有个常用的命令需要先了解一下,就是“ls -al”.ls是“list”的意思,参数“-al”表示列出所有的文件详细的权限与属性(包含隐藏文件) 首先su root取得管理员权限 输入ls-al命令 以文件.bash_history为例: 第一个“-”表示文件的权限,如果是“d”表示是目录,“l”表示连接文件,“b”表示设备文件里的可供存储的接口设备,...

2018-07-17 19:21:10 163

原创 man命令

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 语法 man+(选项)+参数选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。举例 最典型的例子莫过于:man man了 输入命令: man ...

2018-07-16 19:38:45 17994 1

原创 win10环境下安装Ubuntu双系统

1.准备好要安装的系统,先去ubuntu官网(https://www.ubuntu.com/download/alternative-downloads)去下载ubuntu镜像。根据自己的电脑情况选择32位的或者64位的系统(如果不是太老,内存4g以上,就选64位的), 2.制作启动盘: 工具: 1、4g以上的u盘。 2、UltraISO软件。 打开Ultra...

2018-07-14 11:07:24 888

原创 zoj-3872——Beauty of Array

Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Edward wants to know the summation of the beauty of all contiguous ...

2018-04-29 17:23:21 248

原创 物资调度(dp)

题目描述某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷、衣物、食品和血浆等物资。可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁。国家立即启动应急预案,展开史上最大强度的非作战式的空运行动,准备向灾区投放急需物资。一方有难,八方支援。现在已知有N个地方分别有A1,A2,….,An个物资可供调配。目前灾区需要物资数量为M。 现在,请你帮忙算一算,总共有多少种物质调度...

2018-04-29 17:01:12 254

原创 动态规划——Little Red Riding Hood

题目描述Once upon a time, there was a little girl. Her name was Little Red Riding Hood. One day, her grandma was ill. Little Red Riding Hood went to visit her. On the way, she met a big wolf. “That's a ...

2018-04-22 16:28:34 288

test of myself other don't download it.

test of myself other don't download it. test of myself other don't download it. test of myself other don't download it. test of myself other don't download it. test of myself other don't download it. test of myself other don't download it.

2019-05-05

大一暑假专题练习ac代码

暑假集训以来ac的代码

2017-08-19

空空如也

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

TA关注的人

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