TDD项目流程规范

← Continue Reading
在之前的设计模式中,一个项目流程分为:分析——设计——实现——测试——服务,五部分,其中测试要占到项目时间的50%以上,现根据TDD(测试驱动开发)开发方法,把项目分为以下几个流程: 1.       需求分析,搞清用户具体需要什么,千万不要实现用户不需要的(不要想当然的做需求),并且完成需求文档的编写 2.       系统设计,根据用户需求划分模块和功能,并设计接口,并完成概要设计文档 ...

LZ77压缩算法编码原理详解(结合图片和简单代码)

← Continue Reading
前言 LZ77算法是无损压缩算法,由以色列人Abraham Lempel发表于1977年。LZ77是典型的基于字典的压缩算法,现在很多压缩技术都是基于LZ77。鉴于其在数据压缩领域的地位,本文将结合图片和源码详细介绍其原理。   原理介绍: 首先介绍几个专业术语。 1.lookahead buffer(不知道怎么用中文表述,暂时称为待编码区): 等待编码的区域 2. search buf...

bpython:界面丰富的Python解析器

← Continue Reading
bpython是轻量级的Python解析器,同时包含了常见的IDE功能。功能包括语法高亮,预计参数列表、自动缩进和自动补全(下面是用法演示)。   bpython并不是一个完整的IDE,它的主要目的是为了快速把灵感用实用又轻量的方式实现出来。bpython可以作为常规Python解析器的替代品,在不需要创建临时文件的情况下,它可以用来快速测试问题解决方案,或者测试方法模块等。 关于bp...

解决git pull/push每次都要输入密码问题

← Continue Reading
一.现象 在服务器上每次git pull代码,都提示输入用户名密码。 二.原因 根据网上资料:git clone时连接的是https而不是git@git形式 三.解决办法 git目录下,执行命令: git config --global credential .helper store 然后再进行一次git pull,这次输完密码后,之后的git pull就不用输密码了。 作者:第四单元...

rsync 远程数据同步工具详解

← Continue Reading
rysnc(remote synchronize)在CentOS系统默认安装在/usr/bin,此外rysnc在windows平台下也有相应版本。主页地址为: http://rsync.samba.org/ rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远 程两个主机之间的文件...

使用ssh keygen实现rsync免密钥同步数据

← Continue Reading
总结:生成公钥和私钥,把公钥推送到远端,并生成authorized_keys公钥验证配置文件 rsync连接方式每次都需要输入密码;我们可以通过ssh keygen的公私钥机制来实现ssh连接时认证(做定时任务时,可能需要用到)。 1、服务器添加用户Ricky,并在家目录下创建.ssh目录(rsync服务端) [root@backup ~]#useradd Ricky [root@backup ...

centos: git clone提示Permission denied publickey 问题

← Continue Reading
问题: Initialized empty Git repository in /data1/mouxuan/fastsocket-private/.git/ Permission denied (publickey). fatal: The remote end hung up unexpectedly 解决步骤: 1、cd ~/.ssh 2、ssh-keygen -t rsa -C you@E...

阿里云提示wordpress IP验证不当漏洞怎么办,如何修复

← Continue Reading
阿里云经常提示有wordpress IP验证不当漏洞,实际上这个漏洞影响并不大,阿里云只是为了让你购买它的付费版的云盾服务器安全服务(安骑士)。其实我们自己手动就可以修复这个漏洞,下面是如何修复漏洞的方法。 相关关键词:wayde   python   php   阿里云经常提示有wordpress IP验证不当漏洞,实际上这个漏洞影响并不大,阿里云只是为了让你购买它的付费版的云盾服务器...

CentOS7上 pip install MySQL-python 安装失败(error: command ‘gcc’ failed with exit status 1)的解决办法

← Continue Reading
root@***** default]# sudo pip install mysql-python Looking in indexes: http://mirrors.aliyun.com/pypi/simple/ Collecting mysql-python Downloading http://mirrors.aliyun.com/pypi/packages/a5/e9/51b544da...

php 在mac上为php添加pcntl扩展

← Continue Reading
1.查看当前php版本 $ php -v 2.下载相同版本的php包并解压(路径随意,之后要删除) $ curl -O http://us.php.net/distributions/php-5.5.30.tar.gz $ tar -xzvf php-5.5.30.tar.gz 3.进入pcntl目录编译生成共享库.so(shared object,用于动态连接的,和dll差不多)。 $ cd p...

(原创)关于MAC系统没有修改/usr/bin和/usr/sbin文件夹权限问题

← Continue Reading
由于MAC系统启用了SIP(System Integerity Protection)导致root用户也没有修改权限,所以我们需要屏蔽掉这个功能,具体做法是: 1.重启电脑. 2.command + R 进入recover模式 3.点击最上方菜单使用工具,选择终端 4.运行命令csrutil disable 5.当出现successfully字样,代表关闭成功!