Tag: C#的

dynamic生成LINQ查询

我们有一个对象 public class SomeObject { public Name {get;set;} public City {get;set;} public State {get;set} //various other parameters. Let's say there's ~20 } 是否可以在不重新编译源代码的情况下dynamic创build新的LINQ查询? 相反,查询参数来自在数据库中存储和更新的XML结构。 var result = from i in someObj where //XML requests Name = 'Bob'…so append this where clause name = 'Bob' 可以这样做吗?

Log4Net:以编程方式指定多个logging器(具有多个文件appender)

如何(编程,没有XMLconfiguration)configurationLog4Net多个logging器? 我需要他们写入不同的文件。

如何将string转换为C ++中的double?

如何将string转换为C ++中的double? 我想要一个函数,当string不是数字时返回0。

查找位数组中最重要的位(最左边)

我有一个位数组实现,其中第0个索引是数组中第一个字节的MSB,第8个索引是第二个字节的MSB等等。 什么是快速find在这个位arrays中设置的第一位的方法? 我查过的所有相关解决schemefind了第一个最不重要的位,但我需要第一个最重要的位。 所以,给定0x00A1,我想要8(因为它是从左边的第九位)。

在C ++ 11中创buildN元素constexpr数组

你好我正在学习C ++ 11,我想知道如何使一个constexpr 0到n数组,例如: n = 5; int array[] = {0 … n}; 所以数组可能是{0, 1, 2, 3, 4, 5}

在运行时请求pipe理员权限

是否有可能在运行时从Windows操作系统获取C ++应用程序的pipe理员权限? 我知道它可以在编译时完成,但似乎无法find任何地方是否可以在运行时完成。 谢谢你的帮助! 编辑:如果我想要当前实例具有提升的特权呢? 例如,我可能会将数据存储在我想保留的内存中。

find2个已知值之间的string

我需要能够提取2个标签之间的string,例如:“ morenonxmldata<tag1>0002</tag1>morenonxmldata ”中的“ morenonxmldata<tag1>0002</tag1>morenonxmldata ” 我正在使用C#和.NET 3.5。

不同的function有不同的地址吗?

考虑这两个function: void foo() {} void bar() {} 是否保证&foo != &bar ? 同样的, template<class T> void foo() { } 是否保证&foo<int> != &foo<double> ? 有两个连接器我知道折叠函数定义在一起。 MSVC积极地COMDAT折叠函数,所以具有相同实现的两个函数可以变成一个函数。 作为副作用,这两个函数共享相同的地址。 我的印象是这是非法的,但是我不知道哪里是违法的。 金链接器也折叠function,既safe , all设置。 safe意味着如果一个function地址被占用,它就不会被折叠,即使地址被占用也会折叠。 所以如果函数具有不同的地址,黄金的折叠safe行为。 虽然折叠可能是意想不到的,并且有依赖于具有不同地址的不同(相同的实现)函数的代码(因此折叠可能是危险的),但在当前C ++标准下实际上是否是非法的? (C ++ 14在这一点上)(当然,如果safe折叠是合法的)

将列表<>传递给SQL存储过程

我经常不得不将多个项目加载到数据库中的特定logging。 例如:网页显示单个报表所包含的项目,所有项目都是数据库中的logging(报表是报表中的logging,项目是项目表中的logging)。 用户通过networking应用程序select要包括在单个报告中的项目,并且假设他们select3个项目并提交。 该过程将通过将logging添加到名为ReportItems(ReportId,ItemId)的表中,将这3个项目添加到此报告中。 目前,我会在代码中做这样的事情: public void AddItemsToReport(string connStr, int Id, List<int> itemList) { Database db = DatabaseFactory.CreateDatabase(connStr); string sqlCommand = "AddItemsToReport" DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); string items = ""; foreach (int i in itemList) items += string.Format("{0}~", i); if (items.Length > 0) items = items.Substring(0, items.Length – 1); // Add parameters db.AddInParameter(dbCommand, "ReportId", DbType.Int32, […]

逗号在C / C ++macros

假设我们有这样一个macros #define FOO(type,name) type name 我们可以使用像 FOO(int, int_var); 但并不总是这样简单: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 当然我们可以这样做: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // OK 这不是很符合人体工程学的 加types不兼容必须处理。 任何想法如何解决这个macros?