-
Java开发者希望未来使用Python和Go
所属栏目:[优化] 日期:2019-03-27 热度:66
去年秋天,JetBrains 对超过 1500 名 Java 开发者的学习模式和偏好进行了调查。不妨看看公布的调查报告中一些有趣的亮点。 首先是关于开发者使用的 Java 版本,调查开展时 Java 11 还没发布,而对 Java 8 的免费支持也还没停止。毫无意外,绝大多数受访者[详细]
-
2019了,你还不会移动端真机调试?
所属栏目:[优化] 日期:2019-03-26 热度:197
移动端调试困难 很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,我们就很难解决,因为缺乏可视化的界面。不似在PC端,[详细]
-
Python的ChatOps库:Opsdroid和Errbot
所属栏目:[优化] 日期:2019-03-26 热度:140
学习一下 Python 世界里最广泛使用的 ChatOps 库:每个都能做什么,如何使用。 ChatOps 是基于会话导向而进行的开发。其思路是你可以编写能够对聊天窗口中的某些输入进行回复的可执行代码。作为一个开发者,你能够用 ChatOps 从 Slack 合并拉取请求,自动[详细]
-
“ID串行化”是如何保证消息顺序性的?
所属栏目:[优化] 日期:2019-03-26 热度:138
在《消息顺序性为何这么难?》中,介绍了一种为了保证所有群友展示的群消息时序都是一致的所使用的ID串行化的方法:让同一个群gid的所有消息落在同一台服务器上处理。 ID串行化是如何实现的呢? 1. 互联网高可用常见分层架构 客户端,反向代理层,接入层,服[详细]
-
Simdjson:一个超高速的JSON解析工具
所属栏目:[优化] 日期:2019-03-26 热度:164
JSON文档在Internet上无处不在,服务器花费大量时间来解析这些文档。我们希望在进行完全验证(包括字符编码)时尽可能使用常用的SIMD指令来加速JSON本身的解析。 表现结果 simdjson使用的指令比最先进的解析器RapidJSON少四分之三,比sajson少百分之五十。[详细]
-
想伪装成资深程序员?知道这三个数据结构就够了
所属栏目:[优化] 日期:2019-03-26 热度:152
春招来袭啦!又要面试啦! 程序员面试展示什么最重要?当时是你渊博的计算机学识,以及聪明的小脑瓜。 如果你学富五车,上知深度学习, 下知财务会计,那短短数小时也绝不够你表演。所以,你一定得知晓面试官的套路,随口丢出几个应景的冷知识卖个乖巧。[详细]
-
前端开发值得拥有的 VSCode 插件
所属栏目:[优化] 日期:2019-03-26 热度:117
VSCode 是一款跨平台的轻量级编辑器,凭借着优秀的编辑体验,良好的可扩展性、可配置性,已经成为了前端开发使用最多的工具。 VSCode 拥有庞大的插件市场,开始使用 VSCode 完成前端开发时,众多的插件选择可能会让我们难以抉择。结合前端社区和插件市场推[详细]
-
世界顶级的程序员们告诉你:这些书都是你应该读的
所属栏目:[优化] 日期:2019-03-26 热度:136
在很早之前就想整理一份来自经验丰富的顶级程序员推荐阅读的书籍清单,全栈工程师Dmitry Shvetsov整理了Bob叔以及Jeff Atwood and DHH等世界知名程序员曾经在博客中推荐过的书单,下面我们就一起来看看深受大神们青睐的书籍都是哪些? Toptal公司副总裁Bozh[详细]
-
书来了 | 经常被忽略的Go语言,全球需求量最大!
所属栏目:[优化] 日期:2019-03-26 热度:164
Hired 网站近日发布了2018 年软件工程师现状报告,亮点颇多。全球需求量最高的编程语言,不是Java,也不是Python,更不是C/C++,而是Golang Go由谷歌在2009年创建的一种开源、编译和静态类型的编程语言,以其垃圾收集和内存管理特性而被大家熟知,正如Go语[详细]
-
Springboot,SSM框架比较,区别
所属栏目:[优化] 日期:2019-03-26 热度:114
百度搜 Springboot,SSM框架区别,大多说的都是 1.springboot一个应用是一个可执行jar 2.将原有的xml配置,简化为java配置 他们说的确实没错,可是根本没有说到本质,百度说的这些,其实根本不是这两个框架的区别,SSM框架也可以打包可执行的jar,也可以用[详细]
-
基于iOS的Charles抓包实践
所属栏目:[优化] 日期:2019-03-26 热度:148
在日常开发中,我们无法看到应用程序与服务器之间发送和接收的内容,没有这种可见性,我们在确定故障的确切位置时会非常困难且耗时。而Charles是一个运行在PC上的Web代理,我们将应用程序配置为通过Charles访问网络,便可以在Charles上记录并显示发送和接[详细]
-
程序员想转产品经理?不妨先看看这几本书
所属栏目:[优化] 日期:2019-03-26 热度:177
相信你身边一定有不少程序员转产品的人,因为程序员转行产品经理有着莫大的优势,想要成为一名优秀的产品经理,你应该对这个领域发生的事情时刻保持好奇心,阅读书籍,密切关注博客,成为大量创意的吸收者,然后看看与你最有共鸣的有哪些? 以下是我进入产[详细]
-
新发现!DNA计算机证实化学编程指日可待
所属栏目:[优化] 日期:2019-03-26 热度:76
单细胞利用自己的 DNA 进行分裂、繁殖和分化,从而产生一个发育完全的生物体,这可谓是化学计算中最巧妙神秘的行为。本周,《自然》(Nature)杂志发表研究报告称,计算机科学家建造了第一台可广泛编程的 DNA 计算机,朝着利用化学计算的路途上迈出了至关重[详细]
-
必须要会的50个React面试题
所属栏目:[优化] 日期:2019-03-24 热度:67
如果你是一位有抱负的前端程序员并准备面试,那么这篇文章很适合你。本文是你学习和面试 React 所需知识的完美指南。 JavaScript 工具缓慢而稳定地在市场中扎根,对 React 的需求呈指数级增长。选择合适的技术来开发应用或网站变得越来越有挑战性。其中 Re[详细]
-
JS框架对比,Angular还是Vue适宜才最好
所属栏目:[优化] 日期:2019-03-23 热度:190
曾几何时,人人都在写前端框架,从网上搞点js脚本自己封装一下就可以搞成一个框架,然而除了用来吹牛外并没有什么egg用。后来有了Jqury出现了几乎一统江湖,但是也仅仅是昙花一现,没持续多久。最近这些年伴随着移动互联网的发展,Ajax技术,V8引擎和Node.[详细]
-
Java 8中用法优雅的Stream,性能也优雅吗?
所属栏目:[优化] 日期:2019-03-23 热度:200
之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们对Stream API的性能一[详细]
-
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来
所属栏目:[优化] 日期:2019-03-23 热度:56
很多人抱怨说自己写的Python代码跑的慢,尤其是当处理的数据集比较大的时候,其实稍微改动几行代码就可以让你的代码性能提高好几倍,不信一起来看下面这个5个小技巧。 1.for 循环 二者的性能差距有多大呢,一般我们用内置的timeit模块来量化比较: 把传统的[详细]
-
初学玩转C语言,这17个小项目收下不谢
所属栏目:[优化] 日期:2019-03-23 热度:131
C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中,这些迷茫也导致了我们在学习的过程中不知道如何学、学什么,所以,总结这个列表[详细]
-
一文学懂TypeScript的类型
所属栏目:[优化] 日期:2019-03-23 热度:54
你将学到什么 阅读本文后,你应该能够理解以下代码的含义: interfaceArrayT{ concat(...items:ArrayT[]|T):T[]; reduceU( callback:(state:U,element:T,index:number,array:T[])=U, firstState?:U):U; } 如果你认为这段代码非常神秘 那么我同意你的意见。[详细]
-
如何通俗易懂的向面试官解释什么是 RPC 框架
所属栏目:[优化] 日期:2019-03-23 热度:66
关于RPC 首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 比如说[详细]
-
RedMonk 语言排行:Kotlin 上升 8 位,TS 快进前 10
所属栏目:[优化] 日期:2019-03-23 热度:86
知名软件行业分析公司 RedMonk 发布了 2019 年一季度编程语言排行榜。 RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这[详细]
-
你可能不太会用的10个Git命令
所属栏目:[优化] 日期:2019-03-23 热度:141
如果你不熟悉基本的 git 命令,在阅读本文前可以先参考我之前写的关于 Git 工作流程的文章。 地址:https://towardsdatascience.com/learn-enough-git-to-be-useful-281561eef959 本文介绍了 10 个常见的命令以及它们的一些参数。每个命令都可以链接到该命[详细]
-
涵盖15个领域,GitHub 优质开源 Python 项目大合集
所属栏目:[优化] 日期:2019-03-23 热度:126
人生苦短,我用 Python 随着人工智能、机器学习的热度不断升温,每个程序员多多少少都会写点 Python,那别人的 Python 是怎么用的?能用 Python 写出什么样的精彩项目呢? GitHub 中的 awesome 就又喜提一个新目录,Python 应用合集(awesome-python-appli[详细]
-
Web性能优化:理解及使用JavaScript缓存
所属栏目:[优化] 日期:2019-03-23 热度:197
随着我们的应用程序的不断增长并开始进行复杂的计算时,对速度的需求越来越高(),所以流程的优化变得必不可少。 当我们忽略这个问题时,我们最终的程序需要花费大量时间并在执行期间消耗大量的系统资源。 缓存是一种优化技术,通过存储开销大的函数执行[详细]
-
Web 性能优化:21种优化CSS和加快网站速度的方法
所属栏目:[优化] 日期:2019-03-21 热度:130
CSS 必须通过一个相对复杂的管道,就像 HTML 和 JavaScript一样,浏览器必须从服务器下载文件,然后进行解析并将其应用于DOM。由于优化程度极高,这个过程通常非常快对于不基于框架的小型 web 项目,CSS通常只占总资源消耗的一小部分。 框架打破了这种平衡[详细]