2 Xyns

尚未进行身份认证

暂无相关简介

等级
TA的排名 4w+

MongoDB删除数据后释放磁盘空间

由于mongodb的机制,通过remove删除collection中的数据后,磁盘空间并没有得到释放,想要释放空间需要删除数据库官网上说可以使用db.repairDatabase(),但这会导致停机,并且需要足够的磁盘空间(我们该服务器的磁盘占用98%),但是我在使用了该命令后,还是释放了3GB资源出来,我没深究这个问题以下操作在Mongo 命令行中执行,最好使用有admin权限的账户db....

2019-10-15 10:46:01

抓包工具charles的安装和配置

教同事使用charles抓包测试,本篇中主要是安装和配置下载安装地址: https://www.charlesproxy.com/download/配置Proxy -> Proxy Settings默认的端口8888,由于在我的电脑上被占用,所以改为了8899Proxy -> SSL Proxy Settings , 抓取https的请求安装证...

2019-08-26 13:41:54

不停止MySQL服务增加从库的两种方式

现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具备份主库...

2019-08-01 20:49:58

在vscode中显示空格和tab符

效果设置中修改文件->首选项->设置,搜索框中输入render,找到下图中的内容并修改在settings.json中配置在.vscode文件夹中的settings.json文件中添加如下代码:"editor.renderControlCharacters":true,"editor.renderWhitespace":"all"如果没有则创建这些文件...

2019-07-17 10:37:53

shell脚本实现猜数字游戏

学习shell的基本语法声明一个要猜的数字num获得命令行中输入的内容input_num然后判断num和input_num是否相等、偏大或偏小相等:退出循环偏大或偏小:告知循环执行需要的shell知识变量的声明和使用读取输入内容shell中字符串和数字的比较while语法根据需求写出如下代码#!/bin/bashnum=56while:do...

2019-07-14 16:37:23

git stash的简单应用

日常开发中,如果使用git的话,可能会因为忘记切换分支,在做完更改之后发现无法切换分支(如下图所示),提示需要先将当前分支的修改进行提交。git提供了stash功能执行git stash save "test-dev"命令然后就可以切换分支了接着执行git stash list,可以查看到刚才我们进行stash的记录执行git stash pop将之前的stash应用到当前分支(如下图...

2019-03-25 19:06:36

MySQL 格式化日期(DATE_FORMAT)

函数说明:DATE_FORMAT(date,format)date参数,传入一个日期类型的字段format参数,日期类型例子:--把当前时间转换为yyyy-mm-ddHH:MM:SS的格式DATE_FORMAT(NOW(),"%Y-%m-%d%H:%i:%s")format参数类型:参数说明%a缩写星期名%b缩写月名%c月,数值...

2019-01-12 22:09:23

关于HTTPs

由于HTTP有以下安全问题使用明文进行通信,内容可能会被窃听不验证通行方的身份,通行方的身份可能遭遇伪装无法证明报文的完整性,报文有可能遭到篡改  https协议并不是新的协议,而是让HTTP先和SSL通信,再由SSL和TCP通信。 通过使用SSL,https具有了加密(防窃听)、认证(防伪装)和完整性保护(防篡改)的安全机制。1. 加密方式首先介绍常见的两种加密方式...

2018-07-08 20:32:38

使用scrapy-redis实现分布式

  要实现分布式,主机之间需要共享爬取队列和去冲击和,scrapy_redis就是将request调度队列、请求队列和获取的item放在了一个多台主机可以同时访问的Redis数据库中。配置  剖析源码的工作请根据需要自行学习,直接给出settings中的配置。一、必要配置以下配置是scrapy_redis实现分布式的核心1. 配置调度器和去重类这个选项是必须要进行配置的...

2018-07-07 14:34:22

Django REST框架——快速指南

Django REST框架是一个用于构建Web API的功能强大且灵活的工具包。 django版本1.11起步首先使用pip安装需要的包pip install djangorestframeworkpip install markdown pip install django-filter 然后创建项目django-admin startproject r...

2018-07-06 17:59:25

MySQL存储引擎MyISAM和InnoDB的区别

这两个存储引擎比较常用,这个问题也很常见,列出来以供参考-MyISAMInnoDB存储结构每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD(MYData)。索引文件的扩展名是.MYI(MYIndex)。所有的表都保存在同一个数据文件中(也可能是多个文件...

2018-07-05 11:09:51

微信公众号文章采集方案

方案一:基于搜狗入口  在网上能搜索到的公众号文章采集相关的信息来看来看,这是最多、最直接、也是最简单的一种方案。一般流程是:搜狗微信搜索入口进行公众号搜索选取公众号进入公众号历史文章列表通过文章列表获取文章链接,通过文章链接获取文章内容对文章内容进行解析入库  采集过于频繁的话,搜狗搜索和公众号历史文章列表访问都会出现验证码。直接采用一般的脚本采集是无法拿到验证码的。这...

2018-06-27 09:49:04

使用smtplib模块发送邮件

  在使用django/flask时,框架本身已经为我们封装好了发送邮件的函数,python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。对于smtp的使用相对来说比较简单,代码如下:一、发送文本内容直接使用smtplib发送文本内容,以下两步是使用smtplib发送任何形式邮件都可以遵循的。1.准备工作构建邮件内容,From(发...

2018-06-22 16:15:10

单例模式(Python实现)

  单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。起步  在实现单例模式之前,先介绍使用到的知识点1.__new__  __init__方法通常用在初始化一个类实例的时候。但是__init__其实并不是实例化一个类的时候第一个被调用的方法,最先被调用...

2018-06-19 19:49:34

快速排序

  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个元素要O(nlogn)次比较。在最坏状况下则需要O(n^2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他O(nlogn)算法更快,因为它的内部循环可以在大部分的架构上很有效率地被实现出来。快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列。步骤为:从序列中挑出一个元素,...

2018-06-14 11:25:18

Python垃圾回收机制

  Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。1. 引用计数  PyObject是每个对象必有的内容,其中ob_refcnt就是做为引...

2018-06-13 20:52:37

Python字典

  Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典  字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:1. 直接创建dict = {'a': '1', 'b': '2', 'c': '3'}也可如此创建字典dict1 = { 'abc': 456 }dict2 = { 'abc'...

2018-06-12 22:22:01

使用charles抓取https请求

  抓包需要在设备在同一网段下才可以进行(如同一局域网、同一wifi下),在本篇中使用了模拟器进行的测试1. 安装证书  如果你需要抓取 https 协议相关的内容。那么首先需要安装 Charles 的 CA 证书。具体步骤如下:   首先我们需要在电脑上安装证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install...

2018-06-11 21:16:41

Python闭包和装饰器

装饰器和闭包都是python函数式编程中提供的语法函数的实质和属性函数是一个对象函数执行完成后内部变量回收函数属性函数返回值函数作用域的LEGB原则L:local函数内部作用域 E: enclosing函数内部与内嵌函数之间 G: global全局作用域 B: build-in 内置作用域Python 闭包概念:   Closure: 内部函数中对encl...

2018-06-07 08:58:10

Git Cheat Sheet——Git的常用命令和最佳做法

国外网友制作的GitCheatSheet,已经翻译为中文,描述了常用的Git命令和使用git的最佳做法我对翻译后的文案加上序号和格式的调整建议记下它们,如果你使用git一、常见命令1.创建克隆现有的存储库$gitclonessh://user@domain.com/repo.git创建新的本地存储库$gitinit...

2018-06-06 14:39:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。