开始一个新项目.它基本上是一个博客/评论系统.
我们正在考虑将node.js作为后端服务器.node.js是否已经为这类事做好了准备还是太早和实验性?
我们需要HTTPS和gzip压缩 - 也许前端nginx服务器可以提供这个?
node.js缺少什么会让开发Web应用程序变得困难?
从生产准备的角度来看,我们想知道它是否足够稳定,可以构建一个商业应用程序.
谢谢
使用C#读取Excel文件(XLS和XLSX)并填充数据网格的最佳(免费或付费)是什么,我还希望将数据网格中的任何更改写回文件.
我还应该补充一点,它需要高性能,因为datagrid可以包含大量行(10,000+).
这将用于商业应用程序,因此需要可分发.
这是一个Windows窗体应用程序.
我有这样的方法:
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指出的那样,这可能最好用两种不同的方法完成.正如TreDubZedd和TcKs所指出的,获得我想要的功能的最好方法是使用隐式转换,它可以隐式返回double或decimal.
关于本机/托管互操作的大量错误信息让我感到困惑.
我有一个常规的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#代码成功调用它?
谢谢!
今天我顿悟了,而且我做错了.一些历史:我继承了一个C#应用程序,它实际上只是一个静态方法的集合,一个完全程序化的C#代码.我重构了这个当时最了解的,带来了大量的大学后OOP知识.长话短说,代码中的许多实体都变成了单身人士.
今天我意识到我需要3个新类,每个类都遵循相同的Singleton模式来匹配软件的其余部分.如果我一直在这个滑坡上翻滚,最终我的应用程序中的每个类都将是Singleton,这与原始静态方法组完全没有逻辑上的区别.
我需要帮助重新考虑这一点.我知道依赖注入,这通常是用来打破Singleton诅咒的策略.但是,我有一些与此重构相关的具体问题,以及所有关于这样做的最佳实践.
使用静态变量封装配置信息的可接受程度如何?我有一个使用静态的大脑块,我认为这是由于大学早期的OO课,教授说静态是坏的.但是,每次访问它时,我是否应该重新配置该类?访问硬件时,是否可以保留指向所需地址和变量的静态指针,还是应该继续执行Open()
和Close()
操作?
现在我有一个方法充当控制器.具体来说,我不断轮询几个外部仪器(通过硬件驱动程序)获取数据.这种类型的控制器应该是可行的方法,还是应该在程序启动时为每个仪器生成单独的线程?如果是后者,我该如何使这个面向对象?我应该创建名为InstrumentAListener
和的类InstrumentBListener
吗?或者有一些标准的方法来解决这个问题吗?
有没有更好的方法来进行全局配置?现在我只是简单Configuration.Instance.Foo
地在整个代码中洒满了.几乎每个班级都使用它,所以将它保持为Singleton是有道理的.有什么想法吗?
我的很多类的事情像SerialPortWriter
或者DataFileWriter
,必须坐下来等待这个数据流.因为他们是活跃的整段时间,我应该怎么才能监听,当数据进入生成的事件安排这些?
关于如何摆脱单身人士和其他模式过度使用的任何其他资源,书籍或评论将是有帮助的.
我在MVC应用程序内部的Webform中使用Crystal Reports.但是,在ASP.NET Development Server和IIS 7(在Win7x64上)上未显示报告中的图像.
我从其他类似的问题中了解到,CrystalImageHandler HTTP处理程序负责渲染图像,但我尝试了所有常用的解决方案都无济于事.
到目前为止,我有
在我的网站上添加了以下内容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" />
添加了以下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"/>
将以下内容添加到我的Global.asax.cs(通过Crystal Reports Images和ASP.Net MVC)
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
和
routes.IgnoreRoute("CrystalImageHandler.aspx");
关于为什么图像仍然是404的任何想法?
有没有可以添加将在单元初始化之前执行的代码的地方?
我想要这样做的原因是我需要更改DecimalSeparator,这必须在某些单元初始化之前完成.我把它放在项目源代码中,在Application.Initialize之前,但到时候已经太晚了.
我认为它唯一的选择是将它放在需要更改DecimalSeparator的单元的初始化中,是这种情况吗?
提前感谢任何建议.
所以,我一直在使用JPIB与我的java程序中的GPIB设备进行通信.但是,我遇到了麻烦.较新的系统基于64位操作系统.但是,jpib.dll文件是用32位编写的.我想不出它需要做出的真正64位依赖的任何类型的调用.
真正的麻烦在于,自2006年9月以来,JPIB项目还没有更新.我曾尝试通过SourceForge向开发者发送电子邮件,但我认为我不会随意使用它.
有没有人知道这方面的任何方法?或者知道如何(并且可以告诉我如何)将.dll重新编译为AMD-64合规性?
如何将图像放在特定坐标位置的现有PDF文件上.pdf表示具有一页的图纸.图像将缩放.我正在检查ReportLab但找不到答案.谢谢.
任何人都知道任何好的替代品(除了下面列出的那些真正只擅长特定XML开发任务的那些)?
为什么(如果你感兴趣的话):
我多年来一直在开发和关闭XML开发,但有人最近引起了我的注意,并且很棒 - 价格不高.
最近我一直在使用以下组合:
Notepad ++(修改XML)
EditX(验证/调试XML)
Eclipse(设计模式)和
MS Visual Studio(验证模式)
......基于此任务使任务变得最容易.
但是,我刚刚发现我们将来会使用XSL转换来生成XML.我之前从未使用过任务工具包,但我只是缺少积极的XMLSpy取代了上面提到的所有XML开发工具.如果他们的XSL工具接近XMLSpy的水平......简单地说我需要它.
我不相信我可以说服预算类型以每个1000美元购买MissionKit的许可证(不会阻止我尝试).
平均而言,一些关于替代品的研究不会受到影响,但一些谷歌查询只显示没有多少人支付Altova(价格过高?)的软件,因为大多数链接到P2P网站下载更自由的版本MissionKit.