RSS Feed
  1. 今年没有贺岁片

    十二月 31, 2005 by bborn

    因为冯小刚没有拍

    最近几乎天天在pplive上看小刚电影
    看他以前的贺岁片
    看了又看
    还是能让我笑个不停

    以前没到年底
    就和同学一起看冯氏贺岁片
    可惜今年没有了

    而且同期其他几部片子真是垃圾
    就算票房有十亿也不能掩盖它是垃圾的事实


  2. 屏幕取ip代码的改进

    十二月 31, 2005 by bborn

    改进了一些代码
    能自动判断ip地址了
    以前是见到数字就抓
    现在可以判断是不是正确的ip地址
    代码来自csdn上的
    txj_killer(流浪的天行)
    实话说 他的代码我看不懂

    int isValIP(const char* ip)
    {
    static char tab[24][11] = {{1,2,3,4,4,4,4,4,4,4,-1},
    {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5},
    {4,4,4,4,4,4,4,4,4,4,5},
    {4,4,4,4,4,6,1,1,1,1,5},
    {1,1,1,1,1,1,1,1,1,1,5},
    {7,8,9,10,10,10,10,10,10,10,-1},
    {1,1,1,1,1,1,-1,-1,-1,-1,5},
    {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11},
    {10,10,10,10,10,10,10,10,10,10,11},
    {10,10,10,10,10,12,7,7,7,7,11},
    {7,7,7,7,7,7,7,7,7,7,11},
    {13,14,15,16,16,16,16,16,16,16,-1},
    {7,7,7,7,7,7,-1,-1,-1,-1,11},
    {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17},
    {16,16,16,16,16,16,16,16,16,16,17},
    {16,16,16,16,16,18,13,13,13,13,17},
    {13,13,13,13,13,13,13,13,13,13,17},
    {19,20,21,22,22,22,22,22,22,22,-1},
    {13,13,13,13,13,13,-1,-1,-1,-1,17},
    {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
    {22,22,22,22,22,22,22,22,22,22,-1},
    {22,22,22,22,22,23,19,19,19,19,-1},
    {19,19,19,19,19,19,19,19,19,19,-1},
    {19,19,19,19,19,19,-1,-1,-1,-1,-1}};
    if(ip != NULL)
    {
    int stat = 0;
    for(const char* tmp = ip; *tmp != ‘\0′ && stat >= 0; ++tmp)
    {
    if(’0′ <= *tmp && *tmp <= ’9′)
    stat = tab[stat][*tmp - '0'];
    else if(*tmp == ‘.’)
    stat = tab[stat][10];
    else
    stat = -1;
    }
    if(stat >= 19 && stat <= 23)
    return 1;
    }
    return 0;
    }
    回复人: txj_killer(流浪的天行) ( ) 信誉:100 2005-12-30 17:20:16 得分: 0
    我就是写的正则表达式,然后转换为有限自动机,具体算法参见形式语言与自动机理论、编译原理等书籍。

    本来打算用正则表达式的
    但是c++中要引入外面的库文件
    所以还是打算自己判断算了
    碰巧在csdn上看到有讨论如何正确判断ip地址

    http://community.csdn.net/Expert/TopicView.asp?id=4490851

    就copy了一段[razz]

    请查看新版本 {2008.10.23}


  3. 屏幕抓取IP地址并且查询

    十二月 29, 2005 by bborn


    今天终于做好了这个小程序
    又在显示窗口上绘制了一个边框
    看起来好看了一些

    这个程序的难度主要在于屏幕取词
    但是给别人说起来都关系如何查ip地址
    唉 外行看热闹
    关于屏幕取词的部分是修改Nhw32.dll
    不知道是谁写的这个dll
    传说是个台湾人
    也不知道是谁后来修改过这个dll
    我修改了一些来满足我的要求
    为表示尊重 我没有修改这个dll名
    查询ip的部分是用了珊瑚虫qq中的dll和dat

    做这个的想法是在bt下载的时候
    我想知道是哪的人和我一起在下载
    又是哪的人给我做种
    没有意义,完全是满足自己的心理
    以前都是记住ip 然后敲 这样查询
    现在只要把鼠标放在上面就可以

    一直坚持用sdk开发
    即使是tip窗口 也是自己用代码写的
    tip窗口可以根据信息自动调整大小 :)

    运行环境理论上是 2k及以上的windows系统都可以
    我的测试环境是
    xp sp2 and 2k

    下载
    catchip_lite点击下载此文件 50.1K
    这个是精简版的 如果你有珊瑚虫的qq 你可以下载这个 然后把珊瑚虫qq下的ipsearcher.dllQQWry.Dat复制过来就可以用了

    请查看新版本{2008.10.23}


  4. vs2005的一个编译选项/md

    十二月 29, 2005 by bborn

    今天编译好了屏幕取地址的程序
    拿到同学的2k系统上测试
    发现不行
    提示一个dll没有
    后来仔细看了看编译的时候输出信息
    发现了一个

    Loaded ‘C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd\msvcr80.dll’, Symbols loaded

    在网上搜索了一下
    原来是vs2005的编译器默认打开了/MD编译选项

    这样生成的程序会小很多
    关闭后是60K,打开是17k
    我把项目移植到vs2003中
    关闭后是34K 看起来还好一些


  5. 基本上快完成了 :)

    十二月 28, 2005 by bborn

    这两天循环听着 潘玮柏 的 不得不爱
    偶然看看小刚贺岁电影
    有空就是在写程序

    程序基本上查不多了
    一直坚持着要用sdk来写
    用了vs2005后
    还给我带来了一些没有想到的麻烦
    函数自动转换成宽字符版本
    有些原来用的函数都不能用了
    最烦vc里这一点
    乱七八糟的数据类型

    难度不小
    继续努力


  6. 准备写一个鼠标屏幕取词自动查询的小程序

    十二月 26, 2005 by bborn

    打算写一个能够屏幕取词的小程序
    能把鼠标下的ip地址显示出来
    并且查询出ip所在地
    初步设想是这样的
    把它说出来是为了表示自己的决心
    再这样下去恐怕自己会崩溃