摘要: 什么是元类 元类就是用类创建类的东西,元类是类的类。type就是python在背后用来创建所有类的元类。 \_\_metaclass\_\_属性 python会在内存中通过\_\_metaclass\_\_创建一个名字为XXX的类对象。如果Python没找到\_\_metaclass\_\_,它会继 阅读全文
posted @ 2017-05-04 17:42 zane_zong 阅读(99) 评论(0) 推荐(0) 编辑
摘要: python任务调度模块 APScheduler是一个Python定时任务框架,使用起来十分方便.提供了基于日期,时间,固定时间间隔以及crontab类型的任务,并且可以持久化任务,并以daemon方式运行运用. apsschedule中有四个组件 触发器(trigger) 包含调度逻辑,每一个作业 阅读全文
posted @ 2017-05-04 17:34 zane_zong 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 优点: 实例控制 单例模式会阻止其他对象实例化,其自己的单例对象的副本,从而确保所有对象都访问唯一实例 灵活性 因为类控制了实例化过程,所以类可以灵活更改实例化过程 缺点 开销 虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销.可以通过使用静态初始化解决问题. 可能 阅读全文
posted @ 2017-05-04 17:33 zane_zong 阅读(167) 评论(0) 推荐(0) 编辑
摘要: mysql_istall_db说明 安装完mysql server时,一般要执行这个脚本对数据库初始化.运行这个脚本会初始化mysql的data目录,并创建那些系统表.同样也会初始化系统表空间并且关联innodb表与数据结构. 用法示例 为mysqld服务的运行用户 和` datadir`则分别代表 阅读全文
posted @ 2017-05-04 17:30 zane_zong 阅读(208) 评论(0) 推荐(0) 编辑
摘要: mysql多线程写入出现脏数据(重复数据)问题? mysql 多线程写入,会出现脏数据.mysql多线程写入出现脏数据(重复数据)问题? 第一方法: 在要插入的表中增加唯一索引,就会防止插入多条相同的数据 第二方法: 使用 insert .... where not exists .... 语句 例 阅读全文
posted @ 2017-05-04 17:26 zane_zong 阅读(3659) 评论(0) 推荐(0) 编辑
摘要: 一、优化概述 MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat, s 阅读全文
posted @ 2017-05-04 17:21 zane_zong 阅读(154) 评论(0) 推荐(0) 编辑
摘要: vim模式 编辑模式 输入模式 末行模式 模式转换 i: 在当前光标所在字符的前面,转为输入模式 a: 在当前光标所在字符的后面,转为输入模式 o: 在当前光标所在行的下方,新建一行,并转为输入模式 I: 在当前光标所在的行首,转换为输入模式 A: 在当前光标所在的行尾,转换为输入模式 O: 在当前 阅读全文
posted @ 2017-05-04 17:18 zane_zong 阅读(101) 评论(0) 推荐(0) 编辑
摘要: bash中如何实现条件判断 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 \[ expresssion \] \[\[ expresssion \] \] test expresssion 整数比较 eq: 测试两个整数是否相等;比如 ne: 测试两个整数是否不等;不等,为真;相等, 阅读全文
posted @ 2017-05-04 16:37 zane_zong 阅读(86) 评论(0) 推荐(0) 编辑
摘要: linux的基本原则 1. 由目的单一的小程序组成,组合小程序完成复杂任务 2. 一切皆文件 3. 尽量避免捕获用户接口 4. 配置文件保存为纯文本格式 文件系统 /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader) /dev: 设备文件 设备文件: 块设备: 阅读全文
posted @ 2017-05-04 16:34 zane_zong 阅读(135) 评论(0) 推荐(0) 编辑
摘要: linux中网路相关的主要的几个配置文件为: 配置主机名(域名)和IP地址的对应 配置主机名和网关 eth0配置文件,eth1则文件名为ifcfg eth1,以此类推 配置DNS客户端(关于使用哪个DNS配置) 文件 在redHat中,系统网络设备的配置文件保存在 目录下, ifcfg eth0包含 阅读全文
posted @ 2017-05-04 16:30 zane_zong 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 语法: `useradd [ mMnr][ c ][ d ][ e ][ f ][ g ][ G ][ s ][ u ][用户帐号] 或 useradd D [ b][ e ][ f ][ g ][ G ][ s ] ` 补充说明: useradd可用来建立用户帐号。帐号建好之后,再用passwd设 阅读全文
posted @ 2017-05-04 16:29 zane_zong 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、rsync的概述 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个 阅读全文
posted @ 2017-05-04 16:28 zane_zong 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、简介 netstat命令用于显示各种网络相关信息,如网络链接,路由表,接口状态(interface statistics), masquerade连接, 多播成员(Multicast Memberships)等等 二、输出信息含义 执行netstat后,其输出结果为: 从整体上看,netstat 阅读全文
posted @ 2017-05-04 16:23 zane_zong 阅读(114) 评论(0) 推荐(0) 编辑
摘要: tar c: 建立压缩档案 x: 解压 t: 查看内容 r: 向压缩归档文件末尾追加文件 u: 更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的 z: 有gzip属性的 j: 有bz2属性的 Z: 阅读全文
posted @ 2017-05-04 16:21 zane_zong 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 最有用快捷键 tab 命令和路径等的补全键 移动光标快捷键 Ctrl + a 光标回到命令行首 Ctrl + e 光标回到命令行尾 Ctrl + f 光标向右移动一个字符(相当于方向键右键) Ctrl + b 光标向左移动一个字符(相当于方向键左键) 剪切、粘贴、清除快捷键 Ctrl + Inser 阅读全文
posted @ 2017-05-04 16:20 zane_zong 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、什么是ssh 简单说ssh是一种网络协议,用于计算机之间的加密登录.如果一个用户从本地计算机,使用ssh协议登录另一个远程计算机,这种登录是安全的,即使中途被截获密码也不会泄漏. 二、基本用法 ssh远程登录 本地用户名与远程用户名一致,登录时可以省略用户名 ssh默认端口是22,也就是说,你登 阅读全文
posted @ 2017-05-04 16:13 zane_zong 阅读(98) 评论(0) 推荐(0) 编辑
摘要: ubuntu16.04线上LNPM配置 一、mysql安装 1. 安装mysql server、mysql client、libmysqlclient dev, 需要root权限 2. 以上3个软件包安装完成后,使用如下命令查询是否安装成功 3. 设置msyql远程访问 编辑mysql配置文件,把其 阅读全文
posted @ 2017-05-04 16:12 zane_zong 阅读(170) 评论(0) 推荐(0) 编辑
摘要: centos系统安装后的基本配置 1. 配置网卡和设置网络联网 通过setup命令设置网卡 在系统命令行输入setup命令,然后回车键. 通过tab键及对应的键依次选择进入几个窗口 整个过程依次为: 执行setup命令 NETWORK configuration Device configurati 阅读全文
posted @ 2017-05-04 16:09 zane_zong 阅读(385) 评论(0) 推荐(0) 编辑