
获得徽章 0
赞了这篇文章
赞了这篇沸点
赞了这篇沸点
#开发者头条# 每日推送与开发者相关的新鲜资讯
【你造吗?昨天不只是中秋,也是一年一度的国际程序员日!】
昨天是中秋小长假的第一天,也是中秋佳节,小伙伴们有没有和家人团聚,一起吃月饼赏月呢~~
但是,很少有人知道,昨天刚好也是一年一度的国际程序员节!
国际程序员节和广为人知的1024程序员节是不同的节日哦!
那么。这个节日有什么由来呢?
根据Wiki百科日期是在每年的第256(十六进制为0x100,或28)天,也就是平年的9月13日或闰年的9月12日。
它是俄罗斯的一个官方节日,其他国家的程序员社群也庆祝这个节日。
之所以选择256(28),是因为它是一个被程序员们所熟知的8比特基数。用1个字节(等于8比特)最多能表示256个数值,而且在平年中,256是2的最大幂中小于365的值。与此同时,也有人提出象征2的10次方的10月24日才是程序员日。
涨姿势了不?
(从此每年又多了个加(mo)餐(yu)的借口)
【你造吗?昨天不只是中秋,也是一年一度的国际程序员日!】
昨天是中秋小长假的第一天,也是中秋佳节,小伙伴们有没有和家人团聚,一起吃月饼赏月呢~~
但是,很少有人知道,昨天刚好也是一年一度的国际程序员节!
国际程序员节和广为人知的1024程序员节是不同的节日哦!
那么。这个节日有什么由来呢?
根据Wiki百科日期是在每年的第256(十六进制为0x100,或28)天,也就是平年的9月13日或闰年的9月12日。
它是俄罗斯的一个官方节日,其他国家的程序员社群也庆祝这个节日。
之所以选择256(28),是因为它是一个被程序员们所熟知的8比特基数。用1个字节(等于8比特)最多能表示256个数值,而且在平年中,256是2的最大幂中小于365的值。与此同时,也有人提出象征2的10次方的10月24日才是程序员日。
涨姿势了不?
(从此每年又多了个加(mo)餐(yu)的借口)
展开
1
5
赞了这篇沸点
最近在酝酿一个想法,还不是很成熟。大家都知道算法有时间复杂度和空间复杂度。对于工程实现代码来讲,也有逻辑复杂度。
逻辑复杂度是指要考虑的逻辑分支的数量。
举个简单的例子:如果写了一个用户用户登录模块A,这个时候要加一个功能是分析用户的登录时间,高频登录用户会发放优惠卷。
方案1:在每次用户登录时,记录该用户的登录时间,达到一个阈值后,触发发优惠卷。
方案2:用户登录时记录登录时间字段。有另外一个模块/线程,定期扫描该字段,触发发放优惠卷。
方案1的逻辑复杂度远高于方案2,方案1要考虑用户是否登录失败远算到登录中,重复登录如何去重,如果计算超时会不会导致用户正常登录超时等等。复杂性是o(n^2)。
方案2的逻辑复杂度是o(2n)。
这个简单的例子是提倡的松耦合。但是逻辑复杂度的场景补仅仅局限于耦合场景。以后细说。
逻辑复杂度是指要考虑的逻辑分支的数量。
举个简单的例子:如果写了一个用户用户登录模块A,这个时候要加一个功能是分析用户的登录时间,高频登录用户会发放优惠卷。
方案1:在每次用户登录时,记录该用户的登录时间,达到一个阈值后,触发发优惠卷。
方案2:用户登录时记录登录时间字段。有另外一个模块/线程,定期扫描该字段,触发发放优惠卷。
方案1的逻辑复杂度远高于方案2,方案1要考虑用户是否登录失败远算到登录中,重复登录如何去重,如果计算超时会不会导致用户正常登录超时等等。复杂性是o(n^2)。
方案2的逻辑复杂度是o(2n)。
这个简单的例子是提倡的松耦合。但是逻辑复杂度的场景补仅仅局限于耦合场景。以后细说。
展开
6
8
赞了这篇沸点
赞了这篇沸点
【数据科学家需要了解的(Python) 多进程 vs. 多线程 知识】《Multiprocessing vs. Threading in Python: What Every Data Scientist Needs to Know》by Sumit Ghosh
blog.floydhub.com
评论
8
赞了这篇沸点
【每日时报】2019.09.18
[文章] GitHub 漫游指南;:
github.phodal.com前言
[类库] Remax 将 React 运行在小程序环境中,让你可以使用完整的 React 进行开发;Remax 中使用 React 没有任何限制,包括 React Hooks。你可以把 Remax 理解为针对小程序的 React Native:
github.com
[工具] GitHub 自动化工具;如,当符合某些特定要求时,才能合并分支:
github.com
[工具] Mac 版微信的功能拓展,支持防撤回、多开、屏蔽更新等功能:
github.com
GitHub:
github.com
[文章] GitHub 漫游指南;:
[类库] Remax 将 React 运行在小程序环境中,让你可以使用完整的 React 进行开发;Remax 中使用 React 没有任何限制,包括 React Hooks。你可以把 Remax 理解为针对小程序的 React Native:
[工具] GitHub 自动化工具;如,当符合某些特定要求时,才能合并分支:
[工具] Mac 版微信的功能拓展,支持防撤回、多开、屏蔽更新等功能:
GitHub:
展开
评论
3