-
已35岁的C++语言重新获得程序员青睐:C++20将于年底完工
所属栏目:[优化] 日期:2019-04-12 热度:122
已经35岁的编程语言C++,依然深受程序员们的青睐。 在TIOBE公布的2019年4月编程语言指数中,C++居第三位,指数同比增长1.62%。 作为C语言的扩展,C++在1985年创建,最新的标准化版本C++17已经获得了大量编译器的支持,包括微软Visual Studio、GNU Compiler[详细]
-
996、小白兔、中年危机,互联网累了也老了
所属栏目:[优化] 日期:2019-04-12 热度:71
副标题#e# 当程序员自发反抗996,当老实人被扣上小白兔的帽子,当中年和中层管理者被老东家清洗,很多人才意识到,狂奔了 20 年的中国互联网已然疲态尽显。 加班之于大多数人不过是讨厌又难免的倒霉事,大家保持着勉强的容忍,并不意味着必须接受没有加班文[详细]
-
互联网架构“高并发”到底怎么玩?
所属栏目:[优化] 日期:2019-04-12 热度:62
副标题#e# 最近留言问高并发的朋友颇多,公众号又不支持历史文章检索,故重新优化发布,希望大家有收获。 什么是高并发? 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求[详细]
-
前端练级攻略(第一部分)
所属栏目:[优化] 日期:2019-04-12 热度:54
副标题#e# 我记得我刚开始学习前端开发的时候。我看到了很多文章及资料,被学习的资料压得喘不过气来,甚至不知道从哪里开始。 本指南列出前端学习路线,并提供了平时收藏的一些有效的资源。 为了使这本指南易于理解,我把它分成了两部分。第一部分介绍了如[详细]
-
Stack Overflow 2019开发者调查报告发布,Python或成赢?
所属栏目:[优化] 日期:2019-04-12 热度:103
副标题#e# Stack Overflow 年度开发者调查是面向全球开发者进行的规模最大、最全面的调查。调查涵盖了从开发者喜爱的技术到工作偏好等内容。2019 年是 Stack Overflow 发布年度开发者调查报告的第九年,有近 90000 名来自世界各地的开发者参与了这个约花费2[详细]
-
2019年前5大Java自动化测试框架
所属栏目:[优化] 日期:2019-04-12 热度:137
副标题#e# 几十年来,Java一直是开发应用程序服务器端的首选编程语言。尽管JUnit与开发人员一起帮助他们进行自动化单元测试,随着时间的推移和测试的发展,当自动化测试正在兴起时,许多开源框架已经开发出来,。在这里,我将讨论2019年用于使用Selenium We[详细]
-
8种vue组件通信方式详细解析实例
所属栏目:[优化] 日期:2019-04-12 热度:118
副标题#e# 对于vue来说,组件是非常常见的,有很多平台都封装了了属于自己一套的组件,如element ui、we ui等等。同时组件之间的消息传递也是非常重要的,下面是我对组件之间消息传递的各种方式的总结,共有8种方式。如有不足之处,可以留言补充,互相学习[详细]
-
【React深入】从Mixin到HOC再到Hook
所属栏目:[优化] 日期:2019-04-12 热度:110
副标题#e# 导读 前端发展速度非常之快,页面和组件变得越来越复杂,如何更好的实现状态逻辑复用一直都是应用程序中重要的一部分,这直接关系着应用程序的质量以及维护的难易程度。 本文介绍了React采用的三种实现状态逻辑复用的技术,并分析了他们的实现原[详细]
-
Fedora 提出统一流程,弃用上千 Python 2 软件包更可控
所属栏目:[优化] 日期:2019-04-12 热度:158
Fedora 社区正在讨论弃用 Python 2 软件包的统一流程。 https://pythonclock.org Python 2 将于 2020 年 1 月 1 日正式退休,官方不再提供维护,当前倒计时不断缩短,但Fedora 中还有一千多个软件包依赖于 Python 2,一旦失去Python 2 上游支持,那么系统[详细]
-
流行开发工具 bootstrap-sass 被修改植入后门
所属栏目:[优化] 日期:2019-04-12 热度:181
安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具bootstrap-sass。该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3.2.0.3,研究人员呼吁用户尽可能快的更新,认为可能有数千应用受到影响。 研究[详细]
-
15个好用的JavaScript代码压缩工具
所属栏目:[优化] 日期:2019-04-12 热度:101
副标题#e# JavaScript 代码压缩是指去除源代码里的所有不必要的字符,而不改变其功能的过程。这些不必要的字符通常包括空格字符,换行字符,注释以及块分隔符等用来增加可读性的代码,但并不需要它来执行。 在这篇文章中,我们选择了15个最好用的 JavaScrip[详细]
-
前端练级攻略(第二部分)
所属栏目:[优化] 日期:2019-04-12 热度:76
副标题#e# 本文是 前端练级攻略 第二部分,第一部分请看下面: 前端练级攻略(第一部分) 在第二部分,我们将重点学习 JavaScript 作为一种独立的语言,如何向界面添加交互性,JavaScript 设计和架构模式,以及如何构建网络应用程序。 就像 HTML 和 CSS一样,[详细]
-
软件架构的10个常见模式
所属栏目:[优化] 日期:2019-04-05 热度:181
副标题#e# 企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。 什么是架构模式?根据维基百科:架构[详细]
-
灵活使用console让 js调试更简单
所属栏目:[优化] 日期:2019-04-05 热度:133
副标题#e# Web开发最常用的高度就是 console.log ,虽然 console.log 占有一席之地,但很多人并没有意识到 console 本身除了基本 log 方法之外还有很多其他方法。 适当使用这些方法可以使调试更容易,更快速,更直观。 console.log() 在console.log 中有很[详细]
-
PHP安全问题入门:10个常见安全问题+实例讲解
所属栏目:[优化] 日期:2019-04-05 热度:130
副标题#e# 相对于其他几种语言来说, PHP 在 web 建站方面有更大的优势,即使是新手,也能很容易搭建一个网站出来。但这种优势也容易带来一些负面影响,因为很多的 PHP 教程没有涉及到安全方面的知识。 此帖子分为几部分,每部分会涵盖不同的安全威胁和应对[详细]
-
使用Javascript实现小型区块链
所属栏目:[优化] 日期:2019-04-04 热度:134
副标题#e# 区块链概念 狭义:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码方式保证的不可篡改和不可伪造的分布式账本。 一、挖矿(产生新区块) 首先,区块链是由每一个区块联系而形成的,在产生新区块之前必须[详细]
-
提高工作效率的GitHub Chrome插件,错过血亏
所属栏目:[优化] 日期:2019-04-04 热度:167
Octotree 上Chrome应用商店直接搜索即可 以树形结构展示代码,点击直接跳转在所在的目录,这个最好用,因此置顶 Sourcegraph 点击 仓库上的View Repository即可 层级显示,查看引用,查看定义,自动跳转,IDE上的常用操作基本上都有 Isometric Contributio[详细]
-
谁都用过的神技 为什么说重启能解决90%的问题?
所属栏目:[优化] 日期:2019-04-04 热度:89
都说人生三大法宝:多喝热水,吃药,重启一下试试,重启已经成为了当代人必备的生活技能了。作为90后的有为青年,自从家里购入了电脑我就开始了没日没夜的上网冲浪之旅。不过伴随着时间流逝,家里的电脑也就慢慢开始闹别扭了:鼠标突然没反应,键盘也没反[详细]
-
Visual Studio 2019 正式发布
所属栏目:[优化] 日期:2019-04-04 热度:80
如约而至,微软已于今天推出Visual Studio 2019 正式版,一同发布的还有Visual Studio 2019 for Mac。 Visual Studio 2019 下载地址:https://visualstudio.microsoft.com/downloads/ Visual Studio 2019 for Mac下载地址:https://visualstudio.microsoft[详细]
-
10个Python图像编辑工具
所属栏目:[优化] 日期:2019-04-04 热度:132
副标题#e# 以下提到的这些 Python 工具在编辑图像、操作图像底层数据方面都提供了简单直接的方法。 当今的世界充满了数据,而图像数据就是其中很重要的一部分。但只有经过处理和分析,提高图像的质量,从中提取出有效地信息,才能利用到这些图像数据。 常见[详细]
-
理解CSS布局和BFC,真正提高你的CSS布局能力
所属栏目:[优化] 日期:2019-04-04 热度:112
副标题#e# CSS布局中有一些概念,一旦你理解了它们,就能真正提高你的 CSS 布局能力。本文是关于块格式化上下文(BFC)的。你可能从未听说过这个术语,但是如果你曾经用CSS做过布局,你可能知道它是什么,理解什么是 BFC,怎么工作以及如何创建 BFC 非常有用[详细]
-
使用Javascript实现简单的小型区块链
所属栏目:[优化] 日期:2019-04-04 热度:173
副标题#e# 区块链概念 狭义:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码方式保证的不可篡改和不可伪造的分布式账本。 一、挖矿(产生新区块) 首先,区块链是由每一个区块联系而形成的,在产生新区块之前必须[详细]
-
Vue.js的注意事项与技巧
所属栏目:[优化] 日期:2019-04-03 热度:152
副标题#e# Vue.js 是一个很棒的框架。然而,当你开始构建一个大型 JavaScript 项目的时候,你将对 Vue.js 感到一些困惑。这些困惑并不是来自框架本身,相反 Vue.js 团队会经常调整一些重要设计策略。 相对于 React 和 Angular,Vue.js 面向一些不同水平的开[详细]
-
Python 3.8 新特性全面解读
所属栏目:[优化] 日期:2019-04-03 热度:84
副标题#e# 本文详细介绍 Python 3.8 中的新功能,以及和与 3.7 相比的一些不同点。 新功能 编译的字节码文件的并行文件系统缓存新的 PYTHONPYCACHEPREFIX设置 (也可用 )将隐式字节码缓存配置为使用单独的并行文件系统树,而不是每个源目录中的默认子目录[详细]
-
掌握前端5大常用设计模式,瞬间高大上
所属栏目:[优化] 日期:2019-04-03 热度:113
副标题#e# 今天主要介绍一下我们平常会经常用到的设计模式,设计模式总的来说有23种,而设计模式在前端中又该怎么运用呢,接下来主要对比较前端中常见的设计模式做一个介绍。 设计模式的定义 设计模式是在面向对象软件设计过程中针对特定问题的简洁而优雅的[详细]