摘要:第一章 Python基础知识 1.1 介绍 1.1.1 特点 Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。 Python具有丰富和强大的库,又被称为胶水语言。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。 1.1.2 应用领域 Web网站 阅读全文
posted @ 2019-09-16 15:56 paul_hch 阅读(476) 评论(0) 推荐(0) 编辑
摘要:1、遍历目录及文件方法 1)根据时间遍历指定目录下的文件 [root@04 b2c]# cat file_list.py #!/usr/bin/env python # coding: utf-8 import os def get_file_list(file_path): dir_list = 阅读全文
posted @ 2019-06-25 10:10 paul_hch 阅读(838) 评论(0) 推荐(0) 编辑
摘要:查看文件内容-while: cat 1.txt|while read line;do echo $line;done while read line; do echo $line; done <./1.txt 从日志当中测试连接统计情况 while :; do tail -n 100 /app/ng 阅读全文
posted @ 2018-06-06 12:53 paul_hch 阅读(305) 评论(0) 推荐(0) 编辑
摘要:Linux三剑客Awk命令详解 命令名称 Awk pattern scanning and processing language 命令作用 对文本和数据进行处理 详细说明 awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输(stdin)、一个或多个文件,或 阅读全文
posted @ 2020-11-24 15:48 paul_hch 阅读(5) 评论(0) 推荐(0) 编辑
摘要:背景 笔者在一次处理客户 MySQL 问题时遇到客户的 MySQL 的 sys 库不能用了并抛出一下错误: mysql> SELECT * FROM sys.processlist; ERROR 1356 (HY000): View 'sys.processlist' references inva 阅读全文
posted @ 2020-11-20 10:39 paul_hch 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Thinter是python的标准GUI库。python使用Tkinter可以快速地创建GUI应用程序。当然常用的GUI库还有PyQt5,我们只需要知道这两个常用的即可,如果你真的想学习的话。由于Thinter属于python标准库,就不需要使用pip安装,直接导入使用即可。 ① 显示窗口 root 阅读全文
posted @ 2020-11-19 15:51 paul_hch 阅读(24) 评论(0) 推荐(0) 编辑
摘要:iptables-save只是把现有防火墙规则打印出来,之前一直以为执行这个就保存了。 要想保存规则需要执行 [root@hn sysconfig]# service iptables save iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定] 阅读全文
posted @ 2020-11-19 11:18 paul_hch 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性,在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力在同类型的网页服务器中表现较好,因此国内知名大厂例如:淘宝,京东,百度,新浪,网易, 阅读全文
posted @ 2020-11-18 10:57 paul_hch 阅读(25) 评论(0) 推荐(0) 编辑
摘要:转自 图解MySQL | [原理解析] MySQL使用固定的server_id导致数据丢失 https://mp.weixin.qq.com/s/stJ301hBiBOZwys5iSvcLQ 阅读全文
posted @ 2020-11-06 16:22 paul_hch 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、问题起源 不久前用户反馈部门的 MySQL 数据库发生了数据更新丢失。为了解决这个问题,当时对用户使用的场景进行了分析。发现可能是因为用户在两台互为主从的机器上都进行了写入导致的数据丢失。 如图所示,是正常和异常情况下应用写入数据库的示例。随后在更加深入调查问题的过程中,DBA 发现了故障引起数 阅读全文
posted @ 2020-11-06 16:21 paul_hch 阅读(26) 评论(0) 推荐(0) 编辑
摘要:XtraBackup是由Percona提供的开源备份软件。它能在不关闭服务器的情况下复制普通文件。但为了避免不一致,它会使用redo日志文件。XtraBackup被许多公司广泛用做标准备份工具。与逻辑备份工具相比,其优势是备份速度非常快,恢复速度也非常快。 Percona XtraBackup的工作 阅读全文
posted @ 2020-11-06 12:53 paul_hch 阅读(59) 评论(0) 推荐(0) 编辑
摘要:pt-table-checksum是一个基于MySQL数据库主从架构在线数据一致性校验工具。其工作原理在主库上运行, 通过对同步的表在主从段执行checksum, 从而判断数据是否一致。在校验完毕时,该工具将列出与主库存在差异的对象结果。 一、主从不一致的情形 Master端使用了不确定的语句(如: 阅读全文
posted @ 2020-11-05 16:45 paul_hch 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、背景 有 4 个地区工厂的数据,需要同步到 idc。之前有个方案是用阿里的 otter 管理平台去同步到 idc 机房。运行一段时间过后,发现 otter 平台会不断的往 idc 发包,建立几百个空连接,这样导致 idc 的网络造成拥堵。 后来经过讨论,还是采用 MySQL 源生自带的主从复制方 阅读全文
posted @ 2020-11-05 09:19 paul_hch 阅读(19) 评论(0) 推荐(0) 编辑
摘要:可能大家在日常工作中会遇到这么个问题,现在基本的linux系统都是自带老版本的python2.7.x版本,我又不想用老版本,但直接升级可能会出问题,或是依赖老版本的程序就运行不了,有没办法能安装3.x新版本的? 答案是有的,请使用pyenv,可以支持管理多个python版本,任意使用。 其实官方于2 阅读全文
posted @ 2020-11-04 16:20 paul_hch 阅读(15) 评论(0) 推荐(0) 编辑
摘要:记录一些SQL编写的技巧,不断更新中…… 多个字段查询 SELECT id_number,birthday,gender_typecode FROM `ord_passenger` where order_id in (123456, 654321); 套接查询 select * from orde 阅读全文
posted @ 2020-11-04 16:10 paul_hch 阅读(9) 评论(0) 推荐(0) 编辑
摘要:首先Oracle官网下载安装包: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 安装解压缩到/usr/local/oracle mkdir /usr/local/orac 阅读全文
posted @ 2020-11-04 15:55 paul_hch 阅读(31) 评论(0) 推荐(0) 编辑
摘要:set参数介绍 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置 -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。 -C 转向所产生的文件无法覆盖已存在的文件。 -d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数 阅读全文
posted @ 2020-11-04 11:24 paul_hch 阅读(16) 评论(0) 推荐(0) 编辑
摘要:面向对象进阶 在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。 @property装饰器 之前我们讨论过Python中属性和方法访问权限的问题 阅读全文
posted @ 2020-11-03 16:04 paul_hch 阅读(10) 评论(0) 推荐(0) 编辑