5 bluespacezero

尚未进行身份认证

暂无相关简介

等级
TA的排名 6k+

解决WSL中文件owner全部为root的问题

在/etc/wsl.conf中添加内容如下:[automount]enabled=trueoptions="metadata"mountFsTab=false重启windows,再登录WSL的bash就会发现文件所有者变成了登录时的用户名...

2019-10-19 22:37:36

vim 正则替换

在正则表达式中以\(和\)括起来的部分,在后面可以使用\1、\2来访问。如将file.endswith(".h")替换成suffix==".h",可以使用命令:1,$s/file.endswith(\(.*\))/suffix==\1/gc...

2019-10-17 18:51:05

Git命令笔记

gitcheckout-b{tag}:从tag标签检出一条新的分支并切换到该分支gitcheckout-B{branch}:如果已存在同名分支,强制检出并切换到该分支,覆盖原同名分支gitcheckout-f{branch}:切换到目标分支,原有分支上暂存区的修改被丢弃...

2019-09-26 15:51:28

patch参数记录

在遇到打了一次补丁之后继续运行patch命令时,patch会提示Reversed(orpreviouslyapplied)patchdetected!Assume-R?[n]。对此:-t:该参数遇到这种情况直接将打过补丁的文件恢复原样,即未打补丁之前的状态-f:该参数遇到这种情况则继续打补丁,当然一般情况下会报错,毕竟对比不一致了-N:忽略该文件...

2019-09-03 16:38:45

Docker容器启用systemctl

在dockerubuntu18.04的image中安装jenkins并启动之后发现没有反应。使用service命令也看不出来什么有用的信息,于是想到用systemctl启动,这样可以使用journalctl-xe查看具体的出错信息。但是运行之后说没有systemctl这个命令,首先进行安装aptinstallsystemd。systemd是最近流行的linux启动服务管理工具,基本上替换了...

2019-08-27 10:25:25

Linux中脚本执行方式

直接执行:使用绝对/相对路径,或者bash+script.sh的方式运行脚本,脚本会使用一个新的bash环境来运行,即该脚本在原bash的子进程中运行,因此脚本中定义的变量不会在原bash中出现使用source/.的方式执行:使用source命令或者小数点来运行脚本,该脚本会在原有bash中执行...

2019-08-14 16:01:25

Vim常用快捷键整理

光标移动:h:向左j:向下k:向上l:向右space:向右一个字符n(数字)+space:向右n个字符gg/1G:第一行G:最后一行nG:移动到第n行n+Enter:向下移动n行0:移动到行首$:移动到行尾Ctrl+f:向下一页Ctrl+b:向上一页Ctrl+u:向上半页Ctrl+d:向下半页搜索及替换:/word:向下搜索word,使用n来向下寻找,N向...

2019-08-13 20:10:40

两台linux电脑互相传输文件的简单方法

接收方:nc-l-pport>a.txt,使用nc工具监听一个端口号发送方:ncipport<a.txt,向地址为ip的port端口发送文件

2019-04-24 20:03:48

Docker环境配置ffmpeg nvidia加速

Docker环境是ubuntu16.04xenial,实际上是tensorflow/tensorflow:1.13.1-gpu-py3的image。主机为ubuntu19.04,,刚release就把笔记本系统升级,也是没谁了。。显卡为小米笔记本上的垃圾MX150,CUDA版本为10,nvidiadriver版本为418.56。使用dockerrun运行tensorflow的imag...

2019-04-21 17:01:23

Spring 5 Reactive WebClient 添加请求及响应的interceptor

Spring5ReactiveWebClient添加请求及响应的interceptor百度鹰眼返回的数据使用WebClient发送时不知道为什么是text/javascript类型的,所以想在webclient上添加一个拦截器,把responseheader的content-type修改成application/json。本来以为只是一个函数调用的事,在stackoverflow上面...

2018-11-22 14:36:39

ubuntu 18.04 鼠标多功能键绑定键盘按键

首先安装两个软件包:sudoaptinstallxbindkeyssudoaptinstallxautomation然后在命令行输入xev|grepbutton,这个是用来检测鼠标的键对应的编号,如下所示:jia@jia:~$xev|grepbuttonstate0x0,button1,same_screenYESsta...

2018-07-31 13:50:06

JDK锁的基础--AQS实现原理(三)

本文主要来分析一下AQS共享模式锁的获取和释放,AQS其实只是一个框架,它主要提供了一个int类型的state字段,子类继承时用于存储子类的状态,并且提供了一个等待队列以及维护等待队列的方法。至于如何使用这个状态值和等待队列,就需要子类根据自己的需求来实现了。以Semaphore类为例,Semaphore允许多个线程同时获得信号量先来看一下Semaphore的接口://Semaphore

2018-04-11 13:27:37

JDK锁的基础--AQS实现原理(二)

上文介绍了AQS的一些基础知识,包括CLH锁的原理和AQS的一些数据结构,这篇文章中我们来分析一下AQS的方法。AQS是一个抽象类,定义了几个模板方法交给子类去实现,分别是:protectedbooleantryAcquire(intarg)protectedbooleantryRelease(intarg)protectedinttryAcquireShared(inta

2018-04-09 21:39:04

JDK锁的基础--AQS实现原理(一)

AQS全称是AbstractQueuedSynchronizer,是jdk中用来实现锁的基础框架,比如ReentrantLock、ReadWriteLock以及Condition的实现和AQS密切相关。说到AQS,等来介绍一下CLH锁,CLH锁是用来实现自旋锁的一种方式,其大概原理是用一个队列把等待锁的线程保存起来,自旋等待。但是CLH比较特别的地方在于,在某种程度上,每个节点的行为是由其前驱节点的

2018-04-09 16:08:20

cglib原理解析

先放上示例代码://Person.javapublicclassPerson{publicvoidsayHello(){System.out.println("Hello!");}}//Test.javaimportorg.objectweb.asm.ClassWriter;importnet.sf.cglib.proxy....

2018-03-29 17:07:48

Cglib的几种Callback简介

Callback是Cglib中一个比较核心的概念,看一下下面的示例代码:importnet.sf.cglib.proxy.Enhancer;importnet.sf.cglib.proxy.MethodInterceptor;importnet.sf.cglib.proxy.MethodProxy;importjava.lang.reflect.Method;publicclassT

2018-03-28 10:55:24

ApplicationContext和BeanFactory

首先要明白两点:BeanFactory和ApplicationContext都是容器,也就是放置所有JavaBean对象的地方,而且它们的关系是ApplicationContext继承自BeanFactory。BeanFactory的最重要的一个方法是getBean(),调用这个方法会返回给你一个已经完全初始化好的对应的bean对象,不需要你自己去硬编码对象的创建逻辑和创建过程,这样做...

2018-03-25 12:15:21

最长公共子字符串的java语言求解及内存优化

动态规划的本质是以空间换时间:把一个问题划分成许多子问题,如果这些子问题会被计算很多次,那就把它们的计算结果存储起来以节省计算时间。比如斐波那契数列的公式F(n)=F(n-1)+F(n-2),其中F(n-1)和F(n-2)的结果会被计算很多次,所以可以使用一个数组存储对应的结果a[i]=F(i)。动态规划问题求解的一般步骤是先划分子问题、找出状态转移方程、找出边界条件然后计算。在最长公共

2018-03-22 16:58:32

二叉树输出全部路径问题的非递归式解决方案

问题:对于一棵二叉树,输出所有从根结点到叶子结点的路径。主要思路是和二叉树的非递归式后序遍历差不多,都是先用一个栈来存储已经访问过的结点,直至遍历完它自己、它的左子树、它的右子树。但是后序遍历和其它两种遍历方式还是有些不同,前序遍历的过程是:结点入栈-->访问结点-->访问左子树-->返回结点-->结点出栈-->访问右子树;中序遍历的过程是:结点入栈-->访问左子树-->返回结点-->访问结点-->

2018-03-22 14:26:06

Spring5源码阅读--如何解决循环依赖?

首先要明确的是,循环依赖有以下几种:构造函数的循环依赖。这种依赖显然是解决不了的。非单例Bean的循环依赖。这种依赖也是解决不了的。单例Bean的循环依赖。本文介绍的就是如何解决单例Bean的循环依赖的问题。先来看一下测试代码,为了省略篇幅去掉setter和getter代码://Car.javapackagebeans;publicclassCar{Stringname

2018-03-19 16:14:28

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。