笔记
文章平均质量分 64
knowthyselfcn
桌面端、网站架构,会点opengl,会点Android
展开
-
新年第一篇
还是有一些朋友期待着我写一些分享的。2020年,于我而言,真的是非常特殊的一年。今年,全世界都被新冠的疫情所笼罩,大家都是小心翼翼的。我和老婆在20年新年之前,为了宝宝的安全,我们决定不回家了,之后突然就爆出了疫情。我们觉得非常幸运。如果回家了,在家里隔离,老婆正好在怀孕三个月,不能正常的接受产检,那么带来的后果可能是非常严重的。在杭州,还是能按时到妇保医院接受检查的。我们真是福星啊。 年中的时候,小宝宝出生了,年初由于公司第一优先级项目的进度原因,照顾宝宝妈妈的时间不够。宝宝妈妈一直在抱...原创 2021-01-23 00:46:24 · 428 阅读 · 3 评论 -
如何创建个人微信公众号
前两年,身边的朋友以前托我做了一个CG行业的网站,配套的Android APP。因为是基于WordPress的修改,和开源的框架改写而成。虽然没有花费很多功夫,但是,后来发现网站和APP并没有带来很多流量与关注。之前我做移动端的同学也建议过,刚开始的时候,应该采用公众号的方式,只有用户很多,业务慢慢变得复杂之后,才需要独立的网站与APP。当时就应该听建议,把公众号做起来。亡羊补牢,这次还是打算...原创 2019-11-27 20:39:45 · 6601 阅读 · 0 评论 -
MIUI 11
2019-11-13 更新了最新的MIUI 11,使用了一会儿,真的是感觉。。。这次的产品经理是认真的吗?在设置里给一堆“在查找其他设置吗?”,我能反问一下,这是智障的做法吗?这种询问的意义何在?不会设置老人,就因为你问了,就知道如何设置了?会设置的年轻人,还需要先问一下,才知道应该到哪里去设置吗?简单才是正义。明确了,才能简单。这次的更新里,还是有很多有用、有趣的功能的。系统级的投屏...原创 2019-11-13 21:55:02 · 543 阅读 · 1 评论 -
编程语言简史
2016-10-20 我从14年就开始构思这篇文章。当时,我还在业余时间学习编译原理,现在,投入到这方面的时间更少了。没有在工作岗位上做相关的工作,只能买编译器方面的书读一读而已。我一直认为,对于编程语言、编译器的学习,是程序员的基本功,是无论工作了多少年,都需要不断深入下去的。关于研究历史的重要性,相信这是不言而喻的。以史为镜,可以知兴替。如果我们想要预见数学的将来,适当的途径是研原创 2017-02-16 16:53:22 · 2313 阅读 · 1 评论 -
Qt集成Vulkan
2016-10-20Vulkan今年年初就发布了,虽然不大成熟,多数窗口系统都没有添加支持,但是,大家可以很方便的使用glfw这样的窗口系统来试验Vulkan的功能,如果说需要集成到Qt 中呢?我搜到一个开源的Qt module,这是Qt 开发者给出来的一个实验版本。据作者自己介绍,Vulkan集成到Qt中,至少是5.9版本或者以后了。现在整个Qt都是用OpenGL渲染,如果说Vulk原创 2017-02-16 17:31:37 · 3497 阅读 · 0 评论 -
Know thyself -- 认识自己
2017-01-09 人生苦短,何以为乐?我们这一生,都是追寻一个问题:我究竟是谁?我到底想要什么? 当Oracle第一次和Neo会面的时候,Neo问自己是不是“the one”。Oracle说不是,但是Oracle告诉Neo,自己存在的意义还是需要自己去寻找,“know thyself”。 我13年在HDF的时候,看到一个同事使用HDFS存储了公司海量的图片、视频和附原创 2017-02-10 14:22:00 · 3274 阅读 · 0 评论 -
Turning 一百年
2012-06-23 今天是Turning的诞辰100周年,2012年被定为“阿兰图灵年”。幸好我今天知道了,没有错过在这一特殊时期纪念您的机会。感谢您在计算机科学,逻辑学,数学方面作出的杰出贡献。[ 主页]原创 2017-02-09 22:28:03 · 496 阅读 · 0 评论 -
序列化
2012-08-29 虽然学习Java有一年了,Java里面很多东西我还是没有弄懂,就像这个序列化。 目前,我有一些疑惑:虽然我努力的看了一些书,但由于看书的时候自身的功力不够,总是学了很久 之后,不断重复的去了解学习,才最终学会。是不是我有点急功近利了?可能吧! 不管怎么样,学习的方式还是需要不断改进的。 序列化是Java发明的吗?我怎么感觉这是一项非常牛逼的技术呢原创 2017-02-09 22:31:07 · 312 阅读 · 0 评论 -
Closure
2012-08-26 Peter J. Landin 在1964年将术语 闭包 定义为一种包含 环境成分 和 控制成分的实体。 闭包 这一术语,用来指代某些其开放绑定(自由变量)已经由其语法环境完成闭合(或者绑定)的 lambda 表达式,从而形成了 闭合的表达式,或称闭包。在没有闭包的语言中,变量的生命周期只限于创建它的环境。但在有闭包的语言中,只要有一个闭原创 2017-02-09 22:30:06 · 397 阅读 · 0 评论 -
临走之时
2012-06-23 大三了,大家该考研的已经在努力学习着,实习的凯子和千琪已经走了,我们几个过个把月也要走了。在这个时刻,真是百态毕现。 有走了的,不管前途如何,都高兴着;将走的,都轻松的等待着;有另一半的,还能在紧张之余,享受着甜蜜的二人世界;孤独一人的, 百无聊赖,东蹿西蹿,插科打诨着;前途灰暗的,依然沉浸在游戏中打发着无聊的时间;前途不明的,在娱乐和学习间原创 2017-02-09 22:29:07 · 447 阅读 · 0 评论 -
Lisp之旅
2012-06-22 我在June 7 买了两本书,Practical Common Lisp(binghe译本) 和 SICP(裘宗燕译本)。感觉两个星期之间,做了很多事儿。这是从前从未有过的经历。我想,我是真的开始对某个东西感兴趣了。 还有一年毕业,我,在这里,给自己设计了毕业论文题目:《一个Lisp解释器的实现》。赶紧开始工作,给这四年最后一原创 2017-02-09 22:21:39 · 317 阅读 · 0 评论 -
要深入研究的开源项目
2012-12-12 couchdb 基于文档的数据库,拥有RestfulAPI,MVCC,View,诸多特性ejabberd 性能出众,使用广泛的Jabber开源服务器mochiweb 轻便,高效的HTTP应用框架nitrogen 基于事件的Web开发框架rabbitmq 中间服务器,实现AMQP协议yaws 高效的w原创 2017-02-09 23:10:03 · 287 阅读 · 0 评论 -
找Erlang实习的一点感悟
2012-12-12 昨晚接到了某游戏公司的电话,说是让我到公司去面试一下。 这着实吓了我一大跳,大半夜的,干什么呢! 也让我小小惊喜了一把。 但是, 今天的下午,HR的女孩儿打电话回复我说我没有实际工作经验,人家现在不要。本也没想着能进游戏公司实习的, 只想着能在面试的时候问一问人家需要什么样的技术,但是, 仍然感觉有点受打击了– “都没有给我机会啊”。原创 2017-02-09 23:10:28 · 987 阅读 · 3 评论 -
CouchDB源代码分析准备
2012-12-12 “凡事预则立,不预则废。”从今天开始,我要深入学习NoSQL了,并且学习CouchDB 源代码。 为此,一些准备工作肯定是要提前准备好的。首先是学习的方法,奥勒留在《沉思录》中说过,“已有的事後必再有;已行的事後必再行,日光之下並無新事。”前辈们走过的路,肯定都留下了足迹,我们当然可以借前辈之力,快速前行。蔡学镛前辈在微博上写过他自己学习开源原创 2017-02-09 23:12:17 · 496 阅读 · 0 评论 -
Practical Common Lisp
2012-12-20 在June 7th, 我买了这本书。主要是天天看田春大哥的博客,知道他翻译了一本Lisp的书籍,所以就买了一本。同时买的还有SICP。 但是呢,我选择先读这本书,因为我觉得像SICP这样的从学院出来的书籍,讲的内容一定比较深入吧,所以,还是从实用的一些教程上手为好。从今天来看,这个决定也还是基本正确的,SICP嘛,像我当时这种水平的,基本原创 2017-02-09 23:12:44 · 310 阅读 · 0 评论 -
感谢Python
2012-12-20 不得不说,要不是读了Thinking in Java, 要不是受不了作者的的唠叨,不停的推荐Python, 我目前所学习到的一切也都无从说起了。 感谢Python!到目前为止,Python依然是我的最爱,写代码起来最实用。Scheme对我也很重要,但仅限于语言研究方面。 我是从Python中了解到List comprehension, 再由原创 2017-02-09 23:13:07 · 492 阅读 · 0 评论 -
开始用Emacs了
2012-12-20 以前一直都是在使用Vim, 感觉还是不那么适应, 感觉VIM在写简单的代码的时候可能更好一些, 毕竟前后浏览的时间也是很多的。 最近呢, 开始在Windows平台使用emacs, 启动的速度啊,慢得让人蛋疼,惟独吸引我的,就是Windwos上Emacs里的字体比较好看。所以,就多忍了一段时间。 最近啊, 因为开始研究Scheme 和 Erlan原创 2017-02-09 23:13:39 · 339 阅读 · 0 评论 -
Mnesia的笔记
2012-12-23 参考: Mnesia-overview.pdf 98年的文档 看一下Mnesia 在这十年间有怎样的变化。 Keywords: multiuser Distributed DBMS1. Fast realtime key/value lookup.2. Complicated non realtime queries mainly for op原创 2017-02-09 23:17:10 · 224 阅读 · 0 评论 -
开始学习Linux内核了
2013-01-11 一本Linux内核学习的书到手了,英文版的。大致浏览了一下,个人感觉这是一本相当入门级的书,针对Linux 2.6内核。把Linux的重点分成十几章,每一章都讲点历史,讲点现状,或者那些重点的地方的源代码出来讲一下。很适合我的水平,希望农历年前能读完一遍。之后就需要读一些更加深入的书籍了。 前段时间,我还在犹豫是不是要买两本书学习下BSD的原创 2017-02-09 23:30:54 · 349 阅读 · 0 评论 -
Weekly Conclusion : Linux
2013-01-12 I have been using Linux for almost about two years. I think I am still far away from being a good Linux programmer.Although once I tried to learn how Linux works, I was frightened by t原创 2017-02-09 23:31:29 · 422 阅读 · 0 评论 -
Linux Data Structure
2013-01-13 Linux Kernel 的数据结构非常具有参考性,看Linux Kernel Development> 的时候,看到介绍Linux Kernel data structure的一章时,的确令我吃了一惊。原来链表还能这样实现。 记得前一段时间,有一位牛前辈也介绍了应该去了解一下Linux Kernel 中的数据结构,有很多值得借鉴的设计, 这应该是劝原创 2017-02-09 23:32:06 · 320 阅读 · 0 评论 -
unknown的实现遇到问题了
2013-02-07 写了两个月,遇到了瓶颈。本以为最起码能学着SICP里的环境模型写个栈解释器,现在看来有点乐观了,应该是从C到Lisp这个跨度没有走过来。可以参考的资料也太少了。上次问伞哥,他说直接写就行了。我毕竟离他那个级别太远了,人家可是从中学开始就学了C和其他语言的。伤不起啊。 那接下来我该怎么做呢? [ 主页]原创 2017-02-09 23:32:42 · 426 阅读 · 0 评论 -
记又一家游戏公司面试
2013-03-15 昨天的面试是我出来实习以来多次面试中感觉最愉快的一次,不管我是否还有机会进行二面,我还是要由衷的称赞一下。而且, 公司接受新手自己进行培养。 一面就让我做了一套有关计算机基础的试题呢,有关后台开发的,安全,服务器性能,网络之类的。 一看到题目下了我一跳,一面有让人作题的吗?再看,发觉不对,这不像纯技术题啊。一想,这可能是技原创 2017-02-09 23:33:10 · 1182 阅读 · 3 评论 -
《编程语言实现模式》
2013-03-19 总的来说,这本书还是非常不错的。只是讲的内容不想我所期待的那么多,那么深入,非常可惜。到目前为止,我都没有找到好的介绍实现解释器的材料,似乎很少有人在这方面做过总结。倒是在编译器方面,各种材料俱全,研究深入,但是呢,没有对解释器的了解,就直接走向编译器,这步子有点迈的大了些。这点实在是令人伤感。就如同你拿到了一招藏宝图,可是图上只有后半段,原创 2017-02-09 23:35:04 · 1407 阅读 · 0 评论 -
心情的转机
2013-03-29 这一周,也许是我年后到北京一个月以来心情最好的一周了。Unknown实现有所转机,又有公司给我offer了,真是给我莫大的鼓舞啊。人生也许就是这样吧,在前进的路上,明知道目的地存在,朦朦胧胧能看清它在那个方向,但是,达到的过程却受到的阻碍。如同被一条河流阻挡,如同被森林所困,陷入了一种焦急的,却无可奈何的状态,有力气却不知道往哪儿使。 但是,这样的转机原创 2017-02-09 23:35:49 · 238 阅读 · 0 评论 -
wps for Linux
2013-04-07 还真是千呼万唤始出来啊。等这个等的好辛苦啊。 刚才试用了一下,界面非常漂亮,也没有崩溃的现象,效果非常好,终于可以替换掉难看的LibreOffice了。Linux上就是字库少了,没有那么多漂亮的字体。相信,这款office软件很快会在Linux界流传开来的。为国产软件骄傲啊!推荐大家使用啊。 金山是非常好的一家公司。原创 2017-02-09 23:36:57 · 759 阅读 · 0 评论 -
工作了
2013-04-21 面试了这么久,终于决定在好大夫工作了。拒掉另一家做MES的公司。来说一说这一周的情况吧。 工作了五天,还是非常忙碌的,每天都是近十一点才到寝。到不是公司要求加班那么多,只是自己初来,还是尽快熟悉公司的底层框架和基础规范比较好。话说,组长也愿意帮我,熟悉环境带学习PHP,两天熟悉基本情况,就开始让我用PHP做项目。虽然有组长手把手教我,但是心原创 2017-02-09 23:37:34 · 354 阅读 · 0 评论 -
毕业季
2013-06-02 毕业论文的事情终于忙完了,我一年前定下的目标也终于实现了:“实现了了一个小小的解释器, 甚至可以说是强大点的计算器”。只剩下毕业证的事情。四年的大学生活,终于要结束了。回头看看, 亦无所惋惜, 该做的,都已经做了, 接下来想要什么,还得依靠自己的行动。 整个四月份、五月份,我都没有做月度计划,生活过的还是比较糟糕的。因为我的原则就原创 2017-02-09 23:43:29 · 379 阅读 · 0 评论 -
Eclipse与C/C++代码阅读
2013-08-07 我一直在做的是Java EE 开发工作,对项目级的C/C++ 开发没有接触过,平常写点小程序用emacs也就足够了,但是呢,从去年年底开始我就在寻找能够方便阅读大程序源代码的工具。找来找去也没找到好的,听好友佳孟说,他在进行C开发时,都使用Eclipse。这倒是提醒了我,之前我一直没有往这方面想,怕Eclipse对C和C++ 代码的支持不好,不能支持代码原创 2017-02-09 23:43:54 · 3008 阅读 · 0 评论 -
《DOOM 启世录》
2013-11-30 下午花了两个小时的时间读完了这一本100页的小册子, 感触也颇深。牛人就是牛,拥有远远超越同龄人的专业能力。 我才了解到,跟这些人相比,我根本上不算一个对游戏制作感兴趣的人,我想做游戏,也是因为游戏用到的技术正好是图形学的应用,且工资比较高而已,当我发现有更感兴趣的工作岗位、高的工资的时候,我想我会放弃游戏方面的学习。 我想,我永远也不会有卡马克那种对游原创 2017-02-09 23:44:57 · 482 阅读 · 0 评论 -
年鉴 2013
2013-12-31 2013 终于要过去了,在这最后的几分钟,开始写一下这一年的总结吧。这是我开始工作后的第一年,总体上来说,这是我比较失败的一年,积累技术并没有年初计划的那么好,也没有参加活动结识新的朋友,加入新的圈子去,觉得自己不够努力,最重要的是我没有完成年度目标。也有让人欣慰的地方,就是读书的量,要比12年要多了不少,我已经形成了一个阅读的原创 2017-02-09 23:45:37 · 286 阅读 · 0 评论 -
光线跟踪之 视窗与投影变换
2016-05-03本篇的重点:虚拟相机成像过程 缩放 倾斜角 这是小孔成像,是我们眼睛的成像原理的示例,只不过,最终是投影在一个球体内部的曲面上的。如果我们要使用程序来模拟这个过程,就需要把这个过程稍微简化一下。如下图所示。 这幅图表示了ray tracer的工作原理。从eye 发出的视线,通过view plane 6...原创 2017-02-10 14:16:32 · 1066 阅读 · 0 评论 -
光线跟踪之 物体表示方式
2016-04-30渲染场景中的物体主要有两种表示方式:类似于数学中几何的表达方式。如一条直线由一点和通过该点的向量组成。我们想表现一个球体,可以使用 我们也可以使用3d max,maya,blender这类建模工具制作一个球体,输出一个数据文件,导入程序。常用格式:obj,ply。一般而言,3d max 类似的工具导出的物体都是三角形或者四边形网格。当然,还有其他的表现方式,...原创 2017-02-10 14:16:06 · 673 阅读 · 0 评论 -
光线跟踪之简介
2016-04-25 我以前学习OpenGL 的时候,总是在一些基本的概念(display list,sampler,vao,vbo等等)上浪费了不少时间,然而,在前面的blog 里也提到过,这些知识都不是图形学真正重点的东西,只是OpenGL 这种实现中的概念而已。我希望,打算学学渲染的同学,应该都首先尝试着写出ray tracer,而不是是去使用DX11或者OpenG...原创 2017-02-10 14:15:43 · 2187 阅读 · 0 评论 -
关于这段时间翻译的一点感悟
这两周以来,我都在加紧速度翻译Vulkan编程指南,完成了1/3的内容,每天都忙到深夜,中午吃饭的时间都用上了,但是,显然我的速度还不够快。我对自己这种速度不满意,原来以为两三天就能够完成一章的,现在所蚝时间都加倍了。效率低啊。 我想,这种落差感来源于我对自己英语水平的误判。我这几年学习的教材大多是英文版的,读起来没有什么难度,我便以为我的英文和中文一样流利了。还颇以为满意。这里便暴露出了我原创 2017-02-28 13:36:25 · 1340 阅读 · 0 评论 -
一本书和我的首个项目
2012-12-20 先从这本书说起吧, 这是我在2011年9月买的, 前面三四个月,只是看懂了基础的准备篇和基础篇, 也就是知道一个完整的项目大概是经过几个步骤完成的, 各个步骤都有哪些基本的过程。 即使那时候还没有实际的原创 2017-02-09 23:15:30 · 447 阅读 · 0 评论 -
Java与我的技术之路
2012-12-23 就是这本像转头一样的书–1500面,是我最真爱的一本书。倒不是我非常喜爱Java–事实上,现在我已经受够了Java的啰嗦,只是,它是我第一本真正意义上全英文技术书籍(从图书馆借的不算)。刚开始看全是英文的书籍,就是像我这样的感觉自己英语不错的也还是受不了,学习原创 2017-02-09 23:19:42 · 343 阅读 · 0 评论 -
博客迁移
2014-03-13 我要把老的blog系统wordpress迁移到我新的博客系统上,我现在不想使用任何博客程序,因为那样,即使写的再烂的东西,我都会贴上去,看着挺漂亮的,但是,根本所言无物,没有价值。当我更多的使用英语的时候, 我才发现写中文参考材料所带来的局限性,或许将来我能开个英文blog,把自己的技术总结、职业感悟、行业观察发表出去,这样的话受众会更广一些。我自己想要写一个原创 2017-02-10 11:56:09 · 329 阅读 · 0 评论 -
什么是codervim?
2014-07-17 codervim 是什么呢? 仅仅是另一个VIM 配置吗?不是的,最起码我不是这样预期的。是一套VIM 教程吗?也不是这样的。我希望的是,通过一个简单的配置,一些简单的文章,能够吸引年轻的程序员群体来使用VIM或者其他文本编辑器,来了解简单的工具所使用的技术其实也不是那么简单的。我希望有更多人能够通过这些文章看到IDE和文本编辑器的各自优劣,原创 2017-02-10 11:58:05 · 347 阅读 · 0 评论 -
我的技术阅读清单(持续更新)
2014-07-312011 Thinking in Java原创 2017-02-10 11:58:54 · 423 阅读 · 0 评论