计算机 IT
共 503 人关注

筛选:
排序:
...
改行做软件的潜在益处 【62%】

本文是出自我即将发行的《完整的软件开发人员指南》书中的一章。 我在这个网站上每周都写书,如果你在这里输入你最常用的电子邮件,我会发给你本书之前的篇章让你补上,并且一旦有新的篇章出来我就会发给你。 一些我所知道的优秀软件开发人员在开启他们职业生涯时对软件开发没有任何兴趣。 这可能很难相信,但是有时候具有不同的背景(在一个完全无关的领域)的人进入软件开发领域是有巨大益处的。

计算机/ @苏州小浮云, @learner
...
Go 语言和 Scala 语言对比 【60%】

I have written Go at Google (and in my own time) and Scala at LinkedIn. Both are modern languages with first class concurrency features. The following answer is based on my experience writing softw...

计算机/ @墨镜大头
...
Java 9 新特性之微基准测试套件 【59%】

我已经好几个月没在这里写文章了,并且不出意外的话以后也会这样。因为我打算明年三月再重新开始写作。我将在本文最后解释为什么。等等! 并不一定是最后,因为你可以直接滚动到最后。反正是在文章底部前面的某个地方,别管它了,开始阅读吧! 三年前我写过一篇名叫 《Java编译器如何优化执行代码》  的文章. 更确切的说, 是为什么javac不做这些工作,但同时,JIT却优化了代码.于是我做了一些基础测试...

计算机/ @lison, @凭海临风, @KeYIKeYI
...
JavaScript 语境、 nwjs/nw.js Wiki、 GitHub的差异 【59%】

注意: 在维基百科上只一些内容只适合0.12以前的版本. 0.13以后的更多的官方文档, 请看http://docs.nwjs.io。 不同的基于webkit的窗口有不同的JavaScript 上下文环境, 比如:每个窗口都有自己的全局对象和一套自己的全局构造函数(例如 数组或对象)。 这是一些在Web浏览器中的常规做法。这是一件好事, 因为: 当某个对象的原型被一些库替换或扩充时 (例如 ...

计算机/ @zhongzhong
...
通信设计 【58%】

软件设计很重要,它是一个应用程序的基础,就像一个蓝图,它为各个背景下的参与方提供一个公共平台,它促进理解、合作和发展。 设计不应该仅仅被看做是开发的一个元素,它不应该仅仅存在于开发者的脑海中,否则的话,团队就几乎无法获得成长,就像知识很难获取一样。另外,当员工离开,这家公司将会失去更多的价值。 应用程序代码应该通过有效地把邻域模型转化为明确的抽象来描述设计。这些东西应该被良好的编码,被准确的...

计算机/ @lucky, @城府很深
...
物联网标准和协议漫游指南 【58%】

假设你在一个物联网项目的计划阶段。你有很多的抉择要做,也许你不知道从哪开始: 在这篇文章中,我们关注于如何思考这个问题的标准、协议和无线通信的框架。 当然,这个框架取决于你的部署将是对内的(如工厂内)还是对外的(如消费产品)。在这段对话中,我们将着重讨论面向更广泛的客户推出的产品,为此,我们有很多需要考虑的。 让我们看看物联网的现状— 底线,没有一个标准如此完美或重要以至于不使用它就会犯错。...

计算机/ @城府很深
...
在 Windows 下使用 Vagrant 创建虚拟化开发环境 【58%】

受欢迎的这篇文章在2017年被完全更新。变化包括公钥信息, 故障排除技巧,和针对Windows 10和其他相关软件的更新。 Vagrant已迅速成为普及的横跨Mac, Windows, 和inux操作系统的本地开发首选工具。 作者更多文章 Meteor和Electron有什么区别? MODX: 你从未使用过的最好的CMS? Vagrant可以帮助你通过一组可重用配置文件来动态的创建虚拟机。开...

计算机/ @墨镜大头
...
敏捷的错误模式 【57%】

反模式是什么? 这是一种模式,你认为会改善事情,但事实上却相反,它使事情更糟糕了。 本文下面叙述了一些我所观察到的反模式。 待办事项列表 在Scrum中,待办事项的目的是给出了为项目或产品工作的想法并使其成为现实。 从更高层面来讲,它是产品负责人的粗粒度视角。当团队拿到待办事项列表,他们分散了需求并确定哪些事项应该被包含在内。

计算机/ @苏州小浮云
...
Apache Tephra 新手入门 【56%】

你可以直接从最新的 Tephra 源码来构建: 构建完成后,我们就有了一份完整的 Tephra 二进制分发文件,文件位于 tephra-distribution/target/ 目录。可以拷贝 tephra-<version>.tar.gz 文件到目标服务器上进行安装。 如果你是编写客户端应用,,需要添加如下的依赖到 Apache Maven POM 文件 (或者是构建系统相关的配置) 以便...

计算机/ @coyee, @ExDevilLee
...
软件开发人员的工作与生活平衡指南 【56%】

现在我正坐在一架飞机上,准备写一篇关于平衡工作与生活的章节,而且我已经不小心染上了我将要谴责的习惯之一。 我正在考虑如何开启这一章节,试图将自己分门别类带入,而我把这看成是“工作”,即我的眼中钉,它打断了我的“生活”。 我将我的思想从“我要做这件事” 变成 “我必须完成此事,这样我就可以享受这一天剩余的时光”。 我犯了允许工作成为“工作”的原罪, 而这正好是痛苦的公式。 工作与生活的平衡是关...

计算机/ @班纳睿
...
三分钟学会Java的Synchronized关键字 【56%】

内容目录 同步的基本知识 使用synchronized关键字 synchronized是如何工作的 多重锁 在实际的java应用中计数 结论 评论 synchronized关键字可以用来确保一次只有一个线程执行一个特定部分的代码. 这是种可以避免竞争危害的简单方法,这通常发生在多个线程在同一时间改变共享的数据所导致的错误. 使用synchronized关键字的整个方法或代码块可以是单线程的....

计算机/ @Orange, @中国码农
...
使用 Android 和物联网检测地震波 【54%】

介绍 物联网(IoT)是最近一段时间的网络流行语,除了对于普通大众来说热闹的意义,物联网还促进了机器到网络的数据庞大扩充的重新洗牌。说实话,物联网将会是未来的下一个前沿技术。 本文介绍了物联网的一般概念以及在我们现实世界中的应用,我们还将在这片文章的后半部分,讨论建立一个物联网相关功能的应用。如果你是一个科技爱好者,那么准备开始这篇文章之旅吧。

计算机/ @唯恐有闻, @Orange, @时光剥落
...
我们是怎么将 React 替换成 Phoenix 的 【50%】

在一年半前,我们开发了一个在公司内部使用的公告板程序。我们使用了Phoenix作为后端,React作为前端。利用Redux和 Phoenix channels 的优势,我们得以实时的发送消息给用户的浏览器。 这个方法可以很好的提高实时的体验,可是随之而来的,却是降低了我们开发的步伐,而且导致更少的人能参与其中开发。在大约3个月前,我们决定放弃React,转而回到服务器端的渲染。   我们为什...

计算机/ @Enix
...
2016年6月 RedMonk 编程语言排行榜 【50%】

随着春天和夏天的旅行计划即将结束,我们终于有时间坐下来计算6月份收集到的数字。 和往常一样,除了我们现在计算自己的GitHub排名这一事实,我们两年一度的编程语言排名过程仍然与Drew Conway和John Myles White在2010年末首次看到这个问题时一样。我们继续分析,每年两次比较GitHub和Stack Overflow上的编程语言相对于彼此的性能。 这个想法不提供统计上有效...

计算机/ @toypipi, @CY2
...
了解几乎所有机器学习的问题 【50%】

Abhishek Thakur,一个Kaggle(大数据竞赛平台)大师,最初发表这篇文章是在2016年7月18日,并准许我们转载到《No Free Hunch》。 科学家从每天大量的数据中处理出一个平均数值。有人说人60-70%的时间都花在了数据清理、修改并且为了让机器学习模型可以应用于数据,还要将数据处理到一个合适的格式上。这篇文章的重点是第二部分,即,应用机器学习模型,包括预处理步骤。在...

计算机/ @烊叔, @Stella, @dreampuff, @Hourout
...
C 语言的发展历程以及为什么我说它很垃圾! 【50%】

关于C编程语言的历史和辩论:最好的系统语言还是最坏的设计? (编号为版本摘要) 有一个反复出现的主题,人们认为C语言的设计有利于系统编程,直到今天依然有人这么认为。 他们认为这是先驱们潜心研究,考虑了每一个权衡,才做出的最好的系统编程。  而且他们认为这已经做到了极致,因为任何修改都会损害其目标性能或影响它可移植性。 真实的情况并非如此,他们的观点与C语言要为什么采用这种设计方式的真正原因完...

计算机/ @tony, @安得鲁
...
NGINX 参数调整(第二部分) 【50%】

不要错过了第一部分哦,可以在这里找到! Worker Connections 下一个我们要调参数是Nginx中的worker_connections配置项。该值定义了每个worke的TCP会话的最大数值。通过增加这个值,所期望的是我们可以提高每个worker进程的处理能力。 worker_connections设置项可以在配置文件中的。   Ubuntu中安装的NGINX的默认设置是768。...

计算机/ @墨镜大头, @luke
...
用户体验设计和 UI 设计的差别 【50%】

用户体验设计 (UX) 和用户界面设计 (UI) 经常被认为同一概念的不同名字。 这离真相不能更远了。如果你需要创建网站,你同时需要用户体验设计和用户界面设计。 每一个开发人员,从网页设计到家居产品,都需要知道什么时候使用用户体验 (UX)设计或者用户界面(UI)设计 。 这是两种设计类型的关键区别。 他们不是相同的 这是第一个需要尽快消除的误解。首先,界面设计是视觉设计和交互设计的组合。拆...

计算机/ @苏州小浮云
...
Java Community Process (JCP)社区--继续前行 【50%】

Java已经二十多岁了,依然被评为地球上最受欢迎的编程语言之一。使得Java这么受开发者青睐的一部分原因是它的特性以一种可控的方式在演化,而这种方式很少会对它的向后兼容性有影响。Java演进的历史有点与众不同, 特别是相比较开源来说。在这篇文章里,我们来看看Java平台是如何标准化的,同时又维持着通过JCP网站的社区参与。我们也会看到这个过程中所遇到的并且还存在的一些挑战。

计算机/ @班纳睿
...
PeachPy —— Python 的嵌入式 x86-64 汇编器 【50%】

Portable Efficient Assembly Code-generator in Higher-level Python (PeachPy) PeachPy is a Python framework for writing high-performance assembly kernels. PeachPy aims to simplify writing optimized a...

计算机/ @墨镜大头