自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (18)
  • 问答 (2)
  • 收藏
  • 关注

原创 关于ReentrantLock公平锁和非公平锁

ReentrantLock 公平锁 非公平锁

2023-08-01 15:00:04 135 1

原创 人生不短(翻译)

最让人惊讶的事情是,你不会允许任何人偷取你的财产,却从来都不会阻止他人偷取你更宝贵的时间。

2022-07-01 16:20:47 397 1

原创 AnotationProcessor相关

AnotationProcessor相关

2022-01-21 16:42:58 202

原创 关于WebSocket跨域的问题

前话最近在搞WebSocket,前后端分离,需要解决一下跨域的问题。跨域,本来也不是什么难事,但是这次就遇到了一些状况。记录一下。问题在项目里配置WebSocket需要实现WebSocketMessageBrokerConfigurer接口,而该接口需要实现一个方法,registerStompEndpoints(StompEndpointRegistry registry)。如果需要跨域,那么有两种方式,一个是setAllowedOrigins,另一个就是setAllowedOriginPatter

2021-10-14 17:29:46 10356

原创 零零碎碎的历史和概念

在看各种代码和文档的时候,老是会遇见各种不太认识的词汇,也不懂到底是啥,也不懂到底是从哪里来的,有什么意义。但是计算机作为一个完全由人类从零创造的东西,知其然,知其所以然,还有很有意义的。这里简单总结一下各个概念和相关的一些历史。(本人水平有限,有不对的或者理解不对的地方,请大家见谅~ )UnixMultics1965年,美国麻省理工大学(MIT),通用电气公司(GE)和AT&T(American Telephone and Telegraph)的贝尔实验室一起开发了一个系统,那就是Mu

2021-07-09 17:11:42 96

原创 关于RedisTemplate的ERR EXEC without MULTI错误

问题在看[Redis in Action]这本书的时候,官方虽然提供了java代码,但是他是用jedis实现的。本着练手和学习的目的打算在spring boot中使用spring-boot-starter-data-redis重新写一遍。然而在进行到第四章讲到multi和exec的时候就出现了问题,举个简单的例子:redisTemplate.opsForHash().put("joker", "age", "27");redisTemplate.watch("joker");redisTemplat

2020-09-09 08:48:33 8526 4

原创 HashMap的一些笔记

概念元素(entry): 具体存储数据的东西桶(bucket): 存放元素的容器,可以是单个元素,可以是一个链表或者树容量(capacity): 可以放多少个桶负载因子(Load factor): 当元素的个数大于容量*负载因子(默认.75),那么需要扩容树化因子(TREEIFY_THRESHOLD): 当一个桶中的元素超过这个阈值时,会把链表转为红黑树;反过来还有一个反树化因子(UNTREEIFY_THRESHOLD),当桶中的元素少于这个阈值时,会把树转为链表以上,其实应该没有中文名,

2020-08-21 16:56:20 126

原创 关于Mybatis使用useGeneratedKeys获取自增主键

摘要我们经常使用useGenerateKeys来返回自增主键,避免多一次查询。也会经常使用on duplicate key update,来进行批量的upsert。用起来真的很方便,但是最近在用的过程中,不小心掉进了坑里,所以这里来记录一下~问题先描述一下这个坑:<insert id="upsert" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List"> insert into app_pr

2020-08-21 16:51:17 2164 2

原创 linux下perl及cgi.pm的安装(perl-5.22.1)

perl的安装很容易,但是在使用cgi的时候出现了问题下面是步骤:1.下载并解压perl-5.22.1(或者其他什么版本)2.执行./Configure -des -Dprefix=/usr/local/perl3.make ; make install;4.建立软链接到/usr/binln -s /usr/local/perl/bin/perl /usr/bin/perl

2016-02-24 19:18:15 7552 7

原创 Linux下Apache(2.4.18)的安装以及cgi的配置

对于现在新版的Apache的安装来说,需要先安装apr,apr-util以及pcre这里选择apr-1.5.2,apr-util-1.5.4以及pcre-8.38来说明安装过程。1.首先下载以上三个东西的安装包,我下载的版本都是tar.gz格式的,然后进行安装。a.对于apr-1.5.2.tar.gz,执行tar -xzvf apr-1.5.2.tar.gz

2016-02-23 21:15:44 3814

原创 perl(版本为5.22.1,linux下)安装

1.首先在www.perl.org上下载2.解压gunzip 文件名.tar.gztar xvf - 3.建立文件夹mkdir /usr/local/perl4.在解压目录下./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly5.sudo su获取权限6.执行makema

2016-02-22 12:46:23 6157

转载 中序线索化二叉树

一个很精妙的想法,把节点的左右孩子空指针利用起来,省去了遍历时栈的占用。明白点就是,如果一个结点他的左右孩子非空,那么ltag,rtag就是0.否则就是1,表示这是一个线索。下面是主要的代码:public void inThread(Node root){   if(root != null){     inThread(root.getLe

2014-03-15 10:55:52 630

转载 字符串匹配的KMP算法(来源:阮一峰的网络日志http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_al)

字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法不太容易理解,网上

2014-03-14 14:37:21 1486

Redis-x64-3.0.504.msi.zip

windows版本的redis安装包 Redis-x64-3.0.504.msi.zip Redis-x64-3.0.504.msi.zip Redis-x64-3.0.504.msi.zip

2020-09-15

GeoLite2-City-CSV_20200908.zip

20200908 版 的 GeoLite2-City-CSV, 包括 GeoLiteCity-Blocks.csv 和 GeoLiteCity-Location.csv

2020-09-15

gradle-6.2.1-bin.zip

官网下载 gradle-6.2.1-bin.zip

2020-03-13

phantomjs-2.1.1-macosx.zip

phantomjs-2.1.1-macosx phantomjs-2.1.1-macosx phantomjs-2.1.1-macosx

2020-02-11

elasticsearch-head-master-2020211.zip

2020.2.11更新elasticsearch-head-master

2020-02-11

spring-framework-5.0.x.zip

spring-framework 5.0.x源码

2020-01-07

platform-tools.zip for windows

andorid platform-tools for windows https://developer.android.com/studio/releases/platform-tools

2019-11-06

platform-tools.zip for linux

android platform-tools for linux link: https://developer.android.com/studio/releases/platform-tools

2019-11-06

node-v6.11.3-win-x64.zip

node.js 6.11.3 64位 解压版,官网下的太慢了,需要的可以在这里下载 解压后需要将目录加到环境变量中,之后即可正常使用

2017-09-18

source insight中文破解版

很好的代码阅读工具 解压后按照说明进行安装即可。。。win8_64位系统亲测可用

2013-11-13

由前序(后序)和中序确定一棵二叉树

由前序和中序 或者 中序和后序确定一棵二叉树

2013-02-04

图的最短路径,遍历,最小生成树

图 等价类 数据结构 堆 BFS DFS Prim KrustalDijkstra Floyd 的实现

2013-02-04

破圈法(最小生成树)

可用“破圈法”求解带权连通图的一棵最小代价生成树。所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”反复执行这一步骤,知道没有圈为止。请给出“破圈法”求解给定的带权连通无向图的一棵最小生成树的详细算法,并用程序实现你所给出的算法。注:圈就是回路

2013-02-04

判断是否为完全二叉树

判断一棵给定的二叉树是否为完全二叉树的算法,分几种情况,分别判断

2013-02-04

判断是否连通

假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单的有向回路,若存在,则一丁点序列的方式输出该回路(找到一条即可)。(注:图中不存在顶点到自己的弧)

2013-02-04

类模板+文件分离

用类模板,文件分离,编译器是VS 2012, 附有源代码哈

2013-02-04

二叉树部分递归运算

设一棵二叉树以二叉链表表示,试编写有关二叉树的递归算法 (1)统计二叉树中度为1的节点个数 (2)统计二叉树中度为2的节点个数 (3)统计二叉树中度为0的节点(叶节点)个数 (4)统计二叉树的高度 (5)统计二叉树的宽度,即在二叉树的各层上具有结点数最多的那一层上结点总数 (6)计算二叉树中各节点中的最大元素值 (7)交换每个结点的左孩子结点和右孩子结点 (8)从二叉树中删去所有叶子结点

2013-02-04

(数据结构)简易文本编辑器

简单实现一个文本编辑器,使用链表。插入、删除、读写文件

2013-02-04

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

TA关注的人

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