h2

Flask 作者 Armin Ronacher:我不觉得有异步压力

╄→гoц情女王★ 提交于 2021-01-12 02:59:05
https://zhuanlan.zhihu.com/p/102307133 英文 | I'm not feeling the async pressure 【1】 原作 | Armin Ronacher,2020.01.01 译者 | 豌豆花下猫@Python猫 声明 :本翻译基于 CC BY-NC-SA 4.0 【2】授权协议,内容略有改动,转载请保留原文出处,请勿用于商业或非法用途。 异步(async)正风靡一时。异步Python、异步Rust、go、node、.NET,任选一个你最爱的语言生态,它都在使用着一些异步。异步这东西有多好,这在很大程度上取决于语言的生态及其运行时间,但总体而言,它有一些不错的好处。它使得这种事情变得非常简单:等待可能需要一些时间才能完成的操作。 它是如此简单,以至于创造了无数新的方法来坑人(blow ones foot off)。我想讨论的一种情况是,直到系统出现超载,你才意识到自己踩到了脚的那一种,这就是背压(back pressure)管理的主题。在协议设计中有一个相关术语是流量控制(flow control)。 什么是背压 关于背压的解释有很多,我推荐阅读的一个很好的解释是: Backpressure explained — the resisted flow of data through software 【3】。因此

启发式算法之遗传算法

喜欢而已 提交于 2021-01-09 20:43:53
https://www.cnblogs.com/harrylyx/p/12397319.html 刚开学便被拉去参加了研究生数模比赛,赛题是一个航班排班的优化问题,所以第一反映便是遗传算法,比赛期间三个问题都使用单目标遗传算法,趁着还比较熟悉,特此记录,以便后续复习。本篇文章使用Python进行实现。 启发式算法 启发式算法是一种技术,这种技术使得在可接受的计算成本内去搜寻最好的解,但不一定能保证所得的可行解和最优解,甚至在多数情况下,无法阐述所得解同最优解的近似程度。 就是说这种算法的全局最优解只是理论上可行,大多数情况下都是一个局部最优解。启发式算法用的比较多的有模拟退火算法(SA)、遗传算法(GA)、列表搜索算法(ST)、进化规划(EP)、进化策略(ES)、蚁群算法(ACA)、人工神经网络(ANN)。这里重点介绍一下遗传算法(GA)。 遗传算法准备 遗传算法(Genetic Algorithm, GA)起源于对生物系统所进行的计算机模拟研究。它是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,借鉴了达尔文的进化论和孟德尔的遗传学说。其本质是一种高效、并行、全局搜索的方法,能在搜索过程中自动获取和积累有关搜索空间的知识,并自适应地控制搜索过程以求得最佳解。 具体来说,在写算法之前,有四个很重要的步骤: 确定编码方式 如何设计编码 确定约束条件 如何实现约束 确定编码方式

SynchronizationContext(同步上下文)综述

核能气质少年 提交于 2021-01-07 08:37:42
https://www.cnblogs.com/BigBrotherStone/archive/2020/01/29/12240731.html >>返回《C# 并发编程》 1. 概述 2. 同步上下文 的必要性 2.1. ISynchronizeInvoke 的诞生 2.2. SynchronizationContext 的诞生 3. 同步上下文 的概念 4. 同步上下文 的实现 4.1. WinForm 同步上下文 4.2. Dispatcher 同步上下文 4.3. Default 同步上下文 4.4. 上下文捕获和执行 4.5. AspNetSynchronizationContext 5. 同步上下实现类 的注意事项 6. AsyncOperationManager 和 AsyncOperation 7. 同步上下文 的Library支持示例 7.1. WCF 7.2. Workflow Foundation (WF) 7.3. Task Parallel Library (TPL) 7.4. Reactive Extensions (Rx) 7.5. 异步编程 Async 8. 限制和功能 1. 概述 无论是什么平台(ASP.NET 、WinForm 、WPF 等),所有 .NET 程序都包含 同步上下文 概念,并且所有多线程编程人员都可以通过理解和应用它获益。 2.

GitOps入门与实践:如何集成Git和K8S?

喜你入骨 提交于 2021-01-06 17:31:49
https://www.cnblogs.com/rancherlabs/p/12450473.html 也许你之前听说过GitOps,但是对其并不了解。在本文中,我将对其进行简单介绍,它其实是一个应用程序开发和管理中的一个术语,其核心思想是将应用系统的声明性基础架构和应用程序存放在Git的版本控制库中。我们将介绍GitOps是什么,它将如何影响组织以及如何与Kubernetes保持同步。 什么是GitOps GitOps是一种实现持续交付的模型,利用Git开发工具对云原生应用程序进行操作和管理。当将应用程序部署到Kubernetes时,Git应该是唯一的事实来源。当开发人员更改应用程序时,Git将自动把它们push到Kubernetes进行部署。而且,如果Kubernetes内的运行状态发生变化但与Git内的状态不一致,则它们会从Git内恢复到已知状态。 GitOps与CI/CD:它们之间有什么联系? GitOps和CI/CD是十分重要的工作伙伴。CI/CD可以让开发人员持续迭代、开发和部署应用程序。而迭代通常通过一个Git配置仓库进行(尽管也会有其他配置仓库)。在部署/交付阶段,构建的基于容器的应用程序被“push”到Kubernetes进行部署。GitOps会通过Kubernetes使用“pull”的方法来增强CI/CD模型,从而将运维层面带入部署/交付中。 但是

Excel常用技巧--工作中最常用的30个Excel函数公式

半城伤御伤魂 提交于 2021-01-05 14:00:25
目录 一、数字处理 1、取绝对值 2、取整 3、四舍五入 二、判断公式 1、把公式产生的错误值显示为空 2、IF多条件判断返回值 三、统计公式 1、统计两个表格重复的内容 2、统计不重复的总人数 四、求和公式 1、隔列求和 2、单条件求和 3、单条件模糊求和 4、多条件模糊求和 5、多表相同位置求和 6、按日期和产品求和 五、查找与引用公式 1、单条件查找公式 2、双向查找公式 3、查找最后一条符合条件的记录。 4、多条件查找 5、指定区域最后一个非空值查找 6、按数字区域间取对应的值 六、字符串处理公式 1、多单元格字符串合并 2、截取除后3位之外的部分 3、截取-前的部分 4、截取字符串中任一段的公式 5、字符串查找 6、字符串查找一对多 七、日期计算公式 1、两日期相隔的年、月、天数计算 2、扣除周末天数的工作日天数 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。 2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 1、统计两个表格重复的内容

Excel数据分析系列(五):Excel 数据可视化

北城余情 提交于 2021-01-02 15:22:16
https://zhuanlan.zhihu.com/p/108060232 作者 | CDA数据分析师 Excel图表构成元素 认识Excel图表的基本构成元素,对我们选择和绘制可视化图形是非常重要的。很多人都忽视了这一点,以致于制作图表的效率很低,不知道如何修改图表元素。 Excel图表由图表区、绘图区、标题、数据系列、图例和网格线等基本部分构成。 下面我们以各地区2018年和2019年的销售数据建立一个条形图来观察图表中各元素的位置: 图表区 图表区是指图表的全部范围,双击图表区的空白处即可对图表区进行设置。 绘图区 绘图区是指图表区内的图形表示区域,双击绘图区的空白处即可对图表区进行设置。 标题 标题包括图表标题和坐标轴标题。图表标题只有一个,而坐标轴标题最多允许4个。点击图表右上角旁边的加号可以添加图表标题元素,双击标题框可对其进行设置。 数据系列和数据点 数据系列是由数据点构成的,每个数据点对应于工作表中的某个单元格内的数据。在此例中,保护两个数据系列,“2018年”数据系列和“2019年”数据系列。单击某一个系列中的某一个数据点可选中整个系列,然后整个数据系列进行格式设置。双击某个数据点则可单独选中数据点,对单个数据点进行格式设置。 坐标轴 坐标轴包括横坐标轴和纵坐标轴,当图表中包含多个数据系列时,我们还可以添加相应的次坐标轴。双击坐标轴即可对其进行设置。 图例

[Word Embedding系列] one-hot 编码

徘徊边缘 提交于 2020-12-29 10:55:00
https://zhuanlan.zhihu.com/p/105357841 本系列文章包括: 1) one-hot编码 2)word2vec的skip-gram模型 3)word2vec的CBOW模型 4)相关编程实现 本文介绍one-hot编码。 一、前言 自然语言处理的目标在于希望计算机能够理解(NLU,Understanding)和生成(NLG,Generating)自然语言。 无论是NLU过程还是NLG过程,与计算机打交道,就需要转换为计算机能够识别的数字编码方式, one-hot编码 是其中最简单的一种方法。 二、举例 给定一句话s = “I am a Chinese and I love China” 如何用one-hot来对每一个单词进行编码,为了简单,我们认为s构成了全体单词集合。 我们可以建立一个词汇表如下: 每个单词的one-hot编码获取步骤是: 1)建立一个|V|(代表词汇表总长度)的全零向量 2)将每个单词在词汇表对应的index维度置为1,其它元素保持不变,就能得到最终的one-hot向量 以s = “I am a Chinese and I love China”为例,下图给出了每个单词的one-hot表示: 得到了每个单词的embedding之后,就可以送入到机器学习或者深度学习模型中进行后续处理。 三、缺点 尽管one

详解ES6中的class

我的未来我决定 提交于 2020-12-28 07:29:37
https://juejin.im/post/5e6701dee51d4526f071e7b5 文章首发于 个人博客 目录 class 静态方法 静态属性 继承 super class class是一个语法糖,其底层还是通过 构造函数 去创建的。所以它的绝大部分功能,ES5 都可以做到。新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 function Person ( name, age ) { this .name = name; this .age = age; } Person.prototype.sayName = function ( ) { return this .name; } const xiaoming = new Person( '小明' , 18 ); console .log(xiaoming); 复制代码 上面代码用 ES6 的 class 实现,就是下面这样 class Person { constructor (name, age) { this .name = name; this .age = age; } sayName() { return this .name; } } const xiaoming = new Person( '小明' , 18 ) console .log(xiaoming); // {

Spring Boot + IntelliJ + Embedded Database = Headache

让人想犯罪 __ 提交于 2020-12-24 07:14:34
问题 Either I'm missing some core concept buried deep within some documentation (Spring, Spring Boot, H2, HSQLDB, Derby, IntelliJ) or I've been staring at this for too long. I have a Spring Boot project going. Tried using and initializing an H2 DB at first, tried connecting to it in IntelliJ only to realize that I might not be able to easily browse the db without giving up my firstborn child (Connect to H2 database using IntelliJ database client). So I moved to DerbyDB. Same thing - db root folder

Spring Boot + IntelliJ + Embedded Database = Headache

℡╲_俬逩灬. 提交于 2020-12-24 07:07:50
问题 Either I'm missing some core concept buried deep within some documentation (Spring, Spring Boot, H2, HSQLDB, Derby, IntelliJ) or I've been staring at this for too long. I have a Spring Boot project going. Tried using and initializing an H2 DB at first, tried connecting to it in IntelliJ only to realize that I might not be able to easily browse the db without giving up my firstborn child (Connect to H2 database using IntelliJ database client). So I moved to DerbyDB. Same thing - db root folder