Tag: C#的

我如何validationWindows服务是否正在运行

我有一个应用程序在C#(运行在XPembedded式2.0),正在与作为Windows服务实施的“看门狗”进行通信。 设备启动时,此服务通常需要一些时间才能启动。 我想从我的代码中检查服务是否正在运行。 我怎样才能做到这一点?

clock_gettime替代Mac OS X中的

编译我在Mac OS X上编写的程序后,通过MacPorts安装必要的库,我得到这个错误: In function 'nanotime': error: 'CLOCK_REALTIME' undeclared (first use in this function) error: (Each undeclared identifier is reported only once error: for each function it appears in.) 看来, clock_gettime没有在Mac OS X中实现。是否有其他方法获得在几 纳秒的纪元时间 ? 不幸的是, gettimeofday只有gettimeofday 微秒 。

std :: forward如何工作?

可能重复: 使用forward的优点 我知道它做什么,什么时候使用它,但我仍然无法围绕它如何工作。 请尽可能详细地说明,如果允许使用模板参数推导, std::forward将不正确。 我的一部分混乱是这样的:“如果它有一个名字,这是一个左值” – 如果这是为什么std::forward行为不同,当我通过thing&& x与thing& x ?

插入/更新多对多的entity framework。 我该怎么做?

我正在使用EF4和新的。 我在我的项目中有很多很多,似乎无法解决如何插入或更新。 我已经build立了一个小项目,看看它应该如何编码。 假设我有3张桌子 Class:ClassID-ClassName 学生:StudentID-FirstName-Surname StudentClass:StudentID-ClassID 添加完所有的关系并通过模型浏览器更新模型后,我注意到StudentClass没有出现,这似乎是默认的行为。 现在我需要做一个插入和更新。 你怎么做呢? 任何代码示例或链接,我可以下载一个例子,或者你可以腾出5分钟?

unit testingvoid方法?

unit testing一个不返回任何东西的方法的最好方法是什么? 具体在C#中。 我真正想要testing的是一种方法,它需要一个日志文件并为特定的stringparsing它。 这些string然后被插入到数据库中。 什么都没有做过,但对TDD很新,我想知道是否有可能testing这是否是真的没有得到testing。

为什么C ++编译器不定义运算符==和运算符!=?

我非常喜欢让编译器为你做尽可能多的工作。 当编写一个简单的类时,编译器可以为您提供以下“免费”: 默认(空)构造函数 复制构造函数 析构函数 赋值运算符( operator= ) 但似乎无法给你任何比较运算符 – 如operator==或operator!= 。 例如: class foo { public: std::string str_; int n_; }; foo f1; // Works foo f2(f1); // Works foo f3; f3 = f2; // Works if (f3 == f2) // Fails { } if (f3 != f2) // Fails { } 这是否有很好的理由? 为什么执行会员逐一比较是一个问题? […]

漂亮的std ::元组

这是我之前关于漂亮打印STL容器的问题的一个后续,为此我们开发了一个非常优雅和全面的通用解决scheme。 在接下来的步骤中,我想包含std::tuple<Args…>漂亮打印,使用可变参数模板(所以这完全是C ++ 11)。 对于std::pair<S,T> ,我只是说 std::ostream & operator<<(std::ostream & o, const std::pair<S,T> & p) { return o << "(" << p.first << ", " << p.second << ")"; } 什么是打印元组的类似结构? 我尝试了各种各样的模板参数堆栈解包,传递索引,并使用SFINAE来发现当我在最后一个元素,但没有成功。 我不会用我破碎的代码来加重你的负担。 问题描述有希望足够简单。 基本上,我想要以下行为: auto a = std::make_tuple(5, "Hello", -0.1); std::cout << a << std::endl; // prints: (5, "Hello", -0.1) 与上一个问题一样包含相同级别的通用性(char / wchar_t,一对分隔符)!

如何在Linux中使用共享内存

我的一个项目有点问题。 我一直在试图find一个使用fork()共享内存但是没有成功的例子。 基本上情况是,当用户启动程序时,我需要在共享内存中存储两个值: current_path是char * , file_name也是char * 。 根据命令参数的不同,使用fork()启动新进程,并且该进程需要读取和修改存储在共享内存中的current_pathvariables,而file_namevariables是只读的。 有没有一个很好的教程共享内存与示例代码(如果可能),你可以指示我? 谢谢,bleepzter

什么是Linq,它有什么作用?

什么是Linq? 我知道这是数据库,但它是做什么的?

更新行,如果它存在Else插入逻辑与entity framework

有没有人有最有效的方式来实现“更新行,如果存在其他插入”逻辑使用entity framework的build议?