-
在你崩溃之前,这8种做法会让React应用程序先崩溃
所属栏目:[优化] 日期:2019-08-28 热度:120
React库的优势非常明显:创建复杂的交互用户界面非常简单。最大的特点是可以在不破坏其他组件的情况下,将组件直接组合在一起。即使是Facebook、Instagram、Pinterest这样的社交媒体巨头也大量使用React,同时通过谷歌Maps这样的大型API创造无缝的用户体验[详细]
-
开发者移除 11 个 Ruby 库中 18 个带有后门的版本
所属栏目:[优化] 日期:2019-08-27 热度:182
RubyGems 软件包存储库的维护者近期移除了 11 个 Ruby 库中出现的 18 个恶意版本,这些版本包含了后门机制,可以在使用 Ruby 时启动加密货币挖掘程序。 恶意代码最初发现于 4 个版本的 rest-client 库中,rest-client 是一个非常流行的 Ruby 库。这些库中[详细]
-
最常见的 Git 问题和操作清单汇总
所属栏目:[优化] 日期:2019-08-27 热度:130
引言 本文整理自工作多年以来遇到的所有 Git 问题汇总,之前都是遗忘的时候去看一遍操作,这次重新整理了一下,发出来方便大家收藏以及需要的时候查找答案。 一、必备知识点 仓库 Remote: 远程主仓库; Repository: 本地仓库; Index: Git追踪树,暂存区; w[详细]
-
为什么学了这么久Python,还是写不出项目?3招帮你解决这个问题
所属栏目:[优化] 日期:2019-08-27 热度:161
很多人在学习编程之初都会碰到这种问题:学会了基础的语法,但还是写不出项目,不知道如何下手? 作为一个零基础转行Python学习的小白,我当然也少不了这种烦恼。 在自学的过程中,我就发现不管什么语言、什么知识都是这样的:从理论基础知识到能动手做项目[详细]
-
处理统一码文件是场噩梦?这些诀窍助你大梦初醒
所属栏目:[优化] 日期:2019-08-27 热度:125
对于那些经常在日常工作中处理统一码文件(也适用于其他编码)的人来说,这篇文章是必读的。对于自然语言处理的从业者,处理统一码文件是一场噩梦,尤其是使用Windows操作系统。想象一下,当在编码或解码过程中遇到错误时的沮丧,例如: UnicodeEncodeError:[详细]
-
面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?
所属栏目:[优化] 日期:2019-08-27 热度:63
序列化和反序列化是Java中最基础的知识点,也是很容易被大家遗忘的,虽然天天使用它,但并不一定都能清楚的说明白。我相信很多小伙伴们掌握的也就几句概念、关键字(Serializable)而已,如果深究问一下序列化和反序列化是如何实现、使用场景等,就可能不知[详细]
-
来一个老生常谈的话题,JavaScript中,数组如何去重?
所属栏目:[优化] 日期:2019-08-24 热度:179
关于如何去除一个给定数组中的重复项,应该是 Javascript 面试中最常见的一个问题了,最常见的方式有三种:Set、Array.prototype.filter 以及 Array.prototype.reduce,对于只有简单数据的数组来讲,我最喜欢 Set,没别的,就是写起来简单。 constoriginal[详细]
-
作为运维还不会正则表达式?赶快看这篇学习一下
所属栏目:[优化] 日期:2019-08-24 热度:136
概述 正则表达式是很多运维薄弱的一项技能。大家很多时候都会觉得正则表达式难记、难学、难用,但不可否认的是正则表达式是一项很重要的技能,所有今天将学习和使用正则表达式时的关键点整理如下,仅供参考。 什么是正则表达式? 正则表达式(Regular Expres[详细]
-
Java 五大框架之间的对比
所属栏目:[优化] 日期:2019-08-24 热度:115
Spring 及其优点 大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢? Spring是什么: Spring是一个轻量级的DI和AOP容器框架。 说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是[详细]
-
微服务注册中心 Eureka 架构深入解读
所属栏目:[优化] 日期:2019-08-24 热度:121
微服务架构中最核心的部分是服务治理,服务治理最基础的组件是注册中心。随着微服务架构的发展,出现了很多微服务架构的解决方案,其中包括我们熟知的 Dubbo 和 Spring Cloud。 关于注册中心的解决方案,dubbo 支持了 Zookeeper、Redis、Multicast 和 Simp[详细]
-
你真的了解Python吗?单引号,双引号,三引号有什么区别?
所属栏目:[优化] 日期:2019-08-24 热度:96
写Python脚本时,使用引号定义字符串内容;在Python中,可以使用三种引号,分别是单引号,双引号,三引号等,这三种引号都用来定义字符串,那使用起来有什么区别吗? 先说一下单引号,双引号 单引号和双引号都都是用来定义一个字符串: 实际上单引号和双引号[详细]
-
Java设计模式、框架、架构、平台之间的关系
所属栏目:[优化] 日期:2019-08-24 热度:166
1、设计模式 为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单。那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类、对象和接口之间的关系,是前人总结的经验。比如我要在代码中实现一个全局唯一的配[详细]
-
一文读懂MQ消息队列
所属栏目:[优化] 日期:2019-08-24 热度:123
MQ(消息队列)在软件架构中是经常被使用的,特别是在分布式系统中也是使用频率很高的组件。 以下从消息队列的使用场景、概念、常见问题及解决方案来详细讲解。 一、消息队列使用场景 1.1 常见的使用场景 系统解耦 在分布式环境下,系统间的相互依赖,最终会[详细]
-
汇总五大通用编程工具,作为程序员没用过3款以上的,都OUT了
所属栏目:[优化] 日期:2019-08-24 热度:178
作为程序员来说,做编程可谓是家常便饭了,俗话说得好:功夫再高,也要趁手的兵器!正如程序员做编程一样,今天给小伙伴推荐的是大部分程序员最常用的五大工具,作为资历程序员没用过3款以上的太有点被out的感觉! 1 Notepad++ 这款工具看上去是不是都很熟悉[详细]
-
为什么程序员的业余项目大多都死了?
所属栏目:[优化] 日期:2019-08-24 热度:82
我们都有这样的业余项目:项目创建一半就弃之于坟墓,未完成的梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视化数据等等。现在所谓伟大的点子最后只能沦落为空气中卑贱的尘埃。 这是一个可悲的事实,因为业余项目原本应该成为一个传奇。在它们最辉煌[详细]
-
代码详解:用Pytorch训练快速神经网络的9个技巧
所属栏目:[优化] 日期:2019-08-23 热度:106
事实上,你的模型可能还停留在石器时代的水平。估计你还在用32位精度或*GASP(一般活动仿真语言)*训练,甚至可能只在单GPU上训练。如果市面上有99个加速指南,但你可能只看过1个?(没错,就是这样)。但这份终极指南,会一步步教你清除模型中所有的(GP模型)。[详细]
-
16个通用高效 Java 工具类总结
所属栏目:[优化] 日期:2019-08-23 热度:77
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、s[详细]
-
JavaScript 的一些常用设计模式
所属栏目:[优化] 日期:2019-08-23 热度:96
设计模式是前人解决某个特定场景下对而总结出来的一些解决方案。可能刚开始接触编程还没有什么经验的时候,会感觉设计模式没那么好理解,这个也很正常。有些简单的设计模式我们有时候用到,不过没意识到也是存在的。 学习设计模式,可以让我们在处理问题的[详细]
-
粉丝关系链,10亿数据,如何设计?
所属栏目:[优化] 日期:2019-08-23 热度:82
继续答星球水友提问,大数据量,高并发量,好友关系链、粉丝关系链要如何设计? 什么是关系链业务? 关系链主要分为两类,弱好友关系与强好友关系,两类都有典型的互联网产品应用。 弱好友关系的建立,不需要双方彼此同意: 用户A关注用户B,不需要用户B同意[详细]
-
Stack Overflow 引入 CROKAGE,搜问题不用再东拼西凑
所属栏目:[优化] 日期:2019-08-23 热度:103
许多开发者使用 Stack Overflow 搜索开发中遇到的问题,有时候需要查询的结果中有通俗的讲解,而且最好还能够带上代码 demo,但是两者同时很完美地满足要求还是比较困难的。不过最近 Stack Overflow 官方博客上介绍了一种智能化的技术,或许可以解决这一问[详细]
-
微软收购科技公司Jclarity:帮助前者优化Java程序
所属栏目:[优化] 日期:2019-08-23 热度:145
据外媒报道,今天,微软宣布收购 AdoptOpenJDK 项目的主要贡献者 jClarity 公司,以支持他们继续为开源项目作贡献,同时提高 Azure 云服务处理 Java 工作负载的性能。 该团队由 Java 冠军和数据科学家组成,他们在数据驱动的 Java 虚拟机(JVM)优化方面具有[详细]
-
利用Click和argparse给你Python程序构建一个优雅的命令行界面
所属栏目:[优化] 日期:2019-08-23 热度:91
我们知道在Linux下有优雅的shell终端命令行界面,shell脚本都可以优雅用命令行的方式来运行。而且shell也再带优化命令行参数解析的bash内部命令getopts和大多数发行版附带的外部命令getops。Perl语言也有Getopt::XX系列模块来实现类似功能;Golang也有fla[详细]
-
一文读懂客户端请求是如何到达服务器的(干货)
所属栏目:[优化] 日期:2019-08-23 热度:77
互联网是人类历史上最伟大的发明创造之一,而构成互联网架构的核心在于TCP/IP协议。那么TCP/IP是如何工作的呢,我们先从数据包开始讲起。 1、数据包 一、HTTP请求和响应步骤 http请求全过程 请求 响应 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/I[详细]
-
码农都该知道的开发工具
所属栏目:[优化] 日期:2019-08-23 热度:133
阿里篇 一、Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法[详细]
-
为什么要放弃一切选择python?这里给你答案
所属栏目:[优化] 日期:2019-08-23 热度:68
作为新手,在面对广泛应用于企业级应用开发的 Java、游戏客户端开发的 C++、嵌入式开发的 C、人工智能领域的 Python 等数百种编程语言时,你会如何选择自己的第一门编程语言? 刚入行的程序员总是询问他们应该从哪种语言开始,我告诉他们,他们应该首先学习[详细]