色彩的表示
在开始给你介绍颜色编码之前,我想让你回忆起小时候用颜料画画的场景。假如你在画一幅草地和蓝天的画,你用黄色画了金黄的太阳,又用蓝色渲染了一片浅蓝的天空。这时候,你想铺上绿油油的草地,结果你却发现,手头没有绿色颜料!于是你灵机一动,开始试着混合你手头有的颜料……终于,你发现了,蓝色和黄色混起来可以得到绿色! 通过直观的感受,我想每一个人都会明白颜料之间混合可以得到更多不同的颜色。那么颜色到底是什么呢?这一切还要从四百年前牛顿的时代说起。 牛顿和分光实验在科学技术还不发达的年代,人们普遍认为白色光是一种“单纯的光”,而彩色光则是一种“不知道发生了什么变化的光”。但富有科学精神的科学家牛顿(Is...
博客建站全记录
域名和服务器在挺早一段时间就有建个个人博客的想法了,但一直苦于没有时间金钱,一直拖到了最近才将这个想法付诸实践。 在 GoDaddy 上花了一笔小钱买了现在这个域名之后,马上就将域名交给 DNSPod 解析,毕竟是国内专业的 DNS 服务商,速度有保证。 搞定了域名,开始物色服务器。一开始是在 Vultr 上买了月付 $5 的 LA 服务器,因为便宜而且不用备案,然而使用过一段时间后,实在觉得太慢了,对网站体验造成了很大的影响。 于是,我便转向阿里云,使用阿里云的学生计划,可以买到月付 ¥9.9 的服务器,比 Vultr 便宜多了!而且服务器在国内,访问速度得到了极大的改善。然而美中不足...
IT 杂谈 | 扎克伯格和电影《社交网络》
电影简介2003 年秋,哈佛大学。恃才放旷的天才学生马克·扎克伯格(Jesse Eisenberg 饰)被女友甩掉,愤怒之际,马克利用黑客手段入侵了学校的系统,盗取了校内所有漂亮女生的资料,并制作名为 Facemash 的网站供同学们对辣妹评分。他的举动引起了轰动,一度致令服务器几近崩溃,马克因此遭到校方的惩罚。正所谓因祸得福,马克的举动引起了温克莱沃斯兄弟的注意,他们邀请马克加入团队,共同建立一个社交网站。与此同时,马克也建立了日后名声大噪的 Facebook。 经过一番努力,Facebook 的名气越来越大,马克的财富与日俱增。然而各种麻烦与是非接踵而来,昔日的好友也反目成仇……〔...
不会编程没关系,Construct 2 做游戏!
Construct 2 简介Construct 2 是一款由 Scirra 出品的游戏制作软件。它不需要任何的编程基础,便能让用户轻松制作出好玩有趣的 2D HTML 5 游戏。 初探 Construct 2在官网下载 Construct 2 后,安装运行,我们看到了这样的界面。 新建项目选择 New Project 就可以新建项目。可以看到,Construct 2 为我们提供了丰富的游戏模板,无论是做 2D 横板过关游戏,还是做射击游戏,我们都可以直接利用 Construct 2 提供的模板快速制作。 但是我想制作的是一款模仿 Orbitum 的游戏 Orbital,所以我没有选用...
编程分享 | 大整数的实现
在处理数据过程中,我们可能会遇到 int 类型或者 long long 类型都无法存储的大整数。有的语言如 python 和 java 已经有内建的大整数支持。然而,在没有内建大整数支持的语言中,我们需要自己实现大整数的存储以及运算。 实现大整数有十分多细节需要考虑,十分考验编程者的细心程度,因此本文篇幅也会比较长,如有错漏请指出。 本文介绍的是比较朴素简单的一种实现。用以完成这道最小公倍数的题目。 大整数的基础大整数的存储我们很自然可以想到,存储整数,需要存储它的正负、每一位的数字,以及这个数的长度。为此,我们定义 BigInt 结构如下: 12345struct BigInt...
游戏推荐 | 人力资源机器
今天给大家推荐一款我很喜欢的益智手游:《人力资源机器》(Human Resource Machine)。在游玩的过程中,不知不觉就能学习到一些程序的基本知识,也将一些算法的思想传递给玩家。 游戏介绍在游戏中,你是一个苦逼的搬砖工,负责将一些数字和字母搬来搬去,偶尔还得做点加减法。而你的任务便是给自己写一套程序,完成你的 Boss 给你布置的各种任务。对了,其实这就是一款编程游戏,但它并不需要你有任何的编程知识,游戏提供的指令虽然类似于汇编语言,但都十分简单易懂且种类不多,编写过程也十分直观。而且,游戏会随着关卡的进行而逐渐介绍新的指令的用法,所以只需要你有一点的数学知识和逻辑思维,就能轻...
Hello World!
终于弄了一个自己的域名和博客,以后或许有什么想法会记录在这里。