用VBS解压缩ZIP文件

2010年12月13日   By Demon   54,851 views

用VBS解压ZIP文件,网上搜到的多数是调用WinRAR,一点技术含量也没有。Google一下“VBS 解压ZIP”,第二是搜搜问问“vbs实现解压缩zip文件”,满意答案是“所以想用vbs来解压这两种格式的文件,至少要有两种命令行解压工具,否则是绝对不可以的”。绝对不可以的,回答的人好自信啊,笑而不语~

阅读这个条目剩下部分 »

没有main函数的C程序

2010年12月12日   By Demon   9,951 views

在Visual C++中新建一个Console Application工程,添加一个.c文件,代码如下:

#pragma comment(linker, "/Entry:demon")

void demon()
{
    __asm ret;
}

严格的说这好像已经不是C程序了,而且和编译器有关。没错,这只是标题党。

.htaccess文件初探

2010年12月11日   By Demon   24,115 views

今天早上起来,打开博客,竟然有157条评论,全部出自同一个人。

想知道事情的起因,可以去围观一下我之前写的《VBS也玩验证码识别》的评论。一个素不相识的人,竟然叫我帮他写一段识别验证码的程序,这也太好意思了吧。还留下个QQ,意思是让我加他?有没有搞错,是他请我帮忙还是我请他帮忙啊?如果是一般的小程序说不定我还会帮忙,至于识别验证码的程序,我能推定他是想做坏事么?技术不够却想着做坏事,这种人我最鄙视了。

回了一句:“你可以在大街上找个美女,问,晚上能陪我睡觉么?”这句话很嚣张?认为这句话很嚣张的人请留言。这厮不知道哪根经搭错了,竟然扬言要用VBS把我网站给撑爆。笑而不语,写个刷评论的VBS就能把网站给撑爆,那还要DDOS攻击做什么,黑客都改学VBS算了。

阅读这个条目剩下部分 »

WMI中的Win32_PingStatus类

2010年12月8日   By Demon   19,124 views

平时很少用到ping命令,所以这个类也没怎么用过,测试了一下,好像效率比ping要高。计算ping 100次demon.tw延迟的平均值。

IP = "demon.tw"
WQL = "Select * from Win32_PingStatus Where Address = '$IP'"
WQL = Replace(WQL,"$IP",IP)
n = 0 : s = 0
Do Until n = 100
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set colItems = objWMIService.ExecQuery(WQL,,48)
    For Each objItem in colItems
        If objItem.StatusCode = 0 Then
            s = s + objItem.ResponseTime
            n = n + 1
        End If
    Next
Loop
WScript.Echo "Average:" & s / n

参考链接:Win32_PingStatus Class

你可以分配多大的内存?

2010年12月7日   By Demon   15,084 views

《C专家编程》中的一个程序,觉得挺有意思,记录一下。

运行下列程序,看看在你的进程中可以分配多大的内存。

#include <stdio.h>
#include <stdlib.h>
main() {
    int Mb = 0;
    while ( malloc(1<<20)) ++Mb;
    printf("Allocated %d Mb total\n", Mb);
}

总共分配的内存量取决于交换区和你的系统配置中的进程限制。如果实际分配的内存块小于1M字节,你实际得到的内存是否比这要多一些?为什么?

为了让这个程序能够在有内存限制的MS-DOS上运行,把每次分配的单元从1MB改为1KB(就是把1<<20改为1<<10,并用KB代替MB)。

在我的系统物理内存为2GB,可以分配的内存大概是1880MB,你的系统呢?

另,在Windows系统中把1<<20改为1<<10会有很神奇的事情发生哦~