2 Xyns

尚未进行身份认证

暂无相关描述

等级
博文 59
排名 4w+

在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功能执行gitstashsave"test-dev"命令然后就可以切换分支了接着执行gitstashlist,可以查看到刚才我们进行stash的记录执行gitstashpop将之前的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框架——快速指南

DjangoREST框架是一个用于构建WebAPI的功能强大且灵活的工具包。django版本1.11起步首先使用pip安装需要的包pipinstalldjangorestframeworkpipinstallmarkdownpipinstalldjango-filter然后创建项目django-adminstartprojectr...

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)算法更快,因为它的内部循环可以在大部分的架构上很有效率地被实现出来。快速排序使用分治策略(DivideandConquer)来把一个序列分为两个子序列。步骤为:从序列中挑出一个元素,...

2018-06-14 11:25:18

Python垃圾回收机制

  PythonGC主要使用引用计数(referencecounting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(markandsweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generationcollection)以空间换时间的方法提高垃圾回收效率。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”–>“SSLProxying”–>“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

Git命令及说明

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

2018-06-06 10:51:54

负载均衡——nginx反向代理

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

2018-06-06 08:53:25

jinja2变量过滤器

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

2018-06-05 12:54:43
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!