-
汇总五大通用编程工具,作为程序员没用过3款以上的,都OUT了
所属栏目:[优化] 日期:2019-08-24 热度:72
作为程序员来说,做编程可谓是家常便饭了,俗话说得好:功夫再高,也要趁手的兵器!正如程序员做编程一样,今天给小伙伴推荐的是大部分程序员最常用的五大工具,作为资历程序员没用过3款以上的太有点被out的感觉! 1 Notepad++ 这款工具看上去是不是都很熟悉[详细]
-
为什么程序员的业余项目大多都死了?
所属栏目:[优化] 日期:2019-08-24 热度:164
我们都有这样的业余项目:项目创建一半就弃之于坟墓,未完成的梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视化数据等等。现在所谓伟大的点子最后只能沦落为空气中卑贱的尘埃。 这是一个可悲的事实,因为业余项目原本应该成为一个传奇。在它们最辉煌[详细]
-
16个通用高效 Java 工具类总结
所属栏目:[优化] 日期:2019-08-22 热度:160
副标题#e# 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtils closeQuietly:关闭一[详细]
-
JavaScript 的一些常用设计模式
所属栏目:[优化] 日期:2019-08-22 热度:81
副标题#e# 设计模式是前人解决某个特定场景下对而总结出来的一些解决方案。可能刚开始接触编程还没有什么经验的时候,会感觉设计模式没那么好理解,这个也很正常。有些简单的设计模式我们有时候用到,不过没意识到也是存在的。 学习设计模式,可以让我们在[详细]
-
粉丝关系链,10亿数据,如何设计?
所属栏目:[优化] 日期:2019-08-22 热度:62
副标题#e# 继续答星球水友提问,大数据量,高并发量,好友关系链、粉丝关系链要如何设计? 什么是关系链业务? 关系链主要分为两类,弱好友关系与强好友关系,两类都有典型的互联网产品应用。 弱好友关系的建立,不需要双方彼此同意: 用户A关注用户B,不需要[详细]
-
Stack Overflow 引入 CROKAGE,搜问题不用再东拼西凑
所属栏目:[优化] 日期:2019-08-22 热度:77
许多开发者使用 Stack Overflow 搜索开发中遇到的问题,有时候需要查询的结果中有通俗的讲解,而且最好还能够带上代码 demo,但是两者同时很完美地满足要求还是比较困难的。不过最近 Stack Overflow 官方博客上介绍了一种智能化的技术,或许可以解决这一问[详细]
-
微软收购科技公司Jclarity:帮助前者优化Java程序
所属栏目:[优化] 日期:2019-08-22 热度:104
据外媒报道,今天,微软宣布收购 AdoptOpenJDK 项目的主要贡献者 jClarity 公司,以支持他们继续为开源项目作贡献,同时提高 Azure 云服务处理 Java 工作负载的性能。 该团队由 Java 冠军和数据科学家组成,他们在数据驱动的 Java 虚拟机(JVM)优化方面具有[详细]
-
利用Click和argparse给你Python程序构建一个优雅的命令行界面
所属栏目:[优化] 日期:2019-08-21 热度:118
副标题#e# 我们知道在Linux下有优雅的shell终端命令行界面,shell脚本都可以优雅用命令行的方式来运行。而且shell也再带优化命令行参数解析的bash内部命令getopts和大多数发行版附带的外部命令getops。Perl语言也有Getopt::XX系列模块来实现类似功能;Gola[详细]
-
一文读懂客户端请求是如何到达服务器的(干货)
所属栏目:[优化] 日期:2019-08-21 热度:56
副标题#e# 互联网是人类历史上最伟大的发明创造之一,而构成互联网架构的核心在于TCP/IP协议。那么TCP/IP是如何工作的呢,我们先从数据包开始讲起。 1、数据包 一、HTTP请求和响应步骤 http请求全过程 请求 响应 以上完整表示了HTTP请求和响应的7个步骤,下[详细]
-
码农都该知道的开发工具
所属栏目:[优化] 日期:2019-08-21 热度:58
副标题#e# 阿里篇 一、Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇[详细]
-
为什么要放弃一切选择python?这里给你答案
所属栏目:[优化] 日期:2019-08-21 热度:178
作为新手,在面对广泛应用于企业级应用开发的 Java、游戏客户端开发的 C++、嵌入式开发的 C、人工智能领域的 Python 等数百种编程语言时,你会如何选择自己的第一门编程语言? 刚入行的程序员总是询问他们应该从哪种语言开始,我告诉他们,他们应该首先学习[详细]
-
超详细的Oracle数据库表碎片整理规范,值得收藏
所属栏目:[优化] 日期:2019-08-21 热度:186
副标题#e# 概述 生产环境中,经常会遇到表由于数据不断插入,导致空间越来越大,由于前期配置问题,没有做分区或者其他优化,而且生产数据实时向表插入。要删除历史数据来释放空间。所以DBA一般都需要定期去对Oracle表碎片做整理,简单整理表碎片整理流程如[详细]
-
集思广议!Python、Java、C语言到底选择谁更适合编程语言的学习
所属栏目:[优化] 日期:2019-08-21 热度:155
IT行业飞速发展,除了水涨船高的薪资水平,还有不断推陈出新的编程技术。不同的技术,应用在不同的领域。但对于小白来说,想要投身这个行业,我该从何学起?那些应用领域是未来的大趋势?而我未来的学习方向又有哪些呢? 没关系,小编最近得来一张《编程语言[详细]
-
10分钟快速掌握Docker必备基础知识
所属栏目:[优化] 日期:2019-08-21 热度:119
副标题#e# Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢? 带着[详细]
-
.NET 性能优化的技巧
所属栏目:[优化] 日期:2019-08-21 热度:172
副标题#e# 最大化内联 内联是将方法体(method body)复制到调用站点的技术,这样我们就可以避免跳转、参数传递和寄存器保存/恢复等繁琐过程。除了节省这些之外,内联还是实现其他优化的必要条件。 不不过Roslyn(C#的编译器)没有内联代码,它是通过JIT实现的[详细]
-
6种微服务RPC框架,你知道几个?
所属栏目:[优化] 日期:2019-08-21 热度:114
副标题#e# 开源 RPC 框架有哪些呢? 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。 跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。[详细]
-
复杂性会压垮Kubernetes吗?
所属栏目:[优化] 日期:2019-08-21 热度:96
Kubernetes肯定不会是第一个受制于其规模的开源项目,但是专家有不同看法 Hadoop由于其使用不友好终于耗尽能量,相对于Hadoop如今人老珠黄,Kubernetes现在是开源社区新宠。正如Capital One的Bernard Golden所说,Kubernetes易于操作,正大步向前。相对这[详细]
-
代码详解:用Pytorch训练快速神经网络的9个技巧
所属栏目:[优化] 日期:2019-08-19 热度:109
副标题#e# 事实上,你的模型可能还停留在石器时代的水平。估计你还在用32位精度或*GASP(一般活动仿真语言)*训练,甚至可能只在单GPU上训练。如果市面上有99个加速指南,但你可能只看过1个?(没错,就是这样)。但这份终极指南,会一步步教你清除模型中所有的([详细]
-
Python计算个人所得税
所属栏目:[优化] 日期:2019-08-17 热度:189
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Python写了一个简单的个税计算器,大家可以核[详细]
-
看大牛是如何阅读JDK源码,涨涨见识
所属栏目:[优化] 日期:2019-08-17 热度:195
副标题#e# 如何阅读源码,是每个程序员需要面临的一项挑战。 为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。 端正心态 在准备投身到阅读源码的事业之前,[详细]
-
用Python设计一个请假模式
所属栏目:[优化] 日期:2019-08-17 热度:62
由于你没有用一些设计模式去优化你的代码,所以导致很多小伙伴只能把自己的代码重写。这次我们通过请假条来讲讲设计模式-职责模式 一、什么是职责模式 比如我们要请假,我们一般都是写个请假条,然后提交给系统!系统会自动根据你的请假的情况,找对应的主[详细]
-
Kubernetes身份认证和授权操作全攻略:K8s 访问控制入门
所属栏目:[优化] 日期:2019-08-17 热度:134
副标题#e# 随着Kubernetes被广泛使用,成为业界公认的容器编排管理的标准框架,许多开发人员以及管理员对部署、弹性伸缩以及管理容器化应用程序等Kubernetes的关键概念都十分熟悉。而对于生产部署而言,Kubernetes的安全性至关重要。因此,了解平台如何管理[详细]
-
浅谈 Webpack 背后的运行机制
所属栏目:[优化] 日期:2019-08-16 热度:78
副标题#e# 在平时开发中我们经常会用到 Webpack这个时下最流行的前端打包工具。它打包开发代码,输出能在各种浏览器运行的代码,提升了开发至发布过程的效率。 我们知道一份 Webpack配置文件主要包含入口( entry)、输出文件( output)、模式、加载器( Loader[详细]
-
Web框架的前生今世--从Servlet到Spring mvc到Spring boot
所属栏目:[优化] 日期:2019-08-16 热度:164
副标题#e# 背景 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html、css等。 但是可以想象:根据用户请求的不同动态的处理并返回资源是理所当[详细]
-
Java技术干货分享:浅谈订单号生成设计方案
所属栏目:[优化] 日期:2019-08-16 热度:60
副标题#e# 最简单的方式 基于数据库 auto_increment_increment 来获取 ID。首先在数据库中创建一张 sequence 表,其中 seq_name 用以区分不同业务标识,从而实现支持多种业务场景下的自增 ID, current_value 为当前值, _increment 为步长,可支持分布式数[详细]