6 bluespacezero

尚未进行身份认证

暂无相关简介

等级
TA的排名 6k+

一条命令解压当前目录下所有rpm包

find . -type f -print0 | xargs -0 -I x sh -c 'rpm2cpio x | cpio -idv'说明:find -print0表示将find到的文件以null字符分开,而xargs -0表示将null当做分隔符,参考xargs -I x表示将x当做变量,表示从find命令获得的一个参数如果xargs后的命令同样需要使用管道,那么需要将其放在一条...

2020-03-27 14:41:33

yocto依赖关系小结

首先说明,yocto中的依赖本质上是任务之间的依赖,即使是使用DEPENDS或者RDEPENDS定义的两个recipe之间的依赖关系,但实际上在yocto运行时依赖关系还是会体现在这两个recipe中的task之间,即在运行时,yocto会将recipe之间的依赖解析成task之间的依赖。task之间的依赖关系可以分为两种:属于同一个recipe的task之间的依赖或者属于不同recipe的ta...

2020-03-21 14:25:17

yocto运行时依赖规则

动态库依赖。yocto在do_package时会保存每个包提供的.so文件等信息,在运行时,如果检测到包A链接了包B提供的.so文件,那么会自动把B添加到A的依赖中pc文件依赖。yocto在构建时会使用pkgconfig生成包的*.pc文件,如果包A的*.pc文件中出现了Require:字样指向包B提供的,那么会自动把B添加到A的依赖中根据1、2两条规则,如果A依赖了B,B依赖了C,那么A会...

2020-03-19 20:50:46

Git实用技巧

git log -all:查看所有分支上的日志。默认情况下只查找当前分支的日志。git log -S:查看有关某个关键字的日志,如git log -Spasswordgit branch -vv:查看本地分支与上游分支的对应关系git branch -r/-a/[None] --contains commit_id:查看某个commit_id在哪个分支上提交的。什么参数都不加代表查找本地分...

2019-11-19 10:34:58

解决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命令笔记

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

2019-09-26 15:51:28

patch参数记录

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

2019-09-03 16:38:45

Docker容器启用systemctl

在docker ubuntu18.04的image中安装jenkins并启动之后发现没有反应。使用service命令也看不出来什么有用的信息,于是想到用systemctl启动,这样可以使用journalctl -xe查看具体的出错信息。但是运行之后说没有systemctl这个命令,首先进行安装apt install systemd。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 -p port > a.txt,使用nc工具监听一个端口号发送方:nc ip port < 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

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

2018-11-22 14:36:39

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

首先安装两个软件包:sudo apt install xbindkeyssudo apt install xautomation然后在命令行输入xev | grep button,这个是用来检测鼠标的键对应的编号,如下所示:jia@jia:~$ xev | grep button state 0x0, button 1, same_screen YES sta...

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是一个抽象类,定义了几个模板方法交给子类去实现,分别是:protected boolean tryAcquire(int arg) protected boolean tryRelease(int arg)protected int tryAcquireShared(int a

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.javapublic class Person { public void sayHello() { System.out.println("Hello!"); }}//Test.javaimport org.objectweb.asm.ClassWriter;import net.sf.cglib.proxy....

2018-03-29 17:07:48

Cglib的几种Callback简介

Callback是Cglib中一个比较核心的概念,看一下下面的示例代码:import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.Method;public class T

2018-03-28 10:55:24

查看更多

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