<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hui_Na的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hui_Na</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hui_Na]]></copyright><item><title><![CDATA[Java中 Map、Set、List]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50724436</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50724436</guid><author>Hui_Na</author><pubDate>Tue, 23 Feb 2016 17:55:01 +0800</pubDate><description><![CDATA[Java集合类分为三种 
Set(集合)：集合中对象不按特定的方式排序。并且没有重复对象，但它有些实现类中的对象按特定方式排序。集合中的元素具有无序和不可重复的特性；
List（列表）：集合中的对象按照检索位置排序，可以有重复对象，允许按照对象在集中的索引位置检索对象，List和数组有些相似。集合中的元素是有序的，并且可以重复；

Map（映射）：集合中的每一个元素包含一对键对象和值对象，]]></description><category></category></item><item><title><![CDATA[webdriver——操作浏览器之最大化]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50607034</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50607034</guid><author>Hui_Na</author><pubDate>Fri, 29 Jan 2016 14:26:45 +0800</pubDate><description><![CDATA[使用以下命令即可：
driver.manage().window().maximize();]]></description><category></category></item><item><title><![CDATA[sql基础05]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50561954</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50561954</guid><author>Hui_Na</author><pubDate>Fri, 22 Jan 2016 15:28:23 +0800</pubDate><description><![CDATA[1、外键主要是用来约束用于预防破坏表之间连接的动作。我们用一个例子来说明一下：



"Persons" 表：



Id_P
LastName
FirstName
Address
City


1
Adams
John
Oxford Street
London


2
Bush
George
Fifth Avenue
New York

]]></description><category></category></item><item><title><![CDATA[sql基础04]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50561681</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50561681</guid><author>Hui_Na</author><pubDate>Fri, 22 Jan 2016 14:29:32 +0800</pubDate><description><![CDATA[为了保证数据的完整性，我们对列还有一些约束。约束分为行约束、列约束和引用约束。行约束和列约束是针对单表的，引用约束是针对两个表的。

行约束：索引、唯一约束、主键（不为空；记录不能重复）、自动增长（针对int类型）

列约束：check约束、NOT NULL约束、Default约束

引用约束：外键约束

##创建数据库testdb
CREATE DATABASE testdb
#]]></description><category></category></item><item><title><![CDATA[sql基础03—数据类型]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50561014</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50561014</guid><author>Hui_Na</author><pubDate>Fri, 22 Jan 2016 12:16:17 +0800</pubDate><description><![CDATA[日期和时间数据类型



MySQL数据类型
含义


date
3字节，日期，格式：2014-09-18


time
3字节，时间，格式：08:42:30


datetime
8字节，日期时间，格式：2014-09-18 08:42:30


timestamp
4字节，自动存储记录修改的时间


year
1字节，年份




]]></description><category></category></item><item><title><![CDATA[sql基础02]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50560666</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50560666</guid><author>Hui_Na</author><pubDate>Fri, 22 Jan 2016 12:05:02 +0800</pubDate><description><![CDATA[创建数据库，主语句是CREATE DATABASE
命令为create database 
如：
create database testdb01删除数据库，命令为drop database ，如：
drop database testdb01使用数据库，命令为：
use]]></description><category></category></item><item><title><![CDATA[sql基础01]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50560400</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50560400</guid><author>Hui_Na</author><pubDate>Fri, 22 Jan 2016 11:17:43 +0800</pubDate><description><![CDATA[以MySql为代表的关系型数据库，具体来讲，就是一个数据库由多张表构成的，然后每张表有不重复的名称（表名），而且每个表是由多列（column）组成的。关于表的还有一些概念要交代一下：

1、属性：一张关系表中的一个列就是一个属性，一个列又有它的名称和类型。

2、元组：一张关系表中的一行数据就是元组，也成为记录。

3、键：键是为在元组中快速查找设置的。键有主键和候选键之分。

此]]></description><category></category></item><item><title><![CDATA[webdriver与浏览器_操作页面元素—警告框、提示框、确认框]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50557037</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50557037</guid><author>Hui_Na</author><pubDate>Thu, 21 Jan 2016 18:56:29 +0800</pubDate><description><![CDATA[使用Selenium的Alert来操作javascript形式的警告框alertDialog、提示框promptDialog、确认框confirmDialog。
具体步骤如下：
1、使用xpath定位打开各项窗口的按钮，示例代码如下:
WebElement alertButton = driver.findElement("");
2、单击按钮打开窗口，示例代码如下：
alertButt]]></description><category></category></item><item><title><![CDATA[webdriver与浏览器_操作页面元素—弹出窗口]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50554856</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50554856</guid><author>Hui_Na</author><pubDate>Thu, 21 Jan 2016 14:04:10 +0800</pubDate><description><![CDATA[Webdriver除了可以处理浏览器默认窗口上的元素，还可以处理各种弹出窗口，包括识别弹出窗口、在弹出窗口中执行测试步骤，切换到原始窗口等操作。
这些功能的实现步骤如下：


打开父窗口并使用webdriver的getWindowHandler方法记录下父窗口的控点：

String parentWindowId = driver.getWindowHandler();


验证]]></description><category></category></item><item><title><![CDATA[MongoDB主从复制]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50553667</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50553667</guid><author>Hui_Na</author><pubDate>Thu, 21 Jan 2016 10:46:24 +0800</pubDate><description><![CDATA[1、概述
Mongo是一个高性能，开源，模式自由(schema-free)的文档型数据库，它在许多场景下可用于替代传统的关系型数据库或键/值(key-value)存储方式。Mongo使用C++开发，具有以下特性：
l 面向集合的存储：适合存储对象及JSON形式的数据。
l 动态查询：Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记，可轻易查询文档中内嵌的对象及数组。
l 完整]]></description><category></category></item><item><title><![CDATA[MongoDB的冷备份与热备份]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50553601</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50553601</guid><author>Hui_Na</author><pubDate>Thu, 21 Jan 2016 10:40:40 +0800</pubDate><description><![CDATA[不管是什么数据库都会考虑数据的备份复制，故障切换等。当一些数据库服务器读写比高时，我们还要考虑实现这些数据库服务器的负载均衡等功能。我们就来看看MongoDB是怎么实现这些功能。
 Backup/Restore
1、在创建MongoDB服务的时候，通过--dbpath指定目录就是存放mongdb数据库文件目录，我们可以通过复制这些文件实现数据库的冷备，但是这种方式不太安全。
因此在冷备前，要]]></description><category></category></item><item><title><![CDATA[webdriver与浏览器_操作页面元素—单选按钮/多选按钮]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50550356</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50550356</guid><author>Hui_Na</author><pubDate>Wed, 20 Jan 2016 18:50:28 +0800</pubDate><description><![CDATA[单选按钮组中所有选项共享一个名称，所以浏览器知道将这些按钮组合在一起，其中一个按钮被选中后，则其他按钮自动变为未选中状态。示例如下：
if(!aimRadioButton.isSelected()){  //aimRadioButton需要预先使用xpath进行定位，检查它是否为选中状态，如果没有，则对其进行进行click操作
aimRadioButton.click();
}
//在cl]]></description><category></category></item><item><title><![CDATA[Socket通信编程___实例二___client端]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50547975</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50547975</guid><author>Hui_Na</author><pubDate>Wed, 20 Jan 2016 13:41:00 +0800</pubDate><description><![CDATA[import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net]]></description><category></category></item><item><title><![CDATA[Socket通信编程基础__实例一__server端]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50547930</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50547930</guid><author>Hui_Na</author><pubDate>Wed, 20 Jan 2016 13:32:39 +0800</pubDate><description><![CDATA[1、服务端编程示例（SocketServer.java）
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {]]></description><category></category></item><item><title><![CDATA[webdriver中启动ie/火狐/谷歌]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50547581</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50547581</guid><author>Hui_Na</author><pubDate>Wed, 20 Jan 2016 11:53:01 +0800</pubDate><description><![CDATA[火狐：  System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");
driver = new FirefoxDriver();
 谷歌： System.setProperty("webdriver.chrome.driver","C:\\Program Files]]></description><category></category></item><item><title><![CDATA[ab性能测试工具参数说明]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50547537</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50547537</guid><author>Hui_Na</author><pubDate>Wed, 20 Jan 2016 11:45:58 +0800</pubDate><description><![CDATA[[@2b5f1bc960ab ~]# ab -v  
ab: option requires an argument -- v  
ab: wrong number of arguments  
Usage: ab [options] [http[s]://]hostname[:port]/path  
Options are:  
    //测试会话中所执行的请求个数,默认仅执行一个]]></description><category></category></item><item><title><![CDATA[冒泡排序bubbleSort]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50547418</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50547418</guid><author>Hui_Na</author><pubDate>Wed, 20 Jan 2016 11:42:47 +0800</pubDate><description><![CDATA[public static void bubbleSort(int[] arr){
for(int x=0;x
for(int y=x+1;y
if(arr[y]
int temp=arr[x];
arr[x]=arr[y+1];
arr[y+1]=temp;
}
}
} 
}]]></description><category></category></item><item><title><![CDATA[选择排序-selectSort]]></title><link>https://blog.youkuaiyun.com/Hui_Na/article/details/50542373</link><guid>https://blog.youkuaiyun.com/Hui_Na/article/details/50542373</guid><author>Hui_Na</author><pubDate>Tue, 19 Jan 2016 14:40:02 +0800</pubDate><description><![CDATA[定义：从数组0角标开始逐一比较，内循环一次，0角标出现最值
编程样例：
public static void selectSort(int[] arr){
for(int i=0;i
for(int j=i+1;j
if(arr[i]
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}]]></description><category></category></item></channel></rss>