0%

目录 * 1 什么是GIL * 2 为什么需要GIL * 3 GIL工作原理 * 4 GIL存在的利弊 * 4.1 利 * 4.2 弊 * 5 Python 的线程安全 * 6 Python多线程 * 6.1 GIL 到底锁的是什么? * 7 GIL 对 Python 多线程开发的影响 * 7.1 如何加速? 1 什么是GIL GIL(Global Interpreter Lock,即全局解释器锁),是最流行的 Python 解释器 CPython 中的一个技术术语。它的意思是全局解释器锁,本质上是类似操作系统的 Mut
阅读全文 »

在聊工程化之前,对于“工程”我们进行再一次剖析。 首先,何为工程化。 我个人认为即为了适应纷繁复杂的软件变化和演进而提出的相关方式方法,其目的是为了更好的排兵布阵、分工协作。 工程过程中也意味着取舍 软件工程,将工程化的概念左移,在软件设计之初就引入工程化的思想,囊括住软件的全生命周期。 研发效能 当我们在谈”工程化“,我们究竟在谈什么? 有人讨论,是因为存在问题,而问题就在于实际的研发效率,已经远远低于预期了。 企业初创期,一个idea从形成到上线,也许只需要1~2小时,而随着企业的发展,类似的事情的执行与落地往往需要多个团队协同,花费数周甚至是数月才能完成。 这便造成了鲜明的对比
阅读全文 »

* “你讲话要有逻辑!” * “你这逻辑不对!” * “你的底层逻辑是什么?” * “说说你的逻辑思维能力体现在哪儿?” 见字如面, 我是Payne。在日常交流中,我们会频繁的使用“逻辑”这个词。但能够清晰的说出逻辑的定义(逻辑是什么)却少之又少,能够正确的掌握逻辑推理的人就更少了。 对于大部分人来说,逻辑更像是一个“熟悉的陌生人”。 不得不说,逻辑学是一门非常复杂的学科,光《逻辑学导论》就有近千页,系统的介绍逻辑学并不是本次的目的,本次的主要目的是逻辑知识科普,旨在唤起大家的理性意识, 能够掌握一些逻辑学的基本知识,具备一些逻辑思维能力。 * 在面对“杠精”的时候,能发现对方的
阅读全文 »

大多数人以非常低效且通常无效的方式使用谷歌。如果您所做的只是输入几个关键字并单击搜索按钮,那么您就是那些无法从Google中获得尽可能多的资源的用户之一。——《谷歌百科》 Hi,见字如面,我是裴恩。 在信息爆炸的如今,我们经常借助搜索引擎来获取信息,譬如baidu、google、bing等各搜索引擎。对,它真的非常的强大。只需将想知道的相关问题输入给它,他就会返回给我们“琳琅满目”的信息(当然这其中也包含答案)。 但通常直接搜索已经无法满足我们的需求,尤其是开发中。例如我们需要查寻一个bug如何处理、如何写某某代码。这之间夹杂了许多无用的信息、广告、相似却无关的信息。这非常消耗我们的精力!
阅读全文 »

在众多的思维方式中,首选结构化思维。其他的思维方式,如逻辑思维、批判性思维、创造性思维、战略思维、 等也很重要,更多影响你自己如何看待问题。 逻辑思维和结构化思维核心影响你与他人的关系,影响信息传递效率,影响你的个人影响力,是非常显性化的两种思维方式,是其他思维方式的基础。 显性化是你只要刻意练习,你便能习得这项能力,并且很快在工作中应用得到正反馈,提高你的工作效率、加强你的沟通表达能力。 思考和表达没有逻辑与结构,是种灾难。核心不是让自己怎样,而是非常浪费别人的时间 。大家的时间都很宝贵,你浪费了别人的时间,别人怎么还会有耐心信任你。尤其是对领导,你应该常常想几分钟内还没把事情讲清楚,他
阅读全文 »

风控由来 风险控制(简称"风控")是个抽象的概念。风控最开始由趋利避害的需求主导,是为了规避不确定的风险而诞生得一种经验。这种经验通过和 科学知识结合逐渐形成标准化、体系化的方法。 何为风控 在了解风控之前,非常有必要先了解风险。 从具体表现来看,风险又分为"狭义风险"和"广义风险"。 * 狭义风险:损失的不确定性,说明风险只能表现出损失,没有从风控中获利得可能性 * 广义风险:成本或代价不确定,最终风险结果会出现损失、盈利、盈亏的可能 风控则是指风险管理者采取各种措施和方法,减少或者消灭风险事件发生的各种可能性,减少风险事件发生时造成的损失。 有效的风险控制,可以通过清晰地识别风
阅读全文 »

数据分析是一种研究数据的方法,它涉及到从数据中提取有用信息从而支持决策见解的过程。它包括* 数据收集、数据清洗、数据分析、数据可视化和结果报告*。 所有这些不同的方法主要基于两个核心思路:定量和定性分析。 数据分析的重要性 明智的决策:从管理的角度来看,可以从分析数据中受益,因为它可以根据事实而不是简单的直觉做出决策。例如,您可以了解在哪里投资资金,检测增长机会,预测收入或在不常见的情况成为问题之前解决它们。 降本增效: 借助预测分析等先进技术,企业可以发现数据中的改进机会、趋势和模式,并相应地规划策略。随着时间的推移,这将节省实施错误策略的资金和资源。不仅如此,通过预测销售和需求等不
阅读全文 »

YAML Ain’t Markup Language™ YAML is a human-friendly data serialization language for all programming languages. YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 特性 * 大小写敏感 * 使用缩进表示层级关系 * 缩进时不允许使用Tab键,只允许使用空格。 * 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 语法 * 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典
阅读全文 »

第一步,明确目的,找到分解角度 先弄清楚分解的目的是什么,然后根据目的进行拆解与结构化 第二步,按照MECE原则,组成结构 方法1:金字塔原理 * 自上而下「使用演绎法」设计结构 * 自下而上「使用归纳法」提炼结构 方法二:切割法 二维 * 时间管理矩阵:重要/不重要;紧急/不紧急 * 乔韩窗口理论:自己知道/不知道;别人知道/不知道 * 波斯顿矩阵:市场份额高/低;市场增长率快/慢 * SWOT分析:内部优/劣势;外部威胁/机遇 三维 * 增加过度状态:黑灰白;好/一般/差;事前/事中/事后 方法三:组合使用 比如,让你思维更加缜密的「5W2H结构」 比如,
阅读全文 »

思考, 简单却有困难的词。它离我们“近在咫尺”却又似乎“远在天涯”。那究竟什么叫思考?什么是思考?那么该如何思考? 思考的定义 说到思考, 那咱们也不得不对其进行追本溯源, 去揪一下它的细节。什么是思、什么是考、什么是思考 思,汉语一级字,读作sāi或sī,在指“心情”等时旧读为sì,最早见于金文,其本义是深想、考虑,由此引申出怀念、悲伤、意念、创作的构想等。《说文解字》认为是“容也”。 考(拼音:kǎo)是汉语通用规范一级字(常用字)。在甲骨文和金文中,考和老是同一个字,均像一老人举杖之形。考字用为年老之义,从商代经西周一直延用至于春秋战国时代。 先秦时“考”常用作对父亲的称呼,可以指在
阅读全文 »