自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker: 修改docker的storage的BackingFilesystem

其中的Backing Filesystem就是 docker root dir (一般是/var/lib/docker)所在分区的文件系统格式。如果要修改这个, 那么只能新挂一块磁盘, 格式化成所需的格式(比如ext4, 或者xfs), 然后将此新盘作为docker的 root dir。Docker的数据目录 (/var/lib/docker)用来存放几乎所有与docker相关的数据.当前的docker一般是用overlay2这种类型的StorageDriver。以下是在虚拟机上尝试的.

2023-06-06 11:05:33 571

原创 The art of debugging with GDB (5) -- Useful tips

gdb tips

2022-10-27 06:49:56 377

原创 The art of debugging with GDB (4) --Inspecting Variables

gdb: inspecting variables

2022-10-25 07:59:41 401

原创 The art of debugging with GDB (3) --Watchpoints

gdb: watchpoints

2022-10-24 08:06:00 353

原创 The art of debugging with GDB (2) --Breakpoint Command Lists

调试

2022-10-23 08:48:07 231

原创 The art of debugging with GDB (1) --Breakpoints

gdb调试

2022-10-17 08:19:50 189

原创 如何知道一个文件是什么类型的文件

1. 如何知道一个文件是什么类型的文件文件有各种各样的类型, 比如有普通的文本文件(*.txt), doc文件, ppt文件, exe文件, dll文件, so文件, iso文件, mp3文件, mp4文件, jpg文件, pdf文件等等.但是, 你有没有想过这个问题:任何一个文件, 它实质上就是一片0和1组成的数据. 工具(比如linux中的file工具)是怎么判断出文件是什么类型的文件呢?例如, 有一个1foo.o的ELF文件, 用file命令可以得出它是ELF Relocatable文件

2021-07-11 14:26:27 3346

原创 [英语]凡是倒装都有表“强调“之意

倒装: 凡是倒装都有表"强调"之意英语语法中有个"倒装"的概念. 倒装可表强调(凡是倒装都可以表示强调) 当强调什么时, 就把什么放置到前面.Little do people take into account the seriousness of this problem.It be … that/who … 强调句(也叫It分裂句)可以理解成倒装句从某种意义上来讲, It be … that/who … 这种强调句句式, 在去掉it, be, that/who后, (依然是一个完整的句子, 这也

2021-02-21 17:47:02 1490

原创 [英语] It_be_XXX_that_YYY强调句句式

英语中的一种强调句式: It be ... that/who ... 第一个省略号表示被强调的部分.

2021-02-13 19:47:53 1566

原创 [英语] 一个有两个谓语动词的句子之拆解与分析

在表语从句/补语从句中, 可以将引导从句的从属连词that省掉, 这在某些时候会让句子看起来有两个谓语动词, 不知道主语是谁, 很是迷惑.

2021-02-12 21:07:33 4188 1

转载 静态链接中的库顺序 (Library order in static linking)

文章目录摘要引入The basicsThe linking processSimple examplesCircular dependencyUsing linker flags to control the processBack to the original exampleConclusion摘要本文转载一篇国外大牛的文章, 关于静态链接中库的顺序.原文地址: https://eli.thegreenplace.net/2013/07/09/library-order-in-static-lin

2021-02-12 17:16:45 533

原创 编写内核模块的框架

文章目录摘要内核模块框架示例源码源码解析编译构建Makefile文件构建验证执行摘要本文讲述如何编写一个内核模块, 展示一个基本的编写内核模块的框架代码.内核模块框架示例源码文件名: demoko.c#include <linux/init.h>#include <linux/module.h>static int debug = 1;module_param(debug, int, 0644);MODULE_PARM_DESC(debug, "enable

2021-02-06 10:29:31 190

转载 fork()与写时拷贝(COW, copy-on-write)

此文章并非原创, 而是摘抄自互联网上https://www.cnblogs.com/wuchanming/p/4495479.htmlhttps://www.cnblogs.com/alantu2018/p/8446972.htmlhttps://blog.csdn.net/weixin_42579072/article/details/103776923fork()与写时复制(COW, copy-on-write)写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出for

2021-01-03 11:16:46 243

原创 test

title1subtitle1hello world, hello worldhello worldabcdefghijklmnopqrstuvwxyztitle 2dfafkfkdfjkajfkjfiefjkdnvkdifkjdkfsa;fsubtitle2fsfdfsdfsfsffsdfsfaff

2020-12-21 09:45:06 89

原创 rpm-spec: Conditional macro

本文展示rpm spec中, 条件宏 定义与否, 分别是怎么展开的.Conditional macro expansionUndefined macros do not get expanded. In most cases this is notdesirable so conditional macro expansions can be used to deal withundefined macros. The following table summarizes the expans

2020-10-25 14:02:45 1193

转载 rpm 条件宏(conditional macro) 的一些理解

目前感觉官网的rpm 方面的文档都不好, 比如spec文件很多东西没有细讲.这里转载一篇外国小哥的文章, 感觉写的挺不错的.原文链接: https://backreference.org/2011/09/17/some-tips-on-rpm-conditional-macros/Some tips on RPM conditional macrosPosted by waldner on 17 September 2011, 3:48 pmAdmittedly, I hadn’t been me

2020-10-25 12:32:36 1105

转载 kernel里的头文件 asm 与 asm-generic

本文转载于: https://www.cnblogs.com/sammei/archive/2013/03/14/3295598.htmlasm的路径是 arch/xxx/include/asm/asm-generic 的路径是 include/asm-generic/代码中包含asm/中的头文件,如果某一个架构没有自己特殊代码的话,其中会使用通用版本的头文件,即包含 asm-generic/里的对应.h文件。代码中不会直接包含 asm-generic/ 里的.h文件拿arm来举例#inclu

2020-09-22 07:59:21 4889

转载 linux内核头文件可分三大类

本文转载自: http://blog.csdn.net/ipqtjmqj/article/details/53302058linux内核头文件可分三大类原文地址http://cpbest.blog.163.com/blog/static/412415192012520028899/linux内核根据与体系结构的关系,可以分为以下三大类头文件:<linux/xxx.h>linux内核标准头文件,与体系结构无关,位于内核源码顶层include目录中。<asm/xxx.h>

2020-09-21 08:04:57 650

原创 应用程序如何直接调用一个系统调用, 不经过C库?

通常应用程序是怎么访问系统调用的?应用程序通常不会直接访问系统调用, 一般都是通过C库来访问系统调用.我们通常说的, 写个应用程序, 调某个系统调用, 其实也不是真的直接调用系统调用, 而是调用C库(一般是glbic)封装的函数, 而这个封装的函数的函数名跟系统调用名称相同, 比如写个程序,打开某个文件, 将其内容输出来, 这里面我们看似调用了open(), read(), write()这些"系统调用", 实际也是glibc封装过的, 跟Linux相应的系统调用, 同名的函数, 而非真的系统调用本

2020-09-20 08:04:00 1694 3

原创 系统调用定义宏 SYSCALL_DEFINEx 的分析

了解系统调用的同学, 应该知道, 系统调用在内核中的入口都是sys_xxx, 比如read()系统调用在内核的入口就是sys_read(). 但查看内核源码会发现, 内核中并没有sys_xxx()这样的函数, 根本就无法搜到sys_xxx()函数的定义与实现.其实, Linux内核中的系统调用, 都是经过一个叫SYSCALL_DEFINEx的宏展开出来的, 没展开之前, 是无法搜到sys_xxx()的.本文就是分析定义系统调用的宏SYSCALL_DEFINEx的实现.这里以open()这个系统调用为例

2020-09-17 07:35:59 2348

原创 用gcc的-E选项来查看宏展开

有时代码中的宏挺复杂的, 人工去展开, 太费劲. 为了看复杂的宏 展开后的样子, 可以利用gcc -E选项来展开.gcc -E选项的作用: 仅预编译-E选项就是制作预编译处理, 不做编译, 汇编, 连接.$ gcc --helpUsage: gcc [options] file...Options: ... ... -v Display the programs invoked by the compiler. -###

2020-09-15 08:18:39 1743

原创 vim插件配置2--YouCompleteMe

自动补全插件 YouCompleteMe 简介YouCompleteMe是一种代码自动补全插件. 代码补全功能在Vim发展史上是一个比较弱的功能, 因此一直被使用Source Insight的人诟病. 早些年出现的自动补全插件如 AutoComplPop, Omnicppcomplete, Neocomplcache等在效率上低得惊人, 特别是把整个Linux内核代码添加到工程时, 要使用这些代码补全功能, 每次都需要等待1~2分钟的时间, 简直让人抓狂.YouCompleteMe 插件是最近几年才出

2020-08-23 17:46:35 521

原创 vim插件配置1--插件管理器

vim插件管理器: vim-plug目前只用过vim-plugvim-plug 和Vundle, 但感觉vim-plug要好一点.例如, 有一次在配置ALE(Asynchronization Lint Engine, 一种动态语法检测工具)时, 发现并不是想让这个工具默认就自动开启. 查看ALE的帮助, 发现有个配置项: let g:ale_enabled = 0. 如果是用Vundle, 则在.vimrc中设置let g:ale_enabled = 0时, 发现没法生效, 但是如果用vim-pl

2020-08-23 17:01:20 406

原创 find工具的了解与使用5: -execdir

待补充参考https://www.gnu.org/software/findutils/manual/html_mono/find.html#Tophttps://www.gnu.org/software/findutils/manual/html_mono/find.html#Security-Considerationshttps://www.gnu.org/software/findutils/manual/html_mono/find.html#Security-Considerations

2020-07-19 11:13:24 1357

原创 bash的-c选项

关于bash的-c选项bash的-c选项, 表示把后续的参数当做命令行, 而不是脚本.manual page中, 关于bash的synopsis是这样的:[gewkiff@fedora d2]$ man -f bashbash (1) - GNU Bourne-Again SHell然后执行 man 1 bash, 显示如下可以看到, 它的SYNOPSIS是bash [options] [command_string | file]bash的options有很

2020-07-12 19:19:09 6473

原创 find工具的了解与使用4: -exec

-exec command ;-exec是一种Actions, 一般用在对找到的文件, 执行相关的操作, 每找到一个文件, 就执行相关的操作. 而操作是什么, 则由-exec后面的 command 来决定.注意, “-exec command ;” 每次只操作一个文件, 就是find在当时找出的那个文件. 一次find执行中, 发现了N个文件, 则就执行-exec command N次.先看几个例子find . -name "*.txt" -exec ls -l {

2020-07-11 11:55:43 673

原创 find工具的了解与使用3: -prune

find的-prune简介prune这个词是"修剪"之意. 在find中, 也是这个意思.find通常用-prune来忽略一个目录及其之下的文件 (To ignore a directory and the files under it, use -prune).manpage中关于-prune的说法是-prune True; if the file is a directory, do not descend into it. If -depth is given, false;

2020-07-04 13:01:12 1834

原创 find工具的了解与使用2: -path

find的-path使用本篇接着"find工具的了解与使用1"继续[find工具的了解与使用1](https://blog.csdn.net/weixin_42992444/article/details/106873681)-path的说明find中, -path属于一种TESTS, 它用来指定一种匹配的模式. find在指定的目录中找出各种路径的文件, 但用户关注的可能是其中的某些, 那么, 就可以利用-path 指定pattern 来让find只找出符合pattern样式...

2020-06-21 12:27:17 574 1

原创 find工具的了解与使用1

find的简介linux中find工具其实非常强大, 平时可能用的仅仅是它的功能的很小的一部分, 但最近稍微研究了一下它的其他用法.find - search for files in a directory hierarchysynopsis(命令语法, 摘要)在man 1 find中,可以看到find是这样的synopsisfind [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point…] [expression]今天主要研究find

2020-06-20 17:30:27 515

原创 linux命令行模式的web浏览工具-lynx links

linux命令行模式的web浏览工具问题引出一般浏览web页面, 都是用专用的图形式的浏览器, 比如IE, Google Chrome, Firefox等, 但有时候在某些非图形界面的系统环境中, 没有这些图形式的浏览器, 而我们也需要访问一些web,那么就可以考虑试试 CLI模式的浏览器工具.假设这么一个场景, 你要想某个服务器传送一个iso, 然后用这个iso在, 服务器上, 建立一个local iso的yum镜像源. 假设公司的很多软件包, 都放在http://10.153.3.130 的网站

2020-06-20 11:01:12 868

空空如也

空空如也

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

TA关注的人

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