Tag: C#的

用于Windows服务的最佳计时器

我需要创建一些windows服务,每N个时间段执行一次。 问题是: 我应该使用哪个计时器控制: System.Timers.Timer或System.Threading.Timer之一? 它对某些事物有影响吗? 我在问,因为我听到很多证据表明Windows服务中System.Timers.Timer非正确工作。 谢谢。

你可以从一个std ::列表中删除元素,而迭代通过它?

我有这样的代码: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); 我想在更新它们之后立即删除不活动的项目,以避免再次列表。 但是,如果我添加注释的行,当我到达i++时出现错误:“List iterator not incrementable”。 我尝试了一些在for语句中没有增加的替代项,但是我没有得到任何工作。 当你走std :: list时,删除项目的最好方法是什么?

创建一个指向二维数组的指针

我需要一个指向静态二维数组的指针。 这是怎么做的? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } 我得到各种类似的错误: 警告:从不兼容的指针类型分配 下标值既不是数组也不是指针 错误:使用灵活的数组成员无效

如何在C中找到可执行文件的位置?

在C / C ++中有没有办法找到当前执行的程序的位置(完整路径)? ( argv[0]的问题是它不能提供完整的路径。)

从XML生成C#类

我可以从XML文件生成一个C#类吗?

在.NET中换行符的最简单的方法是什么?

我需要在.NET中将字符串拆分成换行符,而我知道拆分字符串的唯一方法是使用Split方法。 但是,这不会让我(很容易)分裂一个换行符,那么最好的办法是什么?

哪个是找到素数最快的算法?

哪个是用C ++查找素数的最快算法? 我已经使用sieve的算法,但我仍然希望它更快!

std :: vector比普通数组慢吗?

我一直认为这是std::vector的一般智慧是“作为一个数组来实现的”,等等等等。 今天,我去了,测试它,似乎并非如此: 以下是一些测试结果: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 seconds 那大约要慢3到4倍! 对于“几个毫微秒的vector可能会变慢”的评论并没有真正的理由。 和我使用的代码: #include <cstdlib> #include <vector> #include <iostream> #include <string> #include <boost/date_time/posix_time/ptime.hpp> #include <boost/date_time/microsec_time_clock.hpp> class TestTimer { public: TestTimer(const std::string & name) : name(name), start(boost::date_time::microsec_clock<boost::posix_time::ptime>::local_time()) { } ~TestTimer() { […]

MetadataException:无法加载指定的元数据资源

突然之间,我不断得到一个MetadataException实例化我生成的ObjectContext类。 App.Config中的连接字符串看起来是正确的 – 自上次工作以来没有改变 – 我试过从底层数据库重新生成一个新模型(edmx-file),没有任何改变。 任何人有任何想法? 进一步的细节:我没有改变任何属性,我没有改变任何输出程序集的名称,我没有尝试在程序集中嵌入EDMX。 我离开工作只等了10个小时,直到我回来。 然后它不再工作了。 我试过重新创建EDMX。 我试过重新创建项目。 我甚至尝试从头开始重新创建数据库。 没有运气,无论如何。

以理智,安全和有效的方式复制文件

我寻找一个复制文件(二进制或文本)的好方法。 我写了几个样本,每个人都工作。 但是我想听听经验丰富的程序员的意见。 我错过了很好的例子,并寻找一种与C ++一起工作的方式。 ANSI-C-WAY #include <iostream> #include <cstdio> // fopen, fclose, fread, fwrite, BUFSIZ #include <ctime> using namespace std; int main() { clock_t start, end; start = clock(); // BUFSIZE default is 8192 bytes // BUFSIZE of 1 means one chareter at time // good values should fit to blocksize, like 1024 or […]