3 amoscn

尚未进行身份认证

我要认证

只能永远把艰辛的劳动看作是生命的必要;即使没有收获的指望,也能心平气和的继续耕种。

等级
TA的排名 1w+

Java - HashMap的链表超过8就转为红黑树吗?

抛出问题最近看了一些有关HashMap的博客,似乎一提到链表转红黑树,统一的答案都是:链表长度超过8就转,那这个答案是对的吗?下面通过代码实例简单说说这个问题。如果想了解更多HashMap的细节,推荐下面的博客:Java-HashMap工作原理及实现美团 ~ java-hashmap内部结构参考一下,下面的图片有个直观的感受图片来源源码层面先看一下 HashMap 的 treeifyBin() 方法:/** * Replaces all linked nodes in bin a

2020-10-09 17:16:32

【PowerShell】命令行输出和添加系统环境变量

Q:如何使用Windows PowerShell检查我的Windows路径,以查看其中存在哪些文件夹以及它们显示的顺序?A: 使用 $ env 并获取Path变量的值 。默认情况下,它显示为连续的字符串,可能有点难以阅读。命令如下:$env:path但是,如果使用 –split 运算符在分号处断开字符串,则可读性更高:$env:path -split“;”...

2020-09-17 22:04:41

【算法】欧几里得算法(辗转相除法)简易证明

题目来源近来看到书籍《算法图解》里面的一个例子:假设你是农场主,有一块土地,你要将这块地均匀地分为方块,且分出来的分块要尽可能的大。书中并未给出的解答过程就是用的欧几里得算法,具体证明过程无,我自己画了个图方便理解。步骤:从这块地1680x640中划出两个640x640的方块,剩下的土地使用同样的计算方法:适用于剩余小块地的最大方块,也是适用于整块地的最大方块从剩余的(1680-2*640=400)640x400的方块中,划出一块400x400从剩余的(640-400=240)400x

2020-07-17 22:32:01

多种方式100%完美解决从PDF复制文字后乱码问题

背景需要从PDF复制文字出来做笔记,可是谁知道PDF通过adobe打开后复制出来后是乱码,如下图所示:(再次感谢guide哥整理的文档)解决尝试过安装字体,可惜没卵用。方法1-CAJViewer打开用该软件打开后复制,可以完美复制,但是有个小问题,如下文内容中“比较消耗资源” 实际上是一行,但是会显示为“比较消耗资源…”方法2-PDF转为PPT步骤:(Adobe)选择文件导出选择PPT导出为PPT再次复制文字,如图:但是也有个小问题,如下文内容中“比较消耗资源”

2020-07-14 15:49:06

win10桌面无限刷新

公司的电脑平时都不关机(临时有任务可以远程),但是今天过来打开电脑,发现屏幕不断刷新。ctrl+alt+delete 进入任务管理器发现cpu会突然飙升到80%以上,然后电脑上面的软件又是可以正常打开的。最开始是怀疑电脑中病毒,打开电脑管家全盘查杀完提示没有病毒。在网上搜索解决方案,发现还是有蛮多人遇到这个问题。有些给出的解决方案是修改注册表,但是我未尝试,怕改出其他乱七八糟的问题。有一个方式是打开事务管理器,然后查看windows系统的错误日志,找到错误的路径,删除对应的文件。如下面的步骤:ct

2020-06-07 10:38:05

解决Windows10英文版中文字体难看、时大时小、中文比英文小等问题

安装好Windows10英文版,可是中文字体却非常难看,不是Windows10中文版默认的微软雅黑。英文版中文字体默认如下:修改后的中文字体显示如下:如何处理:打开注册表编辑器(Win+R,输入【regedit】回车)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink依次找到Segoe UI,Tahoma,Microsoft Sans Serif双击找到 MSYH.TTC,

2020-05-19 22:39:38

执行sh脚本提示“[[: not found”解决方案,Bash和Sh的区别

目录背景解决查看脚本执行脚本调试脚本问题解决背景不想听我罗嗦,可以直接跳转到最后。笔记本买回来自带windows10,然后由于好奇心重,又给它折腾装上了ubuntu(本来是想支持国产deepin,奈何问题太多)。万恶之源开始,ubuntu很多常用软件没法直接用apt安装,安装完微信,使用微信一会儿会自动退出登录,无奈卸载。但问题是:非dpkg/apt/snap方式安装,卸载也不知道怎么卸载,于是查找 wechat关键字,找到一个 wechat.sh。解决查看脚本部分help代码如下help

2020-05-11 20:10:18

平时使用的Lszrz到底是什么协议?说说Xmodem/Ymodem/Zmodem

XMODEM, YMODEM, and ZMODEM由于平时使用rz/sz较多,r/s好理解,一个send一个receive。但是由不太清楚z是什么意思,故有此文。sx/rx, sb/rb (b=batch)和sz/rz分别实现了xmodem,ymodem和zmodem文件传输协议。Xmodem(1977 Ward Christensen )->Ymodem(1985 Chuck Fo...

2020-04-30 08:44:02

【基础】Java抽象类与接口的区别与使用场合

抽象类与接口的区别最重要的区别是,接口的方法不可以有实现,并且是绝对的抽象方法。抽象类可以有实例方法用来实现默认行为。接口中的变量申明默认是final, 而抽象类中变量申明可以是非final。接口中的成员默认是public修饰,而抽象类中成员可以是private, protected等等。接口通过关键字implements被其他类实现,而抽象类则是通过extends关键字被其他类扩展....

2020-04-18 19:06:44

centos7解决fatal error: pcap.h: No such file or directory

[root@tiger-pit-s1 gowork]# go get github.com/buger/gor# github.com/buger/goreplay/vendor/github.com/google/gopacket/pcapsrc/github.com/buger/goreplay/vendor/github.com/google/gopacket/pcap/pcap_uni...

2019-12-31 14:30:17

【C语言基础】宏定义的使用

宏定义形式和使用宏定义格式#define your_macro_name the_replacement对于#define中的名字your_macro_name, 和变量名的命名方式相同, 替换文本the_replacement 可以是任意字符串.通常define指令只占用一行, 如果被替换文本比较长, 可以是用反斜杠\换行.定义常量#define e 2.71828任意文本...

2019-12-24 09:24:13

fiddler iOS死活抓不到https包解决

1.下载安装fiddler2.下载证书生成插件, 这一步很重要! 点击fiddlercertmaker,然后安装3.安装成功后打开fiddler,进入Tools -> Connections4.Tools -> HTTPS -> Capture https CONNECTS如果Certificates generated by 处不是显示CertMarker.dll,那...

2019-12-10 16:57:49

有向无环图表示算术表达式

转载自:linkun的博客题目描述:用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为几个?分析:先画出算术表达式 (A+B)*((A+B)/A)的二叉树表示(A+B)*((A+B)/A) 有重复的子表达式 (A+B),二叉树中可实现对子表达式的共享所以:相同的叶子节点可以共用:所以至少需要五个顶点: *,+, /, A,B 各一个。...

2019-12-09 09:38:30

更改Microsoft Edge(真香)默认搜索引擎

最新放弃了chrome,投身到Microsoft Edge(真香)的怀抱.默认的搜索引擎是百度,想修改成google,找了好久,隐藏得比较深。请参考下图。右上角三个点,点开进入到设置...

2019-11-29 09:44:46

MyBatis Generator生成重复xml/Mapper对象解决方案

背景其他详细步骤这里不做详述,可以百度。配置版本信息:MBG:1.3.7MYSQL 驱动:8.0.15出问题的table标签配置如下:<table tableName="account" domainObjectName="Account" modelType="flat" enableCountByExample="false" ena...

2019-11-26 17:12:32

maven install告警Using platform encoding (UTF-8 actually) to copy filtered resources

POM文件填写以下内容解决 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <plugins> ...

2019-10-15 11:40:40

Java中boolean类型占几个字节,你知道吗?

背景最近在复盘Java基础知识,看到基础数据类型这一章节,有一张图片是这样的。比较好奇,为什么其他类型都有字节标识,唯独boolean没有,不是只占用1bit ~ 1位的吗 ?找答案出处1 ~《疯狂Java讲义(3版)》一个boolean类型占用8位 = 1字节出处2 ~ Java官网1 原始类型Primitive Data Typesboolean: The boolea...

2019-07-26 17:21:16

Sublime text3添加java编译运行环境

前提安装好JDK安装好Sublime text3开始新建Build System将默认的内容删掉,添加如下内容注意注意注意path是你的jdk安装路径, 记得修改成对应的{ "cmd": ["javac", "-encoding" , "utf-8", "$file_name", "&&", "java", "$file_base_name"]...

2019-07-25 11:29:14

聊聊饭桌上的一个细节

昨天下午,公司组织活动去参观辛亥革命纪念馆,中途有大雨,临时取消参观黄埔军校的计划, 直接去了饭馆。饭馆比较简陋,差不多等了1个小时才上菜(已经六点多了),大家都饿了。期间上菜也很慢,差不多5分钟才上一个菜。咱们桌有9个人,中途有一道菜是豆腐(具体叫啥名我也不知道,皮是焦脆的,里面很嫩)。我们是按逆时针顺序转着夹着吃的,我靠得比较近,所以就先吃了,而且也不清楚有没有9块豆腐。当这道菜转到女同事Y...

2019-07-20 19:56:21

Linux下使用CURL Post文件+入参

搜了一下,大部分要么是只post参数,要么是只post文件的。同时post(表单入参 + 文件)好像没有,特记录一下。通过Postman上传文件示例对应的linux下curl post文件命令curl -H “Content-Type:multipart/form-data” -F “requestNo=123” -F “source=1” -F “reqData={“userNo”:“...

2019-07-15 17:29:51

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。