- 博客(135)
- 收藏
- 关注
原创 Python 工匠 第六章 循环和可迭代对象
_iter__and__next__两者分别在调用iter() 和 next() 时触发发现一个问题,每个Range7对象只能被完整遍历一次因为每个Range7对象的current属性在init之后逐渐增长到end,不会再回来了除非手动更改其值。
2022-12-25 14:39:07 538
原创 Python 工匠 第五章 异常与错误处理
LBYL(look before you leap): 在执行一个可能出错的操作时,先做一些关键的条件判断,仅当满足条件时才进行操作。EAFP(eaiser to ask for forgiveness than permission): 不做事前检查,直接执行操作。后者更优: 代码简洁,效率更高。
2022-12-17 16:21:13 465
原创 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 537
原创 Python 工匠 第三章 容器类型
可以将任何一个可迭代对象转换成列表遍历时换取下标列表推导式推导式的核心在于可以返回值,上面这种更应该直接循环python 在进行函数调用传参时,传递的是“变量所指对象的引用”(pass-by-object-reference)。逗号才是解释器判定元组的依据存放结构化数据和列表不同,在一个元组里出现类型不同的值是常见的事情具名元组 namedtuple 虽然能取到24, 但是不知道这个数字时年龄还是其他的意思或者使用typing.NamedTyple + 类型注解字典常用操作
2022-12-04 23:35:48 360
原创 Python 工匠 第九章 面向对象
可以看到,当我们使用__{var}定义私有属性时,python解释器只是重命名为包含类名的别名私有属性主要用途:在父类中定义一个不容易被子类重写的受保护属性日常使用单下划线前缀即可表示私有属性。
2022-11-24 23:13:23 370 1
原创 Python 工匠 第二章 数值与字符串
分类:整形(int) 浮点型(float) 复数类型(complex eg:1+2j)长数字:加_使其更易读(eg:)
2022-11-13 23:39:39 267
原创 Python 工匠 第一章 变量与注释
Python 是一门动态类型的语言,因此无须提前声明变量类型;并且由于其是弱类型语言,即可以更改其变量类型。
2022-11-06 23:03:41 335
原创 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 537
原创 python multiprocessing中 sleep 在windows上无效
python multiprocessing中 sleep 在windows上无效
2022-07-24 10:37:23 286
原创 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 378
原创 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 754
转载 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 1512
原创 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 224
原创 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 348
原创 Redis6 发布和订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
2022-02-13 12:57:03 907
原创 Redis6 远程访问配置
首先编辑 redis.conf文件(位置随意,但是要确定)注释掉```bind 127.0.0.1 -::1同时将protected-mode设置为 no关闭redis服务并重启关闭重启注意 /etc/redis.conf 为配置文件的位置,因机而异检查已经成功重启...
2022-02-13 12:47:55 1868
原创 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 65
原创 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 81
原创 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 41
原创 Redis 列表 List
lpush/rpush lrangelpop/rpoprpoplpush 从列表右边吐出一个值,插到列表左边lindexllenlinsert lrem lset
2022-02-12 21:03:14 176
原创 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 272
原创 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 90
原创 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 490
原创 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 1267
原创 docker在宿主机和容器之间映射添加数据卷(for同步数据)
docker run -it --privileged=true -v /宿主机路径:/容器内目录 镜像名
2022-02-08 21:14:25 651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人