01 2018 档案

摘要:一、获取paramiko源码 环境:Python3 下载地址:https://github.com/paramiko/paramiko 使用的是 demos这个文件夹 二、修改部分源码用以登入 2.1 windwos使用paramiko 切换到demos文件夹下 修改报错的 interactive. 阅读全文
posted @ 2018-01-31 17:46 Bigberg 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一、背景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒机所具备的功能属性中的其中一项而已,下面我就给大家介绍一下堡垒机的重要性,以帮助大家参考自己公司的业务是否需要部署堡垒机。 阅读全文
posted @ 2018-01-31 16:20 Bigberg 阅读(6053) 评论(0) 推荐(0) 编辑
摘要:一、前言 多对多的关系是一张表可以关联多张表。 现在来设计一个能描述“图书”与“作者”的关系的表结构,需求是 二、表结构和数据 book_m2m_author表由author表和book表生成 三、事例 from sqlalchemy import Table, Column, Integer, S 阅读全文
posted @ 2018-01-22 19:58 Bigberg 阅读(953) 评论(0) 推荐(0) 编辑
摘要:一、前言 如果有张表A的多个字段关联另一张表B的一个字段,就如同一个客户表的账单地址和发货地址,同时关联地址表中的id字段。 二、事例 # -*- coding: UTF-8 -*- from sqlalchemy import create_engine from sqlalchemy impor 阅读全文
posted @ 2018-01-22 17:11 Bigberg 阅读(387) 评论(0) 推荐(0) 编辑
摘要:一、创建两张表,并关联外键 导入ForenginKey模块 # -*- coding: UTF-8 -*- from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base fro 阅读全文
posted @ 2018-01-22 15:43 Bigberg 阅读(4029) 评论(0) 推荐(0) 编辑
摘要:一、新增数据 二、查询数据 2.1普通查询 2.2 查询数据显性展示 在类中定义 2.3 获取第一条数据 2.4 获取所有数据 2.5 多条件查询 2.6 模糊查询 2.7 and / or 2.8 in_ 2.9 排序 三、修改数据 第一种赋值 第二种update 回滚 四、统计 五、分组 阅读全文
posted @ 2018-01-19 18:01 Bigberg 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:一、ORM介绍 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使 阅读全文
posted @ 2018-01-18 15:42 Bigberg 阅读(460) 评论(0) 推荐(0) 编辑
摘要:一、pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,我们今天来说下pymsql用法。MySQLdb的只有在python2 里面使用的,在python3里面需要用pymysql。 二、安装pymysql 三、使用 3.1 连接mysql 3.2 获 阅读全文
posted @ 2018-01-18 14:28 Bigberg 阅读(233) 评论(0) 推荐(0) 编辑
摘要:一、索引 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。 MySQL中常见索引有: 普通索引 唯一索引 主键索引 组合索引 二、普通索引 普通索引仅有一个功能:加速查询 1 mysql> desc s 阅读全文
posted @ 2018-01-18 11:52 Bigberg 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一、事务 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 阅读全文
posted @ 2018-01-18 10:38 Bigberg 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、外键 新建一个score 表,外键关联student 表的stu_id 插入数据 删除数据 删除score表中的数据不受影响,但是删除student表的数据,如果和score表相关联,则不能删除 二、Mysql NULL值处理 我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 阅读全文
posted @ 2018-01-17 19:00 Bigberg 阅读(596) 评论(0) 推荐(0) 编辑
摘要:一、Mysql 创建数据库 二、创建数据表 语法: 创建一个student表 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。 AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 PRIMAR 阅读全文
posted @ 2018-01-17 16:52 Bigberg 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、前言 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 二、数据类型 2.1 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DEC 阅读全文
posted @ 2018-01-17 15:24 Bigberg 阅读(320) 评论(0) 推荐(0) 编辑
摘要:一、数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据 阅读全文
posted @ 2018-01-17 14:26 Bigberg 阅读(255) 评论(0) 推荐(0) 编辑
摘要:参考博客:http://www.runoob.com/redis/redis-pub-sub.html 一、前言 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel 阅读全文
posted @ 2018-01-16 19:31 Bigberg 阅读(3263) 评论(0) 推荐(0) 编辑
摘要:一、常用操作 1.1 delete(*names) 1.2 exists(name) 1.3 keys(pattern='*') 1.4 expire(name ,time) 1.5 rename(src, dst) 1.6 move(name, db)) 1.7 randomkey() 1.8 t 阅读全文
posted @ 2018-01-16 18:41 Bigberg 阅读(330) 评论(0) 推荐(0) 编辑
摘要:一、无序集合 Set操作,Set集合就是不允许重复的列表 1.1 sadd(name, values) 1.2 smembers(name) 1.3 scard(name) 1.4 sdiff(keys, *args) 1.5 sdiffstore(dest, keys, *args) 1.6 si 阅读全文
posted @ 2018-01-16 17:52 Bigberg 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:一、List操作 List操作,redis中的List在在内存中按照一个name对应一个List来存储。如图: 二、操作命令 连接redis 2.1 lpush(name,values) 2.2 lrange(name, start, end) 2.3 rpush(name, values) 2.4 阅读全文
posted @ 2018-01-15 19:13 Bigberg 阅读(862) 评论(0) 推荐(0) 编辑
摘要:一、Redis Hash操作 Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 hash表现形式上有些像pyhton中的dict,可以存储一组关联性较强的数据 , red 阅读全文
posted @ 2018-01-15 16:16 Bigberg 阅读(26923) 评论(0) 推荐(1) 编辑
摘要:一、Redis的介绍 redis是业界主流的key-value nosql 数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持 阅读全文
posted @ 2018-01-10 17:59 Bigberg 阅读(11487) 评论(0) 推荐(1) 编辑
摘要:一、缓存服务器介绍 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题, 阅读全文
posted @ 2018-01-10 16:05 Bigberg 阅读(733) 评论(0) 推荐(0) 编辑
摘要:一、不带参数 二、带参数 如果服务器是centos6 / centos7 两种机器,上面方法对centos7不能正确获取,而且有时要获取的不是第一块网卡 下面的方法可以同时用在windows 和linux 操作系统,windows 不需要带参数,linux 参数为网卡名称 阅读全文
posted @ 2018-01-09 14:22 Bigberg 阅读(4345) 评论(0) 推荐(0) 编辑
摘要:一、前言 MQ本身是基于异步的消息处理,前面的示例中所有的生产者(P)将消息发送到RabbitMQ后不会知道消费者(C)处理成功或者失败(甚至连有没有消费者来处理这条消息都不知道)。但实际的应用场景中,我们很可能需要一些同步处理,需要同步等待服务端将我的消息处理完成后再进行下一步处理。这相当于RPC 阅读全文
posted @ 2018-01-08 14:54 Bigberg 阅读(358) 评论(0) 推荐(0) 编辑
摘要:一、前言 前面讲到direct类型的Exchange路由规则是完全匹配binding key与routing key,但这种严格的匹配方式在很多情况下不能满足实际业务需求。topic类型的Exchange在匹配规则上进行了扩展,它与direct类型的Exchage相似,也是将消息路由到binding 阅读全文
posted @ 2018-01-08 10:24 Bigberg 阅读(1845) 评论(0) 推荐(0) 编辑
摘要:一、前言 RabbitMQ还支持根据关键字发送,即:队列绑定关键字,发送者将数据根据关键字发送到消息exchange。direct类型的Exchange路由规则也很简单,它会把消息路由到那些binding key与routing key完全匹配的Queue中。 二、Exchange direct d 阅读全文
posted @ 2018-01-05 18:04 Bigberg 阅读(358) 评论(0) 推荐(0) 编辑
摘要:在windows中的rabbitmq安装目录中的/sbin目录下: rabbitmqctl.bat stop_app rabbitmqctl.bat reset rabbitmqctl start_app 阅读全文
posted @ 2018-01-05 16:04 Bigberg 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们看到生产者将消息投递到Queue中,实际上这在RabbitMQ中这种事情永远都不会发生。实际的情况是,生产者将消息发送到Exchange(交换器,下图中的X),由Exchange将消息路由到一个或多个Queue中(或者丢弃)。 RabbitMQ中的Exchange有四种类型,不同的类型 阅读全文
posted @ 2018-01-05 16:01 Bigberg 阅读(3234) 评论(0) 推荐(0) 编辑
摘要:一、前言 前面提到如果有多个消费者同时订阅同一个Queue中的消息,Queue中的消息会被平摊给多个消费者。这时如果每个消息的处理时间不同,就有可能会导致某些消费者一直在忙,而另外一些消费者很快就处理完手头工作并一直空闲的情况。我们可以通过设置prefetchCount来限制Queue每次发送给每个 阅读全文
posted @ 2018-01-05 14:35 Bigberg 阅读(3475) 评论(0) 推荐(0) 编辑
摘要:一、前言 如果我们希望即使在RabbitMQ服务重启的情况下,也不会丢失消息,我们可以将Queue与Message都设置为可持久化的(durable),这样可以保证绝大部分情况下我们的RabbitMQ消息不会丢失。当然还是会有一些小概率事件会导致消息丢失。 二、队列持久化 2.1 查看存在的队列和消 阅读全文
posted @ 2018-01-04 20:08 Bigberg 阅读(41677) 评论(0) 推荐(1) 编辑