笔记
文章平均质量分 60
拿来吧 你
这个作者很懒,什么都没留下…
展开
-
好友关系设计
1.背景1.1.关系链业务社交系统(微信、QQ,支付宝)需要解决的一个工程问题是如何完成海量用户关系存储,并高效查询。典型代表系统是微信好友、QQ好友、蚂蚁森林游戏中的好友关系、微博粉丝、知乎粉丝偶像列表等等。这类业务其实就是关系链业务,而关系链分弱好友关系和强好友关系。弱好友关系不需要彼此的同意,比如用户A关注用户B这类关注和粉丝的关系。而强好友关系需要经过彼此同意,比如用户A请求添加B为好友,用户B同意后,则AB就互为好友。1.2.举例举个例子:假设需要你设计蚂蚁森林这个系统,系统假翻译 2021-09-17 18:45:50 · 866 阅读 · 0 评论 -
社区产品设计
一、「社区」产品的概念社区产品一直是很受欢迎的产品形态。其原因是:社区满足了我们生活中大部分马斯洛高阶需求,比如被尊重和自我实现等。很多人在知乎解惑,在天涯感叹人生,在虎扑认识了一堆家人。一个社区,就是一个身份,也是一段人生。社区让我们从一些共同点开始,不断发现新朋友,彼此熟悉,在共同的兴趣和方向上共同进步。所以为了分析清楚社区,我们必须先认知社区。不妨从社区和社区相关概念聊起,厘清社区、社交、内容、社群等强关联概念之间的关系。社区和社交有什么异同?社区更强调场,社交更强调关系。举例看下原创 2021-09-11 21:44:40 · 7576 阅读 · 0 评论 -
golang for 循环创建协程问题
golang里,在for循环里面起协程,如下代码。会输出for循环的最后一个数,或者参杂有不确定的其他数字。原因如下:golang是值拷贝传递。for循环很快,协程创建需要的时间大于for循环的时间。因为协程创建 需要进行 堆栈分配,上下文准备,以及与内核态的线程进行映射工作等。所以在协程创建好后,大家同时去访问tmp变量,这个时候 tmp 就被多个协程共享了,导致取到的值都一样了。解决方案:就是使用golang的闭包函数。给匿名函数增加入参,因为是值传递,所以每次for创建一个协...原创 2021-07-30 22:15:42 · 2071 阅读 · 0 评论 -
ER图 咋画
一、什么是E-R图? E-R图又称实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。通俗点讲就是,当我们理解了实际问题的需求之后,需要用一种方法来表示这种需求,概念模型就是用来描述这种需求。二、基本元素 实体:实际问题中客观存在的并且可以相互区别的事物称为实体。实体是现实世界中的对象,可以具体到人,事,物。比如:最近在做的活动实体,任务实体。 属性:体所具有的某一个特性称为属性,在E-R图中属性用来描述实体。比如:活动有活动co...原创 2021-07-23 23:06:02 · 3957 阅读 · 2 评论 -
如何画流程图 2021.07.19
概念流程图可以简单地描述一个过程,是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。优点采用简单规范的符号,画法简单; 结构清晰,逻辑性强; 便于描述,容易理解。主要符号基本要求(1)直观易懂:使用的元素要尽可能地少,表达的信息要尽可能地清晰。(2)布局清晰:要从上至下、从左至右进行绘图,确保脉络清晰,避免流线交叉。(3)逻辑完整:不要遗漏重要的流程,同时对有描述的流程必须要完整。(4)用户视角:流程图要能够反映用户的真实需求,同...原创 2021-07-19 22:16:05 · 147 阅读 · 0 评论