Tag: C#的

如何从zip文件中读取数据,而无需解压整个文件

反正.Net(C#)有没有解压缩完整的文件从压缩文件中提取数据? 简单地说,我可能想从zip文件的开头提取数据(文件),显然这取决于压缩algorithm是否以确定的顺序压缩文件。

.Net(dotNet)OpenCV的包装?

我见过其中有几个。 opencvdotnet , SharperCV , EmguCV , 一个代码项目 。 有没有人有任何这些经验? 我在Code Project上玩了一下,但是当我试图做任何复杂的事情时,我得到了一些不可捕捉的exception(即Msgboxexception)。 跨平台(支持单声道)将是最好的。

如何使用CMake链接C ++程序和Boost

我的cmake文件应该看起来像在Ubuntu下连接我的程序与boost库吗? 运行make时显示错误: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' 主文件非常简单: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description desc("Allowed options"); desc.add_options() ("help", "produce help message") ; return 0; } 我设法做到这一点,我已经添加到我的cmake文件的唯一线路是: target_link_libraries( my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY} )

我应该如何在C ++中正确使用FormatMessage()?

没有 : MFC ATL 我如何使用FormatMessage()获取HRESULT的错误文本? HRESULT hresult = application.CreateInstance("Excel.Application"); if (FAILED(hresult)) { // what should i put here to obtain a human-readable // description of the error? exit (hresult); }

事件操作<>与事件EventHandler <>

声明event Action<>和event EventHandler<>之间是否有任何不同? 假设什么对象实际上引发了事件并不重要。 例如: public event Action<bool, int, Blah> DiagnosticsEvent; VS public event EventHandler<DiagnosticsArgs> DiagnosticsEvent; class DiagnosticsArgs : EventArgs { public DiagnosticsArgs(bool b, int i, Blah bl) {…} … } 在这两种情况下使用情况几乎相同: obj.DiagnosticsEvent += HandleDiagnosticsEvent; event EventHandler<>模式有几个我不喜欢的事情: 额外的从EventArgs派生的types声明 对象源的强制传递 – 通常没有人关心 更多的代码意味着更多的代码维护没有任何明显的优势 因此,我更喜欢event Action<> 但是,只有在Action <>中有太多types参数时,才需要额外的类。

为什么声明一个只包含C中数组的结构?

我碰到一些包含以下内容的代码: struct ABC { unsigned long array[MAX]; } abc; 什么时候使用这样的声明是有道理的?

.NET正则expression式中的“组”和“捕获”有什么区别?

对于.NET的正则expression式语言,我对“组”和“捕获”之间的区别有些模糊。 考虑下面的C#代码: MatchCollection matches = Regex.Matches("{Q}", @"^\{([AZ])\}$"); 我期望这会导致一个字母'Q'的单个捕获,但是如果我打印返回的MatchCollection的属性,我看到: matches.Count: 1 matches[0].Value: {Q} matches[0].Captures.Count: 1 matches[0].Captures[0].Value: {Q} matches[0].Groups.Count: 2 matches[0].Groups[0].Value: {Q} matches[0].Groups[0].Captures.Count: 1 matches[0].Groups[0].Captures[0].Value: {Q} matches[0].Groups[1].Value: Q matches[0].Groups[1].Captures.Count: 1 matches[0].Groups[1].Captures[0].Value: Q 这到底是怎么回事? 我知道整场比赛还有一个获胜,但是这些小组是怎么进来的呢? 为什么不matches[0].Captures包含字母“Q”的捕获?

从ASP.NET网站发送短信

有没有办法使用Web API从ASP.NET网站发送短信? 我知道Web服务,但不知道如何从我的应用程序调用这些服务。

散列冲突和string性能方面的最佳散列algorithm

如果我们有以下优先级(按此顺序),最好的散列algorithm是什么: 最小的哈希碰撞 性能 它不一定要安全。 基本上我试图创build一个基于一些对象的属性组合的索引。 所有的属性都是string 。 任何引用的C#实现将不胜感激。

以编程方式启动和停止IIS Express

我正在尝试在C#中构build一个小应用程序,该应用程序应该启动/停止IIS Express工作进程。 为此,我想使用MSDN上logging的官方“IIS Express API”: http : //msdn.microsoft.com/en-us/library/gg418415.aspx 据我所知,API是基于(只)COM接口。 为了使用这个COM接口,我已经通过添加引用 – > COM – >“IIS安装版本pipe理器接口”在VS2010中添加了对COM库的引用: 到目前为止这么好,但接下来呢? 有一个IIISExprProcessUtility接口可用,其中包括启动/停止IIS进程的两个“方法”。 我必须写一个实现这个接口的类吗? public class test : IISVersionManagerLibrary.IIISExprProcessUtility { public string ConstructCommandLine(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath) { throw new NotImplementedException(); } public uint GetRunningProcessForSite(string bstrSite, string bstrApplication, string bstrApplicationPool, string bstrConfigPath) { throw new NotImplementedException(); } public […]