1. 写了个小小的 vc-fix

    我们的 C++ 老师给我布置了 C++ 的大作业来替代其他同学交的无聊题目。大作业的第一题就是完整的高精度库,并且要求使用运算符重载。因为原来用 C 写过,这次写,思路上没有太大问题,不过全部程序被我 C++ 化了,代码看过去很诡异……呃……

    我自己的机子上,自然使用 g++ 编译,不过我猜老师会要求 VC6 能够编译……我就用上次安装的 VC6 编译了一下,发现好几个错误和无数警告……其实也是我意料之中的。

    其中我觉得最讨厌的莫过于 for 循环的循环变量不被视为 for 循环的局部变量这一点,导致大量变量被其认为是重复定义,这个是 VC6 和标准就语言上相去最远的问题了……不想每个都去改,麻烦死了。

    在网上一找,还真找到一个简单的方法:

    #define for if(0) ; else for
    

    其实我也不知道这个是什么机理 ...

    read more

    There are comments.

  2. 基于 jQuery 的 CSS 更换术

    最近开始写一中的新选歌系统,这次要大改,顺便练手。

    想加入换肤功能(不然女生肯定觉得老是蓝色不好……),而且我想到的换肤,最简单的方式就是换 CSS,把界面颜色、图形相关的内容放入皮肤的 CSS 中就很容易了~不过问题是换肤呢?

    正好新系统中因为客户端代码可能非常强大,准备引入 jQuery 框架来简化开发,便学了一些。于是我就想,能不能通过 jQuery 来解决呢?

    首先,我给出了下面这个简单的页面:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999 ...
    read more

    There are comments.

  3. Linux 死机了该怎么办?

    Linux 会死机么?我可以很肯定地说,会!如何?很简单,fork 炸弹就可以~要让 Linux 死机很容易,但难的是在死机以后如何安全的让他摆脱死机状态。

    Linux 死机有很多种情况,最常见的是系统负载过高导致的。如上次介绍的 fork 炸弹就是这个原理,此外还可以运行内存耗用极大的程序(如虚拟机),也会迅速提升系统负载。由于系统负载过高导致的卡死,一定是解决的越快越好!此时必须记住的是,不能再试图依赖任何图形界面的东西,如 Gnome 的系统监视器(这是我从 Windows 遗留下来的愚昧习惯……),这只会继续加重这种卡死的局面。那怎么办?

    不要怕,Linux 最初就是不需要图形界面的,因为有一个很强大的文字界面。按 Ctrl-Alt-F1(F1-F6 一般来说都可以),然后等一会儿,就会切换到 tty,也就是所谓的文字界面。这个时候需要用用户名密码登入。注意,可能键盘输入的速度比较慢,不过应该还是可以忍受的 ...

    read more

    There are comments.

  4. PHP 空间也做 LaTeX 公式显示

    原来一直以为只有自己的机子安装了 LaTeX、dvips 等等这些软件才能显示 LaTeX 公式。

    今天上网查找了一下,发现不是这样的,原来比较基本的 LAMP 空间也可以这样了,这完全得益于一个叫做 mimeTeX 的开源软件。虽然这个软件生成的没有 LaTeX 生成的漂亮,不过还是比 Word 的公式编辑器生成的漂亮,最重要的是可以在网站上使用!

    要安装这个,有一个比较必要的前提,就是你的网站必须不能运行在 PHP 的安全模式下,还有就是网站必须允许是用 .htaccess 配置文件,否则可能不行……不是……是肯定不行……另外权限设置比较严格的服务器上注意把相应权限设置妥当。

    如果服务器是 Linux 平台下的,首先,我们要下载这个软件,源代码可以点击这里下载:mimetex.zip。这里推荐解压后直接上传整个文件夹的代码上去,因为最好可以在服务器端编译,而非客户端编译好,否则平台可能不兼容。在解压出来的文件目录中新建一个 complie.php 文件,其中输入 ...

    read more

    There are comments.

« Page 2 / 2

social