2010年05月 存档

Windows下编译支持IPv6的Apache

2010年05月19日,星期三

以前在本机测试BT程序的时候需要支持IPv6的Apache,但是官方网站下载的Windows平台的Apache并不支持IPv6,Google了一下,发现http://win6.jp/上有Apache的IPv6补丁,但是从域名看是小日本的,抵制;后来发现这个论坛上有别人编译好的支持IPv6的Apache,只可惜我不信任别人编译的;在后来看到XAMMP套件的Apache是支持IPv6的,但是XAMMP太大了,我也不喜欢。于是研究了一下怎么在Windows平台下编译支持IPv6的Apache,主要参考了官方的编译教程(英文的),然后自己修改了一下源码,使之能支持IPv6。

废话说完了,正式开始:

  1. 安装Visual Studio 2008,这个,不用介绍了吧
  2. 安装Perl和awk:下载ActivePerl并安装;下载awk95.exe,重命名为awk.exe并复制到C:\Windows目录下
  3. 编译zlib库:到官网下载zlib源码,解压至C:\build\zlib,运行Visual Studio 2008命令行,在zlib目录下运行命令

    nmake -f win32\Makefile.msc

  4. 编译OpenSSL库:到官网下载OpenSSL源码,解压至C:\build\openssl,运行Visual Studio 2008命令行,在openssl目录下运行命令

    perl Configure VC-WIN32
    ms\do_ms
    nmake -f ms\ntdll.mak

  5. 编译Apache:到官网下载Apache源码,解压至C:\build\httpd,复制之前编译好的zlib和OpenSSL的文件夹至httpd\srclib目录下,打开httpd\srclib\apr\include\apr.hw,将

    #define APR_HAVE_IPV6 0

    修改为

    #define APR_HAVE_IPV6 1

    运行Visual Studio 2008命令行,在httpd目录下运行命令

    nmake /F Makefile.win INSTDIR="C:\Apache" installr

    其中INSTDIR为希望安装Apache的目录

喝杯咖啡回来以后,支持IPv6的Apache就编译好了,进入C:\Apache\bin目录,运行

httpd.exe -k install

就可以把Apache注册为系统服务(windows 7下要管理员权限)

硬盘整数分区FAT32/NTFS方法

2010年05月13日,星期四

硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。

对于FAT32格式:
应分配MB数=(分区GB数-1)×4+1024×分区GB数
也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么:
你应该分配的MB数=(10-1)×4+1024×10=10276 MB
这样你就可以得到整数的10 GB分区了。

对于NTFS格式:
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分10 GB,那么要10×1024 MB=10240 MB
需要柱面数为10240÷7.84423828125=1305.4167444755680049797
取整数既为1306个柱面
应分MB数为1306×7.84423828125=10244.5751953125 MB
不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。

总结:这么算实在是太麻烦了,要是每次这么算一下会崩溃的,用C语言写了个无聊的计算[download id=3]

桌面上出现无法删除图标的解决方法

2010年05月11日,星期二

碰到不少同学的电脑出现这个问题,桌面上出现无法删除的图标(大部分是IE图标),所以写一下

Google一些这个问题,看到的回答基本上都是中了恶意插件,电脑有木马,建议用360修复一下之类的

不由得感叹一下360的营销做得实在是太好了,还有不明真相的群众实在是太多了

寒假的时候帮邻居重装系统,那位只会用电脑上网的阿姨问我:“装哪种杀毒软件好啊?我听说360杀毒永久免费呢”

360果然强大!

这些图标只不过是某些流氓网站或软件为了增加点击量而创建的指向网站首页的快捷方式罢了,通过注册表很容易实现

我电脑上没有360,不知道360是否真的能解决这个问题,如果可以解决,下面的内容就不用看了

如果你电脑上没有360或者360没有解决这个问题再或者你想知道手动解决的方法,请继续往下看
(更多…)