自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux shell 脚本 exit 1

exit 0 表示success, 此外都表示error。

2023-04-01 18:02:41 535 1

原创 Linux shell 脚本 a || b

如上例,如果nano打不开指定文件,那就用vim打开。只有在命令a执行失败时,命令b才会被执行。

2023-04-01 17:18:01 213

原创 Python 工匠 第六章 循环和可迭代对象

_iter__and__next__两者分别在调用iter() 和 next() 时触发发现一个问题,每个Range7对象只能被完整遍历一次因为每个Range7对象的current属性在init之后逐渐增长到end,不会再回来了除非手动更改其值。

2022-12-25 14:39:07 479

原创 Python 工匠 第五章 异常与错误处理

LBYL(look before you leap): 在执行一个可能出错的操作时,先做一些关键的条件判断,仅当满足条件时才进行操作。EAFP(eaiser to ask for forgiveness than permission): 不做事前检查,直接执行操作。后者更优: 代码简洁,效率更高。

2022-12-17 16:21:13 407

原创 Python 工匠 第四章 条件分支控制流

但是上例中如果x y的数值在-5到256之间, x is y就会返回True, 因为在python中-5到256之间的常用整数,Python会把他们缓存在内存的数组里。因为python中除了None, True, False之外, 其他类型的对象即使值一致,在内存中仍是不同对象。假: None, 0, False, [], (), {}, set(), frozenset() 等。真: 非0的数值, True, 非空的序列、元组、字典,用户定义的类和实例等。也可以达到同样的效果,且解释器会优先使用。

2022-12-10 21:19:54 502

原创 Python 工匠 第三章 容器类型

可以将任何一个可迭代对象转换成列表遍历时换取下标列表推导式推导式的核心在于可以返回值,上面这种更应该直接循环python 在进行函数调用传参时,传递的是“变量所指对象的引用”(pass-by-object-reference)。逗号才是解释器判定元组的依据存放结构化数据和列表不同,在一个元组里出现类型不同的值是常见的事情具名元组 namedtuple 虽然能取到24, 但是不知道这个数字时年龄还是其他的意思或者使用typing.NamedTyple + 类型注解字典常用操作

2022-12-04 23:35:48 336

原创 Python 工匠 第九章 面向对象

可以看到,当我们使用__{var}定义私有属性时,python解释器只是重命名为包含类名的别名私有属性主要用途:在父类中定义一个不容易被子类重写的受保护属性日常使用单下划线前缀即可表示私有属性。

2022-11-24 23:13:23 326 1

原创 Python 工匠 第二章 数值与字符串

分类:整形(int) 浮点型(float) 复数类型(complex eg:1+2j)长数字:加_使其更易读(eg:)

2022-11-13 23:39:39 234

原创 Python 工匠 第一章 变量与注释

Python 是一门动态类型的语言,因此无须提前声明变量类型;并且由于其是弱类型语言,即可以更改其变量类型。

2022-11-06 23:03:41 296

原创 Ubuntu 更新 软件

vim 为例默认方式:sudo apt-get updatesudo apt-get install vim但是Ubuntu并不能一直获取最新版本的vim升级方式:git clone https://github.com/vim/vim.gitcd vim/srcmakesudo make install如果make时遇到checking for tgetent()… configure: error: NOT FOUND执行sudo apt-get install libnc

2022-08-06 16:30:31 487

原创 Vim 笔记

vim 笔记

2022-07-30 15:59:36 218

原创 顺序数组中位数(数组长度奇偶通用)

顺序数组中位数(数组长度奇偶通用)

2022-07-25 21:27:22 245

原创 python multiprocessing中 sleep 在windows上无效

python multiprocessing中 sleep 在windows上无效

2022-07-24 10:37:23 235

原创 Python 感叹号r !r

Python 感叹号r !r

2022-07-19 23:24:49 1687

原创 Python 闭包 Closures

Python 闭包

2022-07-09 22:18:49 207

原创 Python 装饰器

Python 装饰器 学习 示例

2022-07-03 23:09:29 145

原创 添加新元素到python元组

添加新元素到python元组

2022-07-03 08:32:04 2857

原创 Docker Engine Version | Docker Compose Version | Compose File Version

上图为例Docker Compose 版本为1.18.0时,对应不同的Docker Engine版本,Compose File中的Version的范围

2022-06-11 21:02:52 337

原创 Ubuntu安装 Docker Compose V2 2022年6月最新2.6.0

docker compose v2 最新版安装

2022-06-06 22:24:18 2190 3

原创 终端翻页快捷键

终端翻页快捷键

2022-06-04 22:38:28 862

原创 C语言逻辑与和逻辑或优先级

逻辑与&&大于逻辑或||

2022-05-07 00:20:14 2902

原创 C语言scanf同时读取int和char

// 错误做法#include <stdio.h>int main(){ int i; char c; scanf("%d%c",&i,&c); printf("i=%d\n", i); printf("c=%c\n", c); return 0;}比如input为:66 a则output中c为空-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

2022-05-07 00:09:54 697

原创 ssh 自动断连问题

service sshd restart!!!

2022-05-06 20:16:03 418

原创 windows 快速删除多个小文件

RMDIR /Q/S 主文件夹名称

2022-03-22 21:19:50 660 2

转载 linux命令行常用光标移动快捷键

Linux 命令行快捷键涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。常用ctrl+左右键 : 在单词之间跳转ctrl+a : 跳到本行的行首ctrl+e : 跳到页尾Ctrl+u :删除当前光标前面的文字 (还有剪切功能)ctrl+k :删除当前光标后面的文字(还有剪切功能)Ctrl+L:进行清屏操作Ctrl+y : 粘贴Ctrl+u或ctrl+k剪切的内容Ctrl+w : 删除光标前面的单词的字符(以空

2022-03-06 10:53:32 1463

原创 Redis6 新数据类型 Geospatial

GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度.geoadd<key>< longitude><latitude><member> [longitude latitude member...] 添加地理位置(经度,纬度,名称)geopos <key><member> [member...] 获得指定地区的坐标值geodist<key><member1>&

2022-02-13 18:06:05 211

原创 Redis6 新数据类型 HyperLogLog

2022-02-13 17:59:52 145

原创 Redis6 新数据类型 Bitmaps

位操作setbit<key><offset><value>设置Bitmaps中某个偏移量的值(0或1)*offset:偏移量从0开始getbit<key><offset>获取Bitmaps中某个偏移量的值获取键的第offset位的值(从0开始算)bitcount<key>[start end] 统计字符串从start字节到end字节比特值为1的数量bitop and(or/not/xor) <destkey&g

2022-02-13 13:11:10 320

原创 Redis6 发布和订阅

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。

2022-02-13 12:57:03 879

原创 Redis6 远程访问配置

首先编辑 redis.conf文件(位置随意,但是要确定)注释掉```bind 127.0.0.1 -::1同时将protected-mode设置为 no关闭redis服务并重启关闭重启注意 /etc/redis.conf 为配置文件的位置,因机而异检查已经成功重启...

2022-02-13 12:47:55 1757

原创 Redis 有序集合 Zset

Zset 有序 无重复元素zadd <key><score1><value1><score2><value2>…将一个或多个 member 元素及其 score 值加入到有序集 key 当中。zrange <key><start><stop> [WITHSCORES] 返回有序集 key 中,下标在<start><stop>之间的元素带WITHSCORES,可以让分数一起

2022-02-12 21:39:44 54

原创 Redis 哈希 Hash

hset 给集合中的 键赋值hget 从集合取出 valuehmset … 批量设置hash的值hexists查看哈希表 key 中,给定域 field 是否存在。hkeys 列出该hash集合的所有fieldhvals 列出该hash集合的所有valuehincrby 为哈希表 key 中的域 field 的值加上增量 1 -1hsetnx 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 .以上来源于B站尚硅谷...

2022-02-12 21:34:16 54

原创 Redis 集合 Set

set 相对于 list 是可以自动排重且无序sadd … 将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略smembers 取出该集合的所有值。sismember 判断集合是否为含有该值,有1,没有0scard返回该集合的元素个数。srem … 删除集合中的某个元素。spop 随机从该集合中吐出一个值。srandmember 随机从该集合中取出n个值。不会从集合中删除 。smove value把集合中一个值从一个集合移动到另一个集合si

2022-02-12 21:19:17 32

原创 Redis 列表 List

lpush/rpush lrangelpop/rpoprpoplpush 从列表右边吐出一个值,插到列表左边lindexllenlinsert lrem lset

2022-02-12 21:03:14 161

原创 Redis 字符串 String

set get setnxset k1 v1 // 添加键值对get k1 // 查询对应键值注意,重设则覆盖如果想要重设已存在的key报错,则需使用setnxappendstrlenincr decr只能作用数字,分别是加减一incrby decrbymset mget msetnxm应该是multiple的意思msetnx只有有一次key已经存在,其余也都无法设置getrange setrangesetex...

2022-02-12 20:32:02 261

原创 Redis键(key) 常用指令

keys * 查看当前库所有keyexists key 判断某个key是否存在type key 查看你的key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除, 仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。expire key 10 10秒钟:为给定的key设置过期时间 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期select 命令切换数据库dbsize 查看当前.

2022-02-12 16:20:01 62

原创 C++.Primer.5th.Edition 英文版笔记

open curly braceclose curly braceangle bracketsdouble quotation marksemicolonparenthesessuffixg++ -std=c++11 -o hellotest hello.cppecho $?export PS1=’> ’export PS1="\u $(pwd) > "

2022-02-09 21:55:35 480

原创 docker宿主机建立容器卷如何设置容器内文件只读

这是常规映射写法docker run -it --privileged=true -v /宿主机路径:/容器内目录 镜像名上述例子等同于docker run -it --privileged=true -v /宿主机路径:/容器内目录:rw 镜像名rw: read write如果只想只读docker run -it --privileged=true -v /宿主机路径:/容器内目录:ro 镜像名ro: read only...

2022-02-08 21:37:31 1171

原创 linux 终端前缀太长怎么办 or 如何在linux终端中进行指令换行

在一条指令的行尾输入 然后回车即可

2022-02-08 21:17:59 1110

原创 docker在宿主机和容器之间映射添加数据卷(for同步数据)

docker run -it --privileged=true -v /宿主机路径:/容器内目录 镜像名

2022-02-08 21:14:25 599

空空如也

空空如也

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

TA关注的人

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