Q: In golang, how capacity of slice grows when appending elements to it?

A: Golang always give more capacity than you request. Because this improves performance by reducing the number of allocations that are required.

var s []int // nil len: 0, cap: 0
s = append(s, 0) // [0] len: 1, cap: 2 <- not 1
s = append(s, 1, 2, 3, 4) // [0, 1, 2, 3, 4] len: 4, cap: 8 <- not 5

Appending one element to nil slice increases capacity by two

独立页面

作者: 李银河

文革后这四十年,我国的社会生活渐渐恢复正常,整个国家从非理性状态渐渐回归了理性,国家越来越富强,人们的心情也越来越轻松愉快,在世界各国的横向比较中,中国人是对未来生活持乐观态度占比最高的国家。在这个社会中,绝大多数人都有了安全感,不会仅仅因为思想和言论而受到刑法制裁、行政处分和思想批判。说绝大多数而不说全部,是因为尚有少数例外事件偶尔发生。

动态规划算法和 0/1 背包问题的动态规划算法详解

JavaScript 属于描述型脚本语言, 在运行时由浏览器进行动态解析和执行, 在此过程中有一些特殊的行为模式, 合格的 JavaScript 程序员应该对此有清楚的了解.1704

作者: 李银河

今天(2017年6月30日),中国网络视听节目服务协会在京召开常务理事会审议通过《网络视听节目内容审核通则》。通则甫一公布,即引起极大争议。

有符号整型相对于无符号整型而言, 无符号整型用于表示正整数, 无符号整型可同时表示正数和负数.

人们相互蔑视, 又相互奉承, 人们各自希望自己高于别人, 又各自匍匐在别人面前。

——马克·奥勒留《沉思录》 ​​​​

独立页面

原文: 不负这个时代 一一 致中国网友的一封信 - 泡泡网 (墙外链接)

对自由的渴望是身处极权之下的人们觉醒的标志。而在一个被封锁、被阉割的网络信息世界里,并非每个人都能意识到自由的缺失。就像鱼缸里的鱼、羊圈里的羊认为鱼缸就是大海、羊圈就是世界一样,在被封锁、被阉割的网络中行走的人们,也认为他们所见的信息就是宇宙全部的真相。

PHP 中&有两种用法, 而&&只有一种.

王小波说,人一切的痛苦,本质上都是对自己无能的愤怒。我觉得把这句话反过来更通俗易懂,即,人一切的愤怒,本质上都是对自己无能的痛苦。

JavaScript 中, 某些事件, 如 'input', 'resize', 'scroll', 可以在很短时间内频繁触发, 如果把逻辑函数直接绑定到这些事件上, 会严重影响运行性能, 甚至造成更大的麻烦, 比如把 ajax 请求直接绑定到 'input' 事件上, 将在用户输入时产生频率很高的 ajax 请求, 给服务器造成不必要的响应压力.

CSS: Difference between '^' and '|' selector:

Caret (^): selects elements where the value of the specified attribute starts with a certain value:

Pipe (|): selects elements where the value of the specified attribute is either exactly the value or starts with the value immediately followed by '-':

Difference between pipe (|) and caret (^) attribute selectors

独立页面

当函数返回时, 调用者能够拿到预期结果, 则称该函数是同步 (synchronous) 的, 反之称该函数是异步 (asynchronous) 的. 就是说, 在主线程内完成的任务是同步的, 主线程外产生额外线程的任务是异步的.

作者: 中国青年报 兰天鸣

王锦兰离婚后不久,法院送传票的人登门造访了。她忽然成了欠人钱财的被告。

对比了 C++, Java, PHP, 等目前主流的后端语言, 文章作于 2016 年 8 月 4 日