
工具
文章平均质量分 56
ScratKong
劝君惜取少年时
展开
-
gulp 快速上手
gulp –快速上手gulp是一个nodejs的streaming构建工具,所谓的streaming大致意思就是把构建流程想成一个个链接的管道(pipe)。 对于小白,一般每天的工作模式—–不停的保存、刷新、调试你的前端项目。恩。。。。有些繁琐不是么,gulp, 就可以解放你频繁的此类操作,大大加快你的开发效率。 当然,gulp能做的不止是这些。、Sass/less ->css , css压缩原创 2017-08-28 16:24:35 · 470 阅读 · 0 评论 -
GIT 快速上手
啥是GIT创建Linux的大佬 Linus ,花了两周时间自己用C写的一个分布式版本控制系统。在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系...原创 2018-08-24 20:12:40 · 370 阅读 · 0 评论 -
Python logging模块------项目中日志使用案例介绍
日志日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法 软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情 一个事件可以用一个可包含可选变量数据的消息来描述 此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)日志的作用通过log的分析,可以方便用户了解系统或软件、应用的运行情况; 如果你的应用log足够丰富,也可以分析以...转载 2018-08-24 21:24:19 · 4086 阅读 · 1 评论 -
理解MySql事务隔离机制、锁以及各种锁协议
一直以来对数据库的事务隔离机制的理解总是停留在表面,其内容也是看一遍忘一边。这两天决定从原理上理解它,整理成自己的知识。查阅资料的过程中发现好多零碎的概念如果串起来足够写一本书,所以在这里给自己梳理一个脉络,具体的内容参考引文或在网上搜一下。由于平时接触最多的是MySQL,所以文章中某些部分是MySQL特有的特性,请读者注意。 数据库并发操作会引发的问题: 多个事务同时访问...转载 2018-08-21 22:30:12 · 179 阅读 · 0 评论 -
Django的manage工具----shell工具
演示工具使用1 shell工具Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。通过如下命令进入shellpython manage.py shell导入两个模型类,以便后续使用from booktest.models import BookInfo, HeroI...转载 2018-08-25 18:02:56 · 972 阅读 · 0 评论 -
爬虫(二)代理
一、为什么要使用代理 反反爬,为什么要反爬?----------很多公司做高并发、分布式都是为了提升用户体验,你搞个爬虫高频访问给人搞崩或者让真正的用户体验极差都是别人不愿意看到的,所以很多网站都会对单个用户的访问频次有所限制。代理主要有以下两个目的: 让服务器以为不是同一个客户端在请求 防止我们的真实地址被泄露,防止被追究(嗯,还是不要太高调,闷声爬就好了)...转载 2018-08-25 23:26:42 · 650 阅读 · 0 评论 -
Python、ipython、shell
登陆linux环境,已安装Anaconda(一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项),最常用的就是输入“python”,进入python环境。偶然看到师弟用ipython进入环境,好奇查询了以下区别。 python shell与ipython的区别:(1) python shell不能在退出保存历史;ipython历史记录自动保...转载 2018-10-19 10:44:56 · 1320 阅读 · 0 评论 -
Python pip 安装与使用
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。pip 官网:https://pypi.org/project/pip/你可以通过以下命令来判断是否已安装:p...转载 2019-01-12 22:16:46 · 277 阅读 · 0 评论 -
在VMware上,ubuntu和windows之间如何复制文本、拖拽文件?
在安装Ubuntu系统后发现与Windows系统的文件不能相互复制,网上查了很多教程,发现都是不能用的,能实现的方法如下所示:第一步: sudo apt-get autoremove open-vm-tools第二步:sudo apt-get install open-vm-tools-desktop然后重启搞定感谢这篇博客...转载 2019-01-26 20:43:44 · 824 阅读 · 0 评论 -
MySQL---------\g和\G的作用
\g 的作用是分号和在sql语句中写’;’是等效的\G 的作用是将查到的结构旋转90度变成纵向 \g的使用例子:查找一个表的创建语句mysql> create table mytable(id int)\gQuery OK, 0 rows affected (0.21 sec)mysql> show create table mytable \g+--------...转载 2018-08-24 17:12:02 · 296 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,有时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略...转载 2018-08-24 17:09:19 · 193 阅读 · 0 评论 -
MySQL中的索引详讲
一、什么是索引?为什么要建立索引?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多。如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。例如:有一张person表,其中有2W条记录,记录着2W个人的信息。有一个...原创 2018-08-24 17:03:15 · 277 阅读 · 0 评论 -
cnpm全局安装
cnpm全局安装 npm install -g cnpm --registry=https://registry.npm.taobao.org原创 2017-08-30 17:34:19 · 1143 阅读 · 0 评论 -
一读就懂------Git入门
1 . 什么是Git .Git是一个开源的分布式版本控制系统。可以有效、高速的处理从很小到非常大的项目版本管理。 产生背景: Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,既然是软件,自然需要安装,去官网下载对应版本安装就可以了,这里不再赘述。Github 中基础概念:仓库(Repository):存放项目代码,一...原创 2017-09-13 09:03:20 · 705 阅读 · 0 评论 -
FastDFS分布式文件系统
1. 什么是FastDFSFastDFS 是一个 C 语言(跨平台)实现的开源轻量级分布式文件系统。作者余庆(happyfish100), 支持 Linux、FreeBSD、AID 等 Unix 系统。解决了大数据存储和读写负载均衡等问题, 适合存储 4KB~500MB 之间的小文件。 应用:图片网站、短视频网站、文档、app 下载站等,。 UC、京东、支付宝、迅雷、酷狗...转载 2018-08-13 23:54:14 · 272 阅读 · 0 评论 -
GitHub VS GitLab
把代码从GitHub上迁移到GitLab上,在使用一段时间过后,发现GitLab与GitHub还是有不少区别的。先说一下相同点,二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。GitHub作为开源代码库及版本控制系统,拥有超过900万的开发者用户,目前仍...转载 2018-08-19 09:14:39 · 500 阅读 · 0 评论 -
MySQL事务,读写锁,行表锁及存储引擎 MyISAM 与 InnoDB
MySQL的存储引擎是MySQL体系架构中的重要组成部分,也是MySQL体系结构的核心,插件式的存储引擎更是它区别于其它数据库的重要特征。它处于MySQL体系架构中Server端底层,是底层物理结构的实现,用于将数据以各种不同的技术方式存储到文件或者内存中,不同的存储引擎具备不同的存储机制、索引技巧和锁定水平。常见的MySQL存储引擎有InnoDB、MyISAM、Memory、Archive等等,...转载 2018-08-20 10:13:58 · 321 阅读 · 0 评论 -
Apache与Nginx
Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点:...转载 2018-08-23 10:53:35 · 203 阅读 · 0 评论 -
Elasticsearch与Solr比较
Elasticsearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是Lucene...转载 2018-08-23 11:04:10 · 287 阅读 · 0 评论