问题列表 - 第27710页

node.js是否已准备好投入生产?

开始一个新项目.它基本上是一个博客/评论系统.

我们正在考虑将node.js作为后端服务器.node.js是否已经为这类事做好了准备还是太早和实验性?

我们需要HTTPS和gzip压缩 - 也许前端nginx服务器可以提供这个?

node.js缺少什么会让开发Web应用程序变得困难?

从生产准备的角度来看,我们想知道它是否足够稳定,可以构建一个商业应用程序.

谢谢

production nginx node.js

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

C#读取XLS(XLSX)文件并填充数据网格的最佳方法

使用C#读取Excel文件(XLS和XLSX)并填充数据网格的最佳(免费或付费)是什么,我还希望将数据网格中的任何更改写回文件.

我还应该补充一点,它需要高性能,因为datagrid可以包含大量行(10,000+).

这将用于商业应用程序,因此需要可分发.

这是一个Windows窗体应用程序.

.net c# excel

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

如何创建一个可以返回double或decimal的通用C#方法?

我有这样的方法:

private static double ComputePercentage(ushort level, ushort capacity)
{
      double percentage;
      if(capacity == 1)
        percentage = 1;

      // do calculations...
      return percentage;
}
Run Code Online (Sandbox Code Playgroud)

是否有可能使它成为像"类型T"这样的泛型类型,它可以返回十进制或双精度,具体取决于预期的方法类型(或放入函数的类型?)

我试过这样的东西,但是我无法让它工作,因为我不能将类似"1"的数字分配给泛型类型.我也尝试过使用"where T:" ushort capacity)但我还是想不出来.

private static T ComputePercentage<T>(ushort level, ushort capacity)
{
      T percentage;
      if(capacity == 1)
        percentage = 1; // error here

      // do calculations...
      return percentage;
}
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?我不确定,但我认为这篇文章可能暗示我正在尝试做的事情根本不可能.


编辑

感谢所有回复的人,许多好的答案.正如Tomas指出的那样,这可能最好用两种不同的方法完成.正如TreDubZeddTcKs所指出的,获得我想要的功能的最好方法是使用隐式转换,它可以隐式返回double或decimal.

c# generics implicit

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

从托管的.NET代码调用本机回调(使用COM加载托管代码时)

关于本机/托管互操作的大量错误信息让我感到困惑.

我有一个常规的C++ exe,它不是使用CLR构建的(它既不是托管C++,也不是C++/CLI,永远不会).这个C++ exe是"负责人",没有托管包装器.

我想从我的C++ exe中访问C#程序集中的一些代码.我可以使用COM从我的C++代码访问C#程序集.但是,当我的C#代码检测到一个事件时,我希望它回调我的C++代码.将在运行时提供要回调的C++函数指针.请注意,C++函数指针指向exe执行环境中的函数.它可以使用那里的静态成员.我不希望托管代码尝试加载一些DLL来调用函数(没有DLL).

如何通过COM/.NET将此C++函数指针传递给我的C#代码并让我的C#代码成功调用它?

谢谢!

.net c# com interop com-interop

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

重构单身过度使用

今天我顿悟了,而且我做错了.一些历史:我继承了一个C#应用程序,它实际上只是一个静态方法的集合,一个完全程序化的C#代码.我重构了这个当时最了解的,带来了大量的大学后OOP知识.长话短说,代码中的许多实体都变成了单身人士.

今天我意识到我需要3个新类,每个类都遵循相同的Singleton模式来匹配软件的其余部分.如果我一直在这个滑坡上翻滚,最终我的应用程序中的每个类都将是Singleton,这与原始静态方法组完全没有逻辑上的区别.

我需要帮助重新考虑这一点.我知道依赖注入,这通常是用来打破Singleton诅咒的策略.但是,我有一些与此重构相关的具体问题,以及所有关于这样做的最佳实践.

  1. 使用静态变量封装配置信息的可接受程度如何?我有一个使用静态的大脑块,我认为这是由于大学早期的OO课,教授说静态是坏的.但是,每次访问它时,我是否应该重新配置该类?访问硬件时,是否可以保留指向所需地址和变量的静态指针,还是应该继续执行Open()Close()操作?

  2. 现在我有一个方法充当控制器.具体来说,我不断轮询几个外部仪器(通过硬件驱动程序)获取数据.这种类型的控制器应该是可行的方法,还是应该在程序启动时为每个仪器生成单独的线程?如果是后者,我该如何使这个面向对象?我应该创建名为InstrumentAListener和的类InstrumentBListener吗?或者有一些标准的方法来解决这个问题吗?

  3. 有没有更好的方法来进行全局配置?现在我只是简单Configuration.Instance.Foo地在整个代码中洒满了.几乎每个班级都使用它,所以将它保持为Singleton是有道理的.有什么想法吗?

  4. 我的很多类的事情像SerialPortWriter或者DataFileWriter,必须坐下来等待这个数据流.因为他们是活跃的整段时间,我应该怎么才能监听,当数据进入生成的事件安排这些?

关于如何摆脱单身人士和其他模式过度使用的任何其他资源,书籍或评论将是有帮助的.

.net c# oop design-patterns

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

Crystal Reports图像未在ASP.NET MVC中加载

我在MVC应用程序内部的Webform中使用Crystal Reports.但是,在ASP.NET Development Server和IIS 7(在Win7x64上)上未显示报告中的图像.

我从其他类似的问题中了解到,CrystalImageHandler HTTP处理程序负责渲染图像,但我尝试了所有常用的解决方案都无济于事.

到目前为止,我有

  1. 在我的网站上添加了以下内容appSettings(通过http://www.mail-archive.com/bdotnet@groups.msn.com/msg26882.html)

    <add key="CrystalImageCleaner-AutoStart" value="true" />

    <add key="CrystalImageCleaner-Sleep" value="60000" />

    <add key="CrystalImageCleaner-Age" value="120000" />

  2. 添加了以下httpHandler system.web/httpHandlers(通过/sf/ask/157757771/)

    <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

  3. 将以下内容添加到我的Global.asax.cs(通过Crystal Reports Images和ASP.Net MVC) routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");

routes.IgnoreRoute("CrystalImageHandler.aspx");

关于为什么图像仍然是404的任何想法?

asp.net asp.net-mvc crystal-reports

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

在Delphi中初始化单元之前添加代码

有没有可以添加将在单元初始化之前执行的代码的地方?

我想要这样做的原因是我需要更改DecimalSeparator,这必须在某些单元初始化之前完成.我把它放在项目源代码中,在Application.Initialize之前,但到时候已经太晚了.

我认为它唯一的选择是将它放在需要更改DecimalSeparator的单元的初始化中,是这种情况吗?

提前感谢任何建议.

delphi

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

如何包装32位.dll以便它可以在64位操作系统中运行

所以,我一直在使用JPIB与我的java程序中的GPIB设备进行通信.但是,我遇到了麻烦.较新的系统基于64位操作系统.但是,jpib.dll文件是用32位编写的.我想不出它需要做出的真正64位依赖的任何类型的调用.

真正的麻烦在于,自2006年9月以来,JPIB项目还没有更新.我曾尝试通过SourceForge向开发者发送电子邮件,但我认为我不会随意使用它.

有没有人知道这方面的任何方法?或者知道如何(并且可以告诉我如何)将.dll重新编译为AMD-64合规性?

java dll winapi 32bit-64bit

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

将图像放在PDF上

如何将图像放在特定坐标位置的现有PDF文件上.pdf表示具有一页的图纸.图像将缩放.我正在检查ReportLab但找不到答案.谢谢.

python pdf

29
推荐指数
5
解决办法
3万
查看次数

替代Altova的MissionKit

任何人都知道任何好的替代品(除了下面列出的那些真正只擅长特定XML开发任务的那些)?

为什么(如果你感兴趣的话):
我多年来一直在开发和关闭XML开发,但有人最近引起了我的注意,并且很棒 - 价格不高.

最近我一直在使用以下组合:
Notepad ++(修改XML)
EditX(验证/调试XML)
Eclipse(设计模式)和
MS Visual Studio(验证模式)

......基于此任务使任务变得最容易.

但是,我刚刚发现我们将来会使用XSL转换来生成XML.我之前从未使用过任务工具包,但我只是缺少积极的XMLSpy取代了上面提到的所有XML开发工具.如果他们的XSL工具接近XMLSpy的水平......简单地说我需要它.

我不相信我可以说服预算类型以每个1000美元购买MissionKit的许可证(不会阻止我尝试).

平均而言,一些关于替代品的研究不会受到影响,但一些谷歌查询只显示没有多少人支付Altova(价格过高?)的软件,因为大多数链接到P2P网站下载更自由的版本MissionKit.

xml xslt xmlspy altova

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