Tag: C#的

在C#中是否有相当于Pythons范围(12)?

这种情况对我来说是时不时的了:我有一些C#代码非常需要Python中可用的range()函数。 我知道使用 for (int i = 0; i < 12; i++) { // add code here } 但是这在function用法上刹车,就像我想要做一个Linq Sum()而不是写上面的循环一样。 有没有内build的? 我想我总是可以用自己的yield或者类似的东西来滚动自己的产品,但是这样做会非常方便。

在C文件中的function在哪里?

我有一个C程序与多个文件,所以我有,例如, stuff.c ,它实现了几个函数,并与函数原型stuff.h 。 我应该如何去logging评论中的function? 我是否应该将头文件中的所有文档, .c文件中的所有文档都复制到两个文档中? 我喜欢后一种方法,但后来我遇到了问题,我将其中一个更新文档,而不是其他(通常是我第一次修改,即如果我首先修改头文件,然后其评论会反映,但如果我更新实施,只有这些意见将改变)。

如何使用位操作有效地find64位值中唯一位的位置?

只要说我有一个值typesuint64_t看作八位字节序列(1八位字节= 8位)。 已知uint64_t值只包含MSB位置上的一个设定位 。 因此, uint64_t值可以是下列二进制表示之一: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 10000000 pos = 7 00000000 00000000 00000000 00000000 00000000 00000000 10000000 00000000 pos = 15 00000000 00000000 00000000 00000000 00000000 10000000 00000000 00000000 pos = 23 00000000 00000000 00000000 00000000 10000000 00000000 00000000 00000000 pos = 31 00000000 00000000 00000000 10000000 00000000 […]

C预处理器的替代

我有兴趣使用C预处理器以外的东西来预处理我的C和Objective-C源代码。 有没有好的select? 一个例子就是允许在C代码中间跳出一个python或者perl片断,然后在这个片断吐出C然后编译成正常的。

使用(str1 + str2).c_str()是否安全?

我testing了这个代码: #include <iostream> #include <cstdio> #include <string> using namespace std; int main() { string s1("a"),s2("b"); const char * s = (s1+s2).c_str(); printf("%s\n",s); } 它返回“ab”。 据我所知,由于(s1 +s2)是一个临时对象,并可能以某种方式消失(我不知道这个),然后const char * s可能指向未定义的内存,可能会被抛弃。 那么使用.c_str()这样的安全吗?

避免构造函数中的const引用和右值引用的指数增长

我正在为一个机器学习库编写一些模板类,而且我很多时候都面临着这个问题。 我主要使用策略模式,其中类接收作为不同function的模板参数策略,例如: template <class Loss, class Optimizer> class LinearClassifier { … } 问题在于构造函数。 随着策略数量(模板参数)的增长,const引用和rvalue引用的组合指数级增长。 在前面的例子中: LinearClassifier(const Loss& loss, const Optimizer& optimizer) : _loss(loss), _optimizer(optimizer) {} LinearClassifier(Loss&& loss, const Optimizer& optimizer) : _loss(std::move(loss)), _optimizer(optimizer) {} LinearClassifier(const Loss& loss, Optimizer&& optimizer) : _loss(loss), _optimizer(std::move(optimizer)) {} LinearClassifier(Loss&& loss, Optimizer&& optimizer) : _loss(std::move(loss)), _optimizer(std::move(optimizer)) {} 有没有办法避免这种情况?

如何在C#expression式树中设置字段值?

鉴于: FieldInfo field = <some valid string field on type T>; ParameterExpression targetExp = Expression.Parameter(typeof(T), "target"); ParameterExpression valueExp = Expression.Parameter(typeof(string), "value"); 如何编译一个lambdaexpression式来将“target”参数中的字段设置为“value”?

Visual Studio将debugging器附加到Windows服务 – 附加灰色

我试图附加到使用Visual Studio 2010 – >debugging – >附加到进程命令的Windows服务。 当我滚动进程列表时,我的Windows服务灰显,attcahbutton也变灰。 我曾尝试更改服务帐户loacal服务,我的帐户等,但它仍然灰显。 任何人有任何build议或无论如何解决这个问题?

C#Timespan毫秒与TotalMilliseconds

在下面的示例中,为什么毫秒属性返回0,但TotalMilliseconds属性返回5000 // 5 seconds TimeSpan intervalTimespan = new TimeSpan(0, 0, 5); // returns 0 intervalTimespan.Milliseconds; // returns 5000.0 intervalTimespan.TotalMilliseconds

Visual Studio 2010编译与debugging或发行版本的第三方库,取决于如果我的项目正在编译构build或发布?

我已经为Visual Studio 2010 / C#下载了许多第三方库(dll),并且我注意到,在他们的发行版\ bin目录中,他们通常有两个版本的Debug和Release。 有没有办法将这些库添加为项目的引用,但使用发布构build(当我构build一个版本),并使用debugging版本(当我debugging)?