- 博客(29)
- 收藏
- 关注
原创 Linux crontab定时任务(实用性)
写这篇文章之前 我在网上搜了好多 crontab的用法 有那种 每周 每天 每月什么的但是我想要的需求就是一个简单执行sh 然后就足够了没那么复杂 所以我自己来写一篇
2021-06-09 16:03:54 173
原创 夜莺Nightingale代码第一次阅读粗劣总结
夜莺Nightingale目前是一款很火的开源监控系统语言采用的是Go 框架是gin 数据库还是mysql 分为 客户端和服务端客户端负责采集主机信息 服务端处理显示信息主要目录如下目录文件分别说明1. dockerfiles 存放docke的文件2. etc config.yml文件 里面有各个模块的配置文件如果加local 则视为本地配置文件 .gitignore里有/etc/*.local.yml 不准上传3. sql 里面是可以执行的所需库脚本文件4. ...
2021-05-10 10:40:41 1111
原创 Linux磁盘使用率过高初次解决
本人运维新手 不喜勿喷 本帖只是总结经验首先鸣谢 公司的马老师早晨到公司有台服务器报警 磁盘使用率大于85收到任务先通过堡垒机连接服务器使用k8s命令进入容器服务kubectl exec -i -t aks-ssh1 bash连接云服务查看 磁盘占用率 df -h可以明显的看出 Mounted 的mnt 盘 Userd的占用量是157G Avail 30Gcd /mnt查看 目录文件容量占比 du -sh *明显看出生产环境的日志有些多逐一进去...
2021-04-27 11:56:19 1300 2
原创 mysql 普通索引和唯一索引的选择
change buffer动态设置change buffer 用的是 buffer pool 里的内存,因此不能无限增大。change buffer 的大小,可以通过参数 innodb_change_buffer_max_size 来动态设置。这个参数设置为 50 的时候,表示 change buffer 的大小最多只能占用 buffer pool 的 50%。实战选择其实这两种索引在查询能力方面没有太大的差别 但是介入更新性能推荐使用普通索引如果你插入一条数据列入表单 插入...
2020-10-10 11:12:59 137
原创 python闭包
最近看了一些文章决定对于闭包在做一次新的笔记闭包是什么?两层函数 外层函数的返回值是内层函数的引用举例而说 我们在工作中 经常会用到id置换name如果一个表里出现四五个id需要置换出来name然后返回假设你要这么写result = id_sub_name()result = id_sub_name()result = id_sub_name()result = id_sub_name()result = id_sub_name()你要写五次 而且 id...
2020-09-27 18:55:38 322
原创 一条sql语句是如何执行的(大体方向)
大体来说 数据库分为server层和引擎层server层主要负责处理sql语句 包含很多 连接器 查询缓存 分析器 优化器执行器 选择索引触发器数据库多个引擎公用server层 所以所有夸数据引擎的功能都在这一层 比如存储过程 触发器视图等..引擎层是接口的处理 提供读写1 连接器 : 校验账号密码是否错误 账户有那些权限1.1 查询缓存: sql语句会用key:value 形式存储缓存当中 key是sql语句 value是值 如果存在则直接返回否则进入分析器(不建议使用缓存如.
2020-09-21 18:20:00 171
原创 Python装饰器 + tornado实现装饰器捕获异常
闭包的概念(官方)在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。官方的解释有点迷糊通俗说法是定义两层函数 外函数是内函数的返回值 内...
2020-09-11 10:45:37 1018
原创 Python 优美的Object 转dict
经常会被别的语言转Python的同事问到Python的object 怎么转 字典因为有时候返回值需要转jsondumps 时候需要是dictobject 转dict 又觉得 写的字段拼接好蠢所以来问问我如何优美的转换我也从网上找了找 大部分分两种一种是写一个方法 返回所有拼接好的key=name value= 值第二种比较优美我直接上图第二种结果...
2020-04-08 10:06:48 1678
转载 深入python内存管理 (转)
面试中被问到python的内存管理,只是说是python有自己的内存管理机制,有自己的垃圾回收机制,却不能详细作答,面试官表示很遗憾。建议我代码的业务逻辑需要想,但是学习需要深入底层,也有助于扩宽自己的知识面,对自己之后的学习路径有帮助,哈哈,感谢面试官帮我指出自己的不足。回家马上查资料,先解决这个问题。首先看看各种python常见面试题上的答案:python内存管理是由私有堆空间管...
2020-03-23 14:13:07 149
原创 python对接称重仪(获取串口数据)
业务上是 有两个按钮 一个是打开 一个是关闭 记得先看仪器的说明说调成一直循环向电脑发送数据误区:一开始在关闭的时候总想着杀死线程也找到了方案. 后来看杀死线程处理不太友好. 所以加了off来控制线程的存活没写注释是英文起的都非常通俗易懂 比较难看懂的英语已经用拼音来了.我也建议. 如果开发时候碰到一些自己都不明白的单词 建议用拼接吧.变量名的存在就是让人看起来通俗易懂 如果你...
2019-11-13 17:35:12 2504
转载 世界上最好的学习法:费曼学习法 (转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/wo541075754/article/details/101554326你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达...
2019-10-11 17:50:20 347
原创 Python 可迭代对象,迭代器与生成器
迭代是数据处理的基石 扫描内存中放不下数据集时候, 我们要找到一种惰性获取数据项方式, 即按需一次获取一个数据项.这就是迭代器Python2.2在2001年加入了yield关键字 这个关键字用于构建生成器, 其作用与迭代器一样值得一提的是在Python3中 range()返回的是一个类似生成器的对象 而Python2则是list(这点在我之前那篇浅谈面试阿里外包的面试文章中有提到...
2019-06-18 16:17:45 198
原创 Python 在==和is之间选择
我们经常用的== 其实就是语法糖的一种==其实比较的是对象中保存的值所以==出现的频率比is高然后在变量和单例之间比较时(就是不是判断两者值相同的时候)应当使用Isis 判断的事两者的内存地址 而且is确实比等等快, 因为is不需要重载比如 i is None判断某个值是否为None不为None的时候应选择 i is not None我们做一项匹配试一下我有一个列...
2019-06-06 10:39:54 171
原创 python 高阶函数map filter reduce 更好的代替者
高阶函数是什么?接收函数为参数 或者把函数作为结果返回的函数就是高阶函数比如mapmap函数 返回可迭代对象源码中有写 第一个参数是一个函数 第二个是可迭代对象还有sorted我们以字符段长度len来排序sorted 与 sort不同的事 sorted返回的是一个新的地址 sorted的实用性非常高而且可以配合lam...
2019-06-03 13:42:42 314 1
原创 Python字典详解(为什么字典查询这么快)
散列表其实是一个稀疏数组(总有空白元素的数组称为稀疏数组)散列表的单元通常叫做表元(bucket)在dict的散列表当中每个键值对占用一个表元, 每个表元有两个结构 一个是key 一个是value因为表元的大小一致 所以可以通过偏移量来读取某个表元python会保证当前散列表余有三分之一值 当快达到这个阈值的时候 原有的散列表会copy到一个更大的空间去如果要把一个对象放到散...
2019-05-29 17:57:57 4346
原创 Centos安装supervisor
sudo yum install supervisorcd /etcsudo vim supervisord.conf将最后一条信息改为[include]files = supervisord.d/*.confsudo vim grpc.confcd supervisord.d/sudo vim 配置启动文件的名字.conf[program:grpc]comma...
2018-10-15 10:24:27 410
原创 Centos安装zip
简单粗暴sudo yum install -y unzip zipsudo yum list |grep gccsudo yum install gcc-c++sudo yum install unzip
2018-10-15 09:21:49 789
原创 Python代码实现 冒泡 选择 插入 希尔 归并 快速 排序 (思想与注释)
冒泡排序思想 两层循环 外层控制整体循环次数 内层循环每一次找出最大值或最小值 依次类推def bubble_sort(li): for i in range(len(li)-1): #整个列表循环次数 for j in range(len(li)-1-i): # 长度-1 - i此时是循环次数的下标 每次都减一 if li[j] &...
2018-10-04 23:24:42 217
原创 Django指定MySQL
django原生自带数据库,不过自带的数据库是sqlite这次使用的orm框架操作数据库这时候你就需要换上你想用的数据库比如大众化的mysql但是你还是首先要先安装pymysql的驱动pip install PyMySQL在Django的工程同名子目录的__init__.py文件中添加如下语句from pymysql import install_as_MySQLdb...
2018-10-03 19:35:45 417
原创 使用DRF和flask写注册视图差异总结
不接受反驳 本人很菜。写总结只是为了增加经验! 先说说个人flask和django框架的使用感受用flask第三方扩展自己找包django则不同了。django真的太大了。。 你如果真的用django去开发一个中小型项目那你感觉真的是杀鸡用牛刀不过我个人认为用flask写起来舒服很多 因为django你要考虑的因素太多太多了。比如python2只认识mysqldb 但pytho...
2018-10-03 19:35:16 556
原创 Linux命令大全
1. 快速启动终端:ctr+alt+t2. 终端字体放大: ctr+shift+'+'3. 终端字体缩小: ctr+'-'4. ls: 查看当前目录下文件信息4.1 ls BD ABC 同时查看两个目录5. pwd: 查看目录的路径6. touch: 创建文件6.1 touch 1.txt 2.txt 同时创建两个文件7. mkdir: 创建文件夹8. rmdir: 删除空文件夹...
2018-10-02 23:51:43 163
原创 Django指定Redis存储
django指定缓存redis在开发模式下你需要考虑的问题有很多,比如如何优化django性能,利用nosql数据库是一个很好的选择django session机制默认是储存在 数据库中但是想提升性能使用redis储存是一个很好的选择在redis中保存session,需要引入第三方扩展,我们可以使用django-redis来解决。安装扩展pip install djan...
2018-10-02 23:50:44 984
转载 PEP8代码规范(转)
PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。二 文档编排1 模块内容的顺序:...
2018-10-02 23:46:45 220
原创 Centos7 安装Python3 Consul 和git最新版本
自己也是刚到一家新公司公司是用python做计算引擎的所以需要搭建centos环境 我们用的是python3.5.6的如果需要其他版本官网下就好 CentosPython3.5.6安装方法不需要卸载python2.7 1、安装依赖包sudo yum install zlib-develsudo yum install openssl-devel ...
2018-10-02 23:45:41 364
转载 《编写可读代码的艺术》读后总结 (转)
代码应当易于理解代码的写法应当使他人理解它所需的时间最小化 把信息装进名字中清晰和精确比装可爱好使用专业的词使用具体的名字来更细致地描述事物给变量名带上重要的细节为作用域大的名字采用更长的名字有目的地使用大小写,下划线等要多问自己几遍:“这个名字会被别人解读成其他的含义吗?” 要仔细审视这个名字,不会被误解的名字是最好的名字命名极限最清楚的方式是在要限制的东西前加...
2018-10-02 00:24:03 177
原创 浅谈面试阿里外包python开发工程师
本人也是抱着不成功则成仁的想法去的先说一下肯定有干货反正不管过不过 总的榨点他身上的东西 对吧! 抓到了总要一顿乱问晚上7点半接到面试邀请电话请先简单的自我介绍一下自己吧啦吧啦说了有两三分钟 主要干什么的 毕业哪里的 为什么选python 以及除了python还会不会别的语言等等然后直接进入正题说说你知道的python变量作用域LEGB 总体来说就是先当前外部函数 ...
2018-10-02 00:09:21 1946 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人