您在本站的位置:主 页 >> 站长专区 >> 站长作品:

《用〈超级解霸 2000〉进行"网上直播"》《不同 OS 间文件共享》《实现增量查询的两种方法》

《一个可以同时在 Basic 和 Foxpro 下运行的程序》《计算机与“风水”》

《软件报》2000.11.27第48期】     用《超级解霸 2000》进行“网上直播”
    相信许多网民都曾经在 Internet 上观看过中央人民广播电台的《新闻联播》节目,也许还有网民经常在网上欣赏电影、电视等视频节目广播。但是怎样将这些视频节目变成数据流,送到网上去呢?
    《超级解霸2000》使我们这些普通网民也可以拥有自己的"电影频道",进行网上实时视频广播了,而且实现起来非常容易。笔者曾在某单位的内部网上用《超级解霸2000》成功实现了一电脑教学片的实时广播,现将实现过程介绍如下:
    首先所有参与网上实时视频广播的机器必须安装 TCP/IP、NetBEUI 等网络通信协议,并设置在同一个网段,如 IP 地址可设置为 192.168.0.xxx,子网掩码为 255.255.255.0。各机器还应设置组名和不同的计算机名,作为"标识"。
    节目源的设置:首先打开《超级解霸2000》的播放界面,点"控制\控制设置",钩选设置界面左下方的"允许DVB功能"复选框。再点"配置DVB广播"按钮,出现 DVB 广播配置界面,选择"进行网络DVB广播"(图一),确定后回到控制设置窗口。再点"确定"按钮保存以上的所有配置。这样,视频广播的服务器端就设置完毕了,这时可以播放任何 VCD 或 DVD 光碟,节目就会自动从网络上发送出去。
(图一)

    节目接收方的设置:与节目播放端的设置相似,即在《超级解霸2000》的播放界面上点"控制\控制设置",钩选设置界面左下方的"允许DVB功能"复选框,但不必进入"配置DVB广播"的设置,按"确认"按钮保存设置后直接退出。
    视频直播节目的接收:打开《超级解霸2000》,选"文件\接收 网络DVB广播",这时会弹出一个窗口,上半部分有一个下拉列表框,列出了在本网段上检测到的所有的视频广播,选择一个后按“确定”按钮即可开始播放。由于网络数据传输需要时间,所以接收到的画面比原画面有几秒的延迟,而且图象稍微有些失真。图二、图三是笔者接收视频节目时《超级解霸2000》的播放界面和接收到的图像,它们和直接播放光碟(节目源)的界面是不同的。
(图二)

(图三)

    实现网上视频直播对网络的硬件要求比较高,网卡最好是传输速度比较高的 PCI 网卡,ISA 网卡只能进行一个独占的 DVB 广播。CPU 主频必须在 200M 以上,否则播放效果会很差甚至不能进行广播。硬件条件比较差的网络最好不要长时间进行这种广播,以免影响整个网络的通信。

《中国电脑教育报》2000.11.29第46期】     不同 OS 间文件共享
    现在有许多朋友在自己的机器上安装了多种操作系统,进行系统的多重引导,例如一台机器上安装了 Linux、WindowsNT、Windows98、DOS 等操作系统。而有一些文档,例如学习资料、常用工具软件、图片素材等等,在各操作系统中经常用到,而它们在不同的操作系统里可能处在不同的路径下,如何在不同的操作系统间方便地共享和管理它们,提高我们的工作效率呢?
    首先,我们必须将这些共享的文档放置在各个操作系统都能识别的分区上,如 FAT16 类型的分区,且最好放在文件夹里。例如,在 Win98 操作系统下,我们在 E: 盘根目录下建立文件夹“E:\学习资料”,放一些学习资料。
    WindowsNT 和 Windows98 之间文件的共享:以上述的文件夹“E:\学习资料”为例,打开 Win98 的资源管理器,找到“E:\学习资料”文件夹,点击鼠标右键,在弹出菜单中选“发送到”,再选“桌面快捷方式”,这时在桌面上会出现一个快捷方式,指向“E:\学习资料”这个文件夹,双击这个快捷方式,就会以窗口方式打开“E:\学习资料”文件夹。在 WindowsNT 中的操作方法与在 Win98 中的相似,不同的是,可能由于 D: 为 FAT32 分区,WindowsNT 无法识别,在 Win98 中的文件夹“E:\学习资料”,在 WindowsNT 中就变成了“D:\学习资料”,但生成了桌面快捷方式后,打开它一样方便。如果共享的文件夹在目录路径中嵌套很深,那么这种方法的方便性就更明显。
    DOS 与 WindowsNT、Windows98 文件的共享:由于 DOS 只能管理 2G 的 FAT16 分区,所以共享文档要放在 C: 盘上,且目录名和文件名最好遵循 DOS 的 8.3 格式。WindowsNT和 Windows98 分别建立文件夹的桌面快捷方式。
    Linux 共享其它操作系统的文件:Linux 与其它操作系统共享的文档一般是纯文本文档,例如 *.txt、*.htm 文件等。如果在安装 Linux 时选择了加载其它文件系统的分区,那么在 root 登录 Linux 系统后,运行 df 命令,应当能显示目前安装的文件系统分区情况,如:
     /dev/ha4 对应 Linux 启动分区
     /dev/ha3 对应 Linux 的 /dose 目录
     /dev/ha1 对应 Linux 的 /dosc 目录
而 /dev/ha3 对应于 DOS 的 E: 盘,/dev/ha1 对应于 DOS 的 C: 盘。这时在 Linux 下 cd 进入 /dosc 目录就相当于进入了 DOS 的 C: 盘,用 ls 或 dir 命令可以列出该目录下的所有文件。
    或者可以这样加载 DOS 的分区(只能加载 FAT16 类型的分区):在 Linux 的根目录下建立目录 dos-c 和 dos-e,再执行以下命令
    mount /dev/ha1 /dos-c ;将 DOS 的 C: 区加挂到 Linux 的 /dos-c 目录下
    mount /dev/ha3 /dos-e ;将 DOS 的 E: 区加挂到 Linux 的 /dos-e 目录下
更方便的是直接执行 mount -a 命令,再用 df 命令显示分区加载信息。
    DOS 的分区加载后,为了方便地存取共享文件,例如共享文件存放在 Linux 的 /dosc/mydoc/study/html 路径下,那么可以为其建立 Linux 链接,如
     ln -s /dosc/mydoc/study/html /html ;在根目录下建立链接 html
那么以后只要在 Linux 下执行 cd /html 命令,就会直接进入 /dosc/mydoc/study/html 目录下。
                    张庆 zhangking@263.net 2000.11.01
希网电子杂志《电脑网络》】     实现增量查询的两种方法
    增量查询是这样的:比方你要找 C:\Windows 文件夹下的文件“Win.com”,你打开资源管理器,点 C:\Windows 文件夹,在右边的文件列表中任点一文件名,然后按“W”键,那么蓝色光条就会依次移动到以“W”打头的文件名上,很快就会找到“Win.com”文件。
    还有一种增量查询类似于 VB6 的 API 文本浏览器,比如你要查询函数 ShellExecute 的声明,只要在文本框中依次输入该函数名的开头几个字母,蓝色光条就会移到该函数名上。
    那么怎样在我们自己的程序中实现这两种增量查询呢? 其实第一种增量查询微软在它的 ListBox 等控件中已经实现了,无需我们劳神伤身。而第二种增量查询则需要编程实现。以下是笔者在 VB6 中的实现方法。     首先建立一个 EXE 工程,在 Form1 窗体上建立文本框 Text1、列表框 List1,将 List1 的 Sorted 属性置成 True,然后键入以下程序代码即可: Option Explicit Private Sub Form_Load() Form1.Caption = "另一种增量查询" Text1.Text = "" With List1 .AddItem "AUTOEXEC.BAT" .AddItem "BOOT.INI" .AddItem "BOSTAREA.DAT" .AddItem "BOSBOY" .AddItem "MYDOC.DOC" .AddItem "WINDOWSLOG.TXT" .AddItem "WINZIP.LOG" .AddItem "WORDDOCUMENT.TXT" .AddItem "3721" .AddItem "AAA" .AddItem "UAA" .AddItem "Order" End With End Sub ----------------------------------------------------- Private Sub Text1_Change() Dim theItem As String Dim i As Integer, ret As Integer For i = 0 To List1.ListCount - 1 theItem = Left(List1.List(i), Len(Text1.Text)) ret = StrComp(Text1.Text, theItem, vbTextCompare) If ret = 0 Then List1.ListIndex = i Exit Sub End If Next i End Sub ---------------------------------------------------------------------- Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Unload Me End End Sub
《软件报》“咖啡屋”栏目 2001.2.5 第5期22版一个可以同时在 Basic 和 Foxpro 下运行的程序
    不知道你信还是不信,以下的一段程序在 VB 和 VFP 环境下均能运行,结果在屏幕上打印出一个由“*”号组成的三角形。 numLine = 10 * For i = 1 To numLine *** theStr = "" ***** For j = 1 To 2 * i - 1 ******* theStr = theStr + "*" ********* Next *********** ? Space(numLine - i) + theStr ************* Next *************** ***************** *******************
    这种现象十分有趣,它说明 VB 和 VFP 两种不同的语言确实有一些语句和函数,其形式和功能是相同的,比方说上面的程序中,循环语句 For …… Next 在两种语言中都存在,而且功能完全一样。经过不完全比较,VB 和 VFP 至少有以下一些方面是相同或相似的:
    1、变量的定义形式:
     VB 有两种变量的定义方式:强制型和松散型。如果在模块前不放置“Option Explicit”语句,那就是松散型变量定义方式,就和 VFP 的变量定义方式相同,即在给变量赋值的同时还定义了变量的类型。
    2、算术运算符:
     加(+)、减(-)、乘(*)、除(/)等
    3、关系运算符:
     大于:>、大于不等>=、小于:<、小于不等<=、不等:<>
    4、逻辑运算符:
     非:Not、与:And、或:Or
    5、For …… Next 循环语句:
     这个循环语句在两种语言中是完全相同的。
    6、If … Then …… EndIF 语句:
     条件判断分支语句,在 VB 中,输入的“EndIf”会自动变成“End If”。
    7、变量的输出语句:
     都有一个输出语句“?”,尽管在 VB 中“?”在输入后会立即变成“Print”的形式。
    8、另外的一些语句和函数:
     建立文件夹语句:MkDir "dir"
     删除文件夹语句:RmDir "dir"
     字符串处理函数:Left(),Right(),Ltrim(),Rtrim(),Len(),Space(n)
     数字字符串-数字转换函数:Str(n)、Val(nStr)
     字符-Ascii码转换函数:Asc()、Chr()
     日期时间函数:Date(),Time(),Day(Date) 等
     数学函数:Sin(),Cos(),Exp(),Abs() 等
     IIf 函数:IIf(条件,结果1,结果2)
     其实,VB 和 VFP 的这种相似性,并不仅仅因为它们都是微软的产品。纵观如今许多流行的语言, 语法和功能的融合已经是一种趋势,试着分析一下Java、JavaScript、Perl、PHP、Jsp 等语言的语法,会发现它们和 C/C++ 语言的语法非常接近,甚至是如出一辙,可能用 C 语言写一段程序在这几种语言中同时运行,比写一段在 VB 和 VFP 同时运行的程序还要容易!也许 C 语言经过发展,会成为计算机王国的“世界语”。
     这同时还说明,语言都是相通的,学通一门语言对学习其它语言有极大的帮助。
站长作品:】                 计算机与“风水”
    计算机与“风水”有什么关系?按理说,咱也算是个大学毕业生,勉强称得上半个知识分子,本不该搞这些迷信的东西,但是几个月前购买电脑的那番神奇的经历,却使我差点滑向了唯心主义的深渊。
    事情是这样的:经过了几年的节衣缩食,外加数不清的精打细算,到今年秋天,我终于有了一小笔私房钱,我的电脑梦就要实现了!
    我找了一位在电脑公司上班的哥们帮忙,在电脑一条街上转悠了整整三天,摸清了电脑各个部件的价位,然后找了一个据说信誉比较好的攒机公司,让它们给我组装了一台 PIII 电脑。
    那个电脑组装公司的伙计态度非常热情,电脑的各个部件的价钱也不高,因为经过了充分调查,这一点我比较放心。机子很快就装起来了,随着“嘀”的一声清脆的鸣叫,显示器上出现了启动信息,然后是读软盘,机器从软盘上启动进入了 DOS 环境。下来的一切我是再熟悉不过了:分区、格式化、装 Windows98、装各种能装的软件,反正都是 D 版,不用付钱,大家都显得非常高兴,气氛十分融洽。我还用超级解霸2000 播放了一段 VCD。再下来我没忘找了一款测试软件,对机器进行了全面的测试:结果令我满意。这家计算机公司也真够负责的,在下班以前亲自把机器给我送到了家里组装起来。
    真是“昔日王榭堂前燕,飞入寻常百姓家”。我激动的心情无以言表。
    晚上睡了一个好觉。第二天起床时太阳已经老高了,我从床上爬起来,抹了把脸就打开了电脑。我已经约好了几个同窗好友,今天来我的家里参观我的新电脑,我还特意买了几张最近流行的国外进口大片,大家一块欣赏。
    但是,我很快就傻眼了。我这宝贝机器虽然启动起来了,但是这鼠标头一会动,一会又不动。我使劲摇了几下,它就彻底不动了。不对呀,我昨天测试得好好的,昨天没发现有这个故障呀!这时,我约好的几个朋友已经来了,他们对我的新电脑既好奇又羡慕。我赶紧关了机器,对朋友们说,实在对不起,昨天从电脑公司走得匆忙,有一个零件忘了装了。然后我就给电脑公司打电话,报告这一最新情况。电脑公司说:有可能是机器搬动时鼠标接口松了,或者是机器主板接触问题,也不排除机器染毒的可能性。我再检查一遍,还用 KV300 杀了三遍病毒,但是依然如故。我再打电话给电脑公司,他们说,你把电脑搬来吧,充其量把每个部件都更换一遍。这时,我的几个朋友脸上出现了一丝怀疑的神情。唉!丢人就丢人吧。
    到了电脑公司,打开包装,把主机、键盘、鼠标、显示器一字摆开,接上电源。咿!奇迹出现了:这家伙怎么好好的!鼠标指向哪里就是哪里。电脑公司的那个伙计吹嘘说:“高手一出手,就知有没有。”但我知道,这电脑的故障其实与他无关。但原因到底在哪里呢?也许这回搬回去,它就会自己回复正常的,我唯心的这么想。
    但是,我的良好的愿望并没有变成现实。电脑再次打开,“涛声依旧”,鼠标不动,就是不动。我有点绝望的样子。这时,我突然想起了陪我逛电脑市场的那个在电脑公司上班的朋友,据说他是他们公司技术上的第一号“种子选手”,由于这电脑故障出得意外,一时间倒把他给忘记了。
    电话打过去,他听完我的诉说,说,可能和你家的“风水”有点关系吧。
    我一听有点生气,说,你别蒙我,难道咱这一辈子就没有玩电脑的命?
    他说,不是的。命运是可以改变的。命运是掌握在自己的手里的。这样把,你的电脑是面北朝南放的吧?也就是说,你用电脑时是面向南边的吧?
    我一看,没错。但这和电脑的故障有什么关系呢?
    我感觉到他神秘的笑了。他说,这就是“风水”!请你把电脑转一个方向,最好是面朝东放置,你的问题可解矣!然后他就挂断了电话。
    我只能照他的话去做。这一回,真正的奇迹确实出现了!故障排除了,问题解决了。
    但我对朋友的“风水”说确实不能相信,咱几十年了都是一个唯物主义者,再说买电脑又不是盖房子、选坟地的,和“风水”扯不上边么。
    电话再打过去,只闻铃响,不见人声。第一号“种子选手”消失了。
    第二天早晨,一阵急促的电话铃声把我惊醒。抓起电话,没人说话。过了一会,电话铃声又响起来,是“种子选手”!我还没说话,他就说,关于你的电脑与你家的“风水”问题,照我的话去做,就会彻底解决问题。
    只听他说,请拉上窗帘。我照做了。这时屋子明显暗了起来。
    他又说,面朝南站好……你背后没站什么人吧?
    我下意识的猛地转回头去。每人。但我明显地感到一股冷气,关于“风水”的问题我昨晚琢磨了一夜,也曾经想到了这是一幢老房子,也许还真有点那个……
    这时,他又说话了,凝神静气……超前一步走,向右转,搬住电脑,向左转。
    我都一一照做了,我感觉我的动作还算标准,就像上学军训时那样。但是我的恐怖和疑惑却丝毫也没有减少。
    但是,我的电脑现在已经搬回到面北朝南的位置。这时打开电源,蓝天白云过后,再动一动鼠标,好了。
    在电话的那头,他“哈哈”大笑了。我的情绪也有些缓解。
    我说,你搞什么鬼,我家快变成迷信场所了,这到底是怎么回事。他说,且听下回分解。
    晚上,朋友来了。他说,其实你的电脑压根就没有故障,一切都是阳光惹的祸。你看,你的电脑正对着南面的窗户,太阳光正好照到鼠标上面,影响了鼠标里面的光电传导系统,鼠标不能正常感应正常的光信号,自然是时动时停了。你将电脑换一个方向后,就正常了。或者拉上窗帘,也能避免故障现象的发生。
    我恍然大悟。哪是什么“风水”啊。原来是该死的阳光撞了以下我的腰。还差点让这“种子选手”给蒙了。
返回“站长专区”
Copyright(C) By ZhangQing 张庆 返回主页
站长邮箱:zhangking@263.net  Bp:029-95808 呼 822686