界面上有些元素是要先等它出现,再等它消失,譬如loadingicon这个是等多个loadingicon出现后消失/***WaitforloadingicondisappearindialogandWidgets*@authorjz*/publicvoidwaitForLoadingIconDisappearInDialog(WebDriverdriver){System.out.println("Waitforloadingiconsdisplayindi
系统 2019-08-12 09:26:49 2166
步骤mysql本身是没有ODBC驱动的,要自己下一个,然后直接安装。安装好驱动后要进行ODBC数据源配置1控制面板——管理工具——数据源(ODBC)——2安装环境变量01.CLASSPATH=E:\Workspaces\my-jar\mysql-connector-java-5.1.7-bin.jar02.Path=D:\Java\jdk1.6.0_13\bin;03.JAVA_HOME=D:\Java\jdk1.6.0_13\;3配置powerdesig
系统 2019-08-12 01:53:24 2166
前面的2篇关于简单介绍了仿效Java在SQL以?代替参数位置的实现方案,在编程开发中,我们都会将一些奇怪的简单的、复杂的想法,用我们本身的编程理念去实现,从粗糙到优美的每一步,都能让我们感到骄傲,虽然在别人眼中可能是一个愚蠢的、甚至是脑残的想法,但是作为一个程序员,我始终认为:“编程不仅既是一门技术,更是一门艺术;就算是最枯燥乏味的编码,我们也要以一种激情澎湃的编码行为去完成它。”,每一次尝试、实践都能让我们获益良多,尽管不是每一次尝试都是那么正确,但是起
系统 2019-08-12 01:53:20 2166
Linux下的程序,常常支持N多的命令行选项。那么,我们怎样编写支持命令行选项的程序呢。以下给出两个演示样例。演示样例1,简单的命令行选项。以下的程序,支持4个选项,-i,-n,-s,-d编译后,能够这样运行(选项之间的顺序无所谓):./a.out-i-n100-shahaha-d好了,以下是代码。#include#include#includeintenable_opt_i;intenable_o
系统 2019-08-12 01:53:15 2166
QUnit是JavaScript单元测试框架。更加具体的介绍ref:http://qunitjs.com/下面是QUnit中的一段代码:(function(){functionF(){}F.prototype=QUnit;QUnit=newF();//MakeFQUnit'sconstructorsothatwecanaddtotheprototypelaterQUnit.constructor=F;}());Whatdoesitmean?Idon'tkn
系统 2019-08-12 01:52:07 2166
微软的自带记事本程序notepad.exe会给UTF-8编码的文件头加入三个隐藏的字节(即BOM)。这是一种很愚蠢的做法。就是为了让编辑器不去猜测文件本身是ASCII码还是UTF-8。什么是BOMBOM(byte-ordermark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和
系统 2019-08-12 01:52:03 2166
qsort的每一趟中,选定pivot以后,partition的过程如下:开始时,ptrLeft,ptrRight分别指向数组两端;*ptrLeft小于pivot时,向右走;*ptrRight大于pivot时,向左走;ptrLeft和ptrRight都走不动的时候,交换对应的元素,继续。ptrLeft和ptrRight相遇的时候,结束这一趟,然后二分的对两边继续qsort。更新:这样的做法需要处理各种特殊情况(略),因此更好的思路是:partition的时候
系统 2019-08-12 01:52:02 2166
SQL注入漏洞和SQL调优最近读了程序员的SQL金典这本书,觉得里面的SQL注入漏洞和SQL调优总结得不错,下面简单讨论下SQL注入漏洞和SQL调优。1.SQL注入漏洞由于“'1'='1'”这个表达式永远返回true,而true与任何布尔值的or运算的结果都是true,那么无论正确密码是什么“Password='1'or'1'='1'”的计算值永远是true,这样恶意攻击者就可以使用任何帐户登录系统了。这样的漏洞就被称作“SQL注入漏洞(SQLInject
系统 2019-08-12 01:51:46 2166
SQL连接查询的由来:人们对20实际80年代的SQL标准提出批评,认为SELECT语句中无直接的连接或自然连接操作。SQL吸收了这个意见,用较为直接的形式表示各式各样的连接操作,这些操作可在FROM字句中以直接的形式指出。在书写两个关系的连接操作时,SQL2把连接操作符分成连接类型和连接条件两部分(如果图1)连接类型决定了如何处理连接条件中不匹配的元祖。连接条件决定了两个关系中哪些元祖应该匹配,以及连接结果中出现哪些属性。图1连接类型连接条件INNERJO
系统 2019-08-12 01:51:45 2166
--添加用户定义的数据类型textEXECsp_addtype'test','varchar(10)'GO--创建引用数据类型test的测试存储过程CREATEPROCp_test@testtestASSELECT@testGO--调用存储过程EXECp_test'aa'/*--结果----------aa--*/GO--修改数据类型testEXECsp_rename'test','test_bak','USERDATATYPE'/*--收到消息注意:更改
系统 2019-08-12 01:51:33 2166