月度归档: 2016 年 10 月

用中文编程能给我们带来什么?

用中文编程能给我们带来什么?

为什么汉语编程这个话题总能引吸一些人的眼球呢?我们就开动脑筋,来想一想汉语编程能带来的好处。

HTTP 推送,显著提升加载性能

HTTP 推送,显著提升加载性能

上周我在斯达哥尔摩住了几天,出席了 HTTP 研讨会,参与了不少吸引人的讨论。其中一次是关于 HTTP 推送及其优缺点、早期实验结果的。

谷歌的Allo是如何帮你自动回复消息的

谷歌的Allo是如何帮你自动回复消息的

在智能回复系统中,Google 利用了一种叫做长段时记忆网络(LSTM)的技术来分析邮件,它能够被置入本地系统中,也就是说用户的邮件信息不会被发送给 Google。LSTM 的工作是用半监督方法理解和分析收到的邮件的内容,然后用一个前馈神经网络系统给出可能的回复建议,例如针对同一封询问时间的邮件,

系统故障 → 程序错误 → 修正bug

系统故障 → 程序错误 → 修正bug

系统出了故障,我们又一次掉进了坑里,好不容易爬出了坑,拍拍尘土继续前行,却忘了回头看看这个坑当初为啥我们就没看见。每一次入坑出坑的过程都有或大或小的代价,值得我们回头看看。

计算机更新这么快,怎么编程语言还是二十多年前的?

计算机更新这么快,怎么编程语言还是二十多年前的?

但是按这种逻辑,编程语言也会越来越接近自然语言,学习门槛越来越低,但是运行性能也越来越低。可是目前流行的编程语言都是很早以前发明的,都是设计给那时候的计算机运行的,为什么它们没有被现在发明的语言所淘汰?

为什么越来越多的开发者选择使用Spring Boot

为什么越来越多的开发者选择使用Spring Boot

Spring Boot可以说是至少近5年来Spring乃至整个Java社区最有影响力的项目之一,也被人看作是:Java EE开发的颠覆者(但是不是有点too young,too simple的感觉!)。

安装Linux让你的电脑变成双系统的七个理由

安装Linux让你的电脑变成双系统的七个理由

计算机当中最重要的组件之一就是操作系统。事实上,强大的操作系统应当具备软件兼容性,并能够顺畅实现硬件与软件之间的交互。对于大多数用户而言,Linux加Windows或者Linux加Mac OS往往是最理想的组合。

5招教你如何用动画增强用户体验

5招教你如何用动画增强用户体验

动画集美观与实用于一身,用途非常广泛。它可以影响用户行为,可以呈现数据的状态,也可以吸引用户的注意,还可以帮助用户看到他们操作的结果。下面这5招可以帮助大家通过动画来增强用户体验,每一招都配有示例进行说明,希望可以帮助大家改进自己的设计。

我对代码命名的一点思考和理解

我对代码命名的一点思考和理解

由于我们总是对每个概念的名称要求非常苛刻,我们会思考这个名称所表达的概念 是否正确,该名称是否正确表达了事物的本质或正确反映了某个行为的逻辑。所以,这种对命名的良好思考习惯,可以反过来帮助我们纠正之前的一些错误设计和代 码实现

编程开发中最浪费时间和资源的7个错误

编程开发中最浪费时间和资源的7个错误

我在当地几家公司担任过项目经理,项目主要关于一些用PHP制作的中小型网页。在那段历程中,我见识了很多公司常常会犯这样或那样的错误,既浪费时间又浪费资源。下面我具体谈谈在这些错误中最不可饶恕的7个:

在一个千万级的数据库查寻中,如何提高查询效率?

在一个千万级的数据库查寻中,如何提高查询效率?

如果在 where 子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描:

我是如何自学编程的——“3遍读书法”

我是如何自学编程的——“3遍读书法”

这种“3遍读书法”用在理解新语言新概念方面的效果尤其显著。出于“大家好才是真的好”的共享心态,在这里我将详细说说我的 这种方法,希望能对各位有所裨益。

从业23年老程序员给新手开发者的五个建议

从业23年老程序员给新手开发者的五个建议

在发布了多条博客以及进行了几次演讲之后,Jeff Vogel 表示近两年有越来越多的新手从业者向自己询问如何在游戏业谋生方面的问题,不过他在博客中表示,游戏开发者应该是创造者,不要做千篇一律的东西。虽然列表 里有 5 条建议,但他反复提及的是,真正做出自己的游戏才是最最重要的。

程序员遇到 Bug 时的 30 个反应,你是哪一种?

程序员遇到 Bug 时的 30 个反应,你是哪一种?

开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现bug是相当普遍的现象。面对bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因此,如何处理修复bug的过程也值得我们细细琢磨。

优秀开发者在哪儿

优秀开发者在哪儿

在看了上千份简历之后,你会觉得自己已经学会如何挑选简历了,但是事实并非如此,看简历是一门很深的学问。结果就是,尽管求职的人不少,但你就是找不 到优秀的开发者,一个都找不到。

linux命令行快捷键

linux命令行快捷键

当我们在shell命令行执行命令的时候,最近的HISTSIZE条命令被保存在内存当中可以使用上下光标或者ctrl+p,ctrl+n上下查找命令。当退出shell时HISTFILESIZE条命令被保存到历史命令文件中,下次登录shell时会从历史命令文件中读取命令道内存历史命令道中

前端程序员需要知道的几个概念:ECMA5Script 、ECMAScript6、TypeScript

前端程序员需要知道的几个概念:ECMA5Script 、ECMAScript6、TypeScript

有人认为ECMAScript6就是Typescript,Typescript就是ECMAScript6,两者是一个东西,小明在这里表示,大家稍安勿躁,其实这里面的道道很多了,今天小明就在这里给大家剖析一下。

用HTML5实现全套股票行情图

用HTML5实现全套股票行情图

这 个K线图和flash实现的K线图非常接近,滑块控制是实现的难点,这里是根据滑块滑动的位置计算k线数据的范围,并实时重画,事实证明html5 canvas标签的性能还是相当的好的,在PC机上每秒可以重画20次以上,而在iPad上每秒可以重画10次左右

你的数据库索引是否真的起作用了?

你的数据库索引是否真的起作用了?

为了加快你的查询,增加正确的索引是必不可少的。 但是过了一段时间,当你的系统变大了,你可能会发现自己大量的索引导致数据库的写操作变慢 -- 由于每一次对表的写操作,都需要在事务中更新索引。

将项目升级到 Swift 3?这些坑在等着你

将项目升级到 Swift 3?这些坑在等着你

Swift 3 发布了,让我们一起来移植项目吧!在这篇文章中,我会你分享我的项目迁移到 Swift 3的经历,那是一个 2 万行的 Swift 项目。如果你对此感到好奇,这个项目其实是我实现的 Cassowary 线性约束求解算法,该算法最著名之处在于其通常被用于页面的自动布局。

Android手机安全码编程知识

Android手机安全码编程知识

在android系统中,安全码就是类似这种样式的字符串: *#*#<code>#*#* 如果这样的系统安全码执行,系统会触发下面的方法:(来自 AOSP Android Open Source Project)

Android7.0 适配教程

Android7.0 适配教程

Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配 到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家

为什么做技术的道理越走越窄

为什么做技术的道理越走越窄

最近一直招聘技术人员,见了很多求职的朋友,也和他们探讨了很多与职业发展,技术能力方面的问题,下面说下我个人的看法,和大家分享一下。有很多的人总是一直在问“我搞.NET很多年了,但是感觉现在越走越窄了”。

从 shell 眼中看世界

从 shell 眼中看世界

当你按下 enter 键后,发生在命令行中的一些“魔法”。虽然我们会 仔细查看几个复杂有趣的 shell 特点,但我们只使用一个新命令来处理这些特性。

年过30?告诉你程序员保值的5个秘密

年过30?告诉你程序员保值的5个秘密

在国内,很多人说程序员是吃青春饭的,一开始说过了30岁就得转行,后来又有人35岁是一道坎……看起来好像程序员真的和风尘女子一样,注定有朝一日会年老色衰不再受人青睐。