得到MP3中隐藏的信息 (转)
得到MP3中隐藏的信息 (转)[@more@] 得到mp3中隐藏的信息 为了保护音乐者的版权,在MP3文件中有一段特意存储版权说明的信息,众多的MP3播放器软件都提供了修改和读取MP3文件中隐藏信息的功能,那么这些信息到底存储在哪里呢?如何得到这些信息呢?本文将为大家提供得到MP3信息的模块。 首先,定义一个公共类型Mp3tag如下: Public Type Mp3tag Artist As String ’Artist 存储歌手信息 Album As String ’Album 存储唱片专辑信息 Title A
第92个字节 (转)
第92个字节 (转)[@more@] 第92个字节 各位也许都有过这样的经历:在DOS模式下运行一个32位的程序,屏幕上会出现错误提示:“This program cannot be run in Dos mode。”,然而仔细想想这些字符到底来自哪里呢?是系统内置还是程序本身自带的呢?让我们做一个实验来证实一下:用系统的“记事本”程序随意打开一个32位应用程序(如果程序较大,请用“写字板”或“word”打开),结果在每个被打开的程序中都包含这样一行字符“This program cannot be run in DOS mode。”,那么可以得到这样的结论:所有32位的应用程序都包含
怎样编程区分access97和access2000文件 (转)
怎样编程区分access97和access2000文件 (转)[@more@]说明: 经本人用uledit研究Access2000格式mdb文件从9c开始的三个字节为"4.0",97则无,用Delphi编写的函数如下: function isaccess2000(filepath:string):boolean; //判断文件是否为access2000格式,Mailto:shirong21cn@163.com">shirong21cn@163.comconst veraddr=$9c;var strbuf:array[0..2]of byte; f:tfilestream; i:integer; p:pchar;begin f:=TFileStream.Create(FilePath,fmShareDenyNone); try F.Seek(veraddr,soFromB
CISCO访问表配置指南--第1章 (转)
CISCO访问表配置指南--第1章 (转)[@more@] 第1章引言我们在序言中讲过,路由器的访问表是网络防御的前沿阵地。我们还讲过,访问表提供了一种机制,可以控制通过路由器的不同接口的信息流。这种机制允许用户使用访问表来管理信息流,以制定公司内网络相关策略。这些策略可以描述安全功能,并且反映流量的优先级别。例如,某个组织可能希望允许或拒绝I n t e r n e t对内部We b服务器的访问,或者允许内部局域网( Local Area.NETwork ,L A N)上一个或多个工作站能够将流量发到广域网( Wi d eArea Network,WA N)的AT M骨干网络
How to let your shareware soft abroad (转)
How to let your shareware soft abroad (转)[@more@] How to let your shareware soft abroadby yiboo , Feb.20,2002. Now,in the software field,there are a lot of people who are busying for the shareware soft,and also a lot of good shareware was success,like the famous ACDsee,winzip,Winamp,Gozilla! and so on.In China,there are also a lot of people,a lot of shareware soft,but we know, few ones get their pay from their good soft .So fewer and fewer maturely and well-know soft published
MFC文件复制的函数程序代码 (转)
MFC文件复制的函数程序代码 (转)[@more@]//复制文件的函数BOOL CommonCopyFile(CString sourceFileName, CString DestFileName){ CFile sourceFile ; CFile destFile ; CFileException ex; if (!sourceFile.Open((LPCTSTR)SourceFileName,CFile::modeRead | CFile::shareDenyWrite, &ex)) { TCHAR szError[1024]; ex.GetErrorMessage(szError, 1024); CString ErrorMsg = "打开文件:" ; ErrorMsg += SourceFileName ; ErrorMsg += "失败。n错误信息为:n" ; ErrorMsg += szE
JAVA中动态性实例解释 (转)
JAVA中动态性实例解释 (转)[@more@]//下面我结合实例解释一下Java中动态性实现问题class base{ public int ageOfBase=10; public void display() { System.out.println("display() in base!"); } public void display1() { System.out.println("display1() in base!"); } private void show() { System.out.println("show() in base!"); }} class test extends base{ public int ageOfTest=10; /*这个函数改写父类方法&nbs
namescope (转)
namescope (转)[@more@]标题 [补充]C++存储修饰符--生存空间详细解释 zosatapo(收藏) 关键字 C++存储修饰符 SCOpe C++ names can be used only in certain regions of a program. This area is called the “scope” of the name. Scope deteRmines the “lifetime” of a name that does not denote an object of static extent. Scope also determines the visibility of a name, when class constructors and destructors are called, and when variables local to the scope are initialized. There are
delphi窗体图体画法 之我见! (转)
delphi窗体图体画法 之我见! (转)[@more@]在Delphi论坛看到许多朋友问到有关背景图片的问题由于DELPHI的FORM不带背景属性,所以要使用背景图片有一点小技巧: 在窗体上加一image组件,设置它的picture属性为你想铺的图片,(必须是bmp图片),并将它的visible设为false; 在FORMCREATE,和formpaint事件中加入以下代码: form1.brush.canvas.bitmap:=image1.brush.bitmap; 这样,就可以把你的图片加到窗体上了. 看看我的一个程序的界而,就是这么加的: .NET/develop/article/images/12544EasyRecorder.bmp" align=absMiddle border=0>
[补充]C++存储修饰符--生存空间详细解释 (转)
[补充]C++存储修饰符--生存空间详细解释 (转)[@more@]SCOpe> C++ names can be used only in certain regions of a program. This area is called the “scope” of the name. Scope deteRmines the “lifetime” of a name that does not denote an object of static extent. Scope also determines the visibility of a name, when class constructors and destructors are called, and when variables local to the scope are initialized. There are five kinds of scope: Local scope. A name declared within a block
与众不同的进制转换方法 (转)
与众不同的进制转换方法 (转)[@more@]小弟最近无聊,研究了一下进制转换,发现一般人使用的方法都是用来除一个数的方法得到的,觉得很是没有创意,于是我就凭着我们中国人的聪明以及不屈不饶,刻苦求知的精神,终于得到另外一种独特的方法. 那个方法首先要使用两个Function: Function bLength(x As Long) As Long '用来得到要转换的数字转换后的二进制长度bLength = Int(Log(x) / Log(2))End Function Function bBit(x As Long, Pos As Long) As String '得到指定位的字符Dim lTmp As LonglTmp = 2 ^ PosbBit = IIf((x And lTmp) = lTmp, "1"
C++存储修饰符解释 (转)
C++存储修饰符解释 (转)[@more@]C++存储修饰符解释(纯理论部分) 在C++中,存储空间主要是指变量或者函数或者类(下文中为了方便都称为标识符)的可见性和使用范围。为此C++提供下面几个存储空间修饰(storageclassspecifiers),这些修饰符告诉编译器标识符的生存周期和可见性(可以理解为可引用性),以及这些标识符是应该如何被存储。 生存空间修饰符:autoregisterstaticextern本文分成几个部分,每一个部分相对独立。 //////////////////////////////////////// 链接(Linkage) ///////////////////////////////////////
Window SubClassing之另类运用(之一) (转)
Window SubClassing之另类运用(之一) (转)[@more@] Window SubClassing之另类运用(之一) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 所谓Window SubClassing,中文通常译为窗口子类化,简单说来就是截获并处理窗口过程的技术。可能很多程序员都已经了解这项技术,并且或多或少在自己的程序中使用过它。在微软的MFC类库中就大量使用了Window SubClassing方法,以至于有人说“MFC is about Subclassing”。即使你没有用过,至少你也应该听说过它。所谓另类,有不循常理、不拘一格
在VC5中显示256色位图 (转)
在VC5中显示256色位图 (转)[@more@] 在VC5中显示256色位图 李欣 周学泳 ---- 在windows的编程中,彩色图像的显示和处理一直是一个重要的课题,即使是在显卡普遍支持真彩的今天,讨论256色位图的显示也是有意义的。通过对这一课题的讨论,可以了解如何在VC5中实现装入图像,创建和使用调色板,以及最后将图像画出来。 ---- 总的来说,要显示一幅256色的位图,首先应得到该图的有关信息,通过位图的颜色表创建一个逻辑调色板,然后将这个调色板选入设备环境,实现这个调色板,最后将位图用BitBlt函数拷贝到设备环境就可以了。 -
走近VB.Net(四) 关于数据类型与示例 (转)
走近VB.Net(四) 关于数据类型与示例 (转)[@more@] word.Document name=ProgId> microsoft Word 9" name=Generator> .NET4.files/filelist.XML" rel=File-List> ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} h1 {mso-style-next:正文; margin-top:17.0pt; margin-right:0cm; margin-bottom:16.5pt; margin-left:0cm; text-align:justify;
1999年全国计算机等级考试三级(A)、(B)笔试试卷答案及评分标准一 (转)
1999年全国计算机等级考试三级(A)、(B)笔试试卷答案及评分标准一 (转)[@more@]1999年全国计算机等级考试三级(A)笔试试卷答案及评分标准一. 选择题:((1))~(40)题每题1分,(41)~(55)题每题2分,共70分)1 2 3 4 5 6 7 8 9 10 B C C B D A C D B B11 12 13 14 15 16 17 18 19 20 A B C A A B C B B D21 22 23
获 得 位 图 文 件 的 信 息 (转)
获 得 位 图 文 件 的 信 息 (转)[@more@]在Form中添加一个Picture控件和一个Commandbutton控件,在Picture控件中加入一个位图文件,将下面代码加入其中:Private Declare Function Getobject Lib "gdi32" Alias "GetObjectA" _(ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) _As LongPrivate Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, _ByVal dwCount As Long, lpBits As Any) As LongPrivate Type BITMAP bmType As Long bmWidth As Long bmHeight As Long bmWidthB
如 何 使 窗 口 透 明 (转)
如 何 使 窗 口 透 明 (转)[@more@]为 了 便 于 观 察 , 先 在 窗 口 上 添 加 两 个 按 钮 , Command1和 Command2。 加 上 如 下 代 码 : Private Sub Command1_Click() Print "Hello" End Sub Private Sub Command2_Click() End End Sub 这 两 个 按 钮 一 个 用 于 终 止 程 序 运 行 , 一 个 用 于 显 示 文 字 。 然 后 , 将 Form的 Border设 为 None。 最 后 , 在 Form的 声 明 部 分 加 上 以 下 代 码 : Private Declare Function SetWindowLong Lib "user32"
如 何 用 API 播 放 CD (转)
如 何 用 API 播 放 CD (转)[@more@]'Author: Gordon F. MacLeod' How to play a CD Audio disc via api ' Declare the following APIDeclare Function mciSendString& Lib "MMSYSTEM" (ByVal lpstrCommand$,ByVal lpstrReturnStr As Any, ByVal wReturnLen%, ByVal hCallBack%) 'Add the code below to appropriate routines Sub cmdPlay_Click () Dim lRet As Long Dim nCurrentTrack As Integer 'Open the device lRet = mciSendString("open cdaudio alias cd wait", 0&, 0, 0) 'Set t
attention :: 怎 样 打 开 或 关 闭 CD-ROM (转)
attention :: 怎 样 打 开 或 关 闭 CD-ROM (转)[@more@]如果你想通过VB打开或者关闭CD-ROM,你可以向windows Multimedia DLL发出一条相关的命令请求,但是你必须先声明DLL: 在模块文件中加入以下代码: Declare Function mciSendString Lib "winmm.dll" Alias _"mciSendStringA" (ByVal lpstrCommand As String, ByVal _lpstrReturnString As String, ByVal uReturnLength As Long, _ ByVal hwndCallback As Long) As Long 以下是打开CD-ROM的过程代码: retvalue = mcisendstring("set CDAudio door open", _ returnstring, 127,