06 2019 档案
virtualenv使用
摘要:virtualenv 阅读: 974211 编辑 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统 阅读全文
posted @ 2019-06-30 19:30 rookiehbboy 阅读(403) 评论(0) 推荐(0)
centos 安装Mysql
摘要:mysql_install一、前期准备依赖包1)cmake命令 2.8版本以上https://cmake.org/download/ # 官网 boost Boost库是⼀个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之⼀ https://www.boost.org/ 阅读全文
posted @ 2019-06-29 23:19 rookiehbboy 阅读(207) 评论(0) 推荐(0)
小白扫盲之-计算机为何需要内存
摘要:很多人在购买计算机时,在碰到内存时会 有点懵比。 不知道 选多大内存, 对计算机的影响,或者说对计算机的作用是什么。 其本质的问题就是。(老子不知道内存是个什么鬼,还他妈这么贵!) so 简单剖析一下。 first: 计算机必备的几大组件: CPU: CPU和人脑差不多。 人脑有两大功能。 1.提供 阅读全文
posted @ 2019-06-29 22:36 rookiehbboy 阅读(1478) 评论(0) 推荐(1)
Centos 安装Pycharm 并移动到桌面。
摘要:版权声明:版权所有。未经同意不得转发,装载 https://blog.csdn.net/limingyue0312/article/details/81805826 1.下载pycharm软件包 网页下载:http://www.jetbrains.com/pycharm/download/#sect 阅读全文
posted @ 2019-06-29 19:44 rookiehbboy 阅读(2992) 评论(0) 推荐(0)
Docker守护进程
摘要:Docker安装完成之后, 需要确定Docker的守护进程是否已经运行。 Docker是使用root 权限运行他的程序,进而可以处理普通用户无法完成的操作(比如挂载文件系统)。 docker程序是Docker守护进程的客户端程序, 同样的也是需要以 root 的方式运行。 配置Docker的守护进程 阅读全文
posted @ 2019-06-28 20:11 rookiehbboy 阅读(12322) 评论(0) 推荐(0)
插入排序
摘要:def insert_sort(li): for i in range(1, len(li)): tmp = li[i] # 每次拿到手中的牌 j = i - 1 # 有序区中的第一张牌 while j >= 0 and tmp <= li[j]: # 一直循环到 有序区中比当前tmp小的哪个数字 l... 阅读全文
posted @ 2019-06-28 18:04 rookiehbboy 阅读(114) 评论(0) 推荐(0)
快速排序
摘要:代码实现: 阅读全文
posted @ 2019-06-28 16:53 rookiehbboy 阅读(89) 评论(0) 推荐(0)
归并排序
摘要:def merge(li, low, mid, high): i = low j = mid + 1 tmp = [] while i <= mid and j <= high: if li[i] < li[j] tmp.append(li[i]) i += 1 else: tmp.append(li[j]) ... 阅读全文
posted @ 2019-06-28 15:43 rookiehbboy 阅读(104) 评论(0) 推荐(0)
__metaclass__方法
摘要:metaclass这个属性叫做元类,它是用来表示这个类是由谁来帮他实例化创建的,说白了,就是相当于自己定制一个类。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 阅读全文
posted @ 2019-06-28 15:12 rookiehbboy 阅读(509) 评论(0) 推荐(0)
Python中的 _init__和 _new__的区别
摘要:使用python 的面向对象写过程序之后,相信童鞋对 __init__ 方法已经非常的熟悉了。这个方法通常是 在初始化一个实例的时候使用的。 例如: 这便就是 __init__ 普通的用法了。但是 __init__ 并不是一个类,在实例化对象时第一个被调用的方法。 当 执行 MysqlConnect 阅读全文
posted @ 2019-06-28 15:11 rookiehbboy 阅读(248) 评论(0) 推荐(0)
在子类中重用父类的方法
摘要:第一种: super() 方法: super() 函数是用于调用父类(超类)的一个方法。 语法 以下是 super() 方法的语法: Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).x 阅读全文
posted @ 2019-06-28 14:44 rookiehbboy 阅读(295) 评论(0) 推荐(0)
MySQL系列
摘要:第一篇:初识数据库 第二篇:库相关操作 第三篇:表相关操作 第四篇:记录相关操作 第五篇:数据备份、pymysql模块 第六篇:视图、触发器、事务、存储过程、函数 第七篇:ORM框架SQLAlchemy 第八篇:索引原理与慢查询优化 阅读全文
posted @ 2019-06-27 18:55 rookiehbboy 阅读(118) 评论(0) 推荐(0)
彻底解决编码问题
摘要:本节内容 编码回顾 编码转换 Python的bytes类型 编码回顾 在备编码相关的课件时,在知乎上看到一段关于Python编码的回答 这哥们的这段话说的太对了,搞Python不把编码彻底搞明白,总有一天它会猝不及防坑你一把。 不过感觉这哥们的答案并没把编码问题写明白,所以只好亲自动笔了。 折腾编码 阅读全文
posted @ 2019-06-27 18:30 rookiehbboy 阅读(951) 评论(0) 推荐(0)
人生三问之前后端分离是什么鬼?
摘要:随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。 然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各自的, 阅读全文
posted @ 2019-06-27 16:22 rookiehbboy 阅读(233) 评论(0) 推荐(0)
什么是内存泄漏?什么是内存溢出?
摘要:有时候会有人问你, 内存泄漏是什么? 什么原因导致的? 如何解决? 那么内存溢出又是什么呢? 一一的解释一下: 内存溢出 out of memory: 是指程序员在申请内存时,没有足够的内存空间供其实用。比如 你申请了 2kb 的内存空间。 但是给了一个需要4kb才能存下的数据。 这就是内存溢出了。 阅读全文
posted @ 2019-06-27 16:19 rookiehbboy 阅读(3279) 评论(0) 推荐(1)
目录
摘要:Python开发【第一篇】:目录 Python开发【第二篇】:初识Python Python开发【第三篇】:Python基本数据类型 Python开发【第四篇】:Python基础之函数 Pyhton开发【第五篇】:Python基础之杂货铺 Python开发【第六篇】:模块 Python开发【第七篇】 阅读全文
posted @ 2019-06-27 08:47 rookiehbboy 阅读(172) 评论(0) 推荐(0)
虚拟环境的使用
摘要:virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。 安装 基本使用 $ cd my_project_dir $ virtualenv venv #venv为虚拟环境目录名,目录名自定义 $ c 阅读全文
posted @ 2019-06-25 11:38 rookiehbboy 阅读(363) 评论(0) 推荐(0)
如何为Redis中list中的项设置过期时间
摘要:Redis是一个伟大的工具,用来在内存中存储列表是很合适的。 不过,如果你想要快速搜索列表,同时需要让列表中每项都在一定时间后过期,应该怎么做呢? 首先,当然不能使用不同的类似的key存储数据,然后使用keys命令来获取所有类似key的数据。这样的开销是不可接受的。 Redis并没有直接提供方法做这 阅读全文
posted @ 2019-06-24 00:18 rookiehbboy 阅读(28513) 评论(0) 推荐(1)
Redis分布式锁的python实现
摘要:案例二: 阅读全文
posted @ 2019-06-23 20:05 rookiehbboy 阅读(2190) 评论(0) 推荐(0)
redis分布式锁
摘要:分布式锁原理 分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 使用setnx、get 阅读全文
posted @ 2019-06-23 20:04 rookiehbboy 阅读(249) 评论(0) 推荐(0)
谈谈 缓存和数据库一致性的问题
摘要:通常来说,在我们的系统中会把数据永久保存在DB中,并且冗余一份数据在缓存中。读请求优先从缓存读取数据,没有再从DB读取,如下图: 这样做的好处是可以减小DB的压力,提高请求的响应速度。 但这种架构在提升系统读请求处理能力的同时,给系统写请求的处理带来了不少的麻烦。因为数据在DB跟缓存中各自保存了一份 阅读全文
posted @ 2019-06-23 19:33 rookiehbboy 阅读(2728) 评论(0) 推荐(0)
redis缓存穿透00
摘要:缓存穿透 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 一,设置一个默认值,简单粗暴: 如果查询数据库也为空,直接设置一个默认 阅读全文
posted @ 2019-06-23 16:52 rookiehbboy 阅读(172) 评论(0) 推荐(0)
redis缓存雪崩
摘要:缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效。 产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中的放入了缓存,假设缓存一个小时。那么到了凌晨一点钟的时候,这批商品的缓存就都过期了。而对这批商品的访问查询,都落到了数据库上,对于数据库 阅读全文
posted @ 2019-06-23 16:25 rookiehbboy 阅读(4389) 评论(0) 推荐(0)
Redis缓存击穿
摘要:缓存击穿 缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。 比如在做电商项目的时候,把这货就成为“爆款”。 其实,大多数情况下这种爆款很难对数据库服务器造成压垮性的压力 阅读全文
posted @ 2019-06-23 16:12 rookiehbboy 阅读(5443) 评论(2) 推荐(2)
如何提高缓存命中率
摘要:缓存命中率的介绍 命中:可以直接通过缓存获取到需要的数据。 不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。 通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力 阅读全文
posted @ 2019-06-23 15:13 rookiehbboy 阅读(2241) 评论(0) 推荐(0)
资产采集:
摘要:cmdb的数据要想收集全面,需要从两个方面去考虑, 一。是cmdb采集工具自身的自动化采集能力, 二。是有些数据需要通过流程的方式来督促人工录入,例如业务系统名称、业务系统运维负责人、开发负责人、测试负责人这些信息自动采集工具是采集不到的,需要人工维护。 阅读全文
posted @ 2019-06-23 12:39 rookiehbboy 阅读(202) 评论(0) 推荐(0)
思想:
摘要:CMDB CMDB在这里更多是偏向IT设备管理,因为这样可以更快地完成。 配置管理放在了自动运维模块中。 这里的CMDB主要是将整个IT部门的硬件资源,已有系统,服务包括供应商做一个管理,为以后的监控和自动化运维等提供基础数据。该平台CMDB的建设思路主要是以产品线和项目为导向。 一、产品线和项目 阅读全文
posted @ 2019-06-22 01:47 rookiehbboy 阅读(134) 评论(0) 推荐(0)
VIM 介绍
摘要:gedit a.txt 是一个图形界面的文本编辑器。 需要安装图形界面才会有。 nano a.txt 也是一样的 vi 是一种文本界面的编辑器。 vim 是 vimsual interface IMproved 的简称。 可以执行 输出、删除、查找、替换、块操作等众多文本操作。而且用户可以跟进需求自 阅读全文
posted @ 2019-06-21 21:59 rookiehbboy
文件夹管理
摘要:一,文件夹管理 1.文件夹的创建: mkdir 建立目录 mkdir [option] 目录名 -v 显示信息 -p 递归创建 2.文件夹的删除: rmdir 删除空文件夹 rm [options] directory -p 递归删除空目录 rm -r 删除不为空的文件夹。 3.文件见的改名 mv 阅读全文
posted @ 2019-06-21 19:43 rookiehbboy
文件管理:
摘要:四。文件管理: 不外乎 对文件的增删改查, 对文件内容的增删改查。 1. 新建: touch [选项][文件名] -a 只修改文件的 access(访问)时间。 (硬性修改) -c 或 --no-create 不创建不存在的文件。 -d 使用指定的时间,而非现在的时间。 (只能修改年月日的时间, t 阅读全文
posted @ 2019-06-21 19:25 rookiehbboy
Linux入门
摘要:一。Linux基础入门。 1. 程序应该小而专一,所有程序应该尽量的小,并且只专注于一件事上。 不要开发 那些看起来有用但是 90%的情况都用不上到的特性。 2.程序不要只考虑性能,程序的可移植性更重要, shell 和 perl, python等脚本, 相比于C有更好的移植性。(可以跨平台) 3. 阅读全文
posted @ 2019-06-21 17:49 rookiehbboy
Redis 以及 Python操作Redis
摘要:Redis Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis有以下特点: -- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 -- Redis支持五种数据类型。 -- Redis支持数据库备份。 Redi 阅读全文
posted @ 2019-06-09 11:47 rookiehbboy 阅读(361) 评论(0) 推荐(0)
Django在使用Mysql迁移数据库时,会报的错
摘要:settings : 在App的 init.py 中添加。 1. 版本问题: 这个是 客户端的版本不对, 进去注释掉就好了: 2. 还有一个问题: 出现这个问题可能是两个原因造成的:1、Python2和Python3在字符串编码上的区别。2. 尝试各种解码方式。 第二种原因 处理的方式: 或者: 阅读全文
posted @ 2019-06-08 21:51 rookiehbboy 阅读(329) 评论(0) 推荐(0)
Django ContentType组件
摘要:Django ContentType组件 需求 现在我们有这样一个需求~我们的商城里有很多的商品~~节日要来了~我们要搞活动~~ 那么我们就要设计优惠券~~优惠券都有什么类型呢~~满减的~折扣的~立减的~~ 我们对应着我们活动类型~对我们的某类商品设计优惠券~~比如~~ 家电是一类商品~~食物是一类 阅读全文
posted @ 2019-06-08 10:55 rookiehbboy 阅读(130) 评论(0) 推荐(0)
跨域原理
摘要:CORS跨域请求 CORS即Cross Origin Resource Sharing 跨域资源共享, 那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~ 简单请求 HTTP方法是下列方法之一 HEAD, GET,POST HTTP头信息不超出以下几种字段 Accept, Accept-La 阅读全文
posted @ 2019-06-08 09:55 rookiehbboy 阅读(145) 评论(0) 推荐(0)
Django Rest Framework
摘要:Django Rest Framework 课程目录: RESTful规范 在学习DRF之前 DRF的序列化 DRF的视图和路由 DRF的版本和认证 DRF的权限和频率 DRF的分页组件 DRF的解析器和渲染器 RESTful规范 在学习DRF之前 DRF的序列化 DRF的视图和路由 DRF的版本和 阅读全文
posted @ 2019-06-08 09:52 rookiehbboy 阅读(127) 评论(0) 推荐(0)
面试题
摘要:''' 字符A-Z可以编码为1-26。"A"->"1", "Z"->"26" 现在输入一个数字序列,计算有多少种方式可以解码成字符A-Z组成的序列。 例如: (1)输入:19 输出:2 (2)输入:268 输出:2 (3)输入:219 输出:3 ''' def how_many_ways(digitarray): digitarray = str(digitarra... 阅读全文
posted @ 2019-06-06 00:23 rookiehbboy 阅读(137) 评论(0) 推荐(0)
北京望京SOHO-电商墨镜面试题
摘要:我去面试,boos 给出了个。动态规划的题目: ‘’‘’‘’ 初一判断 我当时的想法完全是错的。 以下的是回家的路上想到的。 1. 因为重复的问题,所以就不能单单的只靠 一个字符单纯的判断, S串中的某一个字符, 是属于A的还是属于B的。 2. 所以一定是 S 的当前,某一个字符时,要判断一下 他前 阅读全文
posted @ 2019-06-04 21:39 rookiehbboy 阅读(242) 评论(0) 推荐(0)
如果使用实例化对象,来为类动态的添加一个 字符串形式的 方法。
摘要:其实就是这样的: 具体有啥用呢? 基本用不到。 只是适合小部分场景。 比如从网页上抓到了一写代码。 然后我想执行。不过网页上的 都是一些 js 代码。 想来js 应该也有相同的方法吧。只是一个思路。 不必较真。 阅读全文
posted @ 2019-06-01 03:51 rookiehbboy 阅读(336) 评论(0) 推荐(0)