技术分享
文章平均质量分 70
颜海滨
Python 开发工程师
展开
-
python blinker库学习
原文出处: fireflowBlinker 是一个基于Python的强大的信号库,它既支持简单的对象到对象通信,也支持针对多个对象进行组播。Flask的信号机制就是基于它建立的。Blinker的内核虽然小巧,但是功能却非常强大,它支持以下特性:支持注册全局命名信号支持匿名信号支持自定义命名信号支持与接收者之间的持久连接与短暂连接通过弱引用实现与接收者之间的自动断开连接支持发送...转载 2018-09-27 21:04:14 · 915 阅读 · 0 评论 -
Git:git diff 命令详解
工作目录 vs 暂存区$ git diff <filename>意义:查看文件在工作目录与暂存区的差别。如果还没 add 进暂存区,则查看文件自身修改前后的差别。也可查看和另一分支的区别。$ git diff <branch> <filename>暂存区 vs Git仓库git diff --cached <filename...转载 2018-09-12 18:38:54 · 2327 阅读 · 0 评论 -
angularJs实现倒计时并自动跳转页面
angularJs实现自定义404页面及倒计时自动化跳转页面经常是我们业务需求# html 页面<h3>页面未找到</h3><p>找不到您要查找的页面</p>{{ data.result.countdownTime }}s 后自动跳转到导航页<p><a href="/">返回导航页</a原创 2018-09-07 20:31:40 · 977 阅读 · 0 评论 -
subprocess模块详解
原文地址Python多进程方面涉及的模块主要包括:subprocess:可以在当前程序中执行其他程序或命令; mmap:提供一种基于内存的进程间通信机制; multiprocessing:提供支持多处理器技术的多进程编程接口,并且接口的设计最大程度地保持了和threading模块的一致,便于理解和使用。本文主要介绍 subprocess 模块及其提供的 Popen 类,以及如何使用...转载 2018-08-23 19:24:09 · 4125 阅读 · 0 评论 -
crontab应用
为当前用户创建cron服务键入 crontab -e 编辑crontab服务文件 # 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出 */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteF...转载 2018-08-20 19:12:27 · 480 阅读 · 0 评论 -
python configparser配置文件解析器使用详解
configparser简介[原文引用1] 原文引用2(https://xin053.github.io/2016/07/18/configparser配置文件解析器使用详解/)python2下该模块名为ConfigParser,到3才改为configparser,可以看官方ConfigParser模块的说明ConfigParse 官方文档python3中configparser模块的...转载 2018-09-27 21:38:53 · 13054 阅读 · 0 评论 -
RabbitMQ服务器的搭建(Centos详细篇)
原文链接我是用的阿里云的centos7.2的服务器搭建rabbitmq的服务器,然后用的是Xshell5,大家也可以在linux windows等系统搭建,此处不做描述!进入正题:1.先安装 Erlang有 EPEL 源的情况(需要安装的内容较多,宽带要能跟上):sudo yum install erlang在github上还提供了另一种方式的安装,想了解的移步github搜索r...转载 2018-10-18 16:57:42 · 312 阅读 · 0 评论 -
centos7.4安装redis
Redis简介:Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zse...原创 2018-12-11 15:23:40 · 666 阅读 · 5 评论 -
Ubuntu 16.04 安装 RabbitMQ
原文链接安装 Erlang由于 RabbitMQ 是采用 Erlang 编写的,所以需要安装 Erlang 语言库。就像 java 需要安装 jvm 一样。首先在系统中加入 erlang apt 仓库。$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb$ sudo dpkg -i erla...转载 2018-11-14 00:23:57 · 286 阅读 · 0 评论 -
Flower Celery 监控工具的简单使用
根据官方文档整理而得安装pip 安装 flower$ pip install flower或者 easy_install$ easy_install flower用法运行服务$ flower --port=5555或者从Celery运行:$ celery flower --address=127.0.0.1 --port=5555Broker URL和其他配置选项...原创 2018-10-18 22:48:14 · 12334 阅读 · 2 评论 -
在 Django 项目中使用 Celery
Celery 先前的版本需要额外安装一个库才能与 Django 集成,但是自3.1版本开始,再也不需要了。现在 Celery 直接支持 Django 了,本文提供一个比较基本的方法将 Celery 集成到 Django 项目中。你将使用与非 Django 用户同样的API,所以在阅读本文之前最好看一下Celery 初步。当你完成一个可以正常运行的例子后,再看看Celery 进阶。如果未安装d...原创 2018-10-18 22:21:56 · 2889 阅读 · 2 评论 -
python optparse命令解析模块
原文链接原文链接Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只能简单处理 命令行参数; 另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。import optparse # usage 定义的是使用方法,%prog 表示脚本本身,version定义的是脚...转载 2018-08-23 15:07:44 · 335 阅读 · 0 评论 -
VMware 增加磁盘扩大容量
如何给vmware扩容利用虚拟机开发经常会遇到 存储不足的情况 以VMware Workstation 为例 以增加磁盘挂载磁盘的方式给虚拟机扩大容量 1.在设置中增加磁盘 在工具栏找到虚拟机然后点击设置——》找到硬盘点击硬盘点击添加 ——》选择硬盘,然后下一步选择SCSSI(推荐)然后再下一步选择创建新的虚拟磁盘——》下一步选择将虚拟磁盘储存为单个文件—-然后点击完成 ...原创 2018-07-25 14:49:49 · 7339 阅读 · 4 评论 -
同步与异步 区别 阻塞与非阻塞 区别
链接:https://www.zhihu.com/question/19732473/answer/20851256感觉知乎上面这个讲的很好,于是转载了 “阻塞”与”非阻塞”与”同步”与“异步”不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous com...转载 2018-07-13 17:55:58 · 268 阅读 · 0 评论 -
Git SSH Key 生成步骤
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下: 一 、设置Git的user name和email(登录gitlab的账户):$ git config --global user.name "yanhaibin"$ git config --global user.email "yhb.vip@gmai...原创 2018-07-24 22:49:53 · 309 阅读 · 0 评论 -
angularjs 实现 三级省市区联动,可实现无限级联动
一个select标签实现省市区三级联动html 代码:# 页面调用组件<select-component ng-repeat="field in data.fieldsList track by $index" options="optionsMap[field]" name="field" change-fun...原创 2018-07-05 19:24:45 · 728 阅读 · 0 评论 -
git 新建本地分支与远程分支关联问题
Git - 新建本地分支与远程分支关联问题1.想要新建一个分支需要 第一步切换到 master 分支 并新建分支 自己的分支(这里是rpc) git checkout master git checkout -b rpc如果发现分支 创建错误 也可以删除分支 # 先切换到 master或者其他分支然后再删除分支git checkout devgit branch -D r...原创 2018-07-12 13:41:33 · 12512 阅读 · 1 评论 -
python 简单实现线程 线程池实现多线程 指定多线程个数
from multiprocessing.pool import ThreadPoolimport time# 指定10个线程实现pool = ThreadPool(10)# 要去执行的函数def login(a): print(a) time.sleep(2)# 要传入的参数users = ['a', 'b', 3, 4, 5, 6, 7, 8, 9, 10]...原创 2018-07-04 16:51:55 · 2119 阅读 · 0 评论 -
Python RPC 之 gRPC
gRPC 简介:gRPC 是一款高性能、开源的 RPC 框架,产自 Google,基于 ProtoBuf 序列化协议进行开发,支持多种语言(Golang、Python、Java等),本篇只介绍 Python 的 gRPC 使用。因为 gRPC 对 HTTP/2 协议的支持使其在 Android、IOS 等客户端后端服务的开发领域具有良好的前景。gRPC 提供了一种简单的方法来定义服务,同时客户...转载 2018-07-20 12:58:09 · 1099 阅读 · 0 评论 -
centos 安装虚拟环境
virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。一、安装virtualenvvirtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装。下面介绍在CentOS系统上的安装方法。easy_install安装方式:[root@localhost ~]# yu...转载 2018-08-18 19:05:41 · 825 阅读 · 0 评论 -
git 解决分支冲突 pycharm git相关操作
使用git解决分支冲突我们在开发过程中经常遇到需要解决分支冲突的情况 下面以命令形式和pycharm形式来讲解两种不同操作 1.命令形式首先我们来构造冲突 把下载下来的同一个项目代码放到两个不同的文件夹里面,然后修改代码, 以这个为例openapi-virt-test 一个放到了~/yhb下 另外一个放到了~/yhb/rpc下 修改项目1代码 以下代码是修改rpc_cre...原创 2018-07-28 21:20:55 · 14506 阅读 · 0 评论 -
Python进程管理工具 Supervisor 使用教程
Python进程管理工具 Supervisor 使用教程目录Python进程管理工具 Supervisor 使用教程目录安装在home路径下自己的目录下创建文件夹然后对my.conf默认的一些配置进行修改进程的配置样例启动 supervisordsupervisorctl 命令介绍停止supervisord服务资料链接安装sudo pip i...原创 2018-05-16 17:53:23 · 455 阅读 · 0 评论
分享