Tag: C#的

在C / C ++项目中使用Maven

我把Maven放在业余群体周围,写得不好,坦率地说 – 原始的C / C ++代码(意思是一些C,一些C ++)。 问题是 – 目前有很多正在stream通,不能轻易更换。 构build它需要很多部落的知识(你必须从立方体到立方体才能find如何编译/构build各个部分),释放是完全的噩梦。 (不 – 我不会重写它,PLZ不问)我的问题是 – 我应该使用maven-native-plugin来replace多个短makefile或使用exec-maven-plugin来执行这些? 到目前为止,我已经有了相当不错的经验 ,不知道我是否应该投资native插件或保持与exec ? 如果你有“Mavenizing”C / C ++的经验,我很乐意得到一些build议。

如何使用LINQ从DataTable获得独特的有序名称列表?

比方说,我有一个Name列DataTable 。 我想要收集按字母顺序排列的唯一名称。 以下查询忽略了order by子句。 var names = (from DataRow dr in dataTable.Rows orderby (string)dr["Name"] select (string)dr["Name"]).Distinct(); 为什么orderby不被强制执行?

寻找.NET的命令行参数parsing器

我正在寻找一个命令行参数parsing器,如http://www.sellsbrothers.com/tools/Genghis/上的 “命令行parsing器”。 我正在寻找的function: 自动生成使用 应该能够检查必需的和可选的参数 参数应该支持具有分隔符支持的IEnumerable 应该支持标志参数 很高兴支持结合参数,如“/ fx”==“/ f / x” 如果不是像“/ftest.txt”==“/ f test.txt”这样的参数, PS: “命令行parsing器”是相当不错的,我真的很喜欢它的devise,但没有文档,没有新的更新,我不知道怎么做某些东西,如如何检查所需的参数。

数据结构是“侵入性”意味着什么?

我已经看到用于描述数据结构(如列表和堆栈)的术语intrusive ,但这是什么意思? 你能给出一个侵入式数据结构的代码示例,以及它与非侵入式数据结构有什么不同? 另外,为什么让它侵入(或非侵入性)? 有什么好处? 有什么缺点?

在C中有效使用goto进行错误pipe理?

这个问题其实是前段时间在programming.reddit.com上有趣的讨论的结果。 它基本上归结为以下代码: int foo(int bar) { int return_value = 0; if (!do_something( bar )) { goto error_1; } if (!init_stuff( bar )) { goto error_2; } if (!prepare_stuff( bar )) { goto error_3; } return_value = do_the_thing( bar ); error_3: cleanup_3(); error_2: cleanup_2(); error_1: cleanup_1(); return return_value; } goto这里的使用似乎是最好的方式,导致所有可能性的最干净和最有效的代码,或者至less在我看来。 引用史蒂夫McConnell在代码完成 : goto在分配资源,对这些资源执行操作,然后释放资源的例程中非常有用。 随着转到,你可以清理代码的一部分。 goto减less了您忘记在每个检测到错误的地方释放资源的可能性。 此方法的另一个支持来自本部分的“ […]

免费的FTP库

你能推荐一个免费的FTP库(类)为C#。 class级必须写得很好,而且要有良好的performance。

更新logging而不先查询?

比方说,我查询数据库并加载项目列表。 然后我以详细视图的forms打开其中一个项目,而不是从数据库中重新查询项目,而是从列表中的数据源创build项目的一个实例。 有没有办法可以更新数据库logging而不需要获取单个项目的logging? 以下是我现在正在做的一个示例: dataItem itemToUpdate = (from t in dataEntity.items where t.id == id select t).FirstOrDefault(); 然后拉logging后,我更新项目中的一些值,并推回logging: itemToUpdate.itemstatus = newStatus; dataEntity.SaveChanges(); 我想会有更好的方法来做到这一点,有什么想法?

什么是__gxx_personality_v0?

这是来自操作系统开发网站的第二手问题,但这让我很好奇,因为我无法在任何地方find一个合适的解释。 当使用gcc编译和链接一个独立的C ++程序时,有时会出现这样的链接器错误: out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 这显然是因为这个符号是在libstdc ++中定义的,在独立的环境中缺less这个符号。 解决这个问题只需要在某个地方定义这个符号: void *__gxx_personality_v0; 这是好的,但我不喜欢神奇的工作…所以问题是,这个符号的目的是什么?

C ++自动关键字。 为什么它是魔法?

从我用来学习C ++的所有材料中, auto一直是一个奇怪的存储时间指定符,没有任何用处。 但就在最近,我遇到了代码,使用它作为types名称本身。 出于好奇,我尝试了它,并假设我碰巧分配给它的types! 突然之间STL迭代器,以及任何使用模板的东西都可以轻松地写出10倍。 感觉就像我使用Python这样的“有趣”的语言。 这个关键字在哪里一直是我的一生? 你会冲我的梦想说,这是独家视觉工作室或不便携式?

如何在C#中使用SqlDataReader获取行数

我的问题是如何获取在C#中使用SqlDataReader查询返回的行数。 我已经看到了一些关于这个问题的答案,但没有一个被清楚地定义,除了一个声明用Read()方法做一个while循环并增加一个计数器。 我的问题是,我正在尝试填充一个multidimensional array,第一行是列标题名称,然后每行都是行数据。 我知道我可以将这些东西转储到List控件中,而不用担心,但是对于我自己的个人启发,我还想根据需要将数据从数组中取出并以不同的格式显示出来。 所以我认为我不能执行Read()然后递增++方式,因为这意味着我将不得不打开Read() ,然后再次打开Read()以获得大量行数,然后再获取列数据。 只是我正在谈论的一个小例子: int counter = 0; while (sqlRead.Read()) { //get rows counter++ } 然后一个for循环遍历列和stream行 something.Read(); int dbFields = sqlRead.FieldCount; for (int i = 0; i < dbFields; i++) { // do stuff to array }