大白成长记

Knowledge is the food of the soul!

git stash的简单应用

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

2019-03-25 19:06:36

阅读数 17

评论数 0

MySQL 格式化日期(DATE_FORMAT)

函数说明: DATE_FORMAT(date,format) date参数,传入一个日期类型的字段 format参数,日期类型 例子: --把当前时间转换为yyyy-mm-dd HH:MM:SS的格式 DATE_FORMAT(NOW(), "%Y-%m-%d...

2019-01-12 22:09:23

阅读数 290

评论数 0

关于HTTPs

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

2018-07-08 20:32:38

阅读数 88

评论数 0

使用scrapy-redis实现分布式

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

2018-07-07 14:34:22

阅读数 413

评论数 0

Django REST框架——快速指南

Django REST框架是一个用于构建Web API的功能强大且灵活的工具包。 django版本1.11 起步 首先使用pip安装需要的包 pip install djangorestframework pip install markdown pip install dj...

2018-07-06 17:59:25

阅读数 143

评论数 0

MySQL存储引擎MyISAM和InnoDB的区别

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

2018-07-05 11:09:51

阅读数 104

评论数 0

微信公众号文章采集方案

方案一:基于搜狗入口   在网上能搜索到的公众号文章采集相关的信息来看来看,这是最多、最直接、也是最简单的一种方案。 一般流程是: 搜狗微信搜索入口进行公众号搜索 选取公众号进入公众号历史文章列表 通过文章列表获取文章链接,通过文章链接获取文章内容 对文章内容进行解析入库   采集过于...

2018-06-27 09:49:04

阅读数 571

评论数 0

使用smtplib模块发送邮件

  在使用django/flask时,框架本身已经为我们封装好了发送邮件的函数,python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 对于smtp的使用相对来说比较简单,代码如下: 一、发送文本内容 直接使用smtplib发送文本内容,以下两...

2018-06-22 16:15:10

阅读数 760

评论数 0

单例模式(Python实现)

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

2018-06-19 19:49:34

阅读数 153

评论数 0

快速排序

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

2018-06-14 11:25:18

阅读数 208

评论数 0

Python垃圾回收机制

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

2018-06-13 20:52:37

阅读数 145

评论数 0

Python字典

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

2018-06-12 22:22:01

阅读数 132

评论数 0

使用charles抓取https请求

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

2018-06-11 21:16:41

阅读数 424

评论数 0

Python闭包和装饰器

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

2018-06-07 08:58:10

阅读数 587

评论数 0

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

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

2018-06-06 14:39:17

阅读数 3331

评论数 0

Git命令及说明

GIT常见命令 GIT常见命令 1. 基本命令 初始化git仓库 添加文件 查看工作区状态 查看修改内容 切换版本 查看提交历史 查看命令历史 丢弃工作区的修改 丢弃暂存区的修改 删除文件: 关联远程库 克隆远程库 2.分支管理 查看分支: 创建分支: 切换分支: 创建+切换分支: 合并...

2018-06-06 10:51:54

阅读数 772

评论数 0

负载均衡——nginx反向代理

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。实现负载均衡的策略有反向代理、HTTP重定向和DNS负载均衡,在本文中主要介绍基于nginx的反向代理负载均衡...

2018-06-06 08:53:25

阅读数 982

评论数 0

jinja2变量过滤器

前言   Django和Flask框架中都使用了jinjia2模板引擎来渲染模板,通过后端向模板中传递变量,通过过滤器可以修改这些变量,过滤器添加在变量名之后,中间使用竖线分割。 例如:把值的首字母转换为大写,其他字母转换为小写 {{ name|capitalize }} 下表列出jin...

2018-06-05 12:54:43

阅读数 2051

评论数 0

Linux常见命令

  Linux系统的命令是很多的,记住全部可能有一定难度,因此记下一些常见的命令是必要的,只描述大概的作用就能帮助使用Linux,如需深入了解还请参考其他文献。 chgrp 改变文件所属的群组 chown 他还可以顸便直接修改群组的名称 chmod 用于改变文件或目录的访问权限。该...

2018-06-04 22:15:36

阅读数 793

评论数 0

Linux用户管理

1. 添加用户   在Linux系统中,只有root用户才能够创建一个新用户,执行以下命令就会新建一个登录名为test的用户: sudo useradd meelo   但是此时该用户还不能够登录,因为还没有给它设置密码,没有密码的用户是不能够登录系统的。   你还应该使用passwd命...

2018-05-31 17:50:11

阅读数 793

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭