小编izb*_*izb的帖子

GUID的哪一部分最值得保留?

我需要生成一个唯一的ID并且正在考虑Guid.NewGuid这样做,它会生成以下形式:

0fe66778-c4a8-4f93-9bda-366224df6f11
Run Code Online (Sandbox Code Playgroud)

这对于它最终会驻留的字符串类型数据库列来说有点长,所以我打算截断它.

问题是:就唯一性而言,GUID的一端是否优于其他GUID?我应该从开始,结束或从中间移除部件?还是没关系?

c# guid identifier

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

如何在Visual Studio中确定项目类型?

您能告诉我如何在Visual Studio中确定现有.NET项目的类型吗?通过项目类型我的意思是:C#应用程序,WPF应用程序,...

更新:我已经从我的同事转移了一堆项目.有许多库项目,每个项目都执行单独的工作,例如:声明实体,执行同步...
所有这些项目在Visual Studio解决方案资源管理器上都具有相同的图标.我只是想知道这些项目基于哪个模板.

非常感谢

.net visual-studio

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

如何实现最近使用的缓存

实现最近使用的对象缓存的最佳方法是什么?

以下是要求和限制......

  • 对象存储为键/值对象/对象对,因此接口有点像Hashtable get/put
  • 对"get"的调用会将该对象标记为最近使用的对象.
  • 在任何时候,可以从缓存中清除最近最少使用的对象.
  • 查找和清除必须快速(如在快速哈希表中)
  • 对象的数量可能很大,因此列表查找不够好.
  • 必须使用JavaME进行实现,因此使用标准Java库中的第三方代码或整齐的库类几乎没有空间.出于这个原因,我正在寻找更多的算法答案而不是现成解决方案的建议.

java algorithm caching mru java-me

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

文件关闭时,为什么我会关心IOExceptions?

我经常在Java代码中看到这种事情......

try
{
    fileStream.close();
}
catch (IOException ioe)
{
    /* Ignore. We do not care. */
}
Run Code Online (Sandbox Code Playgroud)

这是合理的还是骑士的?

我什么时候关心关闭文件失败?忽略此异常有什么含义?

java io file

13
推荐指数
2
解决办法
627
查看次数

比较两个数组是否相同的最快方法是什么?

我有两个对象数组,它们可能具有相同的值,但顺序不同,例如

{ "cat", "dog", "mouse", "pangolin" }

{ "dog", "pangolin", "cat", "mouse" }
Run Code Online (Sandbox Code Playgroud)

我希望将这两个数组视为相等.测试这个的最快方法是什么?

c# arrays algorithm equality

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

DirectX on Java可能吗?

有一种简单的方法在Java中使用DirectX吗?特别是DirectX的视频API.

我知道C#可能是一个更自然的选择,但我有狡猾的理由想要做一些如此不正常的事情.

java com directx video

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

是否值得减轻垃圾收集的影响?

我有一个应用程序,内存配置文件看起来像这样:

Jaggy http://kupio.com/image-dump/spikeymem.png

内存使用的缓慢向上爬行是由批次和大量小而简单的瞬态对象的分配引起的.在内存不足的情况下(这是一个移动应用程序),与较少限制的内存量相比,GC开销很明显.

因为我们知道,由于应用程序的性质,这些尖峰将继续存在,我正在考虑某种众多的瞬态对象池(真棒名称).这些对象将在应用程序的生命周期中存在,并在可能的情况下重复使用(对象的生命周期很短且可预测性很强).

希望这可以减少收集的对象数量并提高性能,从而减轻GC的影响.

显然,这也有其自身的性能限制,因为"分配"会更昂贵,并且维护缓存本身会有开销.

由于这将是对大量代码的相当大的侵入性更改,我想知道是否有人尝试了类似的东西,如果它是一个好处,或者在这种情况下是否有任何其他已知的减轻GC的方法.有关管理可重用对象缓存的有效方法的想法也是受欢迎的.

java caching garbage-collection memory-management java-me

11
推荐指数
2
解决办法
458
查看次数

Eclipse拼写检查 - 如何删除我添加的单词?

我不小心添加了一句话,我永远错误拼写到Eclipse的拼写检查词典中.我如何再次退回?

java eclipse spell-checking

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

在C#中计算整数log2的最快方法是什么?

如何最有效地计算C#中整数(日志基数2)所需的位数?例如:

int bits = 1 + log2(100);

=> bits == 7
Run Code Online (Sandbox Code Playgroud)

c# algorithm math bit-manipulation

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

如何从Windows Live获取用户的联系人电子邮件数据?

我知道有类似的问题,但请耐心等待......

我遇到了类似的问题,其他提问者只是获得了哈希版本的联系电子邮件地址,并了解原因.

问题是,我注意到谷歌+似乎能够使用LiveConnect获得联系电子邮件地址.使用招,我注意到他们似乎是请求验证范围"wl.contacts_emails",这似乎并没有被记录.

一些谷歌搜索建议"增强的权限",但在他们的网站上设置或编辑Windows Live连接应用程序时没有提到这一点.

如何在我的应用程序上获得此范围?

oauth windows-live liveconnect oauth-2.0

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