会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Mr. Pan
I can because i think i can.
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
8
9
10
11
12
13
14
15
16
···
20
下一页
2021年2月2日
如何写出让同事无法维护的代码
摘要: 一、程序命名 容易输入的变量名。比如:Fred,asdf 单字母的变量名。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….) 有创意地拼写错误。比如:SetPintleOpening, SetPintalClosing。这样可以让人很难搜索代码。 抽象。比如:Proc
阅读全文
posted @ 2021-02-02 22:45 百衲本
阅读(330)
评论(2)
推荐(1)
2021年1月28日
Pycharm 远程解释器的配置
摘要: 1. 确保已经安装并enable如下插件:SSH Remote Run, Vagrant, Docker Integration。 操作如下:File -> Settings -> Plugins -> Installed 2. 总共有四种远程解释器配置方式,此处选择使用SSH的配置。其它三种配置见
阅读全文
posted @ 2021-01-28 22:48 百衲本
阅读(1228)
评论(0)
推荐(0)
用 pyecharts 制作地球仪
摘要: 一、2D世界地图 代码 from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.faker import Faker c = ( Map(init_opts=opts.InitOpts
阅读全文
posted @ 2021-01-28 22:42 百衲本
阅读(988)
评论(0)
推荐(0)
2020年12月23日
Linux共享Windows目录
摘要: window系统版本:Windows 10 Linux系统版本:Centos7.6 一、创建共享用户 1. 选择“开始” > “设置” > “帐户”,然后选择“家庭和其他用户”。(在某些版本的 Windows 中,你将看到“其他用户”。) 2.选择“将其他人添加到这台电脑”。 3.选择“我没有此人的
阅读全文
posted @ 2020-12-23 18:09 百衲本
阅读(531)
评论(0)
推荐(0)
2020年12月15日
Kubernetes 弃用 Docker,到底会影响到谁?
摘要: Kubernetes 弃用 Docker,到底会影响到谁? Kubernetes 在其最新的 Changelog 中宣布,自 Kubernetes 1.20 之后将弃用 Docker 作为容器运行时。那么这到底是怎么回事?开发者和企业会受到什么样到影响? 近几年,Kubernetes 已经成为自有机
阅读全文
posted @ 2020-12-15 14:58 百衲本
阅读(1815)
评论(0)
推荐(1)
2020年9月28日
操作系统加固
摘要: 1 检查是否配置登陆超时时间设置 编辑vi /etc/profile文件,配置TMOUT将值设置为低于300. TMOUT=300 2 检查是否禁止root用户登录FTP 设置如下将对应配置文件中,设置root,禁止登录的用户列表中添加root用户 1.编辑vi /etc/ftpaccess,将ro
阅读全文
posted @ 2020-09-28 15:06 百衲本
阅读(877)
评论(0)
推荐(0)
2020年8月27日
Linux 五种IO模型
摘要: 1 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间: 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进
阅读全文
posted @ 2020-08-27 17:47 百衲本
阅读(774)
评论(0)
推荐(0)
2020年8月24日
面向对象高级之魔法方法
摘要: 一、__enter__ 和 __exit__ python中实现了__enter__和__exit__方法支持上下文管理器协议。上下文管理器就是支持上下文管理器协议的对象,它是为了with而生。当with语句在开始运行时,会在上下文管理器对象上调用 __enter__ 方法。with语句运行结束后,
阅读全文
posted @ 2020-08-24 20:53 百衲本
阅读(568)
评论(0)
推荐(0)
2020年8月20日
Python multiprocessing模块
摘要: 一、简介 python多线程有个讨厌的限制,全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。手册上的解释是为了保证对象模型的正确性!这个锁造成的困扰是如果有一个
阅读全文
posted @ 2020-08-20 19:01 百衲本
阅读(1981)
评论(0)
推荐(1)
2020年8月19日
Python垃圾回收机制
摘要: 一、理解整数对象池及 intern机制 1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。 Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,
阅读全文
posted @ 2020-08-19 19:41 百衲本
阅读(741)
评论(0)
推荐(0)
单例模式
摘要: 一、简介 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在,并提供全局访问点。因此,单例模式通常用于日志记录、数据库操作、打印机后台及其他程序 该程序只生成一个实例,以避免对同一资源产生相互冲突的请求。 简言之,单例设计模式的意图
阅读全文
posted @ 2020-08-19 17:04 百衲本
阅读(539)
评论(0)
推荐(0)
生产者与消费者模式
摘要: 1. 队列 先进先出 2. 栈 先进后出 Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语(可以理解为原子操作,即要么不做,要么就做完),能
阅读全文
posted @ 2020-08-19 16:39 百衲本
阅读(256)
评论(0)
推荐(0)
python之工厂设计模式
摘要: 一、简介 工厂设计模式的优点: 松耦合,即对象的创建可以独立于类的实现 客户端无需了解创建对象的类,但是照样可以使用它来创建对象。它只需要知道需要传递的接口、方法和参数,就能够创建所需类型的对象了 可用轻松地在工厂中添加其他类来创建其他类型的对象,而这无需更改客户端代码。最简单的情况下,客户端只需要
阅读全文
posted @ 2020-08-19 16:33 百衲本
阅读(162)
评论(0)
推荐(0)
设计模式简介
摘要: 一、 理解面向对象编程 对象: 1.开发的应用程序内的实体 2.实体直接可以通过交互来解决现实世界的问题 例: Person是实体,而Car也是实体。Person可以驾驶Car从一个地方到另一个地方 类:类可以帮助开发人员表示现实世界中的实体 1.类可以定义对象的属性和行为。属性是数据成员,行为由成
阅读全文
posted @ 2020-08-19 16:10 百衲本
阅读(177)
评论(0)
推荐(0)
2020年8月18日
Python中的元类(metaclass)
摘要: 一、什么是元类 元类(metaclass) :就是创建类的类。 这么说可能不太好理解,下面我们来解释下上面这句话: 在⼤多数编程语⾔中,类就是⼀组⽤来描述如何⽣成⼀个对象的代码段,在python中也不例外。 实例对象是由类生成的,而python中,类本身也是可以被传递和自省的对象。 类对象是用什么创
阅读全文
posted @ 2020-08-18 18:56 百衲本
阅读(2814)
评论(0)
推荐(0)
kubernetes入门
摘要: kubernetes学习笔记之一:kubernetes简介 kubernetes学习笔记之二:使用kubeadm安装k8s集群 kubernetes学习笔记之三:k8s快速入门 kubernetes学习笔记之四:资源清单定义入门 kubernetes学习笔记之五:Pod资源清单spec字段常用字段及
阅读全文
posted @ 2020-08-18 15:15 百衲本
阅读(1610)
评论(0)
推荐(1)
Linux系统及服务
摘要: centos6 cgroup及cgred简介和简单使用centos6系统资源限制centos6利用cgroup冻结一个程序运行Redhat6.6替换Centos Yum源centos6 升级Git版本Centos6搭建sftp服务器6.6安装编译安装zabbix3.2Centos6搭建Samba服务
阅读全文
posted @ 2020-08-18 15:11 百衲本
阅读(255)
评论(0)
推荐(0)
Django入门到放弃
摘要: Django入门到放弃之常见配置及基本命令 Django入门到放弃之路由 Django入门到放弃之view Django入门到放弃之模板及标签 Django入门到放弃之ORM单表操作 Django入门到放弃之ORM多表操作 Django入门到放弃之ajax Django入门到放弃之分页器 Djang
阅读全文
posted @ 2020-08-18 14:49 百衲本
阅读(201)
评论(0)
推荐(0)
Python从入门到放弃
摘要: python 基础知识 PYTHON命名规范 python字符串常用操作方法 python字符串格式化输出 python列表的常用操作方法 python字典的常用操作方法 Pycharm优化 Python转义序列 python中set和frozenset方法和区别 python函数基础以及函数参数简
阅读全文
posted @ 2020-08-18 14:44 百衲本
阅读(466)
评论(0)
推荐(0)
2020年8月10日
python异常处理机制
摘要: python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 断言(Assertions) python标准异常 异常名称描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 Keyboar
阅读全文
posted @ 2020-08-10 14:57 百衲本
阅读(795)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
20
下一页
公告
cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } cnblogs_post_body h1 { text-align:center; background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h2 { text-align:center; background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } 回到顶部 博客侧边栏 回到顶部 页首代码
回到顶部 页脚代码