为C#应用程序创build安装程序,并将.NET Framework安装程序包含到安装程序中

我完成了我的C#应用​​程序,但我有一个小问题: 当我尝试在另一台PC上运行我的应用程序时,我总是需要安装.NET Framework 4.0。 有没有什么可以做,而无需安装从互联网的框架工作? 我在一个VB6应用程序的InnoSetup之前尝试过,但是我不确定它是否能用于.NET 4.0! 有任何想法吗?

extern关键字对C函数的影响

在C中,我没有注意到函数声明之前使用的extern关键字的任何影响。 起初,我认为当定义extern int f(); 在单个文件中强制你在文件范围之外实现它。 但是我发现这两个: extern int f(); int f() {return 0;} 和 extern int f() {return 0;} 编译得很好,没有来自gcc的警告。 我用gcc -Wall -ansi ; 它甚至不会接受/ /评论。 函数定义之前使用extern有没有影响? 或者它只是一个可选的关键字,对function没有副作用。 在后一种情况下,我不明白为什么标准devise人员select用多余的关键字来抛弃语法。 编辑:澄清,我知道有variables的extern的用法,但我只是在function问extern 。

如何保持在Visual C ++中打开控制台窗口?

我从Visual C ++开始,我想知道如何保持控制台窗口。 例如,这将是一个典型的“hello world”应用程序: int _tmain(int argc, _TCHAR* argv[]) { cout << "Hello World"; return 0; } 我错过了什么?

如何使用json.net如果在null类中忽略一个属性

我正在使用Json.NET将一个类序列化为JSON。 我有这样的class级: class Test1 { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item")] public List<Test2> Test2List { get; set; } } 我只想在Test2List为null ,将JsonIgnore()属性添加到Test2List属性。 如果它不是null,那么我想把它包含在我的json中。

第n次斐波纳契数在次线性时间

有没有algorithm来计算次线性时间的第n个斐波纳契数?

C#如何检查URL是否存在/有效?

我在Visual C#2005中做了一个简单的程序,它在Yahoo!上查找股票代码。 财务,下载历史数据,然后绘制指定股票代码的价格历史logging。 我知道我需要获取数据的确切URL,如果用户input一个现有的股票代码(或至less有一个与雅虎财经数据),它工作得很好。 但是,如果用户编制一个股票代码,则会出现运行时错误,因为程序试图从不存在的网页中提取数据。 我正在使用WebClient类,并使用DownloadString函数。 我浏览了WebClient类的所有其他成员函数,但没有看到任何可用于testingURL的内容。 我该怎么做?

在使用FileInputStream时,如何确定理想的缓冲区大小?

我有一个从文件中创buildMessageDigest(哈希)的方法,我需要对很多文件(> = 100,000)执行此操作。 我应该用多大的缓冲区来从文件中读取以最大化性能? 大多数人都熟悉基本代码(为了以防万一,我将在这里重复一遍): MessageDigest md = MessageDigest.getInstance( "SHA" ); FileInputStream ios = new FileInputStream( "myfile.bmp" ); byte[] buffer = new byte[4 * 1024]; // what should this value be? int read = 0; while( ( read = ios.read( buffer ) ) > 0 ) md.update( buffer, 0, read ); ios.close(); md.digest(); 什么是最大化吞吐量的缓冲区的理想大小? 我知道这是依赖于系统,我很确定它的操作系统,文件系统和硬盘驱动器依赖,也可能有其他硬件/软件混合。 […]

如何用C#中的代码更改networking设置(IP地址,DNS,WINS,主机名)

我正在开发一个用于其他机器备份的机器的向导。 当它replace现有的机器时,需要设置其IP地址,DNS,WINS和主机名称以匹配被更换的机器。 .net(C#)中有一个库,它允许我以编程方式执行此操作? 有多个NIC,每个需要单独设置。 编辑 谢谢你的例子TimothyP 。 它让我走在正确的轨道上,快速的回复是真棒。 谢谢balexandre 。 你的代码是完美的。 我很忙,已经适应了TimothyP链接的例子,但是我希望能早日得到你的代码。 我还开发了一个使用类似技术来改变计算机名称的例程。 我将在未来发布,所以如果您想要了解更新,请订阅此问题的RSS提要 。 我可能会在今天晚些时候或星期一清理一下之后才能清理它。

检查元素在DOM中是否可见

有没有什么办法可以检查一个元素是否在纯JS(没有jQuery)中可见? 因此,例如,在此页面中:如果您将鼠标hover在交易上(在顶部菜单上),则会出现交易窗口,但在开始时并未显示交易窗口。 它在HTML中,但不可见。 所以,给定一个DOM元素,我该如何检查它是否可见? 我试过: window.getComputedStyle(my_element)['display']); 但似乎没有工作。 我不知道应该检查哪些属性。 在我看来: display !== 'none' visibility !== 'hidden' 任何其他我可能会失踪?

JavaScript函数声明和评估顺序

为什么这些例子中的第一个不起作用,但所有其他的呢? // 1 – does not work (function() { setTimeout(someFunction1, 10); var someFunction1 = function() { alert('here1'); }; })(); // 2 (function() { setTimeout(someFunction2, 10); function someFunction2() { alert('here2'); } })(); // 3 (function() { setTimeout(function() { someFunction3(); }, 10); var someFunction3 = function() { alert('here3'); }; })(); // 4 (function() { setTimeout(function() { someFunction4(); […]