摘要: 早上十一点,在周六的惬意中起床。窗外的杭州雾霾再次光临,想想几年前还是一种只会在清晨遇到的亲切的朦胧美,到如今已经沦为对环境和未来的担忧,原来已经 2014。在编程语言界,有个著名的鸭子测试,用来明确部分动态语言的多态特性,可以用下面这句话来表达:If it looks like a duck, swims like a duck, and quacks like a duck, then it ... 阅读全文
posted @ 2014-05-26 19:59 biaobiaoqi 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 本文主要参考自《深入理解 Java 虚拟机》。这本书是国人写的难得的不是照搬代码注释的且不是废话连篇的技术书,内容涵盖了 Java 从源码到字节码到执行的整个过程,包括了 JVM(Java Virtual Machine)的架构,垃圾收集的介绍等。这里摘录出关于配置 JVM 基本参数来调优 Eclipse 启动的过程,比较初级,供初学者参考。基础知识针对 JVM 的参数调优主要集中在数据区大小的控... 阅读全文
posted @ 2014-05-26 19:57 biaobiaoqi 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 背景电子邮件出现在 1960s 晚期,比打开浏览器就要使用的 HTTP 协议早了 20 年左右,是二十世纪人类最伟大的发明之一。这个古老、经典的框架在网络中运行了五十多年,现今仍然是网络中主要的流量类型之一。不得不提的是,wiki 上关于中国的第一封电子邮件的记载:1987 年 9 月 14 日 [1]中国第一封电子邮件是由“德国互联网之父”维纳·措恩与王运丰在北京的计算机应用技术研究所发往德国卡... 阅读全文
posted @ 2014-05-26 19:55 biaobiaoqi 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 背景邮件服务系列博文中第一篇博客介绍了邮件服务的基本知识,了解了邮件是如何从发件人的邮件客户端经过不同的传输协议传送到收件人的邮件客户端的。这只是邮件的基本功能实现,但如果发生如下情况,整个邮件系统的生态环境将被扰乱:被不法分子利用邮箱服务器发送垃圾邮件被其他人伪造域名邮箱发送邮件被中间人窃取账号密码、甚至重要邮件信息(中间人攻击)即使自己拥有邮箱服务器的权限,无限制的滥用这个权利给其他邮箱发送邮... 阅读全文
posted @ 2014-05-26 19:53 biaobiaoqi 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 背景邮件服务系列博文中,前两篇介绍了邮件系统的基本功能和安全体系,本文记录了搭建邮箱服务器的实践。Sendmail 是一种多用途、支援多种协定的跨网络电子邮件传送代理软件,于 1983 年随着 BSD 4.1c 首次发行,2001 年时的调查,互联网上的邮件服务器有 42%使用 Sendmail,但之后由于多次被发现重大的安全性漏洞,且其设定档过于复杂造成较高的学习门槛等因素,导致市占率下滑。Po... 阅读全文
posted @ 2014-05-26 19:51 biaobiaoqi 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 背景上一篇博客交代了如何在 Linode 上搭建邮件服务器,并配置好各种协议、记录来投入实际使用。由于实践过程中,曾经尝试使用明文协议与服务器交流数据,可能泄露了账号、密码信息,造成之后被攻击发送垃圾邮件(详细情况类似于如下链接:链接 1,链接 2),IP 被上了黑名单,在 mail-tester.com 上的测试评分为 0 分,同时还收到了 Linode 的警告。为了能继续使用邮箱服务,我只好想... 阅读全文
posted @ 2014-05-26 19:49 biaobiaoqi 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 最近准备面试,正好把刚接触数据结构时学习的排序整理了一下。算法的实现在 wiki 上都有详细的介绍,这里主要做归纳和总结。注意对排序算法的稳定性的理解:保证 2 个相等的数在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。换句话说,相等的数值在排序时不断交换位置是不稳定的。冒泡排序使用冒泡排序为一列数字进行排序的过程如下图:Java 实现:12345678910int temp = 0;fo... 阅读全文
posted @ 2014-05-26 19:47 biaobiaoqi 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 前些日子经若亮童鞋提醒,我在其他推荐的页面中增加了对 Dropbox 和 Linode 等工具的推荐,一来分享这些好用的产品,二来期望刚接触这些工具的好心的朋友可以不吝啬时间用我的推荐码注册,让我获得一些分享的回报。改过页面内容后,照常的使用rake preview命令生成预览页面,打开浏览器,得到的却是一行孤零零的Sorry, I can not find /rake generate后的结果更... 阅读全文
posted @ 2014-05-26 19:45 biaobiaoqi 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 由于实验室项目要求的关系,看了些数据汇聚工具 Teiid 的相关知识。这里总结下 Teiid 的可视化配置工具 Teiid Designer 的部署过程。背景知识数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的实时数据访问和集成,无需从记录系统中复... 阅读全文
posted @ 2014-05-26 19:43 biaobiaoqi 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 原谅我的标题党啦 LOL,借用 《xx 实战》(xx in practice)这个经典的标题,只为了记录自己第一次助教的体会。如果把第一次助教的经历看做是一个项目,那这个项目也是在我不断的调优中走上正轨的。需求导师人很好,给我留的活儿不多,但实践起来还是比预想要复杂一些。助教期间,我主要负责的任务有:平时作业的批改和成绩录入 每周老师会将所有学生(大约 80 人)的作业本交给我,由我评分、录入成... 阅读全文
posted @ 2014-05-26 19:41 biaobiaoqi 阅读(308) 评论(0) 推荐(0) 编辑