摘要: 上下文管理器 1.与装饰器的区别 上下文管理器是装饰器的近亲,装饰器用于包装函数,上下文管理器用于包装任意代码块. 上下文管理器最常用的场合 作为确保资源被正确清理的一种方式. 2.上下文管理器举例 打开文件 打开文件必须确保其能关闭,这就构成了一种上下文的关系 3. 语句 我们知道 语句打开文件会 阅读全文
posted @ 2019-06-30 22:24 KainHuck 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 装饰器进阶 前言 如果你还不知道什么是装饰器,请看 "这里" , 请读者不要感到文章的冗长无聊,我会尽量用生动的表达,但我保证这是你见过最详细的教程(之一),如果你看完不能理解,欢迎在评论区批评我 给装饰器传参数 1 正如之前所说,装饰器就是函数,那么是函数就肯定可以传参数. 其实装饰器在调用时本身 阅读全文
posted @ 2019-06-16 10:33 KainHuck 阅读(342) 评论(0) 推荐(1) 编辑
摘要: 1.前言 装饰器是Python的特有的语法,刚接触装饰器的同学可能会觉得装饰器很难理解,装饰器的功能也可以不用装饰器实现,但是装饰器无疑是提高你Python代码质量的利器(尤其是使用在一些具有重复功能的场景),是Python程序员的必备技能.下面我将由浅入深的讲解装饰器语法.在学习装饰器前请记住一点 阅读全文
posted @ 2019-06-09 16:58 KainHuck 阅读(472) 评论(0) 推荐(3) 编辑
摘要: 前言 我们知道Python这门语言在运行速度上已经败给了许多别的语言(比如C, C++, Java, Golang....).但从一个开发者的角度来看Python是我最喜欢的语言,很大一部分原因在于其语法简单(其实是我比较懒),还有很多很sao的操作,可以大大提高我们的敲代码的效率.我们通常叫这种s 阅读全文
posted @ 2019-06-07 10:34 KainHuck 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: docker学习笔记 一.安装 sudo pacman S docker 二.镜像 1.获取镜像 sudo docker pull 镜像名[:标签名] 2.查看镜像信息 sudo docker images 3.给镜像添加标签 sudo docker tag 镜像名:标签名 新名字:新标签名 4.搜 阅读全文
posted @ 2019-05-24 08:37 KainHuck 阅读(496) 评论(0) 推荐(0) 编辑
摘要: ArchLinux安装KDE桌面 一.链接网络 1.有线 2.无线 3.检查 二.安装X服务 三.安装触摸板驱动 四.安装中文字体包 五.创建普通用户 kain 为自己用户名 六.安装桌面 七.安装图形登录界面 1.安装sddm 2.开启sddm服务 八.安装网络工具 1.安装 2.启动 九.安装声 阅读全文
posted @ 2019-04-12 21:24 KainHuck 阅读(9731) 评论(0) 推荐(0) 编辑
摘要: 给Arch安装Gnome桌面美化及常用软件配置 一.创建普通用户 1.安装zsh 个人比较喜欢的一个shell,你们可以和我不同 2.创建用户 kain是我创建用户的名字 3.为新用户设置密码 4.赋予新用户sudo权限 将/etc/sudoers中 前面的 去掉 二.安装桌面 1.安装基本桌面 2 阅读全文
posted @ 2019-04-12 21:22 KainHuck 阅读(9667) 评论(0) 推荐(0) 编辑
摘要: ArchLinux安装(UEFI) 一.连接网络 1.连接 2.检查是否联通 (ctrl+c停止) 3.远程安装 注:连接上网络之后可以通过远程链接(同一个网络下)在另一台电脑上进行安装操作(可方便复制代码),如不想这么做请忽略这一步骤 开启ssh 查看ip地址 更改root账户密码(这还不是系统的 阅读全文
posted @ 2019-03-29 11:14 KainHuck 阅读(3788) 评论(0) 推荐(0) 编辑
摘要: ArchLinux安装(BIOS) 说在前头:在经历过无数次的失败尝试过后总结出的可用的安装过程(比官方的简单一点) "官方安装指导" ) 一.连接网络 1.连接 2.检查是否联通 (ctrl+c停止) 3.远程安装 注:连接上网络之后可以通过远程链接(同一个网络下)在另一台电脑上进行安装操作(可方 阅读全文
posted @ 2019-03-29 11:13 KainHuck 阅读(7645) 评论(0) 推荐(0) 编辑
摘要: 1.Thread类 普通调用 例子 继承Thread类 例子 线程的执行顺序 2.线程间共享全局变量 下面例子中test1()和test2()共享g_num全局变量.希望test1()执行的结果是1000000,test2()执行的结果是2000000.但是time.sleep()函数会影响结果. 阅读全文
posted @ 2019-03-22 19:10 KainHuck 阅读(3365) 评论(0) 推荐(1) 编辑