C语言常见的出错信息! (转)
C语言常见的出错信息! (转)[@more@]Ambiguous operators need parentheses 不明确的运算需要用括号括起 Ambiguous symbol 'xxx' 不明确的符号 Argument list syntax error 参数表语法错误 Array bounds missing 丢失数组界限符 Array size toolarge 数组尺寸太大 Bad character in paramenters 参数中有不适当的字符 Bad file name format in include directive 包含命令中文件名格式不正确 Bad ifdef directive synatax 编译预处理ifdef有语法错 Bad undef directive syntax 编译预处理undef有语法错 Bit field too large 位字段太长 Cal
det it (转)
det it (转)[@more@] 不好意思,借個地方。 ;) 类重载中我们一般使用以下的方式: class Base{ void Echo() { printf("Echo from Base");}}; class Middle : public Base {} class Child : public Middle {} 可以很清楚的看出重载过程是 Base->Middle->Child.这样的结构使用默认的重载方式就可以了. void main(){ Child c; c.Echo(); // 正确.} 但是在某些时候,我们需要从基类分出若干子类,然后再由子类进行多重继承,这个时候以上的方法就会出错. 比如: class Base{ void E
3721是怎样修改我们的注册表的 (转)
3721是怎样修改我们的注册表的 (转)[@more@]这是我下载的3721的注册表文件:(大家看看它是怎样修改我们的注册表的) REGEDIT4 [HKEY_CLASSES_rootCLSID{B83FC273-3522-4CC6-92EC-75CC86678DA4}]@="" [HKEY_CLASSES_ROOTCLSID{B83FC273-3522-4CC6-92EC-75CC86678DA4}Control] [HKEY_CLASSES_ROOTCLSID{B83FC273-3522-4CC6-92EC-75CC86678DA4}InprocServer32]@="""ThreadingModel"="" [HKEY_CLASSES_ROOTCLSID{B83FC273-3522-4CC6-92EC-75CC86678DA4}Insertable] [HKEY_CLASSES_ROOTCLSID{B83FC273-3522-4CC6-92EC-75CC86678DA4}Misc
Applet间的通讯(1)--Tricks of the Java Programming Gurus (转)
Applet间的通讯(1)--Tricks of the Java Programming Gurus (转)[@more@] Tricks of the Java Programming Gurus by Glenn L. Vanderburg. et al. 1.Applet间的通讯 目录 .NET/editor1/editor.htm#getAppletTheOfficialMechanism">getApplet: 官方机制 静态变量和方法 网络通讯 dbasedCommunication">基于线程的通讯 总结 考虑到你要完成的任务,一个applet,甚至几个独立的applet,有时可能都不够。还好,applet之间可以通讯,通过协作它们可以完成一些更复杂的任务。
一名Delphi程序员的开发习惯(非技术问题) (转)
一名Delphi程序员的开发习惯(非技术问题) (转)[@more@] 一名Delphi程序员的开发习惯(非技术问题)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者: Musicwind® 创建时间:2001-09-26 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些建议,或者参考(希望不是误人子弟)。同时
More Effective C++ 条款6 (转)
More Effective C++ 条款6 (转)[@more@]条款6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。 然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是increment或decrement的前缀还是后缀都只有一个参数。为了解决这个语
EJB设计模式5 (转)
EJB设计模式5 (转)[@more@] 就像我们在设计模式4中看到的, Entity Bean的实现大小被缩减到在EJBCreate(), getData()and setData()方法中的仅仅几行,不管CMP字段的数目.下一步是建模公司和雇员的Entity Beans,这个有点繁琐而且建议读者先对borland公司的<EJB程序员指南>的OR Mapping和高级CMP有所了解.对这个关系建模根本不需要对结构的代码变化,然而Entity Beans实现类需要一点点修改来反映两个实体间的关系,鉴于此Deployment Descriptor需要有小的修改.象以前, Entity Bean从结构继承,下面是公司Entity Bean的代码片段:public
再谈多态--多态的应用举例: (转)
再谈多态--多态的应用举例: (转)[@more@]再谈多态--多态的应用举例: 这一段时间关于多态的讨论可谓一浪高过一浪,各位大虾都有高论出炉。本人也按奈不住,所以结合一下本人的工作实际,谈谈多态的应用问题。 在我做系统的早期所应用的多态情况较少,多是出现这样一些用到多态的情况var s : TStrings;begin s := TStringList.Create; try s.Add('hello!'); .... finally s.free; end;end;上面这段程序可能在很多人的源程序中都出现过,而且以"TStringList.add"来搜Delphi的he
实现控件的移动、改变大小(DELPHI实现) (转)
实现控件的移动、改变大小(DELPHI实现) (转)[@more@] 实现控件的移动,改变大小(Delphi实现) 主要使用Perform方法 function Perform(Msg: Cardinal; WParam, LParam: Longint): Longint; 只要能够使用类似于win32api的函数SendMessage(),本方法同样可在其他环境里应用。 用Delphi实现首先,建立一个应用程序,在一个窗体里加入一个Panel1,保存为main.pas;然后,分别在Panel1的鼠标移动、鼠标按下事件里添加代码;鼠标移动:控制光标的形状procedure TForm1.Panel1MouseMove(Sender: Tobject; Shift: TShiftSt
重启键看不到的程序 (转)
重启键看不到的程序 (转)[@more@]重启键看不到的程序 就是按Ctrl+Alt+DEl键在关闭程序中看不到该程序! Private Sub Command1_Click()'下面代码为隐藏Dim pid As LongDim reserv As Longpid = GetCurrentProcessId()regserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE)End Sub Private Sub Command2_Click()'恢复隐藏Dim pid As LongDim reserv As Longpid = GetCurrentProcessId()regserv = RegisterServiceProcess(pid, RSP_UNREGISTER_SERVICE)End Sub 以下加入模块: Public Declare Function GetCurrentProcess
用VB学做“黑客”程序 (转)
用VB学做“黑客”程序 (转)[@more@]用VB学做“黑客”程序 只要掌握了原理,你也能写出一个所谓的“黑客”程序。下面笔者带领大家用VB亲自编写一个远程控制程序。从而揭开它的神秘面纱。 一、所用控件 在程序中将使用Winsock控件。Winsock控件是一个ActiveX控件,使用TCP协议或UDP协议连接到远程计算机上并与之交换数据。和定时器控件一样,Winsock控件在运行时是不可见的。Winsock的工作原理是:客户端向服务器端发出连接请求,服务器端则不停地监听客户端的请求,当两者的协议沟通时,客户端和服务器端之间就建立了连
读出网卡号码 (转)
读出网卡号码 (转)[@more@] Option Explicit Private Const NCBASTAT = &H33Private Const NCBNAMSZ = 16Private Const HEAP_ZERO_MEMORY = &H8Private Const HEAP_GENERATE_EXCEPTIONS = &H4Private Const NCBRESET = &H32Private Type NCB ncb_command As Byte ncb_retcode As Byte ncb_lsn As Byte ncb_num As Byte ncb_buffer As Long ncb_length As Integer ncb_callname As String * NCBNAMSZ ncb_name As String * NCBNAMSZ ncb_rto As Byte
分辨率、卷标、序列号、分区表的读出 (转)
分辨率、卷标、序列号、分区表的读出 (转)[@more@] Option Explicit Private Declare Function GetVolumeInformation Lib "kernel32.dll" Alias "GetVolumeInformationA" (ByVal lprootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long Const FILE_VOLUME_IS_COMPRESSED = &H8000 Function
高进度计时,精确到0.001秒,且不受任何干扰! (转)
高进度计时,精确到0.001秒,且不受任何干扰! (转)[@more@] '在Project中加入一个Module,然后在其中加入以下代码:Option Explicit Type LARGE_INTEGER lowpart As Long highpart As LongEnd Type Public Declare Function QueryPerformanceCounter Lib "kernel32" _ (lpPerformanceCount As LARGE_INTEGER) As LongPublic Declare Function QueryPerformanceFrequency Lib "kernel32" _ (lpFrequency As LARGE_INTEGER) As LongPublic Declare Function timeSetEvent Lib "winmm.dll" (ByVal uDelay
一组有用的操作Excel的函数 (转)
一组有用的操作Excel的函数 (转)[@more@]在用VB做程序的时候,它本身的报表并不太好使用,因此应用excel输出数据,是一个好方法,以下是一组操纵Excel的函数据,希望能帮助大家. 'Excel VBA控制函数 'Write By WeiHua 2000.10.12 '检测文件Function CheckFile(ByVal strFile As String) As BooleanDim FileXls As objectSet FileXls = CreateObject("Scripting.FileSystemObject") If IsNull(strFile) Or strFile = "" Then CheckFile = False Exit Function End If If FileXls.FileExist
使用MsFlexGrid控件的几个函数 (转)
使用MsFlexGrid控件的几个函数 (转)[@more@]在VB处理数据显示的时候,使用表格是一种好的方法,虽然DataGrid可以与数据源绑定,但是总有美中不足,就是外观不好看,所以有时应用MsflexGrid显示数据还是一种比较好的方法,以下几个函数是用来控制MsFlexGrid的程序 (本人语言表达能力有限,还请见谅) 'MsFlexGrid操作函数'合并列Public Function MergeCol(GridObj As object, ByVal StartCol As Long, ByVal EndCol As Long, ByVal ColValue As String, ByVal CurrentRow As Long) As BooleanIf StartCol > EndCol Or StartCol > G
Visual Basic设计图形浏览器示例 (转)
Visual Basic设计图形浏览器示例 (转)[@more@]Visual Basic设计图形浏览器示例 想过自己设计图形浏览器吗?其实,这一点也不难,我们可以轻松利用VB编程实现。 图形浏览器的设计过程如下: 1.启动VB,新建一标准工程文件,在窗体Form1上,更改Form1的Caption=“图形浏览器”。 2.从工具箱中把驱动器、文件夹和文件控件添加到表单中,驱动器的Name为Diver1,文件夹的Name为Dir1,文件的Name为File1,并调整适当的位置。 3.从工具箱中把Picture Box控件添加到表单中,Picture Box的Name为Picture1,并调整适当的位
让标题栏文字居中 (转)
让标题栏文字居中 (转)[@more@]让标题栏文字居中 |添加以下模块: PublicSubCenterC(frmAsform) DimSpcFAsInteger'Howmanyspacescanfit DimclenAsInteger'captionlength DimoldcAsString'oldcaption DimiAsInteger'notimportant ''removeanyspacesattheendsofthecaption ''veryeasyifyoureaditcarefully oldc=frm.Caption DoWhileLeft(oldc,1)=Space(1) DoEvents oldc=Right(oldc,Len(oldc)-1) Loop DoWhileRight(oldc,1)=Space(1) DoEvents oldc=Left(oldc,Len(oldc)-1) Loop clen=Len(oldc) IfInStr(oldc
TCP/IP堆栈中的路由漏洞 (BSD,缺陷) (转)
TCP/IP堆栈中的路由漏洞 (BSD,缺陷) (转)[@more@]TCP/IP堆栈中的路由漏洞 (bsd,缺陷) (转自安络科技)涉及程序: LoopBACK 和 MULTI-HOMED 描述: TCP/ip 堆栈中的 LOOPBACK 和 MULTI-HOMED 路由漏洞 详细: 在 TCP/IP 堆栈中存在一个漏洞:被用来测试回路或网络接口的信息包即使在机器被配置成不允许路由时也能通过其它接口获得路由。这意味着这些被设计成仅用来在机器内部起作用而对外部不可用的服务能被利用来为外部提供服务。从而可通过缓冲区溢出威胁到主机或相邻网络。****以下代码仅仅用来测试和研究这个漏洞
防火墙的工作原理(二) (转)
防火墙的工作原理(二) (转)[@more@]防火墙的工作原理(二)Kevin Whistler 这对防火墙而言可就麻烦了,如果阻塞入站的全部端口,那么所有的客户机都没法使用网络资源。因为服务器发出响应外部连接请求的入站(就是进入防火墙的意思)数据包都没法经过防火墙的入站过滤。反过来,打开所有高于1023的端口就可行了吗?也不尽然。由于很多服务使用的端口都大于1023,比如X client、基于RPC的NFS服务以及为数众多的非unix IP产品等.NETWare/IP)就是这样的。那么让达到1023端口标准的数据包都进入网络的话网络还能说是安全的吗?连这些客