9 贪吃的猫

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

sed 命令使用记录

sed -i 's/$/& /g' test.txt 行尾添加空格sed -i 's/ \+/;/2' test.txt查找行中的n个连续空格,并将第二组替换成;sed -i 's/[ ]*$//g' test.txt去除末尾的空格

2020-05-20 15:28:55

tmux 使用记录

tmux的安装:sudo apt-get install tmuxtmux启动:$ tmuxtmux退出:Ctrl+d 或者 exittmux常用快捷键记录:Ctrl+b 是快捷命令的前缀建;Ctrl+b ?是帮助快捷键,显示帮助后q退出Ctrl+b :进入命令行执行模式tmux new -s 新建会话tmux ls 显示所有tmux会话tmux detach 会话与窗口分离tmux attach -t 0 / tmux kill-session -t 0 杀死会话tmux

2020-05-18 13:31:25

I2C总线协议

I2C总线(Inter Integrated-Circuit)是由PHILIPS公司在上世纪80年代发明的一种电路板级串行总线标准,通过两根信号线——时钟线SCL和数据线SDA——即可完成主从机的单工通信。总线硬件连接极其简单,不同I2C设备挂接在总线上,只需在信号线安装上拉电阻即可完成硬件线路的搭建。另外,I2C总线采用器件地址的硬件设置方法,通过软件寻址方式完全避免了片选寻址的弊端,从而使硬件系统扩展更为灵活。由于简单有效,I2C在业界得到广泛应用。基于I2C衍生出来的标准有SMBus、PMBus、I

2020-05-15 09:36:02

ssh连接慢解决

connect to ssh too slownever fullfill the speed, faster, stronger.show the verboseuse -vvv option to show which step you stuck.$ ssh -vvv root@192.168.100.11OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017debug1: Reading configuration data

2020-05-12 09:20:55

vscode 使用插件记录

git 插件 GItLensC/C++插件 C/C++文本编辑插件:EDitorConfig(好像也可以不用)代码注释插件:koroFileHeader

2020-05-09 10:27:16

armv8 start.S 函数简析

/* SPDX-License-Identifier: GPL-2.0+ *//* * (C) Copyright 2013 * David Feng <fenghua@phytium.com.cn> */#include <asm-offsets.h>#include <config.h>#include <linux/linkage.h...

2020-05-08 10:09:06

u-boot.lds解析

/* SPDX-License-Identifier: GPL-2.0+ *//* * (C) Copyright 2013 * David Feng <fenghua@phytium.com.cn> * * (C) Copyright 2002 * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de&g...

2020-05-06 20:37:11

NAS 项目记录

开源 NAS 操作系统不完全汇总市面上能见到的 NAS 操作系统很多,有如 FreeNAS 这样意气风发的开源免费版,也有完全商业的闭源版本,更有如黑群晖之类的破解版本。NAS 系统的迭代是一个大浪淘沙的过程,活下来的系统在功能上逐渐趋同,这代表了市场的普遍需求。本页旨在汇总开源 NAS 操作系统,为大家 DIY NAS 提供一些参考。Open source word cloud illust...

2020-05-03 17:54:11

flash驱动及文件系统

三言两语聊Kernel:flash驱动及文件系统flash种类flash分为nor flash和nand flash。nor flash的容量较小,但访问速度相对快;nand flash的容量较大。访问flash的流程用户访问flash的内容大概是要经历这些过程:用户->vfs->具体文件系统->mtd设备(字符设备、块设备)->cfi命令字->flash。现在的flash一般都满足c...

2020-04-22 09:15:14

memcpy.S分析

/* SPDX-License-Identifier: GPL-2.0-only *//* * Copyright (C) 2013 Regents of the University of California */#include <linux/linkage.h>#include <asm/asm.h>/* void *memcpy(void *, c...

2019-12-13 17:39:47

docker 常用的几个命令

docker versiondocker info因为docker 需要sudo权限,为了避免每次输入sudo 可以把用户加入docker用户组sudo usermod -aG docker $USER启动docker服务sudo service docker startsudo systemctl start dockerimg文件相关命令docker image lsdock...

2019-11-28 09:54:31

Ubuntu 使用 transmission

安装sudo apt-get install transmission-cli transmission-common transmission-daemon配置文件/var/lib/transmission-daemon/info/settings.json更改配置文件的时候需要先停止Transmissionsudo service transmission-daemon stopU...

2019-11-27 18:32:25

LInux串口编程

最近突然要测试串口,做一下简单的记录:https://www.cmrr.umn.edu/~strupp/serial.html上面是一个POSIX标准的serial编成说明,很详细;http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/这是一个串口编成的实例说明;https://blog.csdn.net/wooin/article/det...

2019-11-12 10:54:57

VNC和远程桌面的区别

我们可以通过VNC(Virtual Network Computing)和远程桌面来连接到远程的计算机上,但是两者是有一定的区别的。VNCVNC使用的是RFB协议来做屏幕分享和远程操作的软件,由著名的AT&T欧洲研究实验室开发。使用时需要客户端软件和服务器软件配合使用。远程桌面远程桌面使用RDP(Remote Desktop Protocol)远程桌面协议,大部分Windows都默...

2019-10-19 22:45:11

vim常用命令

1、统计字符串出现的次数::m,ns/\<字符串\>//gn上面命令的意思是:统计m到n行中"字符串"出现的次数…应用的时候只需要修改m,n的值和"字符串"替换为待统计的字符串即可2、统计"字符串"在当前编辑文件出现的次数:%s/字符串//ng3、统计词语在文件中出现的行数:cat file|grep -i 字符串 |wc -l...

2019-10-18 11:10:29

C语言中嵌入汇编

在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 _)。注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),因...

2019-10-17 20:52:31

使用debugfs

在進行Linux驅動開發時經常見到使用pr_debug和dev_dbg打印驅動的log,如果在內核配置時選擇了CONFIG_DYNAMIC_DEBUG宏,那麼就可以利用類似下面的命令打開對應文件的log:echo -n “file xxx.c +p” > /sys/kernel/debug/dynamic_debug/control但是有時候我們需要看到這個文件在內核啓動階段的log,那...

2019-09-23 11:16:17

内核打印不分行

static void hex_dump_buffer(const char *s, int linenum, char *buf, int len){ int i = 0; char *tmpbuf = buf; pr_debug("%s line num: %d len 0x%x \n", s, linenum, len); for(...

2019-09-20 16:56:07

Linux驱动开发错误:module license 'unspecified' taints kernel

如果我们由多个C文件来构造一个模块,那么C文件的名字不能和模块名字一样。例如:hello_main.c,file1.c file2.c在Makefile:obj-m := hello.ohello-objs = file1.o file2.o hello_main.o。...

2019-09-14 02:09:59

dynamic_debugfs使用

内核开启模块:CONFIG_DYNAMIC_DEBUG文件系统挂载:mount -t debugfs none /sys/kernel/debug/查看log的过滤格式:在语法层面上,一个命令由一系列的规格匹配组成,随后由一个标记来改变这规格。command ::= match-spec* flags-specmatch-spec常用来选择一个已知的dprintk()调用点的子集来套...

2019-09-13 23:56:06

查看更多

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