logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

04 | 代码规范的价值:复盘苹果公司的GoToFail漏洞

要回答为什么需要编码规范,我们首先要了解编码规范指的是什么。编码规范指的是针对特定编程语言约定的一系列规则,通常包括文件组织、缩进、注释、声明、语句、空格、命名约定、编程实践、编程原则和最佳实践等。一般而言,一份高质量的编码规范,是严格的、清晰的、简单的,也是权威的。但是我们有时候并不想从内心信服,更别提自觉遵守了。你可能想问,遵循这样的约定到底有什么用呢?编码规范可以帮我们选择编码风格、确定编码

#代码规范
23 | 负载均衡:选择Nginx还是OpenResty?

在[第 21 讲] 介绍 AKF 立方体时,我们讲过只有在下游添加负载均衡后,才能沿着 X、Y、Z 三个轴提升性能。这一讲,我们将介绍最流行的负载均衡 Nginx、OpenResty,看看它们是如何支持 AKF 扩展体系的。负载均衡通过将流量分发给新增的服务器,提升了系统的性能。因此,我们对负载均衡最基本的要求,就是它的吞吐量要远大于上游的应用服务器,否则扩展能力会极为有限。因此,目前性能最好的

#负载均衡#nginx#openresty
01 | 硬币找零问题:从贪心算法说起

硬币找零问题本质上是求最值问题。事实上,动态规划问题的一般形式就是求最值,而求最值的核心思想是穷举。这是因为只要我们能够找到所有可能的答案,从中挑选出最优的解就是算法问题的结果。在没有优化的情况下,穷举从来就不算是一个好方法。所以我带你使用了贪心算法来解题,它是一种使用局部最优思想解题的算法(即从问题的某一个初始解出发逐步逼近给定的目标,以尽可能快的速度去求得更好的解,当达到算法中的某一步不能再继

#贪心算法#算法
10 | 动态规划(下):如何求得状态转移方程并进行编程实现?

上一节,从查询推荐的业务需求出发,介绍了编辑距离的概念,今天我们要基于此,来获得状态转移方程,然后才能进行实际的编码实现。

#动态规划
08 | 数字财产确权:用区块链建立数字所有权管理系统

这节就讲到这里,我们小结一下。这节我们首先讨论了价值互联网的三要素。“账户、余额、转账”这三个功能原本是在应用层实现的,现在有了区块链技术,我们可以把它移到更底层,用更开放的方式实现。这彻底改变了现有互联网的架构,推动了价值互联网的出现。接下来,我们讨论了“区块 + 链”的数据结构、基于非对称密码学的“私钥 + 地址”账户体系,以及分布式网络就数据变更达成一致的共识机制。总之,区块链技术的核心设计

#区块链
15|PowerShell脚本:如何实现文件批量处理的自动化?

PowerShell 是开源的终端命令解释器,之所以被称作解释器,是因为它会把用户输入的命令翻译给操作系统去执行,也能把操作系统执行的结果返回给用户。作为 PowerShell 的初学者,你刚开始理解起来会有点难度,不过别担心,举个例子就明白了。比如,在商场中的娃娃机,你需要通过对摇杆的控制来移动爪子的位置,抓取想要的礼物,因为你自己是没法直接移动爪子的。那么把你移动摇杆的操作翻译成爪子移动操作的

#自动化
16 | NFA和DFA:如何自己实现一个正则表达式工具?

运行 DFA,看看它有什么特点。强调一下,不要被非确定的有限自动机、确定的有限自动机这些概念吓倒,我肯定让你学明白。

22 | 栈与单调栈:最大矩形面积

上节课我们讲了单调队列这种具有单调性的结构,并且说明了单调队列适合:维护中的区间最大值,并且我还提到单调队列只是一个铺垫,搞清楚了单调队列的内容,才能更好地学习新的数据结构。今天将带你学习一种队列和单调队列的兄弟数据结构,它的性质也很有趣,就是:栈与单调栈。学习这个数据结构的时候呢,我还是要再次强调一下那句话:数据结构,就是定义一种性质,并且维护这种性质。

#数据结构
13丨性能测试场景:如何进行场景设计?

在对基准场景、容量场景、稳定性场景和异常场景做了详细的,有逻辑的描述之后,相信你已经能体会到场景的博大精深了。在本篇中,由于字数有限,只对场景的具体执行过程中的关键点做了细致地描述。但是场景绝对不止这些哦,还有很多细节的内容。同时,为了让理解更为清晰,这里只描述了场景本身,场景包括的其他内容,比如说参数设计、监控设计等等,在本篇中都没有描述。从这里,你大概能明白说的场景对性能有多么重要了吧。希望今

13|动态规划算法设计的关键:最优子结构与状态依赖

动态规划只能应用于有最优子结构的问题。所谓最优子结构,就是指局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一定的近似)。简单地说,就是问题能够分解成子问题来解决。最优子结构规定了子问题与原问题的关系,最终指导我们写出状态转移方程。与此同时,它还指导了具体代码实现的计算方向。在本专栏中,计算方向是最后一个提及的内容,但它却十分重要。考虑好正确的计算方向,才能写出正确的循

#算法#动态规划
    共 102 条
  • 1
  • 2
  • 3
  • 11
  • 请选择