摘要: 假设有一个 hello.py 的模块,当我们从别的模块调用 hello.py 的时候,会发生什么呢? 方便起见,我们之间在 hello.py 的目录下使用 ipython 导入了。 hello.py 的代码如下,分别有模块变量,函数,类变量,类的静态方法、类方法和实例方法。 在 hello.py 的 阅读全文
posted @ 2018-12-03 22:32 潇湘旧友 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: 原始地址见 "这里" 本文是工作中一点点简单的思考,不能保证是完全正确的,可能也仅仅是适用于部分场景。 场景 1:获取用户关注的好友列表中,每个好友的名字、头像等信息。 在很多公司中,不同的服务是由不同的人甚至是不同的部门维护的,这中间会通过一些定义好的接口进行交互(这里就用 RPC接口来说明了)。 阅读全文
posted @ 2018-11-18 23:02 潇湘旧友 阅读(702) 评论(0) 推荐(0) 编辑
摘要: "官方文档" 阅读全文
posted @ 2018-10-30 22:11 潇湘旧友 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 原文请关注 "这里" 这是 "文章" 的翻译,在翻译过程中,会对其中涉及到的语句加上一些个人理解以及 SQL 语句的执行,并进行特别的标注。 1. 你做了一个很棒的选择,因为: 对于普通开发者和 DBA,理解索引都是非常重要的; 对于大量的生产环境上的问题,糟糕的索引要负有责任; 索引没有非常的高深 阅读全文
posted @ 2018-10-26 21:23 潇湘旧友 阅读(897) 评论(0) 推荐(0) 编辑
摘要: Python 装饰器执行顺序 之前同事问到两个装饰器在代码中使用顺序不同会不会有什么问题,装饰器是对被装饰的函数做了一层包装,然后执行的时候执行了被包装后的函数,例如: 在 Python 中函数也是一个对象,可以和其他对象一样当作一个参数传递,例如对于一个普通的函数,可以传递一些参数,然后在函数里对 阅读全文
posted @ 2018-10-25 21:54 潇湘旧友 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 要求:实现一个用户排行榜,用户数量有很多,排行榜存储的是用户玩游戏的分数,对排行榜的读取压力比较大,如何实现? 思路分析: 1. 实现排行榜,可以考虑使用 Redis 的 zset 结构; 2. 用户数量很多的话,需要了解 zset 最多能存储多少元素; 3. zset 中的 value 使用用户的 阅读全文
posted @ 2018-09-16 20:06 潇湘旧友 阅读(4829) 评论(0) 推荐(0) 编辑
摘要: "安全编程指南" 这是 "文章" 的翻译; 博客园不支持很好的 MarkDown 格式,懒得调整了,更友好地格式见 "这里" 简介 该指南的目的是提供一个简单一致的方法保证 web 应用和 web 服务的安全。指南主要聚焦于 web 应用的安全,但是提到的概念也可以普遍应用于应用程序的安全控制和设计 阅读全文
posted @ 2018-07-22 22:58 潇湘旧友 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在小程序的开发过程中,会存在模板消息的发送,具体文档见 这里,模板消息的发送是和语言无关的,这里将简要写一下怎么用 Python 给用户发送模板消息。 通过文档可以知道,发送的时候,需要使用小程序的 access_token 以及用户提交的 form_id,这里实现小程序的发送也就主要分为三部分: 阅读全文
posted @ 2018-06-18 17:33 潇湘旧友 阅读(4470) 评论(0) 推荐(0) 编辑
摘要: 小程序可以通过官方提供的登录能力来获取用户身份的标示,具体文档可以参考 这里,通过流程时序可以看到,对于需要和前端配合的服务端开发,主要实现的就是通过小程序提供的 code 换取用户的 openid 和 session_key,并用换取到的 openid 和 secret_key 作为自定义的登录态 阅读全文
posted @ 2018-06-12 10:08 潇湘旧友 阅读(13194) 评论(0) 推荐(1) 编辑
摘要: 题目描述:按照规定,把字符串解码,具体示例见 "题目链接" 思路:使用两个栈分别存储数字和字母 注意1: 数字是多位的话,要处理后入数字栈 注意2: 出栈时过程中产生的组合后的字符串要继续入字母栈 注意3: 记得字母出栈的时候字符要逆序组合成字符串 注意4: 不用字符串而用字母栈的原因是字符串的 j 阅读全文
posted @ 2018-05-16 22:55 潇湘旧友 阅读(1360) 评论(0) 推荐(0) 编辑