所有问题

0 投票
10 回答
20080 浏览

如何检测文件以换行符结尾?

提交颠覆时你能修改文本文件吗? 格兰特建议我阻止提交。

但是我不知道如何检查以换行符结尾的文件。您如何检测到文件以换行符结尾?

0 投票
3 回答
8759 浏览

C# 中的并发集合

我正在寻找一种在C#中获取并发集合的方法,或者至少是一个支持并发 enumerator的集合。现在,我正在迭代的集合发生变化。 InvalidOperationException

我可以深度复制收藏并使用私人副本,但我想知道是否有更好的方法

代码片段:

- 编辑 -

我接受了答案,但也发现我需要确保写入集合的代码也需要尝试获取锁。

0 投票
2 回答
705 浏览

PEAR DB_DataObject 实现了什么设计模式?

DB_DataObject似乎不是 ActiveRecord,因为您不必将业务逻辑存储在“表”类中。它看起来更像是表数据网关或行数据网关,但我真的无法分辨。我需要的是可以与 DataMapper 和 DomainModel 一起使用的良好 ORM 层。有任何想法吗?

0 投票
9 回答
5764 浏览

如何使用不同的数据库连接进行包配置?

我有一个 SSIS 包,它从 SQL Server 包配置表中设置一些变量数据。(选择“直接指定配置设置”选项)

当我使用开发包时指定的数据库连接时,这很有效。但是,当我在测试环境中的服务器(64 位)上运行它(作为代理作业或直接运行包)并在连接管理器中指定新的连接字符串时,包仍然从数据库服务器读取设置我在开发中指定的。

所有其他连接都占用了正确的连接字符串,它似乎只是从错误位置读取的包配置。

有什么想法还是我做错了什么?

0 投票
5 回答
16556 浏览

您将如何从 MS Project .mpp 文件中提取数据?

我需要从网络上的 .mpp 文件中提取数据,并将其与来自多个不同数据库的其他数据相结合。该应用程序可以用 Perl、VB6、VB.net 或 C# 编写,但必须从基于 Windows 的服务器轻松调度。

你会推荐什么来提取 MS Project 数据而无需用户干预?

是否有适用于 MS Project 的任何 ODBC 驱动程序?

是否有用于打开 .mpp 和读取活动数据的模块(用于 Perl、VB、VB.net 或 C#)?

0 投票
2 回答
5919 浏览

我需要为 net.tcp 服务设置什么 SPN?

我在运行本地 Windows 帐户的 Windows 服务中托管了一个 wcf 应用程序。我需要为此帐户设置 SPN 吗?如果是这样,SPN 需要设置的协议是什么?我知道如何通过 HTTP 为服务执行此操作,但从未为 net.tcp 执行此操作。

0 投票
8 回答
3218 浏览

Visual Studio 相当于 Delphi 书签

我使用Delphi已经很多年了,尽管我现在已经转到 Visual Studio,但我仍然记得编号书签(CTRL+ K+1设置书签 1,++CTRL转到书签 1)。Q1

是否有等效的Visual Studio ?在 Delphi 之后,我发现 VS 中的愚蠢书签是一件苦差事。我想添加书签然后返回到文件中的特定位置。

0 投票
1 回答
4121 浏览

Web 服务命名空间动态命名

我有一个web-service我将部署到开发、登台和生产的产品。随之而来的是一个ASP.net应用程序,它将单独部署,但也在这三个阶段中进行部署。

在 Web 服务中更改以下行以匹配当前环境的最实用的方法是什么?

0 投票
6 回答
2453 浏览

哪个数据库表Schema更高效?

哪个数据库表模式更有效,为什么?

或者

鉴于用户和公司具有一对一的关系。

0 投票
9 回答
26620 浏览

SQL - 如何存储和导航层次结构?

您使用哪些方法来建模和检索数据库中的分层信息?

0 投票
11 回答
13726 浏览

哪个班级设计更好?

哪个类设计更好,为什么?

或者

0 投票
5 回答
4249 浏览

MS SQL、C++ 解决方案的最佳全文搜索替代方案

Microsoft SQL 的最佳全文搜索替代方案是什么?(适用于 MS SQL)

我正在寻找类似于LuceneLucene.NET但没有 .NET 和 Java 要求的东西。我还想找到一种可用于商业应用的解决方案。

0 投票
3 回答
1155 浏览

Wiki 内容是否可移植?

我正在考虑创建一个 wiki,可能是在一个低成本的 LAMP 托管帐户上。我想稍后导出我的内容的选项,以防我想IIS/ASP.NET在线运行它。我知道在博客世界中,有一个名为 BlogML 的开放标准,它可以让您在一个站点上将博客内容导出为基于XML的格式,然后将其导入另一个站点。维基有类似的东西吗?

0 投票
13 回答
15692 浏览

无需 ssl 的双向密码加密

我正在使用 basic-auth twitter API(不再可用)将 twitter 与我博客的评论系统集成。这个和许多其他 Web API 的问题是它们需要用户的用户名和密码才能做任何有用的事情。我不想处理安装 SSL 证书的麻烦和成本,但我也不希望密码以明文形式通过网络传递。

我想我的一般问题是:如何通过不安全的渠道发送敏感数据?

这是我目前的解决方案,我想知道其中是否有任何漏洞:

  1. 在服务器上生成一个随机密钥(我使用的是 php)。
  2. 将密钥保存在会话中,并将密钥输出到 javascript 变量中。
  3. 在表单提交时,在 javascript 中使用 Triple DES和密钥来加密密码。
  4. 在服务器上,使用会话中的密钥解密密码,然后销毁会话。

最终结果是只有加密的密码通过线路发送,并且密钥只使用一次,并且从不与密码一起发送。问题解决了?

0 投票
2 回答
8740 浏览

如何在 OpenOffice 中进行简单的邮件合并

我需要通过 OLE 或本机 API 使用 C++、VBScript、VB.Net 或 C# 在 OpenOffice 中进行简单的邮件合并。有什么好的例子吗?

0 投票
5 回答
9431 浏览

如何为多个收件人加密一封邮件?

使用两个密钥(可能是基于密码的)完成数据加密的基本原理是什么,但只需要两个密钥中的一个(任何一个)来解密数据?

例如,数据用用户的密码和他的公司密码加密,然后他或他的公司可以解密数据。他们都不知道另一个密码。仅存储一份加密数据的副本。

我不是指公钥/私钥。可能是通过对称密钥密码术,也许它涉及将密钥异或在一起以使用它们进行加密。

更新:我还想找到一个根本不涉及存储密钥的解决方案。

0 投票
3 回答
963 浏览

此硬件是否与 64 位 Windows Server 2008 兼容?

我最近打印了 Jeff Atwood 的《了解硬件》博客文章,并计划将其带到 Fry's Electronics 并对他们说:“把这些表上的所有部件都给我,这样我就可以把它放在一起了。” 但是,我将在这台机器上安装 64 位 Windows Server 2008,所以在我得到所有部件之前:

所有这些硬件都与 64 位 Server 2008 兼容吗?- 即所有可用于此操作系统的硬件的驱动程序?

0 投票
8 回答
5353 浏览

如何找出连接到 Internet 的 NIC?

考虑以下设置: 具有 LAN 接口和 WiFi 接口(任何新笔记本电脑的标准)的 Windows PC。每个接口都可能与网络连接或断开连接。我需要一种方法来确定哪个适配器是连接到互联网的适配器 - 具体来说,如果它们都连接到不同的网络,一个连接到互联网,一个没有连接到互联网。

我当前的解决方案涉及使用 IPHelper 的“ GetBestInterface ”函数并为其提供 IP 地址“0.0.0.0”。

对于这个问题,你有什么其他的解决方案吗?

根据一些答案,让我详细说明:

  • 我需要这个,因为我有一个必须选择要绑定到哪个适配器的产品。我无法控制网络的设置或产品将运行的主机,因此我需要一个尽可能稳健且假设尽可能少的解决方案。
  • 我需要在代码中执行此操作,因为这是产品的一部分。

@Chris Upchurch:这使我依赖于 google.com 的启动(通常不是问题)以及可能安装的任何个人防火墙以允许 ping。

@Till:就像史蒂夫·穆恩(Steve Moon)所说,依赖适配器的地址是有风险的,因为您对内部网络设置做了很多假设。

@Steve Moon:查看路由表听起来是个好主意,但我没有自己应用路由逻辑,而是尝试使用如上所述的“GetBestInterface”。我相信它应该做的正是您在回答中概述的内容,但我不确定。我不愿意实现自己的“路由逻辑”的原因是,与使用由更多“核心”网络人员编写和测试的库/API 相比,我出错的可能性更大。

0 投票
9 回答
13312 浏览

多对多表中的一个或两个主键?

我的数据库中有以下表,它们具有多对多关系,由一个连接表表示,该连接表具有到每个主表的主键的外键:

  • Widget:WidgetID (PK)、标题、价格
  • 用户:用户 ID (PK)、名字、姓氏

假设每个 User-Widget 组合都是唯一的。我可以看到关于如何构造定义数据关系的连接表的两个选项:

  1. UserWidgets1:UserWidgetID (PK)、WidgetID (FK)、UserID (FK)
  2. UserWidgets2:WidgetID(PK、FK)、UserID(PK、FK)

选项 1 有一个主键列。但是,这似乎没有必要,因为表中存储的唯一数据是两个主表之间的关系,而这种关系本身可以形成唯一键。因此导致选项 2,它具有两列主键,但丢失了选项 1 具有的一列唯一标识符。我还可以选择在第一个表中添加一个两列唯一索引(WidgetID、UserID)。

两者在性能方面是否有任何真正的区别,或者有任何理由更喜欢一种方法而不是另一种方法来构建 UserWidgets 多对多表?

0 投票
10 回答
25898 浏览

在 PHP 中避免代码注入的最佳方法

我的网站最近遭到了攻击,在我看来,这是一个无辜的代码:

那里没有 SQL 调用,所以我不害怕 SQL 注入。但是,显然,SQL 并不是唯一的注入方式。

这个网站有一个解释和一些避免代码注入的例子:http ://www.theserverpages.com/articles/webmasters/php/security/Code_Injection_Vulnerabilities_Explained.html

您将如何保护此代码免受代码注入?

0 投票
3 回答
1617 浏览

仅在 MSSQL 中插入行时执行约束检查?

有没有办法仅在插入新行时在 MSSQL 中强制进行约束检查?即允许在删除/更新行时违反约束?

更新:我的意思是 FK 约束。

0 投票
2 回答
277 浏览

奇怪的 Rails 身份验证问题

我正在为我正在开发的应用程序使用 RESTful 身份验证 Rails 插件。我有一个奇怪的问题,我无法深入了解。本质上,当我在一段时间不活动后第一次登录应用程序时(应用程序部署在生产中,但仅供我使用),我将被带到一个 404 页面,但如果我回到主页并再次登录,一切按计划进行。有任何想法吗?

0 投票
3 回答
525 浏览

在 Eclipse 3.4 上开发,在 Eclipse 3.3 上运行

我正在开发一个 Eclipse 插件,它基于一堆核心 Eclipse 插件,如 SWT、JDT、GEF 等。

我需要我的插件与 Eclipse 3.3 兼容,因为许多潜在客户仍在使用它。但是,我个人喜欢 Eclipse 3.4 中的新特性,并希望将其用于我的开发。这意味着我需要 PDE 来引用 3.3 代码,并在调试时执行 3.3 实例。

关于如何实现这一点的任何提示?

谢谢。

0 投票
5 回答
13466 浏览

php mail() 不工作 Windows 2003,IIS SMTP

我遇到了这个问题:

从这个脚本:

服务器上 php.ini 的部分:

(注意“服务器”和“域”准确指实际的服务器和域名)

在 IIS 中,SMTP 正在运行。在"Access"选项卡,"Relay"按钮下,选择哪些计算机可以通过此虚拟服务器进行中继设置为checkbox "only the list below"并且在列表上是"127.0.0.1(xxx.xxx.xxx.xxx)" (x's representing actual server IP address).

服务器正在运行Windows Server 2003 Service Pack 2,截至 2008 年 9 月 1 日下午 5 点已完全修补。我假设它正在运行IIS7(如何检查?)。

有任何想法吗?

作为对Espo的回应:这台机器托管在数据中心。我们不想使用 gmail 帐户(正在这样做,想摆脱那个)。Windows server 2003 带有自己的 SMTP 服务器。

更新:根据 Yaakov Ellis 的建议,我放弃了所有中继限制并将服务器 IP 添加到允许列表中(使用提供的反向 DNS 按钮)并且事情开始工作了。

感谢 Espo 和 Yaakov 帮助我。

0 投票
3 回答
223 浏览

从应用程序运行数据库迁移

我有一个 Rails 应用程序,每个用户都有一个单独的数据库。(接受乔尔·斯波尔斯基(Joel Spolsky)对此的建议)。我想从 rails 应用程序运行数据库迁移,为这个用户创建一个新的数据库和表。

最简单的方法是什么?

也许数据库迁移不是这种类型的最佳选择。谢谢!


如果它可以是一个完全自动化的过程,那就太好了。以下过程将是理想的。

  1. 用户在我们的网站上注册以使用此网络应用程序
  2. 运行迁移以创建此用户数据库并正确设置表

有没有办法从 ruby​​ 应用程序调用 rake 任务?