李庭嘉的博客

工具谁都能用,掌握原理才是核心


  • 首页

  • 标签

  • 分类

  • 归档

所谓设计模式-六大原则

发表于 2019-01-20 | 分类于 软件设计
总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的 ...
阅读全文 »

关于python的代码规范

发表于 2018-12-25 | 分类于 代码规范
为了代码的易读性,方便团队多人协作,请大家统一按此标准去规范自己的代码。 PEP8PEP8是 python 的代码规范标准,具体细节参考下面链接,在此不多叙述。 原文 https://www.python.org/dev/peps/pep-0008/ 中文翻译 https://blog.csdn. ...
阅读全文 »

URL命名规范

发表于 2018-12-25 | 分类于 微服务
数据更新机制,变更通知型还是client每次都主动获取? 变更通知的话,如何通知wsgi 管理的服务;每次请求获取不太显示,如数据库、redis配置
阅读全文 »

URL命名规范

发表于 2018-12-25 | 分类于 代码规范
请求方式项目中统一只采用 get、post 两种方式 get: 查询请求参数不通过body,直接在放在URL上 post: 涉及修改数据的请求参数采用json格式,但URL也放上向get请求一样放上参数,用于请求日志查看、数据分析 URL拼接方式业务统一第一个字符串代表具体的业务,如:123/log ...
阅读全文 »

关于过进程的配置管理

发表于 2018-12-20 | 分类于 微服务 , 服务发现
需求:程序中的配置,怎么能够实时更新。其实我想解决的是业务配置的管理,可是想一想,无论业务配置还是服务的配置,其本质也还都配置的管理,可以参考服务发现那套逻辑。 目前服务发现更多采用的是分布式k/v,直接用redis还是少数,这里只是简单列举思路 方案 对外暴露一个接口,用于刷新配置 定时加载配 ...
阅读全文 »

git多人协作流程

发表于 2018-12-20 | 分类于 git
git是一个管理代码的工具,具体的介绍及使用方法可以查看下面链接,在此不做叙述。 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a9 ...
阅读全文 »

聊一聊flask的get

发表于 2018-12-20 | 分类于 Python , flask
获取参数的方式1. 通过的URL获取,如:zoo_id,cat_id2. 通过 request.args.get 获取,如:name12345@BP.route('/zoo/<int:zoo_id>/cat/<int:cat_id>', methods=[ ...
阅读全文 »

Python的with原理

发表于 2018-12-03 | 分类于 Python
引言对一个文件进行操作,我们可以这样写:123f = open(file, mode)...f.close() #关闭文件 但是可能会在文件操作的过程中触发异常,导致f.close()没有被执行,于是我们对其做出以下改良:12345f = open(file, mode)try: ...fin ...
阅读全文 »

nginx频率限制模块之HttpLimitReqModul

发表于 2018-11-30 | 分类于 nginx
HttpLimitReqModul为nginx官方自带的限制单位时间内请求次数的功能模块,通过limit_req_zone和limit_req指令配合使用来达到限制。一旦对应的累计连接超过指定数量,就会返回503错误。可以利用该规则对IP和URL进行访问频率的限制。 limit_conn_zon ...
阅读全文 »
12

Do Lee

思考、总结

19 日志
13 分类
15 标签
RSS
GitHub E-Mail
© 2019 Do Lee
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4