问题列表 - 第377页

P2P应用程序中的直接TCP/IP连接

来自Joel在Copilot的帖子:

直接联系!我们始终竭尽所能确保Fog Creek Copilot可以在任何网络环境中连接,无论防火墙或NAT到底是什么.为实现这一目标,双方都会与我们的服务器建立出站连接,该服务器代表他们转发流量.嗯,在许多情况下,这不是必要的.因此版本2.0做了一些相当聪明的事情:它通过我们的服务器建立初始连接,因此您可以立即获得100%可靠性的连接.但是,一旦你们全部连接起来,它就会在后台安静地寻找一种直接连接的方法.如果它不能,没什么大不了的:你只是通过我们的服务器继续中继.如果您可以建立直接的点对点连接,它会以静默方式将数据转移到直接连接上.

他们如何将服务器连接更改为P2P连接?

networking p2p tcp

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

什么是XML的良好替代数据格式?

被授予的XML非常有用,但可能非常冗长.有什么替代品,它们是否专门用于任何特定目的?图书馆支持轻松查询内容是一个很大的优点.

xml serialization data-structures

19
推荐指数
4
解决办法
7662
查看次数

C#中IEnumerable类的foreach和for循环之间的区别

有人告诉我,以下代码块之间存在性能差异.

foreach (Entity e in entityList)
{
 ....
}
Run Code Online (Sandbox Code Playgroud)

for (int i=0; i<entityList.Count; i++)
{
   Entity e = (Entity)entityList[i];
   ...
}
Run Code Online (Sandbox Code Playgroud)

哪里

List<Entity> entityList;
Run Code Online (Sandbox Code Playgroud)

我不是CLR期望,但从我可以告诉他们应该归结为基本相同的代码.有没有人有这样或那样的混凝土(哎呀,我拿着装满污垢)的证据?

c# performance loops

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

如何开始学习用于 Oracle RDBMS 的 JAVA?

我正在寻找一些关于我应该集中精力获得成为 Oracle 应用程序的 Java 开发人员所需的技能的建议。我有点困惑,因为 Java 世界中有很多技术。我应该从哪里开始?要避免什么?JDeveloper 是适合初学者的 IDE 吗?

java oracle

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

如何监控当前哪个窗口具有键盘焦点

有没有办法跟踪哪个窗口当前有键盘焦点.我可以为每个窗口处理WM_SETFOCUS,但我想知道是否有一个替代的,更简单的方法(即某处的单个消息处理程序).

我可以在MFC中使用OnIdle()并调用GetFocus(),但这似乎有点hacky.

winapi mfc

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

cmd默认为F:驱动器

当我在笔记本电脑上打开cmd时,它默认为F:驱动器.这让我很烦恼有没有人知道它是如何通过这种方式或如何将其恢复到默认情况下打开C:驱动器的位置?

windows cmd

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

在C#中像另一个数组一样排序数组

如下所示采用数组的最佳算法是什么:

A {0,1,2,3}

我期望在下面的数组中订购它:

B {3,1,0,2}

有任何想法吗?

c# arrays

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

鉴于我有一个按字母顺序排序的id(键)和国家(值)的哈希值,将一个条目冒泡到堆栈顶部的最佳方法是什么?

这是一个php示例,但任何语言的算法都可以.我特别想要做的是将美国和加拿大列入榜首.以下是为简洁起见而缩短的数组示例.

array(
  0 => '-- SELECT --',
  1 => 'Afghanistan',
  2 => 'Albania',
  3 => 'Algeria',
  4 => 'American Samoa',
  5 => 'Andorra',)
Run Code Online (Sandbox Code Playgroud)

id需要保持完整.不幸的是,将它们设为-1或-2将不起作用.

php arrays algorithm hash

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

数据库模式

有谁知道论文/书籍等.那个文件模式的数据库?例如,一个常见的经验法则是每个表都应该有一个主键,并且键应该没有信息内容.所以我想知道是否有人写过关于设计关系数据库的设计模式的书或发表论文?


@Gaius,

这是数据库设计师需要权衡的问题 - 数据库结构的可能稳定性是什么?鉴于足够长的时间范围,没有什么是稳定的.或者说反过来,只要有足够长的视野,一切都会发生变化.代理键(理论上)永远不应该改变它的含义,因为它从来没有意义.

我想在那个特定的设计场景中要考虑的另一件事是谁会看到主键?如果主键是最终用户实际需要引用的东西,那么将它变成可以理解的东西是有意义的.但我想不出最终用户需要看到主键的许多情况; 通常存在主键以允许DB引擎加速某些操作.

我最初想到的问题是找到数据库设计的设计模式,这些设计模式由比我更有经验的数据库设计者编写,以便有希望避免一些容易避免的错误.如果有人编写过数据库设计反模式,那将会很有趣.

database-design design-patterns

24
推荐指数
2
解决办法
5093
查看次数

使用大型CSV文件的程序

是否有任何好的程序来处理读取大型CSV文件?我处理的一些数据文件是1 GB范围.他们有太多的行甚至可以处理Excel.使用Access可能有点慢,因为您必须将它们实际导入数据库才能直接使用它们.是否有程序可以打开大型CSV文件并为您提供简单的电子表格布局,以帮助您轻松快速地扫描数据?

csv load-data-infile

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