xx's blog

python实现简单的socket通讯

Talk is cheap, show me the code!!! 服务端socket_server_demo01.py代码如下: # coding: utf-8 """ socket 服务器端 基于套接字socket的网络通信 """ import socket # 导入socket模块 # from time import ctime import time # HOST = socket.gethostname() # 主机名, '12
2018-01-22 xx

python排列组合算法应用01

1. 题目描述每天早上打开电脑, 第一时间都会习惯性地看看今天推荐的资讯文章,时不时会看到类似于小学生难题, 只有%3的人能做对字眼的文章, 真的有这么难吗? 细心的程序猿/媛会发现, 这无非是编程入门最基本的题目罢了。今天来看看以下这道小学题吧! 请将4, 5, 6, 7, 9, 19六个数分别填入A-F空白框中, 每个数在每条算式中只能填一次。 满足: A + B - C = D - E - F。 如下图: 2. 示例代码思路: 条件A+B-C=D-E-F即A+B+E+F=D+C 等号两边相加为A
2018-01-18

二叉树前中后序遍历快速入门

1. 遍历顺序遍历是对树的一种最基本的运算,所谓遍历二叉树,就是按一定的规则和顺序走遍二叉树的所有结点,使每一个结点都被访问一次,而且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个结点转换成为一个线性序列来表示。 p.s. 前序遍历又叫先序遍历. 前中后序遍历顺序如下: 前序遍历:根节点->左子树->右子树 (根左右) 中序遍历:左子树->根节点->右子树 (左根右) 后序遍历:左子树->右子树->根节点 (左右根) 1.1. 前序
2018-01-08

linux安装jdk8

本文安装jdk1.8适用于linux的主流发行版本如ubuntu, centos等。 1. jdk8下载jdk8下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html wget命令下载: $ wget -c "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/j
2017-12-13

python fabric自动化部署

Fabric是一个Python(2.5-2.7)库和命令行工具,可以通过SSH在多个host上批量执行任务, 用于简化应用程序部署或系统管理任务的SSH使用。 fabric官方英文文档: http://www.fabfile.org/ 1. pip安装详见linux下pip的安装及常用命令 2. fabric安装建议在虚拟环境virtualenv或virtualenvwrapper下安装fabric # pip install fabric 安装完fabric即可使用fab命令 3. fabric变量fr
2017-11-09

linux下pip的安装及常用命令

pip是一个用来安装和管理Python包的工具, 它是easy_install的替代品, 也是目前社区的主流工具。 第三方包主要分布在The Python Package Index (https://pypi.org) 官方的仓库(简称 PYPI), Github, Bitbucker等代码托管服务上。 pip官方文档: https://pip.readthedocs.io/en/stable/ 1. pip安装ubuntu下pip安装: $ sudo apt-get install python-p
2017-11-09

linux升级python2.6.x到python2.7.x

低版本的centos6.x系统自带的python版本为2.6.x, 而平时的开发中都需要python2.7.x版本, 故本文记录下python2.6.x升级到python2.7.x的操作步骤。由于旧版本的python已被深度依赖, 所有不能卸载原有的python, 只能全新安装。 1. 安装依赖库# yum install vim gcc make wget -y # yum install openssl-devel zlib-devel readline-devel sqlite-devel -y 2
2017-11-09

linux定时任务crontab

cron是一个在类Unix操作系统上的任务计划程序。它可以让用户在指定时间段周期性地运行命令或者shell脚本,通常被用在系统的自动化维护或者管理。cron的配置文件称为“crontab”,是“cron table”的简写。 1. 安装crontab# yum install vixie-cron # yum install crontabs p.s. vixie-cron 软件包是 cron 的主程序; crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。 cro
2017-11-08

ubuntu主题美化

1. 添加资源添加Unity Tweak Tool, Flatabulous主题和配套图标ultra-flat源: $ sudo add-apt-repository ppa:noobslab/themes $ sudo add-apt-repository ppa:noobslab/icons $ sudo apt-get update 2. 安装Unity Tweak Tool$ sudo apt-get install unity-tweak-tool 3. 安装Flatabulous主题和配套图
2017-10-31

使用oh-my-zsh代替bash shell

1. zsh和oh-my-zsh安装参考链接: https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH https://github.com/robbyrussell/oh-my-zsh $ sudo apt-get install zsh $ sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -
2017-09-28
12345