
网络编程
文章平均质量分 52
「已注销」
,,
展开
-
Django
DjangoWeb框架简介1.首先web应用的程序的处理流程是啥样的?简单说是这样的digraph G{ 客户 -> 服务器 服务器 -> 客户}具体就是这样的2.Web程序框架有啥意义?用于搭建Web应用程序免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现3.说这些都没懂,到底Web程序...原创 2019-07-09 19:19:27 · 367 阅读 · 0 评论 -
python系列之进程管理(Supervisor)
进程管理(Supervisor)进程管理工具启动/停止/自动重启程序, 而且还可以对多个程序分组管理(主要设置自动化任务,解放人的重复操作,比如启动服务器等)安装在python3兼容性不好, 需要使用python2进行安装sudo pip install supervisor配置运行echo_supervisord_conf命令输出默认的配置项,可以如...原创 2019-07-20 17:11:25 · 411 阅读 · 0 评论 -
python系列之面试者福音
Table of ContentsPython语言特性1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:\x和.format9 迭代器和生成器10 *args and **kwarg...原创 2019-07-17 21:59:47 · 2280 阅读 · 0 评论 -
RPC系列之--推荐系统实现方案(python)
RPC系列之–推荐系统实现方案(python)1推荐系统接口定义1.1接口原型接口名称: user_recommend调用参数:UserRequest: user_id # 用户id channel_id # 频道id article_num # 推荐的文章数量 time_stamp # 推荐的时间戳返回数据:Artic...原创 2019-07-17 20:58:28 · 584 阅读 · 0 评论 -
RPC系列之--Protocol Buffers
Protocol BuffersProtocol Buffers 是一种与语言无关,平台无关的可扩展机制,用于序列化结构化数据。使用Protocol Buffers 可以一次定义结构化的数据,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。现在有许多框架等在使用Protocol Buffers。gRPC也是基于Protocol Buffers。 Prot...原创 2019-07-17 20:27:59 · 579 阅读 · 0 评论 -
RPC系列之--gRPC
gRPC简介gRPC是由Google公司开源的高性能RPC框架。gRPC支持多语言gRPC原生使用C、Java、Go进行了三种实现,而C语言实现的版本进行封装后又支持C++、C#、Node、ObjC、 Python、Ruby、PHP等开发语言gRPC支持多平台支持的平台包括:Linux、Android、iOS、MacOS、WindowsgRPC的消息协议使用...原创 2019-07-17 19:53:55 · 877 阅读 · 0 评论 -
RPC系列之--远程过程调用(RPC,Remote Procedure Call)
RPC系列之–远程过程调用(RPC,Remote Procedure Call)RPC简介1.什么是rpc远程过程调用(英语:Remote Procedure Call,缩写为 RPC,也叫远程程序调用)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程...原创 2019-07-17 19:02:18 · 1098 阅读 · 0 评论 -
即时通讯之Socket.IO协程解决方案(eventlet)
Socket.IO1简介Socket.IO 本是一个面向实时 web 应用的 JavaScript 库,现在已成为拥有众多语言支持的Web即时通讯应用的框架。Socket.IO 主要使用WebSocket协议。但是如果需要的话,Socket.io可以回退到几种其它方法,例如Adobe Flash Sockets,JSONP拉取,或是传统的AJAX拉取,并且在同时提供完全相同的接口。尽管它...原创 2019-07-17 18:35:05 · 2168 阅读 · 0 评论 -
redis系列之-更新问题解决方案(数据一致性校正)
redis系列之-更新问题解决方案redis做缓存减轻mysql数据库压力的同时,更新会产生双库数据不一致的情况,我这里采取的方案是:mysql更新数据后,删除redis缓存(这也是大多数企业采用的),用户下次访问时没有命中缓存,会去访问mysql,并产生新的redis缓存.虽然在大多数情况下是安全的,但并不是绝对安全,也会产生不一致情况,所以要进行定时数据校正.策略:先到mys...原创 2019-07-16 23:59:12 · 3271 阅读 · 0 评论 -
redis系列之--数据结构设计
redis系列之–数据结构设计redis数据结构和常用操作String -->语法格式:key value 可理解为{key:value}记录字符串/整数/浮点数命令set 添加/修改数据get 获取数据mset 添加多个数据mget 获取多个数据incr 计数加1decr 计数减1incrby 计数加n键命...原创 2019-07-16 16:38:17 · 795 阅读 · 0 评论 -
redis系列之--事务
redis系列之–事务语法MULTI开启事务, 后续的命令会被加入到同一个事务中事务中的操作会发给服务端, 但是不会立即执行, 而是放到了该事务的对应的一个队列中, 服务端返回QUEUEDEXEC执行EXEC后, 事务中的命令才会被执行事务中的命令出现错误时, 不会回滚也不会停止事务, 而是继续执行DISCARD取消事务, 事务队列会清空, 客户端退出事务状态...原创 2019-07-16 15:44:35 · 167 阅读 · 0 评论 -
redis系列之--哨兵机制搭建
作用监控redis服务器的运行状态, 可以进行自动故障转移(failover), 实现高可用与 数据库主从 配合使用的机制特点独立的进程, 每台redis服务器应该至少配置一个哨兵程序监控redis主服务器的运行状态出现故障后可以向管理员/其他程序发出通知针对故障,可以进行自动转移, 并向客户端提供新的访问地址流言协议当某个哨兵程序ping...原创 2019-07-15 16:06:51 · 299 阅读 · 0 评论 -
python系列之Gunicorn
GunicornGunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多。安装gunicornpip install gunicorn查看命令行选项: 安装gunic...原创 2019-07-20 19:26:17 · 1474 阅读 · 0 评论