CentOS 6.9 下安装DB2
摘要:操作系统:CentOS6.9_x64 DB2安装文件: db2_v101_linuxx64_expc.tar.gz 安装数据库 选择默认安装路径 : yes 配置数据库 创建3个用户组 创建3个用户 添加3个用户密码 检查用户组和用户是否创建成功 创建实例 配置db2自启动 如果上述方法不能实现开机
阅读全文
posted @
2017-07-14 18:44
Mike_Zhang
编辑
使用python操作mysql数据库
摘要:这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅。 python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1、mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/do
阅读全文
posted @
2017-07-03 22:01
Mike_Zhang
编辑
python之tcp自动重连
摘要:操作系统: CentOS 6.9_x64 python语言版本: 2.7.13 问题描述 现有一个tcp客户端程序,需定期从服务器取数据,但由于种种原因(网络不稳定等)需要自动重连。 测试服务器示例代码: https://github.com/mike-zhang/pyExamples/blob/m
阅读全文
posted @
2017-07-01 22:51
Mike_Zhang
编辑
决策树算法
摘要:英文名字: Decision Tree 决策树是一种典型的分类方法,首先对数据进行处理,利用归纳算法生成可读的规则和决策树,然后使用决策对新数据进行分析。本质上决策树是通过一系列规则对数据进行分类的过程。 决策树是一个监督式学习方法,主要用于分类和回归。 算法的目标是通过推断数据特征,学习决策规则从
阅读全文
posted @
2017-06-19 11:33
Mike_Zhang
编辑
文件夹自动同步工具
摘要:这是我之前开发的文件夹自动同步工具,主要实现开发机和服务器之间的文件夹同步。 项目地址: https://github.com/mike-zhang/autoSync 问题描述 在windows下修改代码,到服务器上去编译,但每次都要通过winscp之类的工具拖拽上去(当然你也可以通过scp命令行的
阅读全文
posted @
2017-06-17 01:13
Mike_Zhang
编辑
KNN算法介绍
摘要:KNN算法全名为k-Nearest Neighbor,就是K最近邻的意思。 算法描述 KNN是一种分类算法,其基本思想是采用测量不同特征值之间的距离方法进行分类。 算法过程如下: 1、准备样本数据集(样本中每个数据都已经分好类,并具有分类标签);2、使用样本数据进行训练;3、输入测试数据A;4、计算
阅读全文
posted @
2017-06-16 12:16
Mike_Zhang
编辑
python程序打包
摘要:环境: CentOS6.5_x64Python版本 : 2.6 使用pyinstaller打包 pyinstaller可以将python程序打包成二进制文件,打包后的文件在没有python的环境中也可以执行(但要有相关底层libc相关so文件)。pyinstaller支持将python程序打包成单个
阅读全文
posted @
2017-03-21 19:58
Mike_Zhang
编辑
ubuntu1604安装tensorflow
摘要:操作系统 :ubuntu-16.04.2-desktop-amd64tensorflow版本: 1.0.0python版本 : 2.7.12 开启ssh : 安装pip : 安装tensorflow : github地址:https://github.com/tensorflow/tensorflo
阅读全文
posted @
2017-03-13 12:40
Mike_Zhang
编辑
基于ssh反向代理实现的远程协助
摘要:本文描述了怎么通过ssh反向代理实现远程协助,并提供了相关代码。 可满足web开启远程协助功能后,维护人员能够通过ssh和http登录客户机器(包括在nat环境下) web开启该功能后,ssh才能登录; 通过标识能够区分不同的机器; 能够穿nat; 操作系统: CentOS 6.5_x64 开发语言
阅读全文
posted @
2017-02-05 20:22
Mike_Zhang
编辑
小工具之进程守护器
摘要:操作系统: CentOS 6.5_x64开发语言: Python 适用场景:程序异常退出后需要及时启动的情况。 源码地址: https://github.com/mike-zhang/processGuarder 原理 通过ps检查进程是否存在,如果不存在则启动 使用 ./processGuarde
阅读全文
posted @
2017-01-18 23:10
Mike_Zhang
编辑
生成freeswitch事件的几种方式
摘要:本文描述了生成freeswitch事件的几种方式,这里记录下,也方便我以后查阅。 操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 在freeswitch代码中加入事件 产生内置事件(以SWITCH_EVENT_MODULE_LOAD为例): 产生自定义事件: 使用嵌
阅读全文
posted @
2016-09-27 01:39
Mike_Zhang
编辑
freeswitch模块之event_socket
摘要:这是我之前整理的关于freeswitch mod_event_socket的相关内容,这里记录下,也方便我以后查阅。 mod_event_socket以socket的形式,对外提供控制FS一种途径, 缺省的IP是127.0.0.1,TCP端口是8021,可以在外部通过sokcet执行API/APP命
阅读全文
posted @
2016-09-27 01:29
Mike_Zhang
编辑
freeswitch注册过程分析
摘要:操作系统:debian8.5_x64freeswitch 版本 : 1.6.8 本文仅描述sip注册的简单场景,即话机直接向处于同一个局域网的fs进行注册。 SIP协议的消息结构 消息框架 SIP协议是基于文本的协议,SIP协议的消息都遵从一个统一的消息结构: 起始行(Start-Line)、一个或
阅读全文
posted @
2016-09-12 23:33
Mike_Zhang
编辑
redis参考文档
摘要:本文为之前整理的关于redis的文档,放到博客上一份,也方便我以后查阅。 redis简介 Redis是一个开源的、高性能的、基于键值对的缓存与存储系统, 通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。 同时 Redis 的诸多高层级功能使其可以胜任消息队列、任务队列等不同的角色。 官方网
阅读全文
posted @
2016-09-10 00:39
Mike_Zhang
编辑
freeswitch嵌入python脚本
摘要:操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 python版本:2.7.9 开启python模块 安装python lib库 编辑modules.conf,开启python模块: 编译安装: 在modules.conf.xml中开启python支持; 启动free
阅读全文
posted @
2016-09-06 23:53
Mike_Zhang
编辑
使用rsync同步目录
摘要:本文描述了linux下使用rsync单向同步两个机器目录的问题。 使用rsync同步后可以保持目录的一致性(含删除操作)。 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: 参数说明: -a 参数,相当于-rlptgoD(-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件
阅读全文
posted @
2016-08-18 22:57
Mike_Zhang
编辑
使用c/c++扩展python
摘要:用python脚本写应用比较方便,但有时候由于种种原因需要扩展python(比如给程序提供python接口等)。 之前一直想整理下,今天终于坐下来把这件事情给做了,这里记录下,也方便我以后查阅。 说明: 测试环境中操作系统为CentOS6.5_x64,python版本为2.6 直接调用动态库 1、编
阅读全文
posted @
2015-08-08 20:36
Mike_Zhang
编辑
使用virtualenv搭建python3开发环境
摘要:问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本。 之前的做法是直接从源码安装python3,替换掉现有的开发环境,但在随后使用过程中发现系统很多脚本依赖python2.6,直接替换会导致很多软件不正常。 今天发
阅读全文
posted @
2015-06-07 12:19
Mike_Zhang
编辑
python脚本后台运行
摘要:问题描述:环境: CentOS6.4一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本:python test1.py &现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端(不是用exit命令,是直...
阅读全文
posted @
2015-03-07 13:53
Mike_Zhang
编辑