自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下动态链接库的查找问题

Linux下动态链接库的查找问题上一篇文章我们从 Linux C 编程的角度分析了一下 Linux 中的静态链接库和动态链接库的区别,这篇文章着重从 Linux 编译和运行的角度分析一下 Linux 动态链接库的查找问题。一、编译期间动态链接库报错Linux下编译应用程序的configure阶段常常会出现如下错误:/usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。一般出现这种错误有以下几种应对方法:1.1

2021-07-21 00:20:06 738

原创 Linux下的静态链接库和动态链接库

Linux下的静态链接库和动态链接库零、链接库概述Linux下得库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。面对比一下两者:静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。动态库:某个程序在运行中要调用某个动态链接库函数的时候,操作系统首先会查看所有正在运行的程序,看在内存里是否已有此库函数的拷贝了。如果有,则让其共享那一个拷贝;只有没有才链接载入。在程序运行的时候,被调用的动态链接库

2021-07-20 21:55:10 2166

转载 Python asyncio 异步编程(转载)

Python asyncio 异步编程作者:武沛齐出处:http://www.cnblogs.com/wupeiqi/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。不知道你是否发现,身边聊异步的人越来越多了,比如:FastAPI、Tornado、Sanic、Django 3、aiohttp等。听说异步如何如何牛逼?性能如何吊炸天。。。。但他到底是咋回事呢?本节要跟大家一起聊聊关于asyncio异步的那些事!asyncio讲解教程:

2021-07-11 15:13:20 581

原创 vim | 快捷键整理

vim | 快捷键整理????一、一般模式下的命令????1.1 光标移动命令????基本光标移动命令命令含义h / ←光标向左移动一个字符j / ↓光标向下移动一个字符k / ↑光标向上移动一个字符l / →光标向右移动一个字符n+hjkl多字符移动0/[Home]移动到行首$/[End]移动到行尾n+[space]向右移动 n 个字符????按字光标移动命令命令含义w / W光标右移至下

2021-07-07 23:40:27 347 1

原创 Git 知识总结

Git 知识总结一、Git 基本操作,一篇文章就够了!1. Git简介在实际开发中,会使用Git作为版本控制工具来完成团队协作。因此,对基本的Git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命令做归纳总结。Git的通用操作流程如下图(来源于网络)主要涉及到四个关键点:工作区:本地电脑存放项目文件的地方,比如learnGitProject文件夹;暂存区(Index/Stage):在使用git管理项目文件的时候,其本地的项目文件会

2021-06-28 02:03:05 119

原创 curl和wget的区别和使用

curl和wget的区别和使用curl 和 wget 基础功能有诸多重叠,如下载等。区别在于,curl 由于可自定义各种请求参数所以在模拟 web 请求方面更擅长;wget 由于支持 ftp 和 Recursive 所以在下载文件方面更擅长。类比的话curl是浏览器,而wget是迅雷9。1、下载文件curl -O http://man.linuxde.net/text.iso #O大写,不用O只是打印内容不会下载wget http://www.linuxde

2021-06-28 01:55:06 225

原创 zsh 极简配置指南

zsh 极简配置指南Shell 是类 Unix 系统中超级好用的工具,而 Zsh 是 shell 中的佼佼者,但是现在网上一搜索 Zsh 的配置方案,遍地都是的互相复制粘贴的 oh-my-zsh 配置方案。事实上 oh-my-zsh 并不好用,严重拖慢了 Zsh 的速度,反而让你的工作并不高效。现在将我自己的使用方案分享给大家,教大家配置一个高效好用的 Zsh。????查询当前shell# 查看系统当前使用的shellecho $SHELL# 查看系统是否安装了zshcat /etc/shell

2021-06-28 01:54:01 560

原创 正则表达式 | 学习笔记

正则表达式 | 学习笔记????正则表达式语法 | 示例????字符范围匹配正则表达式说明正确错误A精准匹配单个字符Aax|y允许出现的2个字符yn[xyz]字符集合,允许出现集合内任意单个字符zc[a-z] [A-Z] [0-9]字符范围a D 8A a A[^xyz] [^0-9]集合内字符不允许出现0 Ay 8????快捷方式正则表达式说明正确错误\d匹配任意单个数字

2021-06-28 01:51:32 459

原创 Shell脚本逐行处理文本文件技巧

Shell脚本逐行处理文本文件技巧经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下:一、通过 read 命令完成read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName (变量名)参数指定给每一个字段的值,由 VariableName (变量名)参数指定的以此类推,直到最后一个字段。read命令接收标准输入,或其他

2021-06-28 01:50:35 4830

原创 cat-tee命令结合重定向功能实现文本内容写入

cat-tee命令结合重定向功能实现文本内容写入Cat命令结合重定向功能实现文本内容写入将stdin标准输入的内容重定向到test.txt文件(若此文件不存在则创建),且当stdin中含有EOF时完成写入cat 追加内容用 >>,覆盖内容用 >其中EOF可以替换为任意字符串写入内容到文本,覆盖文本原有内容cat > /root/test.txt << EOFthis is first line this is second linethis is t

2021-06-28 01:50:04 2101

原创 《Linux 命令行与 Shell 脚本编程大全》笔记

《Linux 命令行与 Shell 脚本编程大全》笔记第六章 使用 Linux 环境变量第十一章 构建基本脚本内联输入重定向(inline input redirection)$ wc << EOF > test string 1 > test string 2 > test string 3 > EOF执行数学运算使用方括号($[ operation ])$ var1=$[1 + 5] $ echo $var1 6 $ var2=$[

2021-06-28 01:48:50 184

原创 AWK 命令高级用法

AWK 命令高级用法前面一节已经介绍了 awk 的基本用法,其实在 awk 脚本程序中,还支持使用一些编程语言,比如变量、数组、分支结构(if-then-else)、循环结构(while)、函数等,下面一一给大家介绍。awk 使用变量在 awk 的脚本程序中,支持使用变量来存取值。awk 支持两种不同类型的变量:内建变量:awk 本身就创建好,用户可以直接拿来用的变量,这些变量用来存放处理数据文件中的某些字段和记录的信息。自定义变量:awk 支持用户自己创建变量。内建变量awk 程序使用内

2021-06-28 01:43:23 638 1

原创 AWK 命令详解

AWK 命令详解除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是 awk。它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一。曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然,此命令的设计者有 3 位,他们的姓分别是 Aho、Weingberger 和 Kernighan,awk 就取自这 3 为大师姓的首字母。和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本

2021-06-28 01:42:47 865

原创 Sed 命令详解

Sed 命令详解一、简介sed是非交互式的流编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进

2021-06-28 01:42:18 12937 1

原创 Ansible | 学习笔记

Ansible | 学习笔记????安装配置 Ansible????安装 Ansible 引擎????yum$ sudo yum -y install epel-release$ sudo yum -y install ansible????apt$ sudo apt-get istall software-properties-common$ sudo apt-add-repository ppa:ansible/ansible$ sudo apt-get update$ sudo

2021-03-24 20:54:02 149 1

原创 CentOS7/8 安装 MySQL5.7

CentOS7/8 安装 MySQL5.7所有平台的 MySQL 下载地址为: MySQL 下载 。 挑选你需要的 MySQL Community Server 版本及对应的平台。**注意:**安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux平台上推荐使用RPM包来安装Mysql,MySQL提供了以下RPM包的下载地址:MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。MySQL-client - MyS

2021-03-24 20:49:29 220 1

原创 Linux | 目录结构及重要文件

Linux | 目录结构及重要文件????根下目录结构知识目录说明(用★表示重要程度)/bin英文system binaries的缩写,常用二进制命令所在目录,如今/bin目录已成为/usr/bin的软链接★★★★★/bootLinux的内核及系统引导程序所需的文件目录。安装系统分区的时候一般要单独分一个boot分区,大小可为256MB~1024MB,该分区的数据增长很小,/boot目录就是引导分区的挂载点/dev设备文件的目录,比如声卡、磁盘、光驱,等等★★★

2021-03-24 20:45:33 127 2

原创 Linux | 学习笔记

Linux 学习笔记????用户管理????用户和组管理#查看用户身份[admin@CentOS8 ~]$ id adminuid=1000(admin) gid=1000(admin) 组=1000(admin),10(wheel)#切换用户,省略 username 则切换为root[admin@CentOS8 ~]$ su - username#从命令行创建用户[admin@CentOS8 ~]$ sudo useradd user01#从命令行删除用户[admin@CentOS8

2021-03-24 20:40:43 169 1

原创 Podman使用国内镜像源

Podman使用阿里云容器镜像Podman 是一个开源的容器管理工具,语法兼容 Docker ,但是某些方面比原生 Docker 命令更好用,比如能够以非 root 用户的身份去运行容器,而且不需要守护进程。Podman 引入了一个注册表的概念,注册表就是包括 docker.io 在内的多个容器镜像源,默认的有 redhat docker fedora centos quay国内直接用 podman pull 拉取镜像会很慢,所以需要配置阿里云容器镜像来加速访问。Podman 默认注册表配置文件在

2021-03-24 20:38:20 11989 1

原创 计算机网络 | 知识点整理

计算机网络 | 知识点整理一、计算机网络概述????计算机网络????概念一些互相连接的、自治的计算机的集合。????组成????从组成部分上看由硬件、软件、协议三大部分组成????从工作方式上看(主要指 Internet)可分为边缘部分和核心部分????从功能组成上看由通信子网和资源子网组成。通信子网由各种传输介质、通信设备和相应的网络协议组成。资源子网是实现资源共享功能的设备及其软件的集合。????功能数据通信(最基本和最重要的功能),资源共享,分布式处理,提高可靠性,

2021-03-24 20:09:34 160

空空如也

空空如也

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

TA关注的人

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