所有问题

0 投票
5 回答
92050 浏览

降价与标记 - 它们是否相关?

我现在正在使用降价来编辑这个问题。在一些wiki中,我使用了 wiki 标记。它们是一样的吗?他们有关系吗?请解释。如果我想在 Web 项目(如 stackoverflow)中实现一个或另一个,我需要使用什么?

0 投票
4 回答
27501 浏览

AnkhSVN 与 VisualSVN

我目前使用 AnkhSVN 将 subversion 集成到 Visual Studio 中。我有什么理由应该切换到 VisualSVN 吗?

AnkhSVN 是免费的(不止一种意义上的),而 VisualSVN 的价格为 50 美元。所以就在那里,除非我错过了 VisualSVN 的一些很棒的功能,否则我看不到任何切换的理由。

0 投票
12 回答
38863 浏览

Safari 后退按钮问题

我为当地社区大学做一些小的编程和网络工作。工作包括维护一个非常庞大且破坏灵魂的网站,该网站由 VBScript、javascript、Dreamweaver 生成的杂乱无章的大杂烩和各种骗子多年来说服他们购买的附加组件的集合组成。

几天前,我接到一个电话“该网站正在为使用 Safari 的人锁定!” 好的,第一步下载Safari(v3.1.2),第二步上网。一切似乎都运行良好。

长话短说,我终于找到了这个问题,它与 Safari 的后退按钮有关。该网站使用了一个花哨的 javascript 菜单,该菜单适用于我尝试过的所有浏览器,包括 Safari,这是第一次。但是在 Safari 中,如果您点击页面外的链接然后点击后退按钮,则菜单不再起作用。

我做了一个精简的网页来说明原理。

加载页面,您会看到警告框。然后点击页面外的链接并点击后退按钮。在 IE 和 Firefox 中,您会再次看到警告框,而在 Safari 中则不会。

经过激烈的谷歌搜索,我发现其他人也有类似的问题,但没有真正令人满意的答案。所以我的问题是,在用户点击后退按钮后,如何让我的页面在 Safari 中以与其他浏览器中相同的方式工作?

如果这是一个愚蠢的问题,请保持温和,javascript 对我来说有点新。

0 投票
5 回答
4821 浏览

作为独立开发人员许可 Microsoft 软件的最佳方式

我最近从一家小型咨询公司的员工转为独立顾问,随着时间的推移,我需要升级 Windows 和 Visual Studio。那么对于小型开发人员来说,最实惠的方法是什么?

我的前任老板建议我为操作系统许可证订阅 TechNet Plus,我已经这样做了,而且似乎是我需要的,但对未来的其他选择持开放态度。

Visual Studio 我很难弄清楚专业版和标准版之间的区别。另外我真的很想要一个数字版本,但似乎昂贵的 MSDN 订阅是唯一的方法?

此处列出的带有 MSDN Professional 的 Visual Studio 2008 Professional的价格似乎是半合理的,为 1,199 美元。这将使 TechNet Plus 订阅变得不再需要。

0 投票
45 回答
1013372 浏览

适用于 Linux 的 C++ IDE?

我想将我的编程视野扩展到 Linux。一个好的、可靠的基础工具集很重要,还有什么比 IDE 更基础的呢?

我可以找到这些 SO 主题:

我不是在寻找轻量级的IDE。如果 IDE 物有所值,那么我会为它买单,所以它不一定是免费的。

那么我的问题是:

有什么好的 C++ 编程 IDE 可用于 Linux?

最低要求是相当标准的:语法突出显示、代码完成(如智能感知或其 Eclipse 对应物)和集成调试(例如,基本断点)。

我自己也搜索过,但是太多了,几乎不可能手动区分好坏,尤其是对于像我这样在 Linux 中几乎没有 C++ 编码经验的人。我知道Eclipse 支持 C++,我真的很喜欢 Java 的 IDE,但它对 C++ 有什么好处吗?还有更好的吗?

第二篇文章实际上有一些很好的建议,但我缺少的是究竟是什么让所建议的 IDE 对用户如此好,它的(缺点)优点是什么?

因此,也许我的问题应该是:

您提出什么 IDE(根据您的经验),为什么?

0 投票
3 回答
1669 浏览

使用 .NET 的 Outlook 加载项

我们一直在使用 Visual Studio 2008 开发 Outlook 加载项。但是,在将命令按钮添加到自定义命令栏时,我遇到了一个奇怪的行为。当我们在回复、全部回复和转发窗口中添加按钮时,就会体现这种行为。问题是命令按钮的标题不可见,尽管当我们使用 VS 进行调试时,它会正确显示标题。但在 Outlook(2003) 中查看时,该按钮没有字幕。

我有如下代码片段。任何帮助,将不胜感激。

0 投票
9 回答
1633 浏览

类与二维数组

在 PHP、2D 数组或类中哪个更好用?我已经举了一个例子来说明我的意思。


假设没有人站出来表明课程太慢,看起来课程赢了。

我不知道我应该接受哪个答案,我刚刚对所有答案都投了赞成票。


我现在已经写了两个几乎相同的页面,一个使用 2D 数组(在发布这个问题之前编写),现在一个使用一个类,我必须说这个类产生了更好的代码。我不知道会产生多少开销,但我怀疑它会与代码本身的改进相媲美。

谢谢你帮助我成为一个更好的程序员。

0 投票
5 回答
1898 浏览

从单轨到 ASP.Net MVC

上一次我使用 Castle Monorail 进行非平凡的 .Net/C# 应用程序时,总的来说,我很享受这种体验。.Net MVC 的早期访问/预览版本尚不可用。许多“微软商店”现在会发现“官方”解决方案更具吸引力。有没有人从 Monorail 转到 .Net MVC。

你是怎么找到开关的?
目前最大的区别是什么?

0 投票
11 回答
33289 浏览

为什么基于关系集的查询比游标更好?

在用 TSQL 或 PLSQL 编写数据库查询时,我们通常可以选择使用游标遍历行来完成任务,或者制作一个一次性完成相同工作的 SQL 语句。

此外,我们可以选择简单地将大量数据拉回我们的应用程序,然后使用 C#、Java 或 PHP 或其他方式逐行处理它。

为什么使用基于集合的查询更好?这种选择背后的理论是什么?什么是基于游标的解决方案及其关系等价物的一个很好的例子?

0 投票
7 回答
43982 浏览

Hive 与 HBase 相比如何?

我有兴趣了解最近发布的 ( http://mirror.facebook.com/facebook/hive/hadoop-0.17/ ) Hive 在性能方面与 HBase 的比较。Hive 使用的类 SQL 接口比我们实现的 HBase API 更可取。

0 投票
5 回答
1813 浏览

Visual Studio 的 Python 代码生成器?

我有一个想法,如果我将 python .py 文件添加到我的 C# 项目中,并使用将执行 python 文件的自定义生成器标记该文件,并将输出视为代码生成的结果,即。将其放入 C# 文件中,这将允许我在构建过程中进行大量代码生成。

有谁知道是否存在这样的 Visual Studio 2008 自定义生成器?

0 投票
3 回答
364 浏览

显示位图和处理按钮按下的简单框架

我们有一组应用程序,它们基本上显示一堆位图和文本,然后允许用户按下导致动作发生的“按钮”(某些位图)。

我们目前使用 DirectX 和一堆代码来实现这些,以放置位图并处理按钮按下。但我们希望具有以下功能:

  • 可移植到 Linux
  • 某种“编辑器”,它允许我们在不硬编码代码中元素位置的情况下布置屏幕
  • 动画片
  • 我们需要能够覆盖视频
  • 不是资源密集型(这些终端没有很多内存或 CPU)
  • 我们目前正在使用 C++,因此管理层更喜欢使用 C++,但会考虑使用其他语言
  • 我们更喜欢免费的开源解决方案,但如果价格不太贵,我们也愿意购买。(我们有几十个开发人员,部署了数万个终端。)

我们不喜欢常见的 GUI 工具包或小部件。我们想要一些更像游戏而不是对话框的东西。

对于我们可以使用的现成的东西有什么建议吗?

0 投票
8 回答
82807 浏览

在 SQL Server(C# 客户端)中批量插入大量数据的最快方法是什么

我的 C# 客户端将批量数据插入 SQL Server 2005 数据库时遇到了一些性能瓶颈,我正在寻找加快该过程的方法。

我已经在使用 SqlClient.SqlBulkCopy(它基于 TDS)来加快跨线路的数据传输,这很有帮助,但我仍在寻找更多。

我有一个简单的表格,如下所示:

我在平均大约 300 行的块中插入数据,其中 ContainerId 和 BinId 在每个块中是恒定的,并且序列值是 0-n,并且这些值是根据主键预先排序的。

%Disk time 性能计数器在 100% 上花费了大量时间,因此很明显磁盘 IO 是主要问题,但我得到的速度比原始文件副本低几个数量级。

如果我有帮助:

  1. 在我进行插入时删除主键并稍后重新创建它
  2. 插入到具有相同模式的临时表中,并定期将它们转移到主表中,以保持发生插入的表的大小较小
  3. 还要别的吗?

——根据我得到的答复,让我澄清一下:

Portman:我正在使用聚集索引,因为当数据全部导入后,我需要按顺序依次访问数据。导入数据时,我并不特别需要索引。在进行插入时使用非聚集 PK 索引而不是完全删除约束以进行导入有什么好处?

Chopeen:数据是在许多其他机器上远程生成的(我的 SQL 服务器目前只能处理大约 10 个,但我希望能够添加更多)。在本地机器上运行整个过程是不切实际的,因为它必须处理 50 倍的输入数据才能生成输出。

Jason:在导入过程中,我没有对表进行任何并发查询,我会尝试删除主键,看看是否有帮助。

0 投票
2 回答
2758 浏览

“使用”统计

我试图在我的程序中使用“使用”统计数据来获取类似于时间工具的数据。但是,我很确定我做错了什么。这些值似乎是正确的,但有时可能有点奇怪。我在网上没有找到好的资源。有人知道如何做得更好吗?

抱歉,代码太长了。

0 投票
1 回答
2053 浏览

使用 QItemDelegate 显示图像缩略图

QItemDelegate使用 QT4在视图中显示图像缩略图的最佳方式是什么?

pixmaps具体来说,当从非常大的图像文件(> 500MB)生成时,如何阻止项目委托?

任何人都可以链接到实现此目的的一些示例代码吗?再说一次,也许这不是寻找 Qt 特定代码的地方。

0 投票
8 回答
34275 浏览

Java 注释

Java中注解的目的是什么?我有一个模糊的想法,认为它们介于注释和实际代码之间。它们会在运行时影响程序吗?

它们的典型用途是什么?

它们是 Java 独有的吗?有 C++ 等价物吗?

0 投票
4 回答
40018 浏览

使用 C# 进行代码注入

你可以使用 windows 钩子或其他方法使用 c# 进行代码注入吗?我见过很多关于代码注入的事情,但所有这些都是用 C/C++ 完成的。我不懂这两种语言,翻译起来也很困难。有人对如何做到这一点有任何想法吗?

0 投票
4 回答
775 浏览

从数据库中选择现有数据以创建测试数据

我有一个 SqlServer 数据库,我手动填充了一些测试数据。现在我想将此测试数据提取为插入语句并将其签入源代码管理。这个想法是其他团队成员应该能够创建相同的数据库,运行创建的插入脚本并拥有相同的数据进行测试和开发。

有没有一个很好的工具可以做到这一点?我不是在寻找生成数据的工具,如此所述。

0 投票
14 回答
2012 浏览

从 .NET 开始

作为一名自学成才的“业余”程序员,我在业余时间为相对较小的项目或与学习相关的小型实用程序进行大部分编程。不过,我非常喜欢它,并且在过去几年中学到了很多东西。通过各种博客和网站,我熟悉了版本控制、错误跟踪、单元测试等。

我目前使用的语言主要是 Delphi(2007 for Win32),以及一些 PHP。我对两者都非常满意(实际上,我将 Delphi 用于一个相当大的副项目),但我所看到的 .NET(尤其是 C#)的东西似乎非常非常有趣。不过,我还没有真正有时间深入研究 .NET。此外,似乎在开始使用它之前需要克服一些严重的财务负担(整个 VS 堆栈对于不花一整天时间编程的人来说是一项相当大的投资)。

所以我的问题实际上归结为几个相关的问题:

  • 对于像我这样的业余程序员来说,.NET 的哪些优势会让转向它是值得的?
  • 什么是开始使用 .NET/C# 的好资源,尤其是。图书?
  • 您将如何为 .NET 构建一个相对便宜的开发堆栈?

我意识到这是一个相当开放的问题,但我还没有真正找到涵盖这些主题的好的网络资源。此外,来自像你们这样经验丰富的程序员的建议往往是无价的!

非常感谢!

0 投票
3 回答
4486 浏览

关于 C# 中的文件权限

在 C# 中创建文件同步程序时,我尝试在使用where is a方法copyLocalFileItem类中创建一个方法。 使用目的地执行此代码后。我得到一个例外,说我没有在C:\Test上执行此操作所需的文件权限,但C:\Test归我自己(当前用户)所有。 有谁知道发生了什么,或者如何解决这个问题?System.IO.File.Copy(destination.Path, Path, true)Pathstring
Path = "C:\\Test2"this.Path = "C:\\Test\\F1.txt"

这是完整的原始代码。

0 投票
45 回答
29190 浏览

OOP 的意义何在?

据我所知,尽管在 OOP 教育、语言和工具上花费了数百万或数十亿美元,但 OOP 并没有提高开发人员的生产力或软件可靠性,也没有降低开发成本。很少有人在任何严格意义上使用 OOP(很少有人遵守或理解 LSP 等原则);人们对问题域建模所采用的方法似乎几乎没有统一性或一致性。很多时候,这个类只是为了它的语法糖而使用。它将记录类型的函数放入它们自己的小命名空间中。

我为各种各样的应用程序编写了大量代码。尽管在某些地方,真正的可替代子类型在应用程序中发挥了重要作用,但这些地方非常特殊。总的来说,尽管很多人都在谈论“重用”,但现实情况是,除非一段代码完全按照您的意愿去做,否则几乎没有成本效益的“重用”。以正确的方式设计可扩展的类是极其困难的,因此扩展的成本通常非常高,以至于“重用”根本不值得。

在许多方面,这并不让我感到惊讶。现实世界不是“OO”,OO 中隐含的想法——我们可以用一些类分类法对事物进行建模——在我看来是非常有缺陷的(我可以坐在桌子、树桩、汽车引擎盖上) ,某人的膝盖——但其中没有一个是——椅子)。即使我们转向更抽象的领域,OO 建模通常也很困难、违反直觉,并且最终无济于事(考虑圆形/椭圆或正方形/矩形的经典示例)。

那么我在这里错过了什么?OOP 的价值在哪里,为什么所有的时间和金钱都未能让软件变得更好?

0 投票
8 回答
29955 浏览

函数式编程和非函数式编程

在我大学的第二年,我们被“教授”了 Haskell,我对此几乎一无所知,对函数式编程更是一无所知。

什么是函数式编程,为什么和/或我想在哪里使用它而不是非函数式编程,我认为 C 是一种非函数式编程语言是否正确?

0 投票
12 回答
56365 浏览

Ruby on Rails 中的最佳身份验证解决方案

我正在寻找可以在我的 RoR 应用程序中使用的预构建解决方案。理想情况下,我正在寻找类似于 ASP.NET Forms 身份验证的东西,它提供电子邮件验证、注册控件并允许用户重置密码。哦,是的,并且很容易让我拉出当前登录到应用程序的用户。

我已经开始研究已经写好的文章,但我发现它真的很混乱。我看过 LoginGenerator、RestfulAuthentication、SaltedLoginGenerator,但似乎没有一个地方有很好的教程或提供它们的比较。如果有一个我还没有发现的网站,或者如果有一个大多数人使用的事实上的标准,我将不胜感激。

0 投票
5 回答
11462 浏览

编写一个简单的 IRC(Internet-Relay-Chat)客户端

我从小就开始使用 IRC,并且一直对它着迷。作为一个语言练习,我正在考虑用Shoes作为图形前端在 Ruby 中编写一个简单的 IRC 客户端。好心的先生们,我的问题是,我需要熟悉什么才能开始这次伟大的冒险(当然除了鞋子和 Ruby)?我想有某种关于 IRC 协议的规范。任何指针?

0 投票
4 回答
2269 浏览

当文件变得可访问时是否可以引发事件?

在 C# 中,我可以使用 FileSystemWatcher 对象来监视特定文件并在创建、修改等时引发事件。

我对这个类的问题是它在文件创建时引发事件,即使创建文件的进程仍在写入过程中。我发现这是非常有问题的,特别是如果我试图读取诸如 XML 文档之类的文件,其中文件必须具有某种结构,在完成写入之前不存在。

.NET(最好是 2.0)是否有任何方法在文件变得可访问后引发事件,或者我是否必须不断尝试读取文件直到它不抛出异常才能知道它可用?