1.在必要之前,先不要优化 这可能是最最重要的性能调优技巧之一。你应该遵循常见的最佳实践,并尝试有效地实现你的用例。但这并不意味着在证明它是必要之前,替换任何标准库或构建复杂的优化。 在大多数情况下,过早的优化占用了大量的时间,使得代码难以读取和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你 ...
分类:
编程语言 时间:
2019-10-04 14:56:21
阅读次数:
83
在某些情况下,从一个或多个关系数据库管理系统 (RDBMS) 迁移到 DynamoDB 可能无益。在这些情况下,创建混合系统可能更可取。 如果不想将所有内容迁移到 DynamoDB 例如,一些组织大笔投资于生成会计和运营所需众多报告的代码。生成报告所花时间对这些组织并不重要。关系系统的灵活性非常适合 ...
分类:
数据库 时间:
2019-10-03 12:40:55
阅读次数:
106
虽然公司小,但随着时间的推移各种需求,产线的复杂度逐渐增提升。原先一个线上项目只要解决跨域代理的问题,现在可能会解决各种问题。当没有运维或第三方的支持时,nginx 就由我们万能的前端来对接。何况前端本来就应该能 hold 它。Nginx 基础,可以参考 http://eminoda.github.... ...
分类:
其他好文 时间:
2019-10-02 20:51:52
阅读次数:
135
函数代码 从核心逻辑中分离 Lambda 处理程序(入口点)。 这样您可以创建更容易进行单元测试的函数。 利用执行上下文重用来提高函数性能。 确保您的代码检索到的外部化配置或依赖关系在初次执行后在本地存储和引用。限制变量/对象在每次调用时的重新初始化,而是使用静态初始化/构造函数、全局/静态变量以及 ...
分类:
其他好文 时间:
2019-10-02 19:16:44
阅读次数:
144
将Alpha Matting抠图算法由c++ 版本移植至c#环境,采用OpenCV的C#版本Emgu取代c++支撑的OpenCV,图片越大耗时会越高! 最佳实践为用C++处理,用C#调用C++的dll或者控制台应用程序。 ...
分类:
编程语言 时间:
2019-09-30 23:39:50
阅读次数:
544
点这里进入ABP开发手记目录 基于DDD的现代ASP.NET开发框架 - ABP ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用 ...
分类:
其他好文 时间:
2019-09-30 18:17:01
阅读次数:
85
MQ背景&选型 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发 ...
分类:
其他好文 时间:
2019-09-28 17:57:08
阅读次数:
98
目录 "抽象类介绍" "为什么要用抽象类" "一个抽象类小故事" "一个抽象类小游戏" "接口介绍" "接口与类相似点:" "接口与类的区别:" "接口特性" "抽象类和接口的区别" "接口的使用:" "接口最佳实践:设计模式中的工厂模式" "接口与抽象类的本质区别是什么?" "基本语法区别" "设 ...
分类:
编程语言 时间:
2019-09-28 01:12:07
阅读次数:
80
目录 "final使用" "final变量" "final修饰基本数据类型变量和引用" "final类" "final关键字的知识点" "final关键字的最佳实践" "final的用法" "关于空白final" "final内存分配" "使用final修饰方法会提高速度和效率吗" "使用final ...
分类:
编程语言 时间:
2019-09-26 23:37:44
阅读次数:
73
"来源" 如何写代码审核评论 概述 友善一些 清楚的阐述你的理由 要在清楚地给出方向和指出问题后让开发者自己决定之间做好平衡 鼓励开发者简化代码或者添加说明,而不是解释代码为什么这么复杂 礼貌 通常当你在审核别人的代码时,友善、尊重、提供清晰、有效的意见对于开发者是非常重要的。做到这个的方法是在评论 ...
分类:
其他好文 时间:
2019-09-25 12:32:38
阅读次数:
94