Some tips

本站充满一个无聊的人的一些奇技淫巧

星期四, 九月 25, 2008

Dos下TC,C语言时钟中断例程

/* timmer.h */


/* ---------------------------------------------------- */
/*| 本头文件提供了简单的方法来获得时钟中断, |*/
/*| 你不需要看懂其中得代码,只要会调用有关的函数即可 |*/
/* ---------------------------------------------------- */

/*
使用方法:
调用void settimmer(void (*ontimmer)())函数打开时间中断,
参数void (*ontimmer)()是一个函数名(正确来说是函数指针),
该函数名对应的函数将会每隔1秒被系统调用一次。
在程序不需要时间中断时,紧记调用void killtimmer()释放系统资源,
否则很容易出现错误。

下面是一个例子,在 Dos7.0/Win98 TC2.0下调试通过,
测试时请注意设置好路径,否则TC将找不到timmer.h

-------------------------------------------------------
# include
# include "timmer.h"

void trm()
{
static int i=0;
printf(" %d sencond has letf\n",++i);
}

main()
{
clrscr();
printf("timmer test begin - press any key to stop timmer\n\n");
settimmer(trm); //设置了这个后trm()函数会每隔1秒被系统执行一次
getch();
killtimmer(); //紧记:程序退出前必须调用这个函数,否则死机。
printf("\n\ntimmer test stop - press any key to exit");
getch();
}

-----------------------------------------------------------------

*/

#include
#include

void interrupt (*oldproc)();
void (*timmer)();

void interrupt newproc()
{
static char i=0;
if ((++i)>=18)
{
i-=18;
(*timmer)();
}
(*oldproc)();
}


void settimmer(void (*ontimmer)())
{
extern void interrupt (*oldproc)();
timmer=ontimmer;
oldproc=getvect(0x1c);
disable();
setvect(0x1c,newproc);
enable();
}

void killtimmer()
{
disable();
setvect(0x1c,oldproc);
enable;
}

标签:

星期二, 九月 16, 2008

QQ2008访问硬盘频繁的惊人

用FileMon监视了160s的磁盘写操作,期间没有收发任何消息与群消息,居然写操作共1184次。大部分文件写操作集中在QQlog.txl和用户目录下qqstatcount.dat,偶尔写一个paipai和tencent网站的cookie,我说怎么我的硬盘灯没消息也经常的闪烁。

顺便说一下,我同时开着skype和msn messenger,在此期间,我没用这两个软件收发消息,当然这两个软件很老实,没有动任何文件操作。

下面随便截取1s中QQ.exe的文件操作:
1065 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1055792 Length: 4
1066 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1055796 Length: 40
1067 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1055836 Length: 4
1068 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1055840 Length: 208
1069 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056048 Length: 4
1070 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056052 Length: 48
1071 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056100 Length: 4
1072 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056104 Length: 168
1073 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056272 Length: 4
1074 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056276 Length: 40
1075 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056316 Length: 4
1076 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056320 Length: 88
1077 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056408 Length: 4
1078 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056412 Length: 72
1079 14:58:23 QQ.exe:1648 CREATE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Options: OverwriteIf Access: 00120196
1080 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Offset: 0 Length: 4
1081 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Offset: 4 Length: 4
1082 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Offset: 8 Length: 3355
1083 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056484 Length: 4
1084 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056488 Length: 88
1085 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056576 Length: 4
1086 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056580 Length: 96
1087 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056676 Length: 4
1088 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056680 Length: 64
1089 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056744 Length: 4
1090 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1056748 Length: 600
1091 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057348 Length: 4
1092 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057352 Length: 104
1093 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057456 Length: 4
1094 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057460 Length: 144
1095 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057604 Length: 4
1096 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057608 Length: 40
1097 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057648 Length: 4
1098 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057652 Length: 208
1099 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057860 Length: 4
1100 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057864 Length: 48
1101 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057912 Length: 4
1102 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1057916 Length: 168
1103 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058084 Length: 4
1104 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058088 Length: 40
1105 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058128 Length: 4
1106 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058132 Length: 88
1107 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058220 Length: 4
1108 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058224 Length: 72
1109 14:58:23 QQ.exe:1648 CREATE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Options: OverwriteIf Access: 00120196
1110 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Offset: 0 Length: 4
1111 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Offset: 4 Length: 4
1112 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\3******\qqstatcount.dat SUCCESS Offset: 8 Length: 3355
1113 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058296 Length: 4
1114 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058300 Length: 88
1115 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058388 Length: 4
1116 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058392 Length: 96
1117 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058488 Length: 4
1118 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058492 Length: 64
1119 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058556 Length: 4
1120 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1058560 Length: 592
1121 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1059152 Length: 4
1122 14:58:23 QQ.exe:1648 WRITE C:\Program Files\Tencent\QQlog.txl SUCCESS Offset: 1059156 Length: 104

标签:

星期六, 九月 13, 2008

国外CPanel免费空间安装Movable Type

到国外某免费空间服务商处申请了个免费空间,打开管理界面发现是cpanel。按照如下几步安装Movable Type。
  1. 到cpanel的perl module下安装了几个MT需要的模块:DBI,DBD-mysql,Image-Size,CGI;
  2. 从Movable Type网站上下载4.1的zip或者tar安装包,然后将安装包文件上传到服务器上,用cpanel的文件管理器解压至/cgi-bin/mt目录下,注意:cpanel的文件管理器不能解压tar.gz文件,只识别tar和zip;
  3. 到cpanel的mysql建立新mysql数据库;
  4. 在浏览器中打开mt的安装页面http://www.mydomain.com/cgi-bin/mt/mt.cgi,然后根据向导一部部进行;
  5. 最后将解压后的mt-static目录移动到cgi-bin目录外面。
  6. 安装后的Movable Type管理登录地址为http://www.mydomain.com/cgi-bin/mt/mt.cgi

另外,玩免费空间真的是折腾啊,很好的空间,一句话不说就访问不了了,包括我自己的,还有空间服务商的网站,域名都解析不了了。

标签: ,

星期一, 九月 08, 2008

Google Chrome如何移动缓存文件

我也不知道怎么做。
Google Chrome很bt,安装不选择目标目录,直接安装到C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome下,缓存文件在C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default\Cache下,本来想移动到Ramdisk中,现在还找不到方法,关注一下。不知道后续版本会否改善。

标签:

星期日, 九月 07, 2008

安装VC6绕过Microsoft Java VM

每次安装VC6的时候,要求安装Microsoft Java VM,即使安装了Sun的Java也不行,恼人的是还需要重启计算机。
其实只要在Windows目录,比如C:\Winnt或者C:\Windows下新建一个空文件msjava.dll,然后再启动安装程序,安装程序就会认为已经装好了Java虚拟机,就可以继续进行安装了。

标签:

星期六, 九月 06, 2008

安装或卸载软件是出错SetupDLL.cpp 391

最近安装atheros的客户端工具,总是出现一个错误,导致安装程序无法继续进行。
错误信息和提示建议为:
>SetupDLL\SetupDLL.cpp (391)
pAPP:
PVENDOR:
PGUID:
$11.50.0.42618
@Windows XP Services Pack3 (2600) BT_OTHER 232.64
-Close any running programs
-Empty your temporary folder
-Check your Internet Connection
Then try to run the Setup again.



看提示估计可能是临时目录的问题,后来想起临时目录设定到Ramdisk上的Temp下,每次启动后Ramdisk内容是空的,可能原因就是InstallShield找不到临时目录,导致不能继续。自己手动建立好Temp目录,问题解决。

标签:

星期三, 九月 03, 2008

Google Chrome浏览器试用

昨天听说google可能出自己的浏览器,当时还觉得可能是谣传,又觉得google迟早要出,但是没想到今天就出正式版本下载了。

下载安装程序后,启动后需要在线下载并安装。

安装好,感觉还不错,主要特点:
  1. 界面简洁,状态栏动态显示,没有菜单栏,所以尽可能把窗口面积留给显示网页;
  2. 输入英文拼写检查功能;
  3. 默认google搜索引擎,但是安装好第一运行时提示用户更改其他引擎,支持百度和yahoo等竞争对手;
  4. 独创的任务管理器功能,显示每个网页的占用CPU和内存情况并单独结束;
  5. 目前版本没有过滤广告功能,估计新版本会添加;
  6. 在密码输入窗口中,如果打开了中文输入法,仍然会是中文输入状态,不会自动切换成英文状态。

标签:

星期二, 九月 02, 2008

blogger.com发帖界面为什么出现了“职务”两个字


http://www.blogger.com/post-create.g
就是这个页面上,创建新文章界面上,文章标题的文本框左边应该出现“标题”两个字,居然是“职务”。有图为证。

标签:

一些轻量级系统适用工具

以前是sysinternels的,现在被微软收购了。
http://technet.microsoft.com/en-us/sysinternals/default.aspx
File & DiskFile and Disk Utilities

Utilities for viewing and monitoring file and disk access and usage.

NetworkingNetworking Utilities

Networking tools that range from connection monitors to resource security analyzers.

ProcessProcess Utilities

Utilities for looking under the hood to see what processes are doing and the resources they are consuming.

SecuritySecurity Utilities

Security configuration and management utilities, including rootkit and spyware hunting programs.

SystemSystem Information

Utilities for looking at system resource usage and configuration.

MiscellaneousMiscellaneous Utilities

A collection of diverse utilities that includes a screen saver, presentation aid, and debugging

标签: