摘要: 原文链接 硬币找零问题被公认为动态规划算法的典型应用,其解法包含了动态规划的计算机思想。维基百科上对于动态规划是这样定义的: “是一种数学优化方法,也是计算机编程方法...它是指通过将一个复杂问题分解为许多简单的子问题的简化过程” 换句话说,动态规划是一种将问题简化为许多更小的问题的编程方法。例如, 阅读全文
posted @ 2020-11-23 17:18 harelion 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: ES6中的async/await让Promise变得更加简便,通常await处理的链式Promise会包裹在函数中,返回结果仍然是一个Promise对象。 但是当await直接处理链式Promise时,编译器是会返回一个Promise对象等待下次await,还是继续执行Promise对象直到返回结果 阅读全文
posted @ 2018-06-03 12:04 harelion 阅读(1573) 评论(0) 推荐(0) 编辑
摘要: Python 3.5中async/await的工作机制 多处翻译出于自己理解,如有疑惑请参考原文 原文链接 身为Python核心开发组的成员,我对于这门语言的各种细节充满好奇。尽管我很清楚自己不可能对这门语言做到全知全能,但哪怕是为了能够解决各种issue和参与常规的语言设计工作,我也觉得有必要试着 阅读全文
posted @ 2018-03-03 12:45 harelion 阅读(4338) 评论(0) 推荐(0) 编辑
摘要: 最近换了工作,新环境主推AngularJS4,学习其他之余,看了AngularJS的教程,有备无患。笔记主要基于Angular2,其中观点只是目前的感受,也许经过正式项目之后,会有更全面的看法。 1. AngularJS的优点 1) 规范了HTML元素的绑定方式与页面上的数据传递,页面元素的所有操作 阅读全文
posted @ 2018-01-21 11:47 harelion 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 对于express的设置,一直是拿来就用,只知其然,今天查了一下文档,记录详细过程如下。 1、实现基本常用功能需要的模块path 用来处理路径字符串拼接,设置模板路径和静态资源路径时使用cookie-parser 设置应用的请求对cookie的支持body-parser 处理request请求内容, 阅读全文
posted @ 2017-11-04 18:40 harelion 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 在看了Node8的特性后的总结,后续慢慢补充。 主要是针对一些编码规范,Node的v8引擎由于不同于其他语言的解析策略,因此需要注意一些特殊的方面。 1、try/catch使用对代码运行性能影响明显,尽量减少使用范围写在for循环体内的try/catch语句可能会与代码优化引擎冲突,引起反优化/再优 阅读全文
posted @ 2017-10-07 15:26 harelion 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库初始化配置 1.1. 创建数据库 create database apps character set utf8 collate utf8_bin;创建数据库”app“,指定编码为utf8 1.2. 创建用户 create user 'apps'@'localhost' identifi 阅读全文
posted @ 2017-07-02 10:46 harelion 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 原文地址 1. MongoDB 使用的锁 MongoDB 使用的是“readers-writer”锁, 可以支持并发但有很大的局限性当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在,一个单一的写操作会”exclusively“持有该锁,同一时间其它写操作不能使用共享这个锁;举个例子 阅读全文
posted @ 2017-07-02 10:29 harelion 阅读(22506) 评论(1) 推荐(0) 编辑
摘要: 关键词: expireAfterSeconds、TTL TTL Time to Live 类似Redis中的expire机制,MongoDB也可以设置过期自动删除的表。 MongoDB的过期设置依赖索引(TTL-index),设置过期字段使用的索引后,插入数据时在该字段指定日期时间, 经过在创建索引 阅读全文
posted @ 2017-03-25 13:54 harelion 阅读(27293) 评论(0) 推荐(0) 编辑
摘要: Linux中新建的普通用户一般不会分配给root权限,每次都su root也太麻烦,可以通过在/etc/sudoers文件中添加当前用户的方式,给当前用户赋予sudo命令的使用权限。 /etc/sudoers文件中配置的通用格式是: user host=(run_as) command 其中, us 阅读全文
posted @ 2017-02-18 22:09 harelion 阅读(661) 评论(0) 推荐(0) 编辑