1

【译】Welcome to C# 9.0

C# 9.0正在形成,我想分享我们对添加到该语言下个版本的一些主要功能的看法。对于每个新版本的 C#,我们努力使常见的编码方案更加清晰和简单,C# 9.0 也不例外。这次的一个特别重点是支持数据形状的简洁和不可变表示。 让我们潜入吧! 1 仅可初始化的属性 对象初始化器是非常好用的。它们为类型实例化 ...

MeteorSeed 发布于 2020-06-01 01:50 评论(1)阅读(14)
0

队列的一种实现:循环队列

队列的一种实现,循环队列,通过使用固定长度数组及首尾指针实现队列的入队、出队等: class CircularQueue<T> { private Object[] data; //数据存储数组 private int head; //队列头指针 private int tail; //队列尾指针 ...

WindWant 发布于 2020-06-01 01:23 评论(0)阅读(3)
1

使用 git add -p 整理 patch

背景 当我们修改了代码准备提交时,本地的改动可能包含了不能提交的调试语句,还可能需要拆分成多个细粒度的 pactch。 本文将介绍如何使用 git add -p 来交互式选择代码片段,辅助整理出所需的 patch。 官方介绍 先贴个帮助信息供参考 英文版本: -p, --patch Interact ...

zqb-all 发布于 2020-06-01 00:29 评论(0)阅读(13)
0

从 React 架构开始讲解 useState、useEffect 编程设计

随着前端开发复杂度增加,原生开发模式显得越来越笨重,前端框架也层出不穷。 MVC 和 MVVM MVC MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化 ...

whosmeya 发布于 2020-06-01 00:13 评论(0)阅读(10)
0

RabbitMQ 高级应用

本文是作者原创,版权归作者所有.若要转载,请注明出处. 本文RabbitMQ版本为rabbitmq-server-3.7.17,erlang为erlang-22.0.7.请各位去官网查看版本匹配和下载,也可以留言,我发安装包 过期时间TTL(Time To Live) 过期时间TTL表示可以对消息设 ...

路仁甲 发布于 2020-05-31 23:43 评论(0)阅读(27)
0

HotRing: A Hotspot-Aware In-Memory Key-Value Store(FAST ’20)

本文主要解决的是基于内存的K-V存储引擎在实际应用中出现的热点问题,设计了一个热点可感知的KV存储引擎,极大的提升了KV存储引擎对于热点数据访问的承载能力。 Introduction 热点问题,可以理解为在一个严重倾斜的工作负载下,频繁的访问和操作某一小部分数据。 如图,是阿里的不同业务中数据访问分 ...

晓乎 发布于 2020-05-31 23:09 评论(0)阅读(18)
0

【Java8新特性】接口中的默认方法和静态方法,你都掌握了吗?

写在前面 在Java8之前的版本中,接口中只能声明常量和抽象方法,接口的实现类中必须实现接口中所有的抽象方法。而在Java8中,接口中可以声明默认方法和静态方法,本文,我们就一起探讨下接口中的默认方法和静态方法。 接口中的默认方法 Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法 ...

冰河团队 发布于 2020-05-31 22:52 评论(0)阅读(38)
0

电子邮件协议及GO发送QQ邮件

一、电子邮件的工作机制 提供电子邮件服务的协议叫做:**SMTP(Simple Mail Transfer Protocol)**为了能够高效安全的进行数据的传输,SMTP协议底层使用的TCP实现两端的连接。 早期的电子邮件收发的工作机制如上图所示。发送端和接收端之间通过SMTP底层的TCP简历连接 ...

赐我白日梦 发布于 2020-05-31 22:42 评论(0)阅读(40)
0

UWP开发入门(25)——通过Radio控制Bluetooth, WiFi

回顾写了许久的UWP开发入门,竟然没有讲过通过Windows.Devices.Radios.Radio来控制Bluetooth和WiFi等功能的开关。也许是因为相关的API设计的简单好用,以至于被我给忽略了。最近工作中有涉及这块的内容,不妨一起来回顾下,顺便看看一些新的发现。 在Windows 10 ...

楼上那个蜀黍 发布于 2020-05-31 22:30 评论(0)阅读(45)
0

DQN(Deep Q-learning)入门教程(六)之DQN Play Flappy-bird ,MountainCar

在DQN(Deep Q-learning)入门教程(四)之Q-learning Play Flappy Bird中,我们使用q-learning算法去对Flappy Bird进行强化学习,而在这篇博客中我们将使用神经网络模型来代替Q-table,关于DQN的介绍,可以参考我前一篇博客:DQN(Dee ...

段小辉 发布于 2020-05-31 22:16 评论(0)阅读(29)
0

轻松实现记录与撤销——C#中的Command模式

Command模式属于行为模式,作为大名鼎鼎的23个设计模式之一,Command模式理解起来不如工厂模式,单例模式等那么简单直白。究其原因,行为模式着重于使用,如果没有编程实践,确实不如创造模式那么直白。我们先看看UML类图。 估计很多同学看着图就晕了,那么多东西,Command和Concrete ...

伤之哀霜 发布于 2020-05-31 21:39 评论(0)阅读(85)
0

《计算方法 》 - 第2章 插值法 - 解题套路

一、4种插值方法及其误差估计 1、多项式插值(以单项式为基地) (Ⅰ)解题思路 \[ P_n(x)=a_0+a_1x+……+a_nx^n \] 将${x}_^n$代入,构造出一个关于系数$a_0,a_1,……,a_n$的$n+1$元线性方程组,并解出${a}$。 由于这种插值方法是最繁杂的,所以一般 ...

BN2U 发布于 2020-05-31 21:21 评论(0)阅读(42)
0

【Python】组合数据类型

集合类型 集合类型定义 集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 **理解:**因为集合类型不重复,所以不能更改,否则有可能重复。 集合是多个元素的无序组合 集合用大括号 表示,元素间用逗号分隔 建 ...

Nemo& 发布于 2020-05-31 21:03 评论(0)阅读(29)
0

透过 NestedScrollView 源码解析嵌套滑动原理

NestedScrollView 是用于替代 ScrollView 来解决嵌套滑动过程中的滑动事件的冲突。作为开发者,你会发现很多地方会用到嵌套滑动的逻辑,比如下拉刷新页面,京东或者淘宝的各种商品页面。 那为什么要去了解 NestedScrollView 的源码呢?那是因为 NestedScroll ...

huansky 发布于 2020-05-31 20:04 评论(0)阅读(40)
3

【汇总】 为园友写的皮肤制作工具 awescnb

🎨 Awescnb, awesome cnblog. 简介 可能许多初来乍到的新手会被博客园经典的风格劝退,或者您是一个老园友,需要为您的博客定制一些功能(例如宣传公众号,文章目录、或者插入几个捐助二维码等等)而不想浪费太多时间。我制作这个小项目的目的是园友能够轻易地构建一个博客园皮肤或完善您的博 ...

DIVMonster 发布于 2020-05-31 19:54 评论(2)阅读(122)
0

Netty学习笔记(番外篇) - ChannelHandler、ChannelPipeline和ChannelHandlerContext的联系

这一篇是 ChannelHandler 和 ChannelPipeline 的番外篇,主要从源码的角度来学习 ChannelHandler、ChannelHandler 和 ChannelPipeline 相互之间是如何建立联系和运行的。 一、添加 ChannelHandler 从上一篇的 demo ...

星辰.Lee 发布于 2020-05-31 19:35 评论(0)阅读(39)
0

Elasticsearch到底哪点好?

少点代码,多点头发 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 从今天开始准备给大家带来全新的一系列文章,Elasticsearch系列 新系列肯定会有很多疑惑,先为大家答疑解惑,下面是今天要 ...

龙跃十二 发布于 2020-05-31 19:20 评论(0)阅读(121)
1

吐血输出:2万字长文带你细细盘点五种负载均衡策略。

2020年5月15日,Dubbo发布2.7.7版本。其中就包含新增了一个最短响应时间的负载均衡策略。至此Dubbo官方支持了五种负载均衡策略了。本文通过2万余字,对每一个策略都进行了详细分析,进行了多版本之间的对比,从对比中看差异,从差异中学思想。通过对比可以了解各个策略在不断解决bug中的演变。 ...

why技术 发布于 2020-05-31 18:45 评论(1)阅读(122)
1

abp(net core)+easyui+efcore实现仓储管理系统——出库管理之一(四十九)

出库单的功能。能学习了出库单管理之后,WMS的 主体功能算是完成了。当然一个成熟的WMS还包括了盘点,报表,策略规则,移库功能及与其他系统(ERP、TMS等)的接口,实现无缝集成,打破信息孤岛,让数据实时、准确和同步。 ...

DotNet菜园 发布于 2020-05-31 18:23 评论(0)阅读(125)
0

一个工业级、跨平台、轻量级的 tcp 网络服务框架:gevent

作为公司的公共产品,经常有这样的需求:就是新建一个本地服务,产品线作为客户端通过 tcp 接入本地服务,来获取想要的业务能力。 与印象中动辄处理成千上万连接的 tcp 网络服务不同,这个本地服务是跑在客户机器上的,Win32 上作为开机自启动的 windows 服务运行; Linux 上作为 dae ...

goodcitizen 发布于 2020-05-31 18:04 评论(0)阅读(182)