- 博客(97)
- 资源 (6)
- 收藏
- 关注
原创 java基本数据类型及类型转换
在java中数据类型在大类上可分为基本数据类型和引用数据类型。这篇博文中则主要针对基本数据类型进行介绍和了解每种数据类型的特别范围以及针对各个数据类型之间的类型转换。数据类型的分类结构:基本数据类型 数值型 整数类型(byte, short, int, long)浮点类型(float, double)字符型(char)布尔型(boolean)引用数据类型
2017-12-25 21:42:36
4510
原创 谈谈对测试驱动开发思想的体会
最近学习了一本书《Python Web开发:测试驱动方法》,贯穿全书的便是测试驱动开发的编程思想。有点儿兵马未动,粮草先行的兵家思想。先简单总结一下这本书带给我的收获:1.学习了测试驱动开发的一种编程思想,与传统的瀑布开发流程又很大的出入。2.学习了如何写好功能测试,如何写好单元测试。3.先通过测试,再谈重构。
2017-11-11 13:44:05
2033
原创 Scrapy架构简述
瞅一眼官方文档给出的架构图,此图中包含了Scrapy框架的基本组件构成以及数据流的走向。 第一眼看过去,有点蒙逼是正常的,接着往下看看就会会理解了。 先了解了解每个组件是做什么的:Spiders(爬虫类): Spiders是开发者自定义的一个类,用于解析相应并提取item或下个爬取的URL Scrapy Engine(引擎):
2017-11-11 13:39:47
1242
原创 scp命令用法总结
在linux环境下做本机的文件复制,可以使用cp命令进行操作。然而,本地服务器和远程服务器要做文件的传输复制时,cp命令就显得心有余而力不足了。这时,就引出了一个新的命令:scp。在学习这个命令之后,感受到了这个命令的强大之处。下面就将scp命令的几种常用的用法总结一下,方便以后日后查阅,也为有需要的小伙伴提供一丝帮助。命令参数在服务器上键入:scp --help输出:usage: scp [-12
2017-11-11 13:31:50
20400
原创 MySQL二进制日志格式类型详解
mysql很多有类型的日志,按照组件划分的话,可以分为 服务层日志 和 存储引擎层日志 : - 服务层日志:二进制日志、慢查日志、通用日志 - 存储引擎层日志:innodb(重做日志、回滚日志)其中比较重要的就是服务器层的二进制日志,其中记录了所有对mysql数据库的修改事件,包括增删改查事件和对表结构的修改事件。要注意的一点是,只有成功执行了的事件才会记录在二进制日志中,未执行成功的不会保存
2017-11-11 13:29:46
4192
1
原创 jenkins解决构建完成后自动杀掉衍生进程
java启动war包解决方式# 添加启动参数 -Dhudson.util.ProcessTree.disable=truejava -Dhudson.util.ProcessTree.disable=true -jar jenkins.war修改BUILD_ID* 原理:jenkins默认会在构建完成后杀掉构建过程中又jenkins中shell命令触发的衍生进程。
2017-11-11 13:24:31
12951
7
原创 functools.lru_cache装饰器详解
在functools这个模块中,有lru_cache这个一个神奇的装饰器存在。functools.lru_cache的作用主要是用来做缓存,他能把相对耗时的函数结果进行保存,避免传入相同的参数重复计算。同时,缓存并不会无限增长,不用的缓存会被释放。
2017-11-11 13:17:54
25983
5
原创 如何用一台电脑绑定多个github账户
工作原理简述github将ssh的公钥作为本地仓库和远程仓库连接的唯一标识,如果你将一个相同的公钥上传到不同的github账户,github则无法做出辨识,故在重复添加相同公钥的时候github会进行相应的提示。然而一台电脑,可以生成多对公私钥,我们可以通过配置,将不同的公钥上传到不同的github账号,那么就不存在单个公钥绑定多个github账号的情况存在了。 ok,下面进行具体的配置细节。
2017-04-12 11:25:16
1486
翻译 django rest framework--quickstart[中文文档]
django rest framework --quickstart官方文档的翻译,分享给又需要的小伙伴
2017-04-02 23:39:46
1700
原创 TCP/IP协议族四层模型简述
TCP/IP协议族可按层次划分为四层,从上层到底层为:应用层,传输层,网络层, 数据链路层。知道了TCP/IP协议是进行分层设计的,很多好奇心强的同学肯定会又疑惑,为什么要分层进行设计,为什么又是按照这四个层级进行划分。假设整个协议都是一个整体,没有进行层次化的设计,那么如果协议需要进行调整的时候,那就需要对整个协议进行修改。但是,进行分层解耦之后,每一层的内容相对独立,互不影响。
2017-03-02 20:43:51
12819
3
原创 python异常处理详解
1.什么是异常处理?异常就是在程序执行的过程中发生的有可能引起报错或者导致系统挂掉的事件。毕竟人的考虑范围有限,在实际的项目开发过程中,总会有或多或少无法确定的情况,所以尤其要对很有可能出现的情况做一个预处理。
2016-12-25 22:34:43
1502
6
原创 Django外键查询及@property在model中的妙用
上篇文章中聊了聊@property的用法,这篇文章则聊聊@property在数据库model中的一些小技巧,同时也会涉及些Django在数据库建模的过程中,外键查询和反向查询方面的内容。
2016-12-12 21:06:40
8153
3
原创 python中@property装饰器的用法
1.@property是什么? @property是python内置的一个装饰器,作用是将一个方法变成属性,具体的装饰器实现过程比较的复杂,这里不过多深入,这篇文章仅仅是针对@property的上层用法的一个讲解。2.如何使用@property? property函数原型为property(fget=None,fset=None,fdel=None,doc=None) 好吧,其实光看函数原型还
2016-12-12 20:03:55
4418
5
原创 tmux常用命令
1.CentOS安装tmuxyum install tmux2.常用命令tmux #启动tmuxtmux ls #显示已有tmux列表tmux attach <session_name> 数字 #选择tmux# tmux常用命令前缀Ctrl+b #以下命令用prefix代替Ctrl+bprefix + % #横向分割窗口prefix + " #纵向分割窗口prefix + b q #显示窗
2016-12-11 16:22:25
839
2
原创 优快云的markdown光标能别跳吗!!!
真是受不了, 用csdn 自带的markdown编辑器写文章是多么的麻烦!!!光标 时常自己乱跳,这篇文章就是我没有再 把光标 移回正确的地方 ,将错就错写的。就是这效果,开发人员能不能给点力,把这个问题解决一下,好好的一个markdown的用户体验 真是 low ! 功能
2016-11-30 20:17:04
1431
5
原创 postman接口调试神器
今天下班早,顺便再安利一款很棒的调试工具,那就是大名鼎鼎的Postman。 postman官网: https://www.getpostman.com/简单介绍一下,postman是chrome浏览器上面应用商店里面的一个应用(前身是一个插件),主要用于网页元素的调试以及各种接口的调试,它几乎可以发送所有的http请求
2016-11-30 20:12:16
1124
1
原创 Django安装mysqlclient
自从开发全面转向python3之后,由于mysqldb不支持python3,所以django连接mysql就不能再使用mysqldb了。故而选择了mysqlclient,然而两者之间并没有太大的使用上的差异。 很多的小伙伴不太清楚,如何在不同的系统上安装mysqlclient这个API ,今天就简单的讲讲win上和linux上的安装方法。 1.windows 提供一个网站,上面有非常多的适配
2016-11-30 19:47:12
26041
2
原创 xshell和xftp终端工具推荐
今晚也比较的迟了,推荐个ssh终端连接工具xshell xftp组合。 下面是官网链接: http://www.netsarang.com/products/xsh_overview.htm xshell和xftp配合起来简直不要太方便。 下面是xshell打开的界面: xftp打开界面: 打开了xshell之后,连接到服务器,这步就不讲解了,没什么技术含量。 细节方面的东西,需要
2016-11-29 22:56:26
6102
3
原创 骚年,有空就写写博客吧
平时工作比较的忙,没有太多的时间写博客。但是,每当自己从别人的优秀博客中学习到新的知识或者理念,都会想起自己写博客的初衷,不也是为了分享自己所见所学的东西吗。从最初每次学习到新的东西就想写博客分享到激情渐渐褪去懒得写,不愿意区组织知识结构,不愿意组织文字来分享学到的东西,真的要好好反思一下。 最近,和同事在晚上开分享会的时候大家都会分享一下近期学习到的新知识,新收获,新感悟。这种分享知识的感觉很棒
2016-11-29 22:38:37
581
1
原创 nohup大法让程序在服务器后台运行
linux下通常部署完程序,需要让它一直在后台运行,否则ssh一旦断开,整个进程就挂了。今天要介绍的就是一个关于让程序在后台运行的命令nohup!!!网上的许多文章对于nohup这个命令有非常细致的讲解,然而我认为在使用阶段最好的就是能快速易懂方便使用,如果有需求深入学习的话,再查阅相关的文档,起码不要再学习整个命令的初期把人讲晕了。 # 1.后台启动程序 nohup Command
2016-11-27 16:44:23
14138
1
原创 gitignore文件失效解决方案
最近在忙CI门户的项目,在协同开发的过程中,出现了一个问题,那就是gitignore文件过滤失效了。导致在git add之后出现一堆提示各种pyc等缓存文件的未添加的消息。这样子让人很蛋疼,快速沟通和分析之后,发现原来是最初的gitignore文件编写有问题,*.pyc写成了pyc,然后在初次commit之后,将pyc文件以及其他的一些缓存文件都纳入了版本管理中,之后改进了gitignore文件之
2016-11-25 21:53:19
804
原创 关系型数据库设计三大范式
1.何为数据库范式?设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。简单来讲,就是数据库设计的一系列规范,每一级范式都是基于前一范式的基
2016-11-25 21:27:53
4790
原创 CentOS7安装MariaDB以及编码注意事项
1.安装并启动MariaDB # 先更新一下 yum upgrade # 安装 yum -y install mariadb mariadb-server # 启动服务 systemctl start mariadb2.进行基本选项配置(也可以后再配置) mysql_secure_installation3.编码配置(重点呀) # 编辑/et
2016-11-20 15:35:18
5562
原创 CentOS7 安装python3
1.准备编译环境 yum install zlib-devel bzip2-devel openssl-devel ncurese-devel2.下载python3.5安装包从官网下载既可,具体存放位置可按个人喜好
2016-11-20 12:38:34
2402
原创 python进行excel数据读写
excel数据读取安装xlrd库 windows下在 www.lfd.uci.edu/~gohlke/pythonlibs/ 下载 pip install xlrd-1.0.0-py2.py3-none-any.whl进行安装linux下直接 pip install xlrd 进行安装ps: import xlrd(导入模块)
2016-11-12 22:15:38
2915
原创 Python模拟进行Mysql和Redis数据传输总结
本来分开用两个脚本完成,后来发现有很多可多复用的东西,尤其是在python对mysql的操作过程中。然后写可以优化的地方,比如对mysql的操作封装成一个类,就如后面redis的队列类一样。不过懒病犯了,不想动了。简单整合了一下代码,我的心已经飞到办公室外的世界了,准确的是召唤师峡谷。。。
2016-07-22 10:59:12
1431
原创 Python定时从Mysql提取数据存入Redis
设计思路: 1.程序一旦run起来,python会把mysql中最近一段时间的数据全部提取出来 2.然后实例化redis类,将数据简单解析后逐条传入redis队列 3.定时器设计每天凌晨12点开始跑
2016-07-22 10:52:25
2910
原创 Pyhton定时生成模拟数据并存入Mysql
设计思路: 1.python 使用随机数模块,生成所需要的模拟数据。 2.将模拟数据定时存入mysql 3.设置定时器,定时执行 ps:数据库和表的创建在mysql的shell中以完成,模拟数据存入test表中,每次生成单条记录。
2016-07-22 10:36:43
2418
原创 Git学习笔记(3)——撤销修改与文件删除
撤销修改: git checkout – <文件名> ——丢弃工作区的修改 1. 文件还未添加到暂存区:文件回到和版本库一样的状态 2. 文件已添加到暂存区,又做了修改:文件回到添加到暂存区后的状态。 3. In short:就和编辑文档的撤销一样,回到最近一次git commit或者git add的状态。 BUT:文件修改以后,接着添加到了暂存区怎么破??? 分两步走:
2016-02-24 20:38:54
683
原创 Git学习笔记(2)——工作区和版本库
工作区和版本库之间的关系: 版本库中又主要分为暂存区和当前分支。 所以,现在来复现git提交文件的两个步骤: 1. git add 从工作区将文件添加到暂存区。 2. git commit 将暂存区的所有文件一次性提交到当前分支。每次提交完,工作区,暂存区,当前分支又是什么状态呢? 工作区:山是山,水是水,还有备份在当前分支。 暂存区:空空如也,什么玩意都被提交到了分支上。
2016-02-24 20:05:26
802
原创 Git学习笔记(1)——基本操作指令
学习Git也有一小段时间了,想想也是时候总结一下了。顺便推荐一个学习Git很好的教程:廖雪峰Git文件提交: 1. git init 初始化仓库,并且在仓库目录下会生成一个.git的目录,这个目录用来跟踪管理版本库。 2. git add <文件名> 将文件添加到暂缓区。 3. git commit -m “<随意>” 将文件从暂缓区提交到仓库,随意是指可以随便写,但一般都是描述改动记录。
2016-02-24 19:12:57
767
2
原创 《编码的奥秘》读后感
历经两周左右的时间,终于把《编码的奥秘》这本书看完了。不得不说,这真是一本好书,深入浅出的讲解了大量与计算机与编码有关的东西。十分推荐对计算机有兴趣的朋友看看这本书,无论有没有技术功底,是否专业人士,这本书肯定不会让你们失望。
2015-05-18 00:29:15
5891
1
原创 Gvim入门(3)——简易配置python编写环境
用Gvim配置python编写环境最重要的也是最基本的一项就是要在Gvim的配置启动文件中,也就是在安装目录下的_vimrc中添加配置python解释器的代码。然而前提是要有配置好环境变量。 总结一下就是: (1)配置环境变量: 将python的路径添加到系统的环境变量的path里面,注意加分号。不会的就去百度里面google一下。 (2)测试python配置环境变量是否成功: 在win+
2015-04-25 20:08:27
5786
原创 Gvim入门(2)——解决各种乱码问题
先说一下我的OS配置:Windows 8 64位。 Gvim是7.4的版本。 在配置gvim初期,会出现很多乱码的情况。菜单乱码,输出乱码,控制台乱码等等,尼玛不解决乱码的问题,整个编辑器就是个坨shit,可见我是对乱码多么的仇恨。 乱码出现的原因无非是编码之间的冲突,不支持之类的。 贴出解决乱码的配置代码之前,先提一提Gvim内的几个编码部分。
2015-04-25 17:53:29
2182
原创 Gvim入门(1)——三种基本模式
由于想给python换个个IDE,几番纠结,便入手了vim for Windows,也就是Gvim。初入Gvim,爬了不少坑,就像一打开Gvim根本不知道如何编辑,就像个傻帽一样。经过了两天的研究,终于对Gvim有了初步的认识,在此总结入门Gvim时的一些基本知识,也希望能为有需要的人提供一点帮助。Gvim基本模式总览:命令模式 (1)什么叫命令模式:类似DOS命令一样,在命令模式不支持输入,只能键
2015-04-25 14:25:48
12894
10张图带你深入理解Docker容器和镜像 高清PDF 学习docker原理
2018-05-09
CSS常用属性和值(思维导图总结)
2014-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人