自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(193)
  • 收藏
  • 关注

原创 java.lang.instrument.Instrumentation文档翻译

包:java.lang.instrument接口:Instrumentation(Interface Instrumentation)public interface Instrumentation This class provides services needed to instrument Java programming language code. Instrumentation is the addition of byte-codes to methods for the pur.

2022-08-03 21:25:28 327

原创 我爱这个世界

又是平凡的一天。新闻说今年雨雪天气已经进入最强盛时段,没啥感觉,已经窝在出租房里两个多月了,除了吃饭基本就没出去,无聊中又打开了上古卷轴五。费了二十分钟终于击败奥杜因,为了防止这条恶龙再次降临,我提议举行和平会议,试图说服正在交战的帝国军和起义军搁置争议,共同应敌。老师灰胡子对此不置可否,说可以提供场地,但是他们干不干两说,如果愿意我可以跑跑试试。于是便开始了奔波,先去了家乡的城主让他给予方便,费了九牛二虎之力说服了起义军领袖,马不停蹄地赶往下一站,可惜搜遍了独孤城还是没能找到图留斯。奔跑中黑色法袍

2022-02-08 14:34:45 487

原创 你认为程序员这份工作最大的特点是什么

评论区,只准说一个。

2021-11-22 17:50:44 290

原创 为什么我们只看得进去“5分钟掌握xxx”的内容了

这里写自定义目录标题5分钟掌握一切我的堕落史为什么我们只看得进去“5分钟掌握xxx”的内容了人的思考/行为方式受习惯影响社交媒体驯化着我们的思考/行为社交媒体将焦虑放大了短视频驯化了我们的思考/行为5分钟掌握一切不知道什么时候开始,我们使用的app/朋友圈/公众号开始充斥着各种“5分钟掌握xxx”的标题:“5分钟掌握深度学习原理”、“5分钟玩转Python”、“5分钟掌握CPA大纲”…加之各种“变式5分钟”:“48小时速成WEB后端”,“7天进阶高级工程师”…不一而足。我不想去批判这种现象,因为坏处显

2021-11-22 00:49:22 4213 3

原创 Throwable.printEnclosedStackTrace()

接着:为什么异常栈是这个样子?本文专门分析printEnclosedStackTrace源码。回顾printStackTrace

2021-07-20 10:27:50 378

原创 printStackTrace()为什么是这个样子?

一个常见的报错异常栈如下:所以,为什么异常栈是这个样子的?demopublic class Main{ public static void in() throws Exception { throw new Exception("inner exception"); } public static void out() throws Exception{ try{ in(); }catch(Exc

2021-07-20 01:21:13 745 1

原创 异常一定要捕获或继续向上抛出吗

文章目录先给结论方法签名throws Exception方法体中throw new Exception调用不捕获调用捕获启示先给结论异常一定要捕获或继续向上抛出吗?答:一,语法层面,不一定。方法签名的Exception一定要捕获或继续向上抛出,否则编译即出错(Java语法),但方法体中throw new Exception则不一定要捕获或抛出。二,良好的代码习惯 & 代码鲁棒性层面,是的,一定要捕获或继续向上抛出。方法签名throws Exception显然,如果一个方法签名上有异常

2021-06-25 18:42:53 3250 3

原创 为什么Java String.indexOf ()没有使用更加“高效”的字符串搜索算法

好的问题讨论为什么Java String.indexOf ()没有使用更加“高效”的字符串搜索算法看一下Java8的String.indexOf()逻辑比较简单:两层for循环暴力查找。为什么Java String indexOf 没有使用更加“高效”的算法总结起来有两点:① 高效的算法BM和KMP都是需要空间作为代价的,特别是BM,任何一个字符串都需要至少64K内存,考虑到L1 Cache大小,cost更不可知。② JDK应该默认了不会使用Java String.indexOf查找过大的

2021-06-18 18:26:06 362

原创 Docker入门(一)—— Linux安装Docker

我的是Ubantu 16.04安装安装因为本地apt-get有问题,所以采用package的安装方式参考官网教程:install-from-a-package具体操作:去:docker-ce_17.03.0~ce-0~ubuntu-xenial_amd64.deb下载:docker-ce_17.03.0~ce-0~ubuntu-xenial_amd64.deb去下载目录下:sudo dpkg -i docker-ce_17.03.0\~ce-0~ubuntu-xenial_amd64.d

2021-03-17 19:30:39 216

原创 Docker入门(三)—— 基本命令

我的是Ubantu 16.04安装因为本地apt-get有问题,所以采用package的安装方式参考:install-from-a-package具体操作:去:docker-ce_17.03.0~ce-0~ubuntu-xenial_amd64.deb下载:docker-ce_17.03.0~ce-0~ubuntu-xenial_amd64.deb去下载目录下:sudo dpkg -i docker-ce_17.03.0\~ce-0~ubuntu-xenial_amd64.deb这就已

2021-03-17 19:25:55 865 1

原创 Docker官网教程笔记(四) —— Persist the DB

create volumedocker volume create firstVmount container_dirdocker run -dp 3000:3000 -v fisrtV:/etc/todos flamboyant_bassi其中的-v代表进行挂载,fisrtV是volume,/etc/todos是容器内的路径(通常是需要共享or持久化的数据文件夹)查看volume在host上的实际位置docker volume inspect VOLUME_NAME...

2021-03-17 17:51:53 168

原创 Docker官网教程笔记(二) —— Update the application

2021-03-17 17:21:20 139

原创 Docker官网教程笔记(三) ——Share the application

创建账户略Create Repository接着BTW,这类的Docker Repository设计理念有点像GitHub,GitHub中的Repository其实是”Project“,是供本地同名project push所用的仓库。Docker Repository也是这样,以上新建的Repository严格说来并不是普通意义的”此用户在DockerHub上的库“,而是存储同名image的仓库。至于普通意义的用户仓库,就是DockerHub本身。。。就像GitHub本身就是代码托管库一样,用

2021-03-17 17:20:19 145

原创 Docker官网教程笔记(一) ——Sample application

教程:Sample applicationGet the appGet the app部分,下载的时候可以直接git clone这个项目。在子目录app下操作即可。Build the app’s container image其中的-t是指定Repository名,使用man docker build自己看所以完全可以将getting-started改成自己想要的tag名,这个将成为docker images之后列——REPOSITORY的名字,比如使用docker build -t myno

2021-03-17 14:45:54 290

原创 Ubantu 16.04安装flameshot

本地build安装参考:Ubuntu 16.04安装截图工具flameshotgit clone https://github.com/flameshot-org/flameshot.gitcd flameshotgit checkout v0.6.0sudo apt install -y git g++ build-essential qt5-qmake qt5-default qttools5-dev-tools libqt5svg5*mkdir build && cd bu

2021-03-16 18:21:54 398

原创 Linux基础(X)—— 修改键盘和鼠标灵敏度

xsetsudo xset r rate 1000 100250是延迟,60是rate,这个根据自己需要修改具体使用man xset查看。参考:Adjusting keyboard sensitivity in a command line terminal注:其中推荐的kbdrate没有生效。

2021-03-16 17:04:45 1227

原创 Linux基础(X)—— Vim常用快捷键

参考:Linux模式三种模式其中,输入模式(也叫插入模式,insert mode),底线命令模式没什么说的命令模式查看这个和less/more一个文本(.txt,.log等)的查看命令是一样的。常用的有:命令作用gg到文本开头(第一行)G到文本末尾(最后一行)/word从下往上查找word?word从上往下查找wordnnext,即下一个Occurence,具体的方向继承/ or ?N上一个Occurence修改命令

2021-03-16 15:55:14 96

原创 Docker入门(二)—— Windows安装Docker

参考教程教程:Windows安装docker国内安装包镜像:镜像注:docker官网的速度太慢了,安装包一直下不下来。但是国内镜像可能不是最新的安装成功后桌面会生成快捷方式,双击运行,待docker启动后,在windows命令行中输入docker info看到类似如下:即代表docker安装成功。其中安装位置Windows的docker是作为软件安装的,默认安装位置(x64版本)在\C:\Program Files\Docker后台右下角windows通知栏中,docker

2021-03-16 14:32:38 241

原创 Linux基础(一)—— 目录

参考资料:linux以docker拉取一个alpine镜像作为研究对象。根目录boot开机时,BIOS ——> /boot引导程序 ——> /boot中系统内核存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。home用户总目录,内辖的各个文件夹就是各个用户的用户目录。通常挂载在一个单独的磁盘分区上。rootroot用户的用户目录,因为比较特殊,没有放在/home下,单独拉出来成立一个一级目录。binBinaries,二进制文件,里面有很多常用

2021-03-16 14:29:23 148

原创 tar -zxvf是什么意思

Linux 解压缩命令tar -zxvf参数详解

2021-03-09 11:34:02 32322 2

原创 Lombok的利与弊

使用Lombok整体定位没有太多技术上的东西,主要就是减少代码。或者说,将以前写的常用且重复的代码用注解的形式“简写“一下。如给属性添加Setter,Getter方法,无参构造方法,全参构造方法,hashCode(),equals()方法,toString()等等。import<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifact

2021-03-08 18:11:17 638

原创 Linux基础(二)—— 如何查看Linux命令

引入在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。一般采用的格式如下:命令 <必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数…] {(默认参数)|参数|参数}命令格式中常用的几个符号含义如下:尖括号< >:必选参数,实际使用时应将其替换为所需要的参数大括号{ }:必选参数,内部使用,包含此处允许使用的参数方括号[ ]:可选参数,在命令中根据需要加以取舍小括号( ):指明参数的默认值,只用于{ }

2021-03-08 11:55:51 1539

原创 docker安装微信

文章目录安装dockerpull bestwu/wechat创建微信容器以后用start 镜像的方式启动微信更优雅的方式使用微信下载合适的wechat icon将当前用户加入sudoers创建微信启动脚本创建快捷方式快捷启动安装docker略pull bestwu/wechat略创建微信容器docker run -d --name wechat --device /dev/snd \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $HOME/WeCh

2021-03-05 10:22:03 8363 11

原创 Spring validation框架简介

缘起做SpringBoot项目时需要验证request参数,e.g:这样的需求太常见了,几乎每个Controller接口都要验证,对于普通的校验规则如果手动校验,重复又繁琐,而且特别不优雅。试想,谁想在每个方法前都要排上一长串校验方法呢?public String hello(@RequestParam("name") String name) throws Exception { validateNotNull(name); validateNotBlank(nam

2021-03-02 16:58:14 1610 4

原创 opentelemetry-java readme翻译

OpenTelemetry原文链接:原文我们定期举行会议,细节可见社区页面.我们使用GitHub Discussions来获取支持或者讨论问题. 请不要有任何负担,欢迎参与讨论.OverviewOpenTelemetry是由OpenCensus和OpenTracing合二为一的项目.项目包含了以下几个顶层模块(top level components):OpenTelemetry API: stable apisincludingTracer,Span,Spa...

2021-01-25 11:15:58 357

原创 opentelemetry-java-instrumentation翻译

原文地址:原文OpenTelemetry Instrumentation for Java这个项目提供了一个Java agent JAR,这个jar可以attached to任何Java8+的应用上,动态地注入(inject)字节码从大量的流行库和框架(popular libraries and frameworks)中捕捉遥测数据。你可以以多种格式导出遥测数据。你也可以通过命令行或环境变量来配置agent和exporter。最终的结果就是:在不用修改Java Application代码的情况下,获

2021-01-19 10:59:42 3103

原创 java.lang.instrument文档翻译

原文:Packagejava.lang.instrumentPackagejava.lang.instrument提供这样的服务:允许Java编程语言agents去instrument运行在JVM上的程序。(Provides services that allow Java programming language agents to instrument programs running on the JVM)See:Description Interface Summary...

2021-01-12 16:20:35 261

原创 idea各种问题

lombok注解后,代码提示报红:但其实这个ticket是被lombok @Data注解过的类,这说明在IDE层面(代码提示属于IDE检测提醒的)该注解没有起作用,解决方案:① settings——Plugins安装lombok:restart一下idea试试如果不行,则② 开启annotation processor1)complier为Javac2)开启annotation processor重启lombok试试...

2020-12-11 18:15:01 837

原创 Git(四) —— GitHub使用基本介绍之README

上一节中介绍了第一个GitHub项目的创建,一个值得注意的点是我们勾选了:下方的提示:This will let you immediately clone the repository to your computer翻译:勾选创建README使你可以立即clone这个仓库到本地电脑。什么意思呢,这个README又有什么作用呢?勾选与否有何区别实践出真知,对比一下就知道了。创建一个...

2020-07-18 11:37:40 7579

原创 TensorFlow 显存占用率高 GPU利用率低

nvidia-smi指令命令位置:所以Path中添加环境变量:C:\Program Files\NVIDIA Corporation\NVSMI试验一哈:要注意的点:Driver Version和CUDA Version不是一回事CUDA Version实际是环境变量中Path配置的,如果一台机器同时装了多个CUDA,那么这里的CUDA Version显示的是Path中靠前的C...

2020-07-18 11:31:43 14355 15

原创 Python学习(X)—— Python简单环境搭建完整流程

写在前面从Python最基础的语法知识,到Python项目的运行,其实中间有很多注意的点,精深的Python项目(如Python后端项目)这里不去涉及,回顾自己运行开源项目:Mask R-CNN 所浅尝辄止的点,在此梳理一下Python简单环境搭建完整流程(因为历史任务已经完成,要清理电脑了)。01 Python语法这里不赘述02 Python编译器官网下载版本问题的两个方面学习Python语法、做算法题等简单使用场景(不需要单独创建Python虚拟环境(后文会介绍),使用默认的编译器)

2020-07-15 14:16:40 521

原创 Mask_RCNN入门(三)—— 使用gpu进行训练和测试

gpu换成cpu之前的工作:Mask_RCNN入门(一)—— 跑通代码Mask_RCNN入门(二)—— 训练自己的数据集其实是在CPU上跑的,这一点可以在requirements.txt中可以看到:tensorflow CPU版本基础上ImportError: Could not find ‘cudart64_90.dll’直接运行train.py会报错:ImportError: C...

2020-03-12 21:41:21 4534 12

原创 Mask_RCNN入门(二)—— 训练自己的数据集

先跑通demo.py,然后开始自己训练。主要参考:https://blog.csdn.net/doudou_here/article/details/87855273自己实践:step1:直接项目目录下新建train_datapic放入原图,json放入labelme标注得到的json,step2:放入pic...

2020-03-05 17:20:13 2273 9

原创 Jupyter notebook简单使用(一) —— 基本介绍

Jupyter notebook 的安装与启动Anaconda自带安装Anaconda时候是默认安装了Jupyter notebook的,在开始栏可以直接双击启动:单独安装Jupyter notebook:详见: jupyter notebook安装与配置初始界面首先进来的界面可以看做是浏览器中打开的资源管理器,目录为当前的用户目录(后面说怎么修改默认路径),其中:File...

2020-03-01 14:33:55 1113

原创 Mask_RCNN入门(一)—— 跑通代码

教程地址:tensorflow版的Mask_RCNNclone项目conda创建python=3.5.2(官方要求3.4+)conda create -n mask_rcnn python=3.5.2看到项目READ.md中这个部分:所以加下来不用按教程来一个一个包自己下载,直接使用项目目录下的requirements.txt,但是注意,不可以直接使用上面的代码,要做准备工作:升级...

2020-03-01 13:03:27 4269 6

原创 搭建Keras-yolo3遇到的坑

控制面板 —— NVIDIA控制面板 —— 帮助 —— 系统信息 —— 组件:报错信息明确要求cuda 9.0,但是这里显示驱动为CUDA 10.2.120,影响不?一路next,命令行nvcc -V验证:再次python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5报错:找不到cudnncuDNN和安装...

2020-02-29 16:04:19 751 2

原创 bat脚本积累(五)——输出内容到文本

echo s > .txt结果:内容:但是注意,echo 文本 > .txt是“覆盖”之前的内容(truncate),以上echo两次,但是test.txt内容只是一条hello world。echo s >> .txt这个不同上面,这个效果是追加(append):结果:注意:这个换行是命令行默认的 —— 每个cmd命令之后都会自动换行。...

2020-02-28 16:41:47 7417

原创 bat脚本积累(四)——换行

@echo.换行命令行中默认每条命令执行之后都会换一行,如下:直接winR+cmd:如果自己想打出空格,使用@echo:效果:PS:echo.就是空行命令,但是命令本身回显,不美观,所以推荐使用@echo....

2020-02-28 16:16:59 11710

原创 bat脚本积累(三)—— bat的注释

单行注释%%看例子:结果:可以看到,注释内容(无论是与命令同行还是单成一行)都不可见但是注意,%%不能用于多行注释:运行:单行注释REM例子:...

2020-02-28 15:51:07 31555 3

原创 bat脚本积累(一)—— bat的创建

创建一个.bat新建 ——文本文档,输入:echo 你好,世界!pause另存为 —— 文件名:helloworld.bat,类型:所有文件,编码:ANSI:注意,文本文档的默认保存格式是UTF-8,保存为UTF-8 bat也能顺利运行,但是中文会乱码,所以建议保存为ANSI。基本常识命令行不区分大小写即.bat脚本命令不区分大小写,cd…和cD…的效果是一样的。...

2020-02-28 12:57:38 764

空空如也

空空如也

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

TA关注的人

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