我正在努力熟悉收藏.我有一个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) 对于此代码:
#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) 我正在寻找相当于svn cat
git.
是的,我知道这里提出了类似的问题.答案是使用git show rev:path
.
但是,svn cat
可以用于远程存储库.也就是说,我可以svn cat url@rev
从远程存储库的指定版本获取文件,而无需获取整个存储库.我的理解是git show
只适用于本地存储库.
我找到的解决方法是使用gitweb接口来获取blob.
我正在尝试将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)
你怎么打开它?
下面的代码没有关闭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) 无论ideone.com和codepad.org有小端 architechtures.
我想在Big-Endian架构的某台机器上测试我的代码(例如 - Solaris - 我没有).你知道一些简单的方法吗?
基本上,我还在制作一个与拼图相关的网站(微网站真的),我正在制作一个工具,让你输入一个单词模式(例如"r ?? n")并获得所有匹配的单词(在这种情况下:下雨,缰绳,废墟等).我应该将单词存储在本地文本文件中(例如words5.txt,它有一个以5个字母为单位的返回分隔列表),或者存储在数据库中(例如表格Words5,它会再次存储5个字母的单词) )?
我正在考虑数据检索速度和CPU服务器负载方面的问题.我绝对可以尝试两种方式,并用两种方法记录几次运行所花费的时间,但我宁愿从那些可能有过这方面经验的人那里听到它.
哪种方法总体上更好?
我有一个包含一堆日志文件的文件夹.每组日志文件都在一个文件夹中,详细说明了程序运行的时间和日期.在这些日志文件夹中,我有一些我想要提取的视频文件.我想要的只是视频文件,没有别的.我尝试使用此命令仅复制视频文件,但它不起作用,因为目录不存在.
.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的结构?
因为我已经用C#做过任何游戏编程已经有一段时间了,但我最近有一个错误要回到它,我想要一些关于我应该使用什么配置的意见.
我想使用C#,因为这是我用于工作的东西,并且变得熟悉.我过去曾使用DirectX和OpenGL,但主要是使用3D,但现在我有兴趣编写一个带有所有矢量图形的2D游戏,类似于几何战争或旧星球大战街机游戏的外观.
我感兴趣的要点:
•易于使用/实施.
•易于记忆.(我计划一次进行很多事情)
•看起来不错,我不希望曲线看起来像素化.
•也许一些很好的效果,如发光或粒子.
我对所有建议持开放态度,甚至可能是我没有想过的东西......
提前致谢!