从源码角度分析 Kotlin by lazy 的实现 (www.jianshu.com)
延迟属性(lazy properties) 是 Kotlin 标准库中的标准委托之一,可以通过 by lazy 来实现。本文从源码角度分析 Kotlin by lazy 的实现
by @Tony沈哲 2019-06-16 22:32 分享 查看详情
Android 组件化方案思路 (mp.weixin.qq.com)
在进行app组件化之前我们要明白什么是组件化?为什么要组件化?
by @code小生 2019-06-16 17:48 分享 查看详情
Android-春招-面试经历-2019年 (mp.weixin.qq.com)
耗时两个月的找工作经历终于是画上句号了,几十个日日夜夜的酸甜苦辣只有裸辞的亲尝者才能体会到吧,下面想来复盘或者说总结一下这段经历。
by @code小生 2019-06-16 17:48 分享 查看详情
一文读懂 IPv4 到 IPv6 的过渡技术 (zhuanlan.zhihu.com)
IPv6 可以为全世界每一粒沙子分配一个地址。这要是分配的是 GirlFriend 那该多好啊,这样工程师就能构建更厉害的技术,小编也能拥有一个 GF 了……
by @又拍云 2019-06-14 11:18 分享 查看详情
看完这篇Gradle,你才能去面腾讯 (mp.weixin.qq.com)
Gradle这么差还来面腾讯?之二。腾讯大佬带你学Gradle!带你飞!
by @SELECT-FROMALL 2019-06-14 08:51 分享 查看详情
CSAPP 缓冲区溢出试验 (github.com)
更好的理解什么是缓冲区溢出
如何攻击带有缓冲区溢出漏洞的程序
如何编写出更加安全的代码
了解并理解编译器和操作系统为了让程序更加安全而提供的几种特性
by @张雅宸_zyc 2019-06-12 17:23 分享 查看详情
CDN 访问控制的那些事 (zhuanlan.zhihu.com)
CDN 发挥的作用主要由边缘节点来呈现,边缘节点作为用户与源站的桥梁,其实不仅仅只起到加速的作用,同时还可以作为恶意访问的“屏障”。这也就是我们今天着重要讲的 —— 访问控制。
by @又拍云 2019-06-12 11:30 分享 查看详情
如何列出 Ubuntu 和 Debian 上已安装的软件包 (linux.cn)
当你安装了 Ubuntu 并想好好用一用。但在将来某个时候,你肯定会遇到忘记曾经安装了那些软件包。

这个是完全正常。没有人要求你把系统里所有已安装的软件包都记住。但是问题是,如何才能知道已经安装了哪些软件包?如何查看安装过的软件包呢?
列出 Ubuntu 和 Debian 上已安装的软件包

如果你经常用 apt 命令,你可能觉得会有个命令像 apt 一样可以列出已安装的软件包。不算全错。
by @技术头条 2019-06-28 13:40 分享 查看详情
SOCKS 代理协议漫谈 (sexywp.com)
SOCKS 代理协议是网络上使用非常普遍的一种协议,最近因为想要自己搭建一个穿透防火墙的代理,所以,顺便仔细学习了一下 SOCKS 的相关资料,还算有点意思,特此记录一下。
by @技术头条 2019-06-28 13:39 分享 查看详情
在 Linux 上创建文件的 10 个方法 (linux.cn)
我们都知道,在 Linux 上,包括设备在内的一切都是文件。Linux 管理员每天应该会多次执行文件创建活动(可能是 20 次,50 次,甚至是更多,这依赖于他们的环境)。如果你想 在Linux上创建一个特定大小的文件,查看前面的这个链接。

高效创建一个文件是非常重要的能力。为什么我说高效?如果你了解一些高效进行你当前活动的方式,你就可以事半功倍。这将会节省你很多的时间。你可以把这些有用的时间用到到其他重要的事情上。

我下面将会介绍多个在 Linux 上创建文件的方法。我建议你选择几个简单高效的来辅助你的工作。你不必安装下列的任何一个命令,因为它们已经作为 Linux 核心工具的一部分安装到你的系统上了。
by @技术头条 2019-06-28 13:33 分享 查看详情
Go 各种数据库连接字符串汇总 (colobu.com)
各种数据库的连接字符串的连接格式(一般叫做database source name, 简称DSN)是不同的,本文汇总了各个数据库驱动程序的字符串连接方式。
by @技术头条 2019-06-28 13:32 分享 查看详情
贝塞尔曲线学习笔记 (www.biaodianfu.com)
贝塞尔曲线的数学基础是早在 1912 年就广为人知的伯恩斯坦多项式。但直到 1959 年,当时就职于雪铁龙的法国数学家Paul de Casteljau才开始对它进行图形化应用的尝试,并提出了一种数值稳定的de Casteljau 算法。然而贝塞尔曲线的得名,却是由于1962年另一位就职于雷诺的法国工程师Pierre Bézier的广泛宣传。他使用这种只需要很少的控制点就能够生成复杂平滑曲线的方法,来辅助汽车车体的工业设计。

贝塞尔曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。因为控制简便却具有极强的描述能力,贝塞尔曲线在工业设计领域迅速得到了广泛的应用。不仅如此,在计算机图形学领域,尤其是矢量图形学,贝塞尔曲线也占有重要的地位。今天我们最常见的一些矢量绘图软件,如 Flash、Illustrator、CorelDraw 等,无一例外都提供了绘制贝塞尔曲线的功能。甚至像 Photoshop 这样的位图编辑软件,也把贝塞尔曲线作为仅有的矢量绘制工具(钢笔工具)包含其中。

贝塞尔曲线在 web 开发领域同样占有一席之地。CSS3 新增了transition-timing-function属性,它的取值就可以设置为一个三次贝塞尔曲线方程。在此之前,也有不少 JavaScript 动画库使用贝塞尔曲线来实现美观逼真的缓动效果。
by @技术头条 2019-06-28 13:31 分享 查看详情
使用document.scrollingElement控制窗体滚动高度 (www.zhangxinxu.com)
介绍一个更加兼容、更加标准的设置窗体滚动高度的方法,那就是document.scrollingElement,兼容性足矣在实际项目中应用。JS基础API,人人必须了解的特性,学到就是赚到。
by @技术头条 2019-06-28 13:30 分享 查看详情
如何在 Emacs 中使用 Magit 管理 Git 项目 (linux.cn)
Emacs 的 Magit 扩展插件使得使用 Git 进行版本控制变得简单起来。

Git 是一个很棒的用于项目管理的 版本控制 工具,就是新人学习起来太难。Git 的命令行工具很难用,你不仅需要熟悉它的标志和选项,还需要知道什么环境下使用它们。这使人望而生畏,因此不少人只会非常有限的几个用法。

好在,现今大多数的集成开发环境 (IDE) 都包含了 Git 扩展,大大地简化了使用使用的难度。Emacs 中就有这么一款 Git 扩展名叫 Magit。

Magit 项目成立有差不多 10 年了,它将自己定义为 “一件 Emacs 内的 Git 瓷器”。也就是说,它是一个操作界面,每个操作都能一键完成。本文会带你领略一下 Magit 的操作界面并告诉你如何使用它来管理 Git 项目。

若你还没有做,请在开始本教程之前先 安装 Emacs,再 安装 Magit。
by @技术头条 2019-06-28 13:28 分享 查看详情
机器学习算法之线性回归 (www.biaodianfu.com)
线性回归是统计学总最常用的算法之一。从根本上来说,当你想表示两个变量间数学关系时,就可以使用线性回归。当你使用它时,你首先假设输出变量(有时称为响应变量、因变量或标签)和预测变量(有时称为自变量、解释变量或特征)之间存在线性关系。当然这种线性关系也可能存在于一个输出变量和数个预测变量之间。输出变量于预测变量之间存在线性关系是一个大胆的假设,同时也是一个最简单的假设。从数学表示形式来看,线性函数比非线性函数更加简单。线性模型作为最简单的参数化方法,始终值得关注。这是因为很多问题,甚至本质是非线性的问题,也可以采用线性模型解决。
by @技术头条 2019-06-28 13:27 分享 查看详情
网站服务性能优化实践 (xuexb.com)
首先这里的服务性能优化不是指代码层面,也不是规范相关,只是对于网站运行的服务、请求、响应做的一些优化。当然这里的优化是我个人理解的,很可能事倍功半。

由于我多年(2005)前看过了 @心梦无痕 的【七界传说】,至今也在追他的【神武天帝】小说,更新频率是每天下午更新两章,而在看小说时的体验可为是极差,很多小说站都会有一个透明蒙层的广告,并且还把一章分成了多页以来提高 PV 量,但想看时还不得不点。于是很早我就想搞个小说站,正好手里有一个 xiaoshuo.io 域名,再结合我的服务已经 使用 Docker 部署 了,正好拿这个小说站练习下优化。
by @技术头条 2019-06-28 13:26 分享 查看详情
解读 Libra Move:一种可编程资源语言 (learnblockchain.cn)
Facebook 最近发表了许可链项目 Libra,其中的最大亮点是 Move 语言。 下面我们从技术视角解读一下 “Move: A Language With Programmable Resources” 这篇白皮书,供大家参考。

为了便于理解,我们拿比特币、以太坊和 Libra 来做一个对比。
by @Tiny熊 2019-06-28 11:04 分享 查看详情
Android 开发前的设计 (mp.weixin.qq.com)
谈一下自己对App的整体框架的看法,感觉就是建立一套规范,让我们的开发思路更清晰明了,写代码更高效,代码更易于拓展和维护;
by @code小生 2019-06-09 23:05 分享 查看详情
无懈可击 Android 内部升级 (mp.weixin.qq.com)
普通升级大家很好理解,就是正常的对话框提示是否需要更新,有一些更新文案,两个按钮,“是”转到后台下载,“取消”取消本次下载。
by @code小生 2019-06-09 23:05 分享 查看详情
2019 年面试感触 (mp.weixin.qq.com)
嗯,我最近辞职了。出去面试了面试,有一些感触,记录一下。

先说一下我的基本情况,大学毕业后我到了郑州一家传统公司的网络部门,一直工作到现在。
by @code小生 2019-06-09 23:05 分享 查看详情