小编dha*_*0us的帖子

B树和B +树之间的差异

b树中,您可以将密钥和数据存储在内部和叶节点中,但是在b +树中,您必须将数据存储在叶节点中.

在b +树中执行上述操作有什么好处吗?

为什么不在任何地方使用b-trees而不是b + tree,直觉上它们似乎更快?

我的意思是,为什么你需要在b +树中复制密钥(数据)?

database data-structures

281
推荐指数
10
解决办法
23万
查看次数

如何更改表的默认排序规则?

create table check2(f1 varchar(20),f2 varchar(20));
Run Code Online (Sandbox Code Playgroud)

使用默认排序规则创建表格latin1_general_ci;

alter table check2 collate latin1_general_cs;
show full columns from check2;
Run Code Online (Sandbox Code Playgroud)

将列的各个排序规则显示为"latin1_general_ci".

然后alter table命令的作用是什么?

mysql sql collation

177
推荐指数
3
解决办法
17万
查看次数

更新MySQL主键

我有一个user_interactions有4列的表:

 user_1
 user_2
 type
 timestamp
Run Code Online (Sandbox Code Playgroud)

主键是(user_1,user_2,type)
,我想改为(user_2,user_1,type)

所以我做的是:

drop primary key ...  
add primary key (user_2,user_1,type)...
Run Code Online (Sandbox Code Playgroud)

瞧...

问题是数据库在服务器上是活的.

因此,在我更新主键之前,许多重复项已经悄悄进入,并且它们不断涌入.

该怎么办?

我现在要做的是删除重复项并保留最新的重复项timestamp(这是表中的一列).

然后以某种方式再次更新主键.

mysql primary-key

95
推荐指数
2
解决办法
15万
查看次数

Oracle SqlPlus - 将输出保存在文件中但不显示在屏幕上

使用SqlPlus for Oracle,如何将查询的输出保存在文件中但不在终端/提示符上显示.

oracle sqlplus

35
推荐指数
3
解决办法
14万
查看次数

.vimrc for IntelliJ Idea的vim插件

我正在使用IntelliJ Idea的vim插件.
我应该在哪里放置.vimrc用于该插件.
使用Windows XP

vim intellij-idea intellij-plugin

33
推荐指数
4
解决办法
1万
查看次数

布置笛卡尔点的算法

我有几个形式的笛卡尔点:(x,y)
其中x和y都是非负整数.

例如
(0,0),(1,1),(0,1)

我需要一种算法来安排上述点
,以便从一个点到另一个点将
x或y改变1.

换句话说,我想避免
对角线移动.

因此,上述点将被安排为:
(0,0),(0,1),(1,1).

类似地,对于(0,0),(1,1),(0,2)
,不存在这样的布置.

我不知道该怎么称呼,
但我称之为曼哈顿订购.

有人可以帮忙吗?

algorithm points cartesian

19
推荐指数
1
解决办法
638
查看次数

Java中PHP的crypt函数的等价物

我正在将我的PHP代码迁移到Google App Engine - Java.
所以我需要在Java中使用等效的PHP的crypt函数,
因为我已经
在我的数据库中使用crypt 存储了注册用户的所有密码.

编辑1:这是我加密密码的PHP代码:

$ password ="test123";
$ pwd = crypt($ password,$ password);
echo $ pwd;

输出是(在Windows上以及HostMonser上的基于Linux的服务器):
temjCCsjBECmU

有人可以给我相同的java代码吗?
我尝试过使用
MessageDigest类的各种排列和组合,但无法正确使用它.

编辑2:
这是我认为可以工作但没有的示例代码:

try {
                {
                    String password = "test123";
                    MessageDigest digest = MessageDigest.getInstance( "MD5" ); 
                    byte[] passwordBytes = password.getBytes( ); 

                    digest.reset( );
                    digest.update( passwordBytes );
                    digest.update( passwordBytes );
                    byte[] message = digest.digest( );

                    StringBuffer hexString = new StringBuffer();
                    for ( int i=0; i < message.length; i++) 
                    { …
Run Code Online (Sandbox Code Playgroud)

php java encryption

14
推荐指数
2
解决办法
9472
查看次数

使用mysql group by显示计数为0的行

我在MySql公司有两个表:(cname,city)有效:( ename,cname,salary)

我想显示为每家公司工作的员工人数,即使这个数字为零.

例如为...

Company : 
Microsoft Bangalore
IBM       NY

works : 
emp1 Microsoft 10000
emp2 Microsoft 90000
Run Code Online (Sandbox Code Playgroud)

输出应该是:

Microsoft 2
IBM 0
Run Code Online (Sandbox Code Playgroud)

但是以下查询和其他类似查询仅打印那些至少有一名员工的公司:

Select count(*) from works natural join company group by company.cname
Run Code Online (Sandbox Code Playgroud)

如果我使用外部联接,那么零雇员的公司仍然会出现在一行中,因此该选项也是如此.

怎么做?

mysql group-by

13
推荐指数
1
解决办法
3万
查看次数

Tomcat GC日志语句的说明

这是我的catalina.out声明,由我的tomcat服务器生成:

1885.855:[GC [PSYoungGen:742996K-> 64359K(761472K)] 2509583K-> 1832973K(4116928K),0.1453610 secs] [次:用户= 0.31 sys = 0.00,real = 0.14 secs]

有人可以在这里解释各种数字的含义吗?

logging tomcat garbage-collection

13
推荐指数
1
解决办法
1万
查看次数

找到两个相同大小数组的元素之间的唯一映射

我最近在接受采访时被问到这个问题:

每个都有两个大小为'n'的数组.一个阵列有螺母,另一个有螺栓.每个螺母恰好适合一个螺栓,反之亦然.当您将螺母与螺栓进行比较时,您会得到3个结果中的一个:紧,松,合适.

你如何有效地找到独特的映射?

无法在任何一组上进行排序.你永远不知道b1是否小于b2或
n1是否小于n2.其中n1,n2是螺母,b1,b2是螺栓.你唯一能做的就是将螺母与螺栓进行比较并得到一个结果:紧,合适,松动.

algorithm

12
推荐指数
1
解决办法
768
查看次数