问题列表 - 第26908页

在哈希映射中排序

我正在努力熟悉收藏.我有一个String,它是我的密钥,电子邮件地址和Person对象(firstName,lastName,电话,电子邮件).我在Sun的网页上的Java集合章节中读到,如果你有一个HashMap并希望它被排序,你可以使用TreeMap.这种排序如何运作?它是基于Person类中的compareTo()方法吗?我覆盖了Person类中的compareTo()方法以按lastName排序.但它不能正常工作,并且想知道我是否有正确的想法.这段代码底部的getSortedListByLastName是我尝试转换为TreeMap的地方.此外,如果这是正确的方法,或者正确的方法之一,我如何按firstName排序,因为我的compareTo()是通过lastName进行比较.

import java.util.*;

public class OrganizeThis 
{
    /** 
    Add a person to the organizer

    @param p A person object
    */
    public void add(Person p)
    {   
        staff.put(p.getEmail(), p);
        //System.out.println("Person " + p + "added");
    }

    /**
    * Remove a Person from the organizer.
    *
    * @param email The email of the person to be removed.
    */
    public void remove(String email)
    {
        staff.remove(email);
    }

    /**
    * Remove all contacts from the organizer.
    *
    */
    public void empty()
    {
        staff.clear();
    }

    /**
    * …
Run Code Online (Sandbox Code Playgroud)

java sorting collections

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

这与endian-ness有什么关系吗?

对于此代码:

#include<stdio.h>

void hello() { printf("hello\n"); }
void bye()   { printf("bye\n");   }

int main() {
    printf("%p\n", hello); 
    printf("%p\n", bye);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我机器上的输出:

0x80483f4
0x8048408
Run Code Online (Sandbox Code Playgroud)

[第二个地址价值更大]

键盘上

0x8048541
0x8048511
Run Code Online (Sandbox Code Playgroud)

[第二个地址的价值较小]

这与机器的字节序有什么关系吗?如果不,

  • 为什么地址排序有所不同?

  • 另外,为什么区别差异?

    0x8048541 - 0x8048511 = 0x30

    0x8048408 - 0x80483f4 = 0x14


顺便说一下,我刚检查过.这段代码(取自这里)说这两台机器都是Little-Endian

#include<stdio.h>
int main() {    
    int num = 1; 
    if(*(char *)&num == 1)
        printf("Little-Endian\n");
    else    
        printf("Big-Endian\n");
    return 0;       
}
Run Code Online (Sandbox Code Playgroud)

c c++ memory-management function-pointers endianness

1
推荐指数
2
解决办法
309
查看次数

Git相当于`svn cat`和远程存储库

我正在寻找相当于svn catgit.

是的,我知道这里提出了类似的问题.答案是使用git show rev:path.

但是,svn cat可以用于远程存储库.也就是说,我可以svn cat url@rev从远程存储库的指定版本获取文件,而无需获取整个存储库.我的理解是git show只适用于本地存储库.

我找到的解决方法是使用gitweb接口来获取blob.

svn git

23
推荐指数
4
解决办法
6003
查看次数

PHP/MySQL:存储和检索UUIDS

我正在尝试将UUID添加到几个表中,但我不确定存储/检索这些表的最佳方法是什么.我知道使用BINARY(16)代替VARCHAR(36)效率更高.在做了一些研究之后,我还发现你可以将UUID字符串转换为二进制:

 UNHEX(REPLACE(UUID(),'-',''))
Run Code Online (Sandbox Code Playgroud)

原谅我的无知,但有一个简单的方法用PHP,然后在需要时将其转回字符串,以提高可读性?

另外,如果我用它作为主键而不是auto_increment会有很大的不同吗?

编辑:

找到部分答案:

 $bin = pack("h*", str_replace('-', '', $guid));
Run Code Online (Sandbox Code Playgroud)

你怎么打开它?

php mysql uuid

7
推荐指数
3
解决办法
4808
查看次数

如何关闭ie8标签

下面的代码没有关闭Internet Explorer 8中的选项卡.如果我将Wm_close命令发布到Wnd,它会关闭Internet Explorer,但我想关闭当前选项卡而不是整个'ieframe'.FindWindowEX(Wnd,0,'Frame Tab',nil)是否应该重新设置一个句柄即框架?如果是,为什么不关闭Internet Explorer中的当前选项卡?

var
   Wnd, WndChild : hwnd;
begin
   Wnd := FindWindow('IEFrame', nil);
   WndChild := FindWindowEX(Wnd, 0, 'Frame Tab', nil);
   postmessage(WndChild, wm_close, 0, 0);
end;
Run Code Online (Sandbox Code Playgroud)

delphi winapi internet-explorer-8

5
推荐指数
1
解决办法
2748
查看次数

如何在具有big-endian架构的机器上测试代码?

无论ideone.comcodepad.org小端 architechtures.

我想在Big-Endian架构的某台机器上测试我的代码(例如 - Solaris - 我没有).你知道一些简单的方法吗?

c c++ architecture solaris endianness

19
推荐指数
3
解决办法
4408
查看次数

适用于Android的卡尔曼滤镜

是否有卡尔曼滤波器实现我可以用来从Android手机上传输我的陀螺仪和加速度数据?

android game-physics

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

哪个更好?在本地文本文件或数据库中存储/访问数据?

基本上,我还在制作一个与拼图相关的网站(微网站真的),我正在制作一个工具,让你输入一个单词模式(例如"r ?? n")并获得所有匹配的单词(在这种情况下:下雨,缰绳,废墟等).我应该将单词存储在本地文本文件中(例如words5.txt,它有一个以5个字母为单位的返回分隔列表),或者存储在数据库中(例如表格Words5,它会再次存储5个字母的单词) )?

我正在考虑数据检索速度和CPU服务器负载方面的问题.我绝对可以尝试两种方式,并用两种方法记录几次运行所花费的时间,但我宁愿从那些可能有过这方面经验的人那里听到它.

哪种方法总体上更好?

sql database words text-files local-storage

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

正则表达式在bash中查找并复制(保留文件夹结构)?

我有一个包含一堆日志文件的文件夹.每组日志文件都在一个文件夹中,详细说明了程序运行的时间和日期.在这些日志文件夹中,我有一些我想要提取的视频文件.我想要的只是视频文件,没有别的.我尝试使用此命令仅复制视频文件,但它不起作用,因为目录不存在.

.rmv是我想要的文件的文件扩展名.

$ find . -regex ".*\.rmv" -type f -exec cp '{}' /copy/to/here/'{}'
Run Code Online (Sandbox Code Playgroud)

如果我有一个文件夹结构,例如:

|--root  
   |  
   |--folder1  
   |  |  
   |  |--file.rmv  
   |  
   |--folder2  
      |  
      |--file2.rmv  
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它复制到/在/这里复制目标目录中的folder1和folder2的结构?

bash find

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

使用DirectX或OpenGL的C#2D矢量图形游戏?

因为我已经用C#做过任何游戏编程已经有一段时间了,但我最近有一个错误要回到它,我想要一些关于我应该使用什么配置的意见.

我想使用C#,因为这是我用于工作的东西,并且变得熟悉.我过去曾使用DirectX和OpenGL,但主要是使用3D,但现在我有兴趣编写一个带有所有矢量图形的2D游戏,类似于几何战争或旧星球大战街机游戏的外观.

我感兴趣的要点:
•易于使用/实施.
•易于记忆.(我计划一次进行很多事情)
•看起来不错,我不希望曲线看起来像素化.
•也许一些很好的效果,如发光或粒子.

我对所有建议持开放态度,甚至可能是我没有想过的东西......

提前致谢!

c# opengl directx vector

6
推荐指数
1
解决办法
4475
查看次数