去中国专利技术开发公司笔试

早上六点半就起了,直接801快车,大概八点到的专利局东楼,周末竟然不用登记,直接13层1317。与我所料,果然人不多,由于此次主要是北京生源的考生,我们101方向通知五十多人,结果只来了二十多人参加考试。翻译比较多,一开始一个似乎是领导的就告诉我们,来参加考试的人很多,从来没有人翻译完过,他们主要是考察翻译的质量和数量,未必一定翻译完,让别着急,慢慢翻译。由于参加过类似的考试已经两次了,经验倒是不少。我们职位翻译的大体是一种机液连续可变传动系统,由于传统的纯液压传动系统在高速下效果不好,纯机械的传动系统由于受到出动比的限制又不能得到连续可调的速度。该系统有液压和机械两个平行的输出机构,其中触发辅助装置可以根据输入速度的提高,自动降低液压分支的输出,提高相应的机械输出。从八点半开始,十点半结束。

Excel快捷键

Excel快捷键 分类:Excel综合(专题)>>Excel基本操作 “用键盘操作才是真正的高手”——当然,这只是一句开玩笑的话,哈哈!!! 好了,下面是一些在Excel中的快捷键。您熟练之后,就可以自如的用键盘操作Excel了,不是“高手”也胜似“高手”。 菜单和工具栏操作 Alt+F 激活“文件”菜单 Alt+E 激活“编辑”菜单 Alt+V 激活“视图”菜单 Alt+I 激活“插入”菜单 Alt+O 激活“格式”菜单 Alt+T 激活“工具”菜单 Alt+D 激活“数据”菜单 Alt+W 激活“窗口”菜单 Alt+H 激活“帮助”菜单 F10 激活菜单 Shfit+F10 激活右键菜单 [注]当您使用快捷键激活菜单后,就可以用上下方向键在菜单条中移动,对于子菜单,可用左右方向箭移动。移动到您想要的菜单命令后,按Enter键即可运行该命令。 Ctrl+Shift+F 激活工具条上字体下拉列表框 Ctrl+Shift+P 激活工具条上字号下拉列表框 Ctrl+6(^) 切换是否使一些工具条上的按钮处理于可用状态(即不变灰) Ctrl+7(&) 切换是否显示标准工具条 Alt+- 弹出Excel左上角快捷菜单 Alt+空格键 弹出Excel左上角快捷菜单 选择操作 Ctrl+A 全选单元格区域,若无单元格区域或在单元格区域外部按此快捷键,将选择整个工作表中所有的单元格。再次按下该组合键将选择工作表全部单元格。 Ctrl+Shift+空格 全选单元格区域,若无单元格区域或在单元格区域外部按此快捷键,将选择整个工作表中所有的单元格。再次按下该组合键将选择工作表全部单元格。 F8 扩展所选区域。即若选取一个单元格后,按方向箭会进行连续单元格选择或者点击某单元格后按F8键再点击另一单元格可选择两单元格之间的区域。 Shift+F8 可连续选择不相邻的区域。 Shift+Ctrl+O 选择工作表中有评论的单元格 Shift+左方向箭 向左选择区域 Shift+右方向箭 向右选择区域 Shift+上方向箭 向上选择区域 Shift+下方向箭 向下选择区域 Shift+空格 选择单元格所在行 移动操作 Home 快速移至一行的开始 Ctrl+Home 快速移到工作表的开始单元格 Ctrl+End 快速移至工作表区域的结尾 PageUp 翻至前一页

String,StringBuffer与StringBuilder的区别??

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。 而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer ,特别是字符串对象经常改变的情况下。而在某些特别情况下, String 对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接,所以这些时候 String 对象的速度并不会比 StringBuffer 对象慢,而特别是以下的字符串对象生成中, String 效率是远要比 StringBuffer 快的: String S1 = “This is only a” + “ simple” + “ test”; StringBuffer Sb = new StringBuilder(“This is only a”).append(“ simple”).append(“ test”);

PHP技巧转帖

PHP编程常用技巧四则: 1.配置PHP文件目录 作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的httpd.conj进行配置,例如我们在该文件中的一句: Alias /test/ "d:brhpwebsitebrhp/" 那么在浏览器端输入:“http://localhost/test/+PHP文件名”就可以访问d:brhpwebsitebrhp/下的PHP文件了;可见该行不过是为存放PHP文件的目录起一个别名。 其次,还可以通过指定DocumentRoot路径得到存放服务器文件的目录,在httpd.conj找到以下两行,其中的路径可以随意指定,你的PHP文件也可以放在该目录下,服务器同样可以运行它们,如“http://localhost/+PHP文件名”。 一般的,将PHP文件放在同一个地方比较好,可以方便管理,而其他文件放在另外一个地方。 DocumentRoot "C:/usr/bin/html/" 2.服务器端目录的索引文件 在httpd.conj中,有一行: DirectoryIndex index.html 该行指定目录默认打开文件为index.html,当访问某个目录时,服务器就会自动查找index.html, 若果不存在,则显示目录中的所有文件列表,默认打开文件可以改为别的,如index.php3等等,但是也许我们有很多目录,无论是存放图片,文本等资料的,还是存放PHP文件或别的文件的目录,我们并不希望用户能看到目录中的文件列表,在httpd.conj 中指定了一个.htacess文件,该文件产生一个目录索引文件,例如我们用写字板建立一个.htacess文件: # .htacess # DirectoryIndex error_open.php 再建立一个错误警告文件: # error_open.php # 其中的error_open.php为权限错误警告文件,将此2文件放在所有保护目录下,当用户企图打开目录时,自动转向执行error_open.php,显示错误警告。 3.目录删除巧实现 我们知道,PHP4 for/win32中有个rename()函数可以支持对目录/文件进行重命名,如: rename( oldpath, newpath) // oldpath为文件或目录原来路径; // newpath为新定义路径; 实现将 oldpath改名为 newpath。 PHP4中没有删除目录/文件的函数,怎么作到删除呢?我们知道,php.ini中有一行用来完成HTTP上传操作的临时文件目录配置行: upload_tmp_dir= ; PHP4支持该临时目录的配置(PHP3不支持),当上载操作完成则自动清空临时目录,好了,用它我们可以巧妙的实现文件/目录的删除,比如设置: upload_tmp_dir="d:brhpwebsitebrhp/tmp/" ; 要删除某个目录 path,执行: tmp="d:brhpwebsitebrhp/tmp/;" rename( path, tmp) ?>; 那么文件或目录 path改名为 tmp后, tmp目录下的所有文件/目录自动清除,就完成了删除操作。 4.快速建立MySql数据库表 PHP和MySql数据库达到了完美结合,在网页上,比如在论坛或书屋发表作品的新用户,我们要把他的言论信息在线写入数据库中,往往要在相应的数据库中为该用户新建一个数据表。 win32下建立新的MySQL空数据库很简单,只要在“/mysql/data/”目录下建立一个文件夹,如:"/usrinfo/",就可以了。而向库中增添新表可通过以下程序实现: # connect.mysql--连接数据库 # connection = mysql_connect(); mysql_select_db("usrinfo", connection); ?

php页面无刷新页面

refresh1.php新增后刷新显示: echo " <script language='Javascript'> window.dialogArguments.parent.dialog_main.tb_addnew(' " . $task_insert_id . " ', ' " . $sc . " ', ' " . $Mlist2 [ ' owner ' ] . " ', ' " . $Mlist2 [ ' start_date ' ] . " ', ' " . $Mlist2 [ ' end_date ' ] . " '); window.close(); </script> " ; exit ; refresh.ihtml < Script language = " Javascript1.2 " > // editor_generate('txt_content'); function numberCells() { 显示增加表格函数

提高软件开发效率的两种工作模式

有时候走极端并不是什么坏事情。要象提高软件生产效率,屏弃技术平台的问题(因为很多时候技术平台是无法选择的)。两种方式是立竿见影的。 第一种是小组协作,大的项目分为几个小组,小的项目一个小组即可,小组内分工不要太清晰,小组成员从项目开始到结束,从需求、设计到开发、测试全包。让每个成员参与项目的各个生命周期的环节,不再是单一的工种,以此激发和保持最大的工作热情。强调内部的协作和责任心,倡导内部的相互协作和帮助。弱化分工和角色。 有些极端,个人认为测试是可以也是应该独立出来的。 第二种是需求设计、编码、测试三者分开,独立小组完成,这种工作方式要强调规范和标准,强调分工。细分任务,spec要写的很细,需求设计人员不需要很多,需求设计:编码为1:3-5即可。

TO_DATE使用詳解

語法: to_data(date&time,format) 其中第一個參數date&time是我們要查詢的具體日期和時間,比如:2006年5月21日。但是這個時間也分為很多種精度的,比如: 2006年5月21日 2006年5月21日17:24 2006年5月21日17:34分55秒 這個精度要根據實際情況來定。 另外一個參數format決定的日期的表示方法,比如: 2006年5月21日 可以表示為:060521、20060521、2006FEB21等等 而他們對應的format為 060521 YYMMDD 20060521 YYYYMMDD 2006FEB21 YYYYMONDD 示例: select * from book where intime=to_date(' 2003/ 02/ 17/ 17/ 53/55','YYYY/MM/DD/HH24/MI/SS') 上面的語句是查詢:2003年8月17日下午5點53分55秒,入庫的書本。 其實用下面的寫法也是可以的 select * from book where intime=to_date(' 2003 02 17 17 5355','YYYYMMDDHH24MISS') select * from book where intime=to_date (' 2003- 02- 17- 17- 53-55','YYYY-MM-DD-HH24/-I-SS') 中間的連字符“/”、“:”或是“-”,並不影響表達,只是為了更加容易看清楚。 表示年份有以下幾種格式,及這種格式對應的表達方法: 2003年為例 YYYY 2003 YYY 003 YY 03 月份表示格式及表達方法: 二月分為例 MM 08 RM IIX(羅馬數字) MONTH february MON feb 日期的格式及表達方法: 17號為例 DDD 76 2月的17日在本年度(不是閏年的情況)是多少天 DD 17 在本月中是號(17號) D 在這一個星期是哪天 星期的格式和表示方法: 星期一為例 DAY monday 全名顯示 DY mon 縮寫 小時的格式和表示方法: HH24 18 二十四小時制 分鐘的格式和表示方法: MI 32 該小時32分鐘 秒的表示方法 SS 28 該分鐘28秒 既然知道格式和表示方法就簡單了,比如我想知道在 2005年12月15日18時21分08秒 至 2006年 2月23日19時00分00秒 共入庫多少書本我們就可以用以下語句 SELECT SUM(QTY) FROM BOOK WHERE INTIME BETWEEN TO_DATE('2005/12/15-18:21:08','YYYY/MM/DD-HH24:MI:SS') AND TO_DATE('2006/02/23-19:00:00','YYYY/MM/DD-HH24:MI:SS') 具體使用什麼樣的格式就要看我們的需要和使用習慣了,但這並不影響結果 

经验功享:对CPU资源占用100%的解决方法

1、驱动没有经过认证,造成CPU资源占用100%。大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。 2、防、杀毒软件造成故障。由于一些防、杀毒软加入了对网页、插件、邮件的随机监控,无疑增大了系统负担,可以根据情况有选择的开启服务。 3、病毒、木马造成。大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。解决办法:使用最新的杀毒软件在DOS模式下进行杀毒。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。 4、开始->运行->msconfig->启动,关闭不必要的启动项,重启。 5、查看“svchost”进程。 Svchost.exe是Windows XP系统的一个核心进程。Svchost.exe不单单只出现在Windows XP中,在使用NT内核的Windows系统中都会有Svchost.exe的存在。一般在Windows 2000中Svchost.exe进程的数目为2个,而在Windows XP中Svchost.exe进程的数目就上升到了4个及4个以上。 如何才能辨别哪些是正常的Svchost.exe进程,而哪些是病毒进程呢? Svchost.exe的键值是在“HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionSvchost”,每个键值表示一个独立的Svchost.exe组。 微软还为我们提供了一种察看系统正在运行在Svchost.exe列表中的服务的方法。以Windows XP为例:在“运行”中输入:cmd,然后在命令行模式中输入:tasklist /svc。系统列出服务列表。如果使用的是Windows 2000系统则把前面的“tasklist /svc”命令替换为:“tlist -s”即可。 如果你怀疑计算机有可能被病毒感染,Svchost.exe的服务出现异常的话通过搜索Svchost.exe文件就可以发现异常情况。一般只会找到一个在:“C:WindowsSystem32”目录下的Svchost.exe程序。如果你在其他目录下发现Svchost.exe程序的话,那很可能就是中毒了。 还有一种确认Svchost.exe是否中毒的方法是在任务管理器中察看进程的执行路径。但是由于在Windows系统自带的任务管理器不能察看进程路径,所以要使用第三方的进程察看工具。 上面简单的介绍了Svchost.exe进程的相关情况。总而言之,Svchost.exe是一个系统的核心进程,并不是病毒进程。但由于Svchost.exe进程的特殊性,所以病毒也会千方百计的入侵Svchost.exe。通过察看Svchost.exe进程的执行路径可以确认是否中毒。 6、查看网络连接。主要是网卡。 7、把网卡、显卡、声卡卸载,然后重新安裝一下驱动。 8、重装系统、常用软件、当然也要装驱动,用几天看一下。若不会出现这种问题,再装上其他软件,但是最好是一个软件装完,先用几天。现会出现问题再接着装! 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-245460/,如需转载,请注明出处,否则将追究法律责任。 转载于:http://blog.itpub.net/312079/viewspace-245460/

Oracle里时间的应用

1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date('2004-11-27','yyyy-mm-dd'),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date('2004-11-27 13:34:43', 'yyyy-mm-dd hh24:mi:ss') 将得到具体的时间 多种日期格式: YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪 MM:01~12的月份编号 MONTH:九个字符表示的月份,右边用空格填补 MON:三位字符的月份缩写 WW:一年中的星期 D:星期中的第几天 DD:月份中的第几天 DDD:年所中的第几天 DAY:九个字符表示的天的全称,右边用空格补齐 HH,HH12:一天中的第几个小时,12进制表示法 HH24:一天中的第几个小时,取值为00~23 MI:一小时中的分钟 SS:一分钟中的秒 SSSS:从午夜开始过去的秒数 to_char():将日期转按一定格式换成字符类型 SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time from dual; TIME ------------------- 2004-10-08 15:22:58 即把当前时间按yyyy-mm-dd hh24:mi:ss格式转换成字符类型 在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:59.

java中调用c(c++)写的dll文件的实现及步骤

从网上找了这篇文档,做这个的时候感觉并不是特困难,感觉非常的新奇,毕竟自己做c语言的项目特别少.现在把这篇文章转载过来,加了自己的一些注意项。 JNI 使用技巧点滴 本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。本文中的示例使用 Sun Microsystems 公司创建的 Java Development Kit (JDK) 版本 1.4.1。用 C 语言编写的本地代码是用 Microsoft Visual C++ 6.0编译器编译生成。 简介 近日,由于项目需要,要在WEB页面实现图像转换功能,而VC在图像转换方面有着得天独厚的优势。我们首先用VC封装出图像转换的DLL,然后用JAVA的本地化方法JNI调用用于图像转换的DLL,最后用JavaBean调用JNI生成的DLL。 通过近几天在网上找资料和自己的摸索,收获很多,现总结如下,让以后做这方面的人少走弯路。 一. JAVA部分 1. 无包的情况: 实例一: public class MyNative { static { System.loadLibrary( "MyNative" ); } public native static void HelloWord(); public native static String cToJava(); } 说明: 1)在JAVA程序中,首先需要在类中声明所调用的库名称System.loadLibrary( String libname );,在库的搜寻路径中定位这个库。定位库的具体操作依赖于操作系统。在windows下,首先从当前目录查找,然后再搜寻”PATH”环境变量列出的目录。如果找不到该库,则会抛出UnsatisfiedLinkError。 2)这里加载的是JNI生成的DLL,而不是其他生成的DLL的名称。 在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。 3) 还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具体实现。 实现放在C中实现,稍后将做说明。 4)如果加了static,表明是静态方法。如果不加,表明是一般的方法。加与不加,生成的头文件中有一个参数不同。稍后将做说明。 现在开始编译它: 用javac MyNative.h编译它,生成对应的class文件。 用javah MyNative ,就会生成对应的MyNative.

正则表达式,网上资料收集整理!

一、正则表达式基础知识 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说: 1.1句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符??句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“tn”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符: 1.2方括号符号 为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符: 1.4表示匹配次数的符号 表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数: * 0次或者多次 + 1次或者多次 ? 0次或者1次 {n} 恰好n次 {n,m} 从n次到m次 假设我们要在文本文件中搜索美国的社会安全号码。这个号码的格式是999-99-9999。用来匹配它的正则表达式如图一所示。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转义字符“/”。 [0-9]{3}/-[0-9]{2}/-[0-9]{3} 假设进行搜索的时候,你希望连字符号可以出现,也可以不出现??即,999-99-9999和999999999都属于正确的格式。这时,你可以在连字符号后面加上“?”数量限定符号,如图二所示: [0-9]{3}/-?[0-9]{2}/-?[0-9]{3} 下面我们再来看另外一个例子。美国汽车牌照的一种格式是四个数字加上二个字母。它的正则表达式前面是数字部分“[0-9]{ 4}”,再加上字母部分“[A-Z]{ 2}”。图三显示了完整的正则表达式。 [0-9]{4}[A-Z]{2} 图三:匹配典型的美国汽车牌照号码,如8836KV 1.5“否”符号 “^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。例如,图四的正则表达式匹配所有单词,但以“X”字母开头的单词除外。 [^X][a-Z]+ 第一个字符不能是X,后继字符可以是a到Z之间任意字母 1.6圆括号和空白符号 假设要从格式为“June26,1951”的生日日期中提取出月份部分,用来匹配该日期的正则表达式可以如图五所示: [a-Z]+/s+[0-9]{1,2},/s*[0-0]{4} 月份值第一组 +后面有必需的空格(/s) 月份内的日期 到多两个数字 必要的逗号 可选的空格(/s*) 年份值4位数字 图五:匹配所有MothDD,YYYY格式的日期 新出现的“/s”符号是空白符号,匹配所有的空白字符,包括Tab字符。如果字符串正确匹配,接下来如何提取出月份部分呢?只需在月份周围加上一个圆括号创建一个组,然后用OROAPI(本文后面详细讨论)提取出它的值。修改后的正则表达式如图六所示: ([a-Z]+)/s+[0-9]{1,2},/s*[0-0]{4} 月份值第一组 +后面有必需的空格(/s) 月份内的日期 到多两个数字 必要的逗号 可选的空格(/s*) 年份值4位数字 图六:匹配所有MonthDD,YYYY格式的日期,定义月份值为第一个组 1.7其它符号 为简便起见,你可以使用一些为常见正则表达式创建的快捷符号。如表二所示: 表二:常用符号 符号 等价的正则表达式 /d [0-9] /D [^0-9] /w [A-Z0-9] /W [^A-Z0-9] /s [/t/n/r/f] /S [^/t/n/r/f]

[转]视频捕捉全教程(vc+vfw)

目 录 一. 视频捕获快速入门 二.基本的捕获设置 1.设置捕获速度: 2.设置终止捕获 3.捕获的时间限制 三.关于捕获窗口 1.创建一个AVICAP捕获窗口 2.将一个捕获窗口连接至捕获设备 3. 父窗口与子窗口的交互 4.捕获窗口的状态 四.视频捕获驱动和音频驱动 1.视频捕获驱动的性能: 2.视频对话框: 3.PREVIEW 和 OVERLAY模式: 4.视频格式 5.视频捕获设置 6.声频格式 五.使用视频捕获 1.创建捕获窗口(CREATING A CAPTURE WINDOW) 2.连接到捕获驱动(CONNECTING TO A CAPTURE DRIVER) 3.列举所有已安装的捕获驱动(ENUMERATING INSTALLED CAPTURE DRIVERS) 4.得到捕获驱动的性能(OBTAINING THE CAPABILITIES OF A CAPTURE DRIVER) 5.得到捕获窗口的状态(OBTAINING THE STATUS OF A CAPTURE WINDOW) 6.显示对话框设置视频特征(DISPLAYING DIALOG BOXES TO SET VIDEO CHARACTERISTICS) 7.得到和设置视频格式(OBTAINING AND SETTING THE VIDEO FORMAT) 8. 预览视频(PREVIEWING VIDEO) 9.将视频设置为OVERLAY模式(ENABLING VIDEO OVERLAY) 10.

数据更新,记录数据更新情况,数据操作前后变化情况

--原始数据表 create table T(姓名 char(4),外号 char(4)) insert into T select '张三','老三' union all select '李四','老四' --数据变化情况表结构 create table T_BAK(原值 char(4),新值 char(4)) --创建触发器 Create trigger T_Update on T after update as begin insert into T_BAK select a.姓名,b.姓名 from deleted a,inserted b where a.外号 = b.外号 end --更新 update T set 姓名 = '2' --查看结果 select * from T_BAK --结果 原值 新值 ---- ---- 张三 2 李四 2 (所影响的行数为 2 行)

写了个二分法查找函数

今日有csdn的网友问到这个问题,所以写了这个函数,如下: '二分法查找函数 '功能:在数组中查找指定的值 '返回:若查到指定值则返回相应的索引,否则返回-1 '程序:by Tang 22:06 2005-4-27 Function vbBinarySearch(vb_Array() As Long, ByVal vb_Find As Long) As Long Dim SearchMin As Long Dim SearchMax As Long Dim i As Long vbBinarySearch = -1 SearchMin = LBound(vb_Array) SearchMax = UBound(vb_Array) Do i = (SearchMax + SearchMin) / 2 If vb_Array(i) = vb_Find Then vbBinarySearch = i Exit Do End If If vb_Array(i) > vb_Find Then SearchMax = i - 1

JavaScript[对象.属性]集锦

SCRIPT 标记 用于包含java script代码. 语法 属性 LANGUAGE 定义脚本语言 SRC 定义一个URL用以指定以.JS结尾的文件 windows对象 每个HTML文档的顶层对象. 属性 frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放. feames.length 子桢个数. self 当前窗口. parent 父窗口(当前窗口是中一个子窗口). top 顶层窗口(是所有可见窗口的父窗口). status 浏览器状态窗口上的消息. defaultStatus 当status无效时,出现在浏览器状态窗口上的缺省消息. name 内部名,为由window.open()方法打开的窗口定义的名字. 方法 alert("message") 显示含有给定消息的"java script Alert"对话框. confirm("message") 显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).如果用户单击OK返回true,否则返回false. prompt("message") 显示一个"prompt"对话框,要求用户根据显示消息给予相应输入. open("URL","name") 打开一个新窗口,给予一个指定的名字. close() 关闭当前窗口. frame对象 它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性. location对象 含有当前URL的信息. 属性 href 整个URL字符串. protocol 含有URL第一部分的字符串,如http: host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/ hostname 包含URL中主机名的字符串.如http://www.cenpok.net port 包含URL中可能存在的端口号字符串. pathname URL中"/"以后的部分.如~list/index.htm hash "#"号(CGI参数)之后的字符串. search "?"号(CGI参数)之后的字符串. document对象 含有当前文档信息的对象. 属性 title 当前文档标题,如果未定义,则包含"Untitled". location 文档的全URL.

Oracle 数据库的备份与恢复[整理]

Oracle数据库有三种标准的备份方法,分别是: 1.导出/导入(EXP/IMP) 2.热备份 3.冷备份 (注意导出备件是一种逻辑备份,冷备份和热备份是物理备份) 一、 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、 简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: (1)表方式(T方式),将指定表的数据导出。 (2)用户方式(U方式),将指定用户的所有对象及数据导出。 (3)全库方式(Full方式),将数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 2、 增量导出/导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: (1)“完全”增量导出(Complete) 即备份三个数据库,比如: exp system/manager inctype=complete file=040731.dmp (2)“增量型”增量导出 备份上一次备份后改变的数据,比如: exp system/manager inctype=incremental file=040731.dmp (3)“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: exp system/manager inctype=cumulative file=040731.dmp 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C) 星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F) 星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。 第三步:完全增量导入A: imp system/manager inctype=RESTORE FULL=y FILE=A 第四步:累计增量导入E: imp system/manager inctype=RESTORE FULL=Y FILE=E 第五步:最近增量导入F: imp system/manager inctype=RESTORE FULL=Y FILE=F 二、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 容易归档(简单拷贝即可) 3、 容易恢复到某个时间点上(只需将文件再拷贝回去) 4、 能与归档方法相结合,做数据库“最佳状态”的恢复。 5、 低度维护,高度安全。 但冷备份也有如下不足: 1、 单独使用时,只能提供到“某一时间点上”的恢复。 2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 4、 不能按表或按用户恢复。 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 1、 所有数据文件 2、 所有控制文件 3、所有联机REDO LOG文件 4、 Init.