精华内容
下载资源
问答
  • 如何把把一个按钮放在水平位置的中间呢?我使用左边框,但是不能用于所有分辨率的类型。我用的下面的代码: android:id="@+id/setPasswordImgBTN" android:src="@drawable/password" android:layout_...
  • 原理和快速排序类似,只是不需要确定每... // 问题描述:划分一个整形数组,负数放在左边,零放在中间,正数放在右边 arr := []int{0, 2, 4, 3, 1, 0, -3, -1, -2} fmt.Printf("原数组: %v \n", arr) low := 0 //

    原理和快速排序类似,只是不需要确定每个元素的顺序,只需要确定每个区域的位置。

    func main() {
        // 问题描述:划分一个整形数组,把负数放在左边,零放在中间,正数放在右边
        arr := []int{0, 2, 4, 3, 1, 0, -3, -1, -2}
        fmt.Printf("原数组: %v \n", arr)
        low := 0            // 负数区域,指向负数区域后的第一个位置
        mid := 0            // 0区域,指向0区域后的第一个位置,也是当前遍历位置
        hig := len(arr) - 1 // 正数区域,指向区域前的第一个位置
    
        for mid <= hig { // 当行进到正数区域前停止
            cur := arr[mid]
            if cur < 0 { // 当前元素添加到负数区域并向前进一格
                arr[mid], arr[low] = arr[low], arr[mid] // 有可能和自身交换
                mid++
                low++
            } else if cur == 0 {
                mid++
            } else { // 加入到正数区域,mid不减一,因为arr[hig]并不知道是属于哪个区域
                arr[mid], arr[hig] = arr[hig], arr[mid]
                hig--
            }
        }
    
        fmt.Printf("结果: %v \n", arr)
    }

    执行结果:

    原数组: [0 2 4 3 1 0 -3 -1 -2] 
    结果: [-2 -1 -3 0 0 1 3 4 2] 
    展开全文
  • 使用CSSDiv放在屏幕中间

    万次阅读 2013-09-19 08:33:58
    简单实录一下代码。看看各位是否有用。 body, form{padding:0px; margin:0px;} body{overflow:hidden;} #divMain{width:100%; height:100%; border:1px solid black; background-color:#ffffff;...}

    简单实录一下代码。看看各位是否有用。


    <html>
    <head>
    	<script type="text/javascript" src="/js/jquery-1.6.min.js"></script>
    	<style type="text/css">
    		body, form{padding:0px; margin:0px;}
    		body{overflow:hidden;}
    		#divMain{width:100%; height:100%; border:1px solid black; background-color:#ffffff; overflow:auto;}
    		#divMessage{background-color:#ffffcc; border:2px inset; position:absolute; left:50%; top:50%; height:300px; width:400px; margin:0px; margin-top:-170px; margin-left:-200px; padding:0px;}
    		#divMessage table{width:100%; height:100%; margin:0px; padding:0px;}
    		#divMessage table td{padding:2px;}
    	</style>
    </head>
    <body>
    <div id="divMain">
    </div>
    <div id="divMessage">
    <table cellpadding="0" cellspacing="0"><tr><td bgcolor="#D4D0C8" style="padding:0px; margin:0px;"><div style="border:2px outset; height:100%; width:100%; padding:3px;"><b>Title</b></div></td></tr>
    <tr>
    	<td height="100%"></td>
    </tr>
    </table>
    </div>
    </body>
    </html>
    
    
    
    
    
    
    
    
    
    


    展开全文
  • void swap(int &A, int &B) { int tmp = A; A = B; B = tmp; } void rangeArray(int *Array, int len) { int low = 0; int hight = len-1; int zero = 0; //思想是进行两次快速排序 wh
    void swap(int &A, int &B)
    {
        int tmp = A;
        A = B;
        B = tmp;
    }
    
    void rangeArray(int *Array, int len)
    {
        int low   = 0;
        int hight = len-1;
        int zero     = 0;
    
        //思想是进行两次快速排序
        while(low < hight)
        {
            while (Array[low] <= 0) low++;
    
            while (Array[hight] > 0) hight--;
    
            if (low < hight)
            {
                swap(Array[low], Array[hight]);
            }
        }
    
        low  = 0;
        zero = hight;
    
        while(low < zero)
        {
            while (Array[low] < 0) low++;
            while (Array[zero] == 0) zero--;
    
            if (low < zero)
            {
                swap(Array[low], Array[zero]);
            }
        }
    }
    
    
    void rangeArray2(int *arr, int len)
    {
    
        // cur 为当前比较的数字
        // rightBorderNegative 
        // leftBorderPositive
    
        // 算法
        int rightBorderNegative=0,cur=0,leftBorderPositive=len-1;
    
        //思想: 若arr[cur]大于0,扔到leftBorderPositive后面; 若arr[cur]小于0,扔到rightBorderNegative前面
        while(mid <= high)
        {
            if (arr[cur]<0)
                swap(arr[rightBorderNegative++],arr[cur++]); //当前比较的数字若小于0,就会被和low置换,就是说low之前的数字都小于0
            else if(arr[cur]==0)
                cur++;
            else
                swap(arr[cur], arr[leftBorderPositive--]); //当前比较的数字若大于0,就会被和hight置换,就是活hight之后的数字都大于0
        }	
    }


    对于rangeArray2的解题细想,可以延伸 比某个数小的数都在 low之前;比某个数大的数都在 hight 之后;

    展开全文
  • 1.垂直拆分主码某些列放在一个主码及另外的列放在另一个中。优点是查询时可以减少I/O次数,缺点是查询时需要联合操作。 2.水平拆分:根据一列或多列的值数据行放到多个中。 3.水平拆分的使用...

    一、理论:

    1.垂直拆分表:把主码某些列放在一个表,把主码及另外的列放在另一个表中。优点是查询时可以减少I/O次数,缺点是查询时需要联合操作。
    2.水平拆分:根据一列或多列的值把数据行放到多个表中。 
    3.水平拆分表的使用情况:
    a.表很大,分割后可以降低在查询时需要读的数据和索引页数以及层数,可提高查询速度。
    b.表中的数据有逻辑上的独立性。如:不同时期的数据或明显具有不同使用频率的数据。
    c.需要把数据放在多个介质上。
    4.反规范的优势:
    a.增加冗余列:在多个表中具有相同列,可以在查询时避免连接操作
    b.增加派生列:增加来自于其他表中来自于经过计算的数据,目的是可以减少连接操作以及集函数
    c.重新组表:如果许多用户需要查看两个表连接出来的结果数据,则把这两个表重新组成一个表来减少连接
    d.分割表
    5.保证数据完整性的技术:
    a.批处理维护
    b.使用应用逻辑来实现(但此方法不易于维护)
    c.使用触发器
    6.中间表的优点:
    a.中间表复制源表部分数据并与源表隔离,在中间表中的统计查询不会对在线应用产生负面应用
    b.中间表上可以灵活地添加索引或增加临时用的新字段,可提高统计查询效率和辅助统计查询

    二、实践:

    mysql> CREATE TABLE  duck_cust(
        -> cust_num MEDIUMINT AUTO_INCREMENT,
        -> cust_title TINYINT , 
        -> cust_last char(20) NOT NULL ,
        -> cust_first char(15) NOT NULL, 
        -> cust_suffix enum('jr.','II','III','IV','v','m.d.','phd.'),
        -> cust_add1 char(30) NOT NULL, 
        -> cust_add2 char(10) , 
        -> cust_city char(18) NOT NULL,
        -> cust_state char(2) NOT NULL, 
        -> cust_zip1 char(5) NOT NULL,
        -> cust_zip2 char(4) , 
        -> cust_duckname char(25) NOT NULL,
        -> cust_duckbday DATE,
        -> PRIMARY KEY (cust_num)
        -> ) engine =MyISAM;
    Query OK, 0 rows affected (0.02 sec)
    
    mysql> insert into duck_cust values 
        -> (null,1,'IrishLoad','red','III','地址1','a302','sea','wa','1111','11111',etrek','2917:10:21');
    Query OK, 1 row affected, 2 warnings (0.00 sec)
    
    mysql> insert into duck_cust values 
        -> (null,2,'IrishLoad2','red2','III2','地址12','a3022','sea2','wa2','11112',2323422','Netrek2','2927:10:21');
    Query OK, 1 row affected, 4 warnings (0.00 sec)
    
    mysql> insert into duck_cust values 
        -> (null,3,'IrishLoad3','red3','III3','地址13','a3023','sea3','wa3','11113',232343','Netrek3','2937:10:21');
    Query OK, 1 row affected, 4 warnings (0.00 sec)
    
    mysql> insert into duck_cust values 
        -> (null,4,'IrishLoad4','red4','III4','地址14','a3024','sea4','wa4','11114',232344','Netrek4','2947:10:21');
    Query OK, 1 row affected, 4 warnings (0.01 sec)
    
    mysql> insert into duck_cust values 
        -> (null,5,'IrishLoad5','red5','III5','地址15','a3025','sea5','wa5','11115',232345','Netrek5','2957:10:21');
    Query OK, 1 row affected, 4 warnings (0.00 sec)
    
    mysql> insert into duck_cust values 
        -> (null,6,'IrishLoad6','red6','III6','地址16','a3026','sea6','wa6','11116',232346','Netrek6','2967:10:21');
    Query OK, 1 row affected, 4 warnings (0.00 sec)
    
    mysql> insert into duck_cust values 
        -> (null,7,'IrishLoad7','red7','III7','地址17','a3027','sea7','wa7','11117',232347','Netrek7','2977:1');
    Query OK, 1 row affected, 5 warnings (0.00 sec)
    
    mysql> select * from duck_cust procedure analyse() \G;
    *************************** 1. row ***************************
                 Field_name: sakila.duck_cust.cust_num
                  Min_value: 1
                  Max_value: 7
                 Min_length: 1
                 Max_length: 1
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 4.0000
                        Std: 2.0000
          Optimal_fieldtype: ENUM('1','2','3','4','5','6','7') NOT NULL
    *************************** 2. row ***************************
                 Field_name: sakila.duck_cust.cust_title
                  Min_value: 1
                  Max_value: 7
                 Min_length: 1
                 Max_length: 1
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 4.0000
                        Std: 2.0000
          Optimal_fieldtype: ENUM('1','2','3','4','5','6','7') NOT NULL
    *************************** 3. row ***************************
                 Field_name: sakila.duck_cust.cust_last
                  Min_value: IrishLoad
                  Max_value: IrishLoad7
                 Min_length: 9
                 Max_length: 10
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 9.8571
                        Std: NULL
          Optimal_fieldtype: ENUM('IrishLoad','IrishLoad2','IrishLoad3','IrishLoad4','IrishLoad5','IrishLoad6','IrishLoad7') NOT NULL
    *************************** 4. row ***************************
                 Field_name: sakila.duck_cust.cust_first
                  Min_value: red
                  Max_value: red7
                 Min_length: 3
                 Max_length: 4
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 3.8571
                        Std: NULL
          Optimal_fieldtype: ENUM('red','red2','red3','red4','red5','red6','red7') NOT NULL
    *************************** 5. row ***************************
                 Field_name: sakila.duck_cust.cust_suffix
                  Min_value: III
                  Max_value: III
                 Min_length: 3
                 Max_length: 3
           Empties_or_zeros: 6
                      Nulls: 0
    Avg_value_or_avg_length: 0.4286
                        Std: NULL
          Optimal_fieldtype: ENUM('','III') NOT NULL
    *************************** 6. row ***************************
                 Field_name: sakila.duck_cust.cust_add1
                  Min_value: 
                  Max_value: 
                 Min_length: 0
                 Max_length: 0
           Empties_or_zeros: 7
                      Nulls: 0
    Avg_value_or_avg_length: 0.0000
                        Std: NULL
          Optimal_fieldtype: CHAR(0) NOT NULL
    *************************** 7. row ***************************
                 Field_name: sakila.duck_cust.cust_add2
                  Min_value: a302
                  Max_value: a3027
                 Min_length: 4
                 Max_length: 5
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 4.8571
                        Std: NULL
          Optimal_fieldtype: ENUM('a302','a3022','a3023','a3024','a3025','a3026','a3027') NOT NULL
    *************************** 8. row ***************************
                 Field_name: sakila.duck_cust.cust_city
                  Min_value: sea
                  Max_value: sea7
                 Min_length: 3
                 Max_length: 4
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 3.8571
                        Std: NULL
          Optimal_fieldtype: ENUM('sea','sea2','sea3','sea4','sea5','sea6','sea7') NOT NULL
    *************************** 9. row ***************************
                 Field_name: sakila.duck_cust.cust_state
                  Min_value: wa
                  Max_value: wa
                 Min_length: 2
                 Max_length: 2
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 2.0000
                        Std: NULL
          Optimal_fieldtype: ENUM('wa') NOT NULL
    *************************** 10. row ***************************
                 Field_name: sakila.duck_cust.cust_zip1
                  Min_value: 1111
                  Max_value: 11117
                 Min_length: 4
                 Max_length: 5
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 4.8571
                        Std: NULL
          Optimal_fieldtype: ENUM('1111','11112','11113','11114','11115','11116','11117') NOT NULL
    *************************** 11. row ***************************
                 Field_name: sakila.duck_cust.cust_zip2
                  Min_value: 1111
                  Max_value: 2232
                 Min_length: 4
                 Max_length: 4
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 4.0000
                        Std: NULL
          Optimal_fieldtype: ENUM('1111','2232') NOT NULL
    *************************** 12. row ***************************
                 Field_name: sakila.duck_cust.cust_duckname
                  Min_value: Netrek
                  Max_value: Netrek7
                 Min_length: 6
                 Max_length: 7
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 6.8571
                        Std: NULL
          Optimal_fieldtype: ENUM('Netrek','Netrek2','Netrek3','Netrek4','Netrek5','Netrek6','Netrek7') NOT NULL
    *************************** 13. row ***************************
                 Field_name: sakila.duck_cust.cust_duckbday
                  Min_value: 0000-00-00
                  Max_value: 2967-10-21
                 Min_length: 10
                 Max_length: 10
           Empties_or_zeros: 0
                      Nulls: 0
    Avg_value_or_avg_length: 10.0000
                        Std: NULL
          Optimal_fieldtype: ENUM('0000-00-00','2917-10-21','2927-10-21','2937-10-21','2947-10-21','2957-10-21','2967-10-21') NOT NULL
    13 rows in set (0.01 sec)
    
    ERROR: 
    No query specified
    
    mysql> alter table duck_cust modify cust_num mediumint(2);
    Query OK, 7 rows affected (0.02 sec)
    Records: 7  Duplicates: 0  Warnings: 0
    
    mysql> create table session(
        -> cust_id varchar(10),
        -> cust_amount decimal(16,2)
        -> ,
        -> cust_date DATE,
        -> cust_ip varchar(20)
        -> );
    Query OK, 0 rows affected (0.05 sec)
    
    mysql> insert into session values (2,3.22,adddate(now(),-2),'192.168.0.2');
    e(now(),-15),'192.168.0.15');
    insert into session values (16,3.36,adddate(now(),-16),'192.168.0.16');Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (3,3.23,adddate(now(),-3),'192.168.0.3');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (4,3.24,adddate(now(),-4),'192.168.0.4');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (5,3.25,adddate(now(),-5),'192.168.0.5');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (6,3.26,adddate(now(),-6),'192.168.0.6');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (7,3.27,adddate(now(),-7),'192.168.0.7');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (8,3.28,adddate(now(),-8),'192.168.0.8');
    Query OK, 1 row affected, 1 warning (0.01 sec)
    
    mysql> insert into session values (9,3.29,adddate(now(),-9),'192.168.0.9');
    Query OK, 1 row affected, 1 warning (0.01 sec)
    
    mysql> insert into session values (10,3.30,adddate(now(),-10),'192.168.0.10');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (11,3.31,adddate(now(),-11),'192.168.0.11');
    Query OK, 1 row affected, 1 warning (0.01 sec)
    
    mysql> insert into session values (12,3.32,adddate(now(),-12),'192.168.0.12');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (13,3.33,adddate(now(),-13),'192.168.0.13');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (14,3.34,adddate(now(),-14),'192.168.0.14');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (15,3.35,adddate(now(),-15),'192.168.0.15');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> insert into session values (16,3.36,adddate(now(),-16),'192.168.0.16');
    Query OK, 1 row affected, 1 warning (0.01 sec)
    
    mysql> create table tmp_session(
        -> cust_id varchar(10),
        -> cust_amount decimal(16,2) ,
        -> cust_date DATE,
        -> cust_ip varchar(20)
        -> );
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> select sum(cust_amount) from session 
        -> where cust_date > adddate(now(),-7);
    +------------------+
    | sum(cust_amount) |
    +------------------+
    |            19.41 |
    +------------------+
    1 row in set (0.02 sec)
    
    mysql> insert into tmp_session 
        -> 
        -> select sum(cust_amount) from session 
        -> where cust_date > adddate(now(),-7);
    ERROR 1136 (21S01): Column count doesn't match value count at row 1
    mysql> 
    mysql> insert into tmp_session 
        -> select * from session 
        -> where cust_date > adddate(now(),-7);
    Query OK, 6 rows affected (0.01 sec)
    Records: 6  Duplicates: 0  Warnings: 0
    
    mysql> select sum(cust_amount) from tmp_session;
    +------------------+
    | sum(cust_amount) |
    +------------------+
    |            19.41 |
    +------------------+
    1 row in set (0.00 sec)


    展开全文
  • 使用CSS将div放在网页正中间,不论页面怎么放大都还是位于正中间。 使用css代码如下: .form{ position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); } ...
  • RecyclerView实现两列分别放在左右两边,中间分隔 由于要实现购物车功能,效果是如图: 写到随便逛逛布局时遇到问题:item只有中间有分隔,左右与屏幕是没有间隙的。 随便逛逛布局:layout_ramble.xml &...
  • void reSortArray(int Array[], int len) { int NextNegPos = 0; for (int idx = 0; idx ; idx++) { if (Array[idx] ) { int tmp = Array[idx]; for (int j = idx-1; j >= NextNegPos; j--)
  • PyQt5:将窗口放在屏幕中间(6)

    千次阅读 2016-06-01 00:07:19
    以下的脚本显示了将窗口放在屏幕的中间位置方法。 #!/usr/bin/python # center.py from PyQt5 import QtWidgets from PyQt5.QtWidgets import QDesktopWidget class Center(QtWidgets.QWidget): def __i
  • css将文字放在一条横线中间

    千次阅读 2019-10-30 14:05:37
    <div class="line-main"> <div class="line"> <div class="line-text">查看更多详情</div> </div> </div> //css .line-main{ margin:10rpx 0;... te...
  • 最近在做项目的权限控制这一块,在编写修改角色权限部分代码时遇到角色-权限中间表数据插入失败的问题,原因是将中间表维护放在了权限这一端来进行。 角色实体类如下: @Entity @Table(name = "sys_role&...
  • 内涵:以#开头的局部临时,以##开头的全局临时。 存储:存放在tempdb数据库(包含 局部临时,全局临时)。 作用域: 局部临时:对当前连接有效,只在创建它的存储过度、批处理、动态语句中有效,类似于...
  • Android 如何将一个button放在屏幕中间

    千次阅读 2013-09-30 15:47:04
    android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center|center_horizontal|center_ver
  • 需求是我们的系统要获取ERP放在服务器中间表上的数据,我们系统不存放数据,只发送请求和返回接收信息,作为客户端需要怎么做? 是直接连接数据库读取数据,还是连接服务器读取数据。。。 第一次做,没一点头绪。。...
  • 在编写过程中,会出现...这样就可以将文本框和编辑框都水平放置,如果要放在水平中间,在orientation那句话后面加上: android:layout_centerHorizontal="true" 参考http://bbs.csdn.net/topics/390458994
  • 现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间,所有数字放在最后,而且各部分内部分别有序。思路:先进行字符串排序,用堆排序,按降序排列,排列依据字母对应的ascii值。排序之后按...
  • 数据库两张多对多关系为什么用中间表而不用相互外建,菜鸟求指点
  • 中间表中添加数据

    千次阅读 2013-10-11 21:02:44
    --向员工实体和关系中插数据的过程 Create proc [dbo].[AddEmployeeData] (  @DepID varchar(5000), --部门ID号 (提供给插入关系中的参数,这里的部门ID在前台传过来分割符组成的字符串)  @...
  • Hibernate annotation多对多中间表设为新类后id无法成为主键的解决方案
  • 修改多对多的中间表的记录的方法

    千次阅读 2009-11-14 12:07:00
    修改多对多的中间表的记录的方法一、把中间表相应的字段先删除,然后再添加 *当单方是从数据库中查得持久化对象必须此对象的set容器用clear()清空, *同时一对多的级联配置文件中的级联风格设置为cascade=...
  • 无需目的全部查询一次然后逐一统计。    这里有人要问了,这个中间表哪儿来的呢?嘿嘿,无需再用一个文件来定期更新!数据库已经为我们提供了一个很好的工具啦!那就是——触发器。  触发器是一种特殊的存储...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 435,840
精华内容 174,336
关键字:

怎么把表放在中间