面向对象的JavaScript编程 (转)
面向对象的JavaScript编程 (转)[@more@] 面向对象的Javascript编程XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Javascript对于做过web程序的人不应该是陌生,初期是用来做一些简单的FORM验证,基本上是在玩弄一些技巧性的东西。ie 4.0引入了dhtml,同时为了对抗.NETscape的Javascript,提出了自己的脚本语言jscript,除了遵循EMAC的标准之外,同时增加了许多扩展,如下要提到的oop编程就是其中的一个,为了命且概念,我以下提到的Javascript都是Microsoft Internet Explorer 4.0以上实现
小心修改集合的大小 (转)
小心修改集合的大小 (转)[@more@]小心修改集合的大小XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Java中最常使用的就是集合了,而且处于性能的考虑,现在大部分人都不再使用Vector这种方法同步的集合了。新的集合库带来了更快的性能,同时也带来了更多错误使用的可能。新集合库性能的提升主要就是去掉了方法同步,可想而知,同步访问时必然存在数据一致性问题。为了能使程序不会因为数据的不一致而造成其它错误,新集合库在设计时采用了快速失败机制(Fast-Fail),就是每次遍历集合
使用Des,MD5 加密.解密.字符串.文件 (转)
使用Des,MD5 加密.解密.字符串.文件 (转)[@more@]/* 使用Des,MD5对字符串,数据文件加密. //加密字符串,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长度就是了)public string DesEncrypt(string strText, string strEncrKey) //解密字符串,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长度就是了) public string DesDecrypt(string strText,string sDecrKey) //加密数据文件,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长度就是了) public void DesEncrypt
CBuilder中使用管道技术实例 (转)
CBuilder中使用管道技术实例 (转)[@more@]废话不多说,大家来看代码 bool __fastcall TForm1::RunCmd(AnsiString cmd,TStringList *stringlist){ TMemoryStream *memstream=new TMemoryStream(); AnsiString rn=" "; PROCESS_INFORMATION proc; STARTUPINFO start; SECURITY_ATTRIBUTES sa; long ret; unsigned long lngBytesread; HANDLE hReadPipe,hWritePipe; char *strBuff=(char *)malloc(256); if(strBuff==NULL) { return false; } sa.n
大型项目的XP(极限编程) (转)
大型项目的XP(极限编程) (转)[@more@].NET.com/pub/disp/kong.gif" width=5>大型项目的XP(极限编程)作者:Amr Elssamadisy 著,simaetin 译 本文选自:UMLCHINA 我们在ThoughtWorks这样的大型项目中应用XP方法的时间超过了15个月。这个项目开始于三年前,那时它有大量的需求文档和几个独立的功能小组。从2000年1月起,我们决定应用XP,虽然当时我们已经知道XP并不适用于大型项目。那时,我们需要向客户提交功能演示,并要通过提交一个工作子集而不仅仅是原型来赢得他们的信心(我们在团队中有超过25名开发人员和大约15名
数据结构学习(C++)——队列应用(事件驱动模拟) (转)
数据结构学习(C++)——队列应用(事件驱动模拟) (转)[@more@]我看的两本教科书(《数据结构(C语言版)》还有这本黄皮书)都是以这个讲解队列应用的,而且都是银行营业模拟(太没新意了)。细比较,这两本书模拟的银行营业的方式还是不同的。1997版的《数据结构(C语言版)》的银行还是老式的营业模式(毕竟是1997年的事了),现在的很多地方还是这种营业模式——几个窗口同时排队。这种方式其实不太合理,经常会出现先来的还没有后来的先办理业务(常常前面一个人磨磨蹭蹭,别的队越来越短,让你恨不得把前面那人干掉)。1999版的这本
在C++Builder中创建Access odbc数据源 (转)
在C++Builder中创建Access odbc数据源 (转)[@more@]想用BDE导Access数据库,要创建OdbC 数据源。找了半天也没见着BCB写的代码,所以我改写了一个。如有不足处,请指正。 Mailto:========jianlinlong@163.NET">========jianlinlong@163.net /*函数功能:创建Access ODBC数据源输入参数:DSN--------所要创建的 Access ODBC数据源的名称 strMDBFile-----------Access 库文件的完整路径 strDesc---------这个数据源的描述 strLoginUser---------登录strMDBFile所指的文件的用户名 strPassword----------登录strM
ASP中DLL的调试环境配置全攻略 (转)
ASP中DLL的调试环境配置全攻略 (转)[@more@]现在正在搞三层开发,用ASP和vb6.0,但是现在苦于没有找到合适的方法来调试自己写的DLL文件,效率相当低。 我用了几种方法:1.在IIS中选择卸载,然后用VB重新编译,覆盖掉原来的DLL2.在IIS中选择一个你调试的站点,停止,然后编译覆盖,然后启动,再在IE中刷新页面。3.在命令行执行Regsvr32.exe -u 文件名 然后编译覆盖 刷新 但是上面的方法不总是凑效,我用Frontpage做ASp页面的时候没有什么问题,但使用InterDev的时候总是报告DLL文件被锁定,不能覆盖的错误。有的时候把InterDev关掉(或者
正确使用ArrayList和LinkedList—性能的改进 (转)
正确使用ArrayList和LinkedList—性能的改进 (转)[@more@]USING ARRAYLIST AND LINKEDLIST ArrayList and LinkedList are two Collections classes used for storing lists of object references. For example, you could have an ArrayList of Strings, or a LinkedList of Integers. This tip compares the performance of ArrayList and LinkedList, and offers some suggestions about which of these classes is the right choice in a given situation. The first key point is that an ArrayList is backed by a primitive Object
Reference 不为人知的一面 (转)
Reference 不为人知的一面 (转)[@more@]Reference 不为人知的一面 Java 不支持 pointer,只提供 reference,初学者常常因此颇为困惑,特别是修过数据结构的信息系学生,他们心中第一个想到的是:「没 pointer,这怎么成,那不就做不出 linked list 和 tree 的数据结构?」殊不知 reference 就是一种智能型的 point er,它具有 pointer 的好处,而且不用像 pointer 一样要程序员自行 reference (*) 以及 dereference (&),更不会像 pointer 一样会误闯内存禁区造成 crash。因为好处多多,所以 reference 已经是现代化程序语言的重要必备
用VB编写组件—封装数据库的连接字符串 (转)
用VB编写组件—封装数据库的连接字符串 (转)[@more@]使用vb6编写组件隐藏数据库的连接字符串XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 海南省商贸信息服务中心 温大文 如今,开发web应用程序绝大多数都是使用Browser/Server模式,而在B/S 应用程序开发领域中,微软公司的IIS/ASP组合以其强大的功能、良好的扩展能力及与其它微软产品良好的兼容性,迅速地流行起来。ASP以其简单易学、功能强大而博得广大程序员的喜爱,国内的大部分网站都是利用ASP架构的。当我们使用ADO访问
java web start实现关键问题(二) (转)
java web start实现关键问题(二) (转)[@more@] ** 下载资源错误 在使用Java web Start的时候可能会出现"下载资源错误",大致的出错信息如下: ******************************************************* JNLPException[category: DOWNLOAD Error : Exception: java.io.IOException: rename failed in cache : LaunchDesc: null ] at..... ******************************************************* 这个错误的原因是因为每次调用Java Web Star
恶草丛生的阴暗角落---虚拟机制(下) (转)
恶草丛生的阴暗角落---虚拟机制(下) (转)[@more@] 虚函数的开销 人们一提到虚函数,首先想到的是多态,紧接着想到的就是开销(至少我开始的时候就是这样子的),那么虚函数的开销来自哪里?开销究竟有多大? 在理论上来讲,虚函数所带来的动态开销主要依赖于3个方面:编译器、操作系统和机器。但是在现实中,几乎所有的编译器都以同样的方式操作。调用一个虚函数的开销主要来自于2个方面,一个是如果虚函数不是内联的,就要增加一些额外的机器指令,不过一般来说也就增加3-5个机器指令(是从那里看的,既不清楚了,不过
WTL体系结构(2) (转)
WTL体系结构(2) (转)[@more@]WTL体系结构 程序线程 跟ATL一样,WTL程序也需要一个_Module全局变量来保存全局数据,方便应用级代码访问.在WTL中,这个变量是CAppModule或CServerAppModule的实例,后者在程序同时作为一个COM服务器时用到.每个应用程序具有一个或者多个UI线程.WTL使用两种方式来管理这些线程. 如果应用程序只有一个UI线程(除了多线程SDI以外,其他程序类型默认只有一个UI线程),线程调用全局函数run(): int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT){ CMessageLoop theLoop;&nbs
计算PI值到一亿位的算法 (转)
计算PI值到一亿位的算法 (转)[@more@]我大体上考虑了一下用Delphi计算PI值到一亿位的算法,得到一个大体的算法,也好用来交流一下。这是一个构造一种新的长四则运算的算法。所谓长四则运算,是指用数据库的字段来作一个小数,用一个记录来作一个小数数位的算法。先作出longadd(),longsub(),longmulti(),longdiv(),然后再用求PI公式来求即可。下面我大体上作出了longadd(),并尚未经过上机调试的。先作六个全局书签变量:publicXieof,Xpeof,Yieof,Ypeof,Zieof,Zpeof:Tbookmarkstr;procedure longadd(add1,add2,sum:integer);//字段的索引值
数据结构学习(C++)——栈应用(表达式求值) (转)
数据结构学习(C++)——栈应用(表达式求值) (转)[@more@]栈的应用很广泛,原书只讲解了表达式求值,那我也就只写这些。其实,栈的最大的用途是解决回溯问题,这也包含了消解递归;而当你用栈解决回溯问题成了习惯的时候,你就很少想到用递归了,比如迷宫求解。另外,人的习惯也是先入为主的,比如树的遍历,从学的那天开始,就是递归算法,虽然书上也教了用栈实现的方法,但应用的时候,你首先想到的还是递归;当然了,如果语言本身不支持递归(如BASIC),那栈就是唯一的选择了——好像现在的高级语言都是支持递归的。 如下是表达式类
解除心头的困惑--纯虚函数 (转)
解除心头的困惑--纯虚函数 (转)[@more@] 摘要:虚函数里面有一个很特殊的东东,那就是纯虚函数,关于纯虚函数的问题也是bbs上常见的话题,这里我想对此作一个小小的论述,希望能给初学者一个满意的解释。 一、引入原因: 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。 为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual Retu
圆周率的计算 (转)
圆周率的计算 (转)[@more@]/* Part 1: 概念 圆周率是在一个圆上作『内接正N边形』和『外切正N边形』 当N越大时,所作出来的这两个正N边形的『周长』也就会越接近 当然啦!这个『周长』也就会越接近这个圆的圆周了 然後再以基本定义求出圆周率 定义: 圆的周长 π(圆周率)= ───── 直径资料来源:牛顿杂志 *//* Part 2: 运行结果下列是算到小数点以下一千位的圆周率(要算更多也可以):3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 592307816
深度解析VC中的消息(中) (转)
深度解析VC中的消息(中) (转)[@more@] 队列消息和非队列消息 从消息的发送途径来看,消息可以分成2种:队列消息和非队列消息。消息队列由可以分成系统消息队列和线程消息队列。系统消息队列由windows维护,线程消息队列则由每个GUI线程自己进行维护,为避免给non-GUI现成创建消息队列,所有线程产生时并没有消息队列,仅当线程第一次调用GDI函数数系统给线程创建一个消息队列。队列消息送到系统消息队列,然后到线程消息队列;非队列消息直接送给目的窗口过程。 对于队列消息,最常见的是鼠标和键盘触发的消息,例如WM_M
关掉那可恶的Dos窗口 (转)
关掉那可恶的Dos窗口 (转)[@more@]关掉那可恶的Dos窗口XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 用过Java的人都知道,每次运行Java程序都要打开一个可恶的Dos窗口,要是能像IE、Office等windows程序一样运行该多好。也许有人会想到,JBuilder运行时不就没有Dos窗口吗,但它是用C或C++写的一个外壳程序,可惜我不会其它语言,那该怎么办?其实只要你善于观察、研究,有很多办法可以解决的。这里给你3个解决方法,让你的程序从此告别Dos窗口! (一) 巧用JBuilder的外壳:仔