29
2019
09

gRPC 概念

本文档通过对于 gRPC 的架构和 RPC 生命周期的概览来介绍 gRPC 的主要概念。本文是在假设你已经读过文档部分的前提下展开的。针对具体语言细节请查看对应语言的快速开始、教程和参考文档(很快就会有完整的文档)。概览服务定义正如其他 RPC 系统,gRPC 基于如下思想:定义一个服务, 指定其可以被远程调用的方法及其参数和返回类型。gRPC 默认使用 protocol buffers 作为接口定义语言,来描述服务接口和有效载荷消息结构。如果有需要的话,可以使用其他替代方案。service&n
29
2019
09

gRPC概览

开始欢迎进入 gRPC 的开发文档,gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。 本文档通过快速概述和一个简单的 Hello World 例子来向您介绍 gRPC 。你可以在本站发现更详细的教程和参考文档——文档将会越来越丰富。gRPC 是什么?在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服
25
2019
09

flask-sqlalchemy中default和server_default

一、背景在项目中,遇到了使用flask-sqlalchemy设定字段的默认值的问题,查找文档后发现可以通过设置default来解决,可是设置default后发现只在应用内生效,在navicat的界面中查看sql语句并没有设置。后来使用server_default对字段属性进行了设置。二、分析一开始使用的是default class Test(db.Model):     __tablename__ = 'test'   
08
2019
09

python创建virtualenv时指定python版本

virtualenv是python开发中一个重要的工具,它可以帮助我们创建一个干净的python解释环境,创建虚拟环境时,这个虚拟环境的python版本往往是系统默认的2.x版本。别急,我们只需要一条简单的命令就可以创建一个python3.x的虚拟环境virtualenv -p /usr/bin/python3 py3env其中,/usr/bin/python3为python3路径,可自行指定,py3env是虚拟环境的名称,可以根据自己的需求命名。注意,前提是你已经
27
2019
08

Conda使用方法手册

conda 是针对于 python 的环境和包管理工具。可以安装 minconda 或 anaconda 进行安装,前者是简化版本,只包含 conda 和其依赖。conda 有 Python3.x 和 Python2.x 系列两个版本,其实都没有关系,因为你在使用 conda 进行创建环境时,可以指定 Python 的版本。安装 conda以 miniconda 为例,进入 https://conda.io/miniconda.html 选择对应的版本下载并安装。查看 conda 帮助所有关于
26
2019
08

python库打包

python库打包基础知识distutils VS setuptoolsdistutils是Python标准模块,负责建立Python扩展模块的安装器用的。setuptools是第三方模块, 相比而言拥有更多的优点。如下:利用EasyInstall自动查找、下载、安装、升级依赖包创建Python Eggs包含包目录内的数据文件自动包含包目录内的所有的包,而不用在setup.py中列举自动包含包内和发布有关的所有相关文件,而不用创建一个MANIFEST.in文件自动生成经过包装的脚本或Window
09
2019
08

python实现余弦相似度计算的代码块

应用场景

  • 综合成绩作为向量值来计算两个学生的能力相似度
  • 文本处理时计算两端文字的相似度

# coding:utf-8

def cosine_similarity(vector1, vector2):
    dot_product = 0.0
    normA = 0.0
    normB = 0.0
    for a, b in zip(vector1, vector2):
        dot_product += a<!--autointro-->
01
2019
08

python将unioncode转成中文

场景

请求一个URL返回的JSON里面有\u6d4b\u8bd5这种的参数,我想把它展示成中文。

处理方法

python2:
字符串.decode('unicode_escape')

python3:
字符串.encode('utf-8').decode('unicode_escape')

适用应用

  • 爬虫
  • 网页返回JSON
31
2019
07

命令行运行py文件提示No module named,但pycharm可以运行

今天碰到了一个问题,就是在py文件中引用了自己写的一个文件,pycaharm运行的时候没有问题。但是切换到命令行下执行就会出现No module named xxx。

经过一番百度,终于找到了问题,特此写个博文记录一下。 发现在pycharm运行时,会将当前工程的所有文件夹路径都作为包的搜索路径; 而在命令行中运行时,只是搜索当前路径,所以找不到module。 解决办法: 在出问题的py文件最前面加上以下代码:


import sys
import os
c<!--autointro-->
26
2019
04

Sublime Text3开发python配置

使用sublime text3作为开发python的IDE

起因

我有一个win10平板,只有4g的内存,想用pycharm开发,结果占的内存大约为800m,而且CPU占用率居高不下。后来换到了vscode,感觉挺好的,但是内存占用率也有400m。在linux下一直用vim的变种speacevim来开发,后来发现在win10上安装麻烦的要死,而且插件基本安装不了。后来我的同事,做前端的给我推荐了一款编辑器SublimeText3,我就抱着试试看的想法上车了,结果感觉插件不少