Node.js 初印象

今天草草的看了node.js的介绍,得出一些初步印象: node.js是在服务端跑的js, 用google的V8引擎, 少了所有浏览器的限制。 node.js出名靠的是它的异步事件机制,由于javascript本身对事件处理很强,V8引擎又很快,所以异步的效率很高。 node.js最受诟病的是它的单线程机制,无法运用多核的优势。 纯性能比较nginx强过no Read more

MySQL 高清无码

使用mysql的时候,总是遇到码怎么办,一堆乱码让人下身疼痛。本文深入浅出的告诉你,如何解决mysql的乱码问题。 零、用什么编码? 编码用很多种,中文最常用的是gb2312,gbk(gb2312的超集),utf8。 为了做到i18n(internationalization),几乎所有的网站都开始转向utf8,它几乎能处理任何字符语言,所以为了达到统一,建 Read more

查询某个id在各大OJ的做题情况

原来写过一个查询北大oj做题量的 php 代码, 原文在这里 http://intijk.com/?p=209 为了扩充完善校 ACM 的管理系统, 我又添加了zju, hdu, topcoder, codeforces 的排名抓取, 不过代码就不在这里提供了, 如果你有兴趣可以在下面留言. 可以在 这里 体验一下, 在浏览器的地址栏里的 id= 后面输入你想要查询的用户 id 即可. Read more

一个抓取页面的小程序, 查询某个id在北大的做题量

采用file_get_contents获取页面, preg_match进行正则匹配。可以在这里试试(速度可能有点慢, 请耐心等待),在浏览器地址里的id=后面输入你要查询的id,就能够知道你在北大做了多少题目了,如果该用户不存在的话,则返回-1。代码如下: <?php $debug=0; #getURLPattern 给一个正则表达式以及, 一个页面,返回一个指 Read more

计算机图形学

这个学校的计算机图形学据说很强大,但是看看本科生教学的质量就知道惨不忍睹。 好吧,作业是做一个能够将自己名字进行平移, 缩放, 旋转, 错切等变换的程序。大多数人采用MFC这种山洞里的原始人的做法,我想到了html5的canvas,用来绘图是很好的载体,于是研究了一下,canvas 的 context 对象直接支持修改变换矩阵,这给 Read more