-
互联网架构“高并发”到底怎么玩?
所属栏目:[优化] 日期:2019-04-12 热度:97
最近留言问高并发的朋友颇多,公众号又不支持历史文章检索,故重新优化发布,希望大家有收获。 什么是高并发? 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发[详细]
-
前端练级攻略(第一部分)
所属栏目:[优化] 日期:2019-04-12 热度:189
我记得我刚开始学习前端开发的时候。我看到了很多文章及资料,被学习的资料压得喘不过气来,甚至不知道从哪里开始。 本指南列出前端学习路线,并提供了平时收藏的一些有效的资源。 为了使这本指南易于理解,我把它分成了两部分。第一部分介绍了如何使用 HT[详细]
-
Stack Overflow 2019开发者调查报告发布,Python或成赢?
所属栏目:[优化] 日期:2019-04-12 热度:139
Stack Overflow 年度开发者调查是面向全球开发者进行的规模最大、最全面的调查。调查涵盖了从开发者喜爱的技术到工作偏好等内容。2019 年是 Stack Overflow 发布年度开发者调查报告的第九年,有近 90000 名来自世界各地的开发者参与了这个约花费20 分钟的[详细]
-
2019年前5大Java自动化测试框架
所属栏目:[优化] 日期:2019-04-12 热度:131
几十年来,Java一直是开发应用程序服务器端的首选编程语言。尽管JUnit与开发人员一起帮助他们进行自动化单元测试,随着时间的推移和测试的发展,当自动化测试正在兴起时,许多开源框架已经开发出来,。在这里,我将讨论2019年用于使用Selenium WebDriver和[详细]
-
8种vue组件通信方式详细解析实例
所属栏目:[优化] 日期:2019-04-12 热度:174
对于vue来说,组件是非常常见的,有很多平台都封装了了属于自己一套的组件,如element ui、we ui等等。同时组件之间的消息传递也是非常重要的,下面是我对组件之间消息传递的各种方式的总结,共有8种方式。如有不足之处,可以留言补充,互相学习。 1. prop[详细]
-
【React深入】从Mixin到HOC再到Hook
所属栏目:[优化] 日期:2019-04-12 热度:189
导读 前端发展速度非常之快,页面和组件变得越来越复杂,如何更好的实现状态逻辑复用一直都是应用程序中重要的一部分,这直接关系着应用程序的质量以及维护的难易程度。 本文介绍了React采用的三种实现状态逻辑复用的技术,并分析了他们的实现原理、使用方[详细]
-
Fedora 提出统一流程,弃用上千 Python 2 软件包更可控
所属栏目:[优化] 日期:2019-04-12 热度:57
Fedora 社区正在讨论弃用 Python 2 软件包的统一流程。 https://pythonclock.org Python 2 将于 2020 年 1 月 1 日正式退休,官方不再提供维护,当前倒计时不断缩短,但Fedora 中还有一千多个软件包依赖于 Python 2,一旦失去Python 2 上游支持,那么系统[详细]
-
流行开发工具 bootstrap-sass 被修改植入后门
所属栏目:[优化] 日期:2019-04-12 热度:114
安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具bootstrap-sass。该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3.2.0.3,研究人员呼吁用户尽可能快的更新,认为可能有数千应用受到影响。 研究[详细]
-
JS数据结构与算法_排序和搜索算法
所属栏目:[优化] 日期:2019-04-11 热度:72
写在前面 这是《学习JavaScript数据结构与算法》的最后一篇博客,也是在面试中常常会被问到的一部分内容:排序和搜索。在这篇博客之前,我每每看到排序头就是大的,心里想着类似冒泡排序,两层遍历啪啪啪就完事了,然后再也无心去深入研究排序相关的问题了[详细]
-
Node.js多线程完全指南
所属栏目:[优化] 日期:2019-04-11 热度:70
很多人都想知道单线程的 Node.js 怎么能与多线程后端竞争。考虑到其所谓的单线程特性,许多大公司选择 Node 作为其后端似乎违反直觉。要想知道原因,必须理解其单线程的真正含义。 JavaScript 的设计非常适合在网上做比较简单的事情,比如验证表单,或者说[详细]
-
Go语言2018调查报告发布
所属栏目:[优化] 日期:2019-04-11 热度:167
Go 官方博客今天公布了 2018 年 Go 语言调查报告。参与本次调查的 5883 名受访者来自 103 个不同的国家,官方表示,这些受访者的反馈意见将被选取用于改进 Go 语言的发展。 知道大家都很忙,先直接看一下调查报告摘要: 首次有一半的受访者表示 Go 是他们[详细]
-
将来会是Python、Java、Golang三足鼎立的局面吗?
所属栏目:[优化] 日期:2019-04-11 热度:65
甲:听说最近java跌落神坛,python称霸武林了,你知道吗? 乙:不是吧,我前几天看python怎么还是第三? 丙:你们都在扯蛋,python在2018年就已经是最好的语言了! 乙:不可能吧? 甲:赌什么? 作为茶余饭后谈资,语言排名这是我们程序员必备的一个话题,可是[详细]
-
“搜索”的原理,架构,实现,实践,面试不用再怕了(值得收藏)!!!
所属栏目:[优化] 日期:2019-04-11 热度:194
可能99%的同学不做搜索引擎,但99%的同学一定实现过检索功能。搜索,检索,这里面到底包含哪些技术的东西,希望本文能够给大家一些启示。 全网搜索引擎架构与流程如何? 全网搜索引擎的宏观架构如上图,核心子系统主要分为三部分(粉色部分): (1)spider爬虫[详细]
-
用三维Demo看懂各种优化算法,还有C++程序员福音
所属栏目:[优化] 日期:2019-04-11 热度:172
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 机器学习里的优化算法很多,比如SGD、Adam、AdaGrad、AdaDelta等等,光是它们的迭代公式就已经够让人头疼。 好在TensorFlow、Keras、PyTorch中都集成了这些优化工具,但它们是如何在一[详细]
-
作为面试官的一点点感悟,谈谈技术人的成长之路
所属栏目:[优化] 日期:2019-04-11 热度:146
因为工作上的原因,做过几次面试官,面试的同学有应届生,也有工作3-5年的老技术人。最近也频繁作为面试官帮助筛选候选人,中间有很多值得深思的东西,我记录了下来分享给大家。 以下观点仅为个人观点,不代表任何公司的立[详细]
-
Go 语言 2018 调查报告发布
所属栏目:[优化] 日期:2019-04-11 热度:146
Go 官方博客今天公布了2018 年 Go 语言调查报告。参与本次调查的 5883 名受访者来自 103 个不同的国家,官方表示,这些受访者的反馈意见将被选取用于改进Go 语言的发展。 知道大家都很忙,先直接看一下调查报告摘要: 首次有一半的受访者表示Go 是他们日常[详细]
-
从对抗到融合,教你充分利用R+Python!
所属栏目:[优化] 日期:2019-04-11 热度:105
如果你从事数据科学的工作,可能会立即想到两种编程语言:R和Python。 事实上,R和Python本身是很好的工具,但通常被认为是竞争对手。今天推荐的这篇文章将会把两者进行比较,而不是将它们视为两种选择。 如果你在Google搜索栏中输入R vs Python,会立即获[详细]
-
官方确认PHP 8将支持JIT即时编译执行特性
所属栏目:[优化] 日期:2019-04-11 热度:178
一直以来,大家都在讨论 PHP 8 中是否会支持 JIT(Just-In-Time)即时编译执行功能,最新消息是官方已经确认将其引入。 PHP 实现了一个虚拟机 Zend VM,它会将人类可读脚本编译成虚拟机理解的指令,也就是操作码,这个执行阶段就是编译时(Compile Time)[详细]
-
Java线程池实现原理与技术,看这一篇就够了
所属栏目:[优化] 日期:2019-04-11 热度:159
01.无限制线程的缺点 多线程的软件设计方法确实可以最大限度地发挥多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性能反而会产生不利的影响。 一种最为简单的线程创建和回收的方法类似如下: newThre[详细]
-
8种优秀预训练模型大盘点,NLP应用so easy!
所属栏目:[优化] 日期:2019-04-11 热度:179
大数据文摘出品 编译:李雷、蔡婕 如今,自然语言处理(NLP)可谓遍地开花,可以说正是我们了解它的好时机。 NLP的快速增长主要得益于通过预训练模型实现转移学习的概念。在NLP中,转移学习本质上是指在一个数据集上训练模型,然后调整该模型以便在不同数据[详细]
-
使用Kotlin做开发一个月后的感想
所属栏目:[优化] 日期:2019-04-11 热度:135
谈 kotlin之前 有一类程序员,自己根本没体验过的东西,看了几篇哗众取宠的博文自己也来嘲讽,我称之为云程序员。 就比如 Kotlin,有人蹭热度写几篇类似我为什么从 kotlin 又回到java的博文,就把 kotlin 一通批判。有空看看这些蹭热度博文为啥不看看Andro[详细]
-
3分钟让你记住B+树索引和哈希索引的“爱恨情愁”
所属栏目:[优化] 日期:2019-04-11 热度:192
引言: B+树索引:通过根节点到叶节点逐层寻找,一步一缩小寻找的范围对象,直至找到目标 Hash索引:采用一定的哈希算法,把键值更换成新的哈希值,检索时不需要像B+树那样依次从根节点到叶节点逐层寻找,一次性可以锁定相应的位置,找到目标值。 一、独具[详细]
-
Vue.js的注意事项与技巧
所属栏目:[优化] 日期:2019-04-11 热度:147
Vue.js 是一个很棒的框架。然而,当你开始构建一个大型 JavaScript 项目的时候,你将对 Vue.js 感到一些困惑。这些困惑并不是来自框架本身,相反 Vue.js 团队会经常调整一些重要设计策略。 相对于 React 和 Angular,Vue.js 面向一些不同水平的开发者。它[详细]
-
Python 3.8 新特性全面解读
所属栏目:[优化] 日期:2019-04-11 热度:89
本文详细介绍 Python 3.8 中的新功能,以及和与 3.7 相比的一些不同点。 新功能 编译的字节码文件的并行文件系统缓存新的 PYTHONPYCACHEPREFIX设置 (也可用 )将隐式字节码缓存配置为使用单独的并行文件系统树,而不是每个源目录中的默认子目录。 -X pyca[详细]
-
掌握前端5大常用设计模式,瞬间高大上
所属栏目:[优化] 日期:2019-04-11 热度:82
今天主要介绍一下我们平常会经常用到的设计模式,设计模式总的来说有23种,而设计模式在前端中又该怎么运用呢,接下来主要对比较前端中常见的设计模式做一个介绍。 设计模式的定义 设计模式是在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案[详细]
