Tag: C#的

XPATH查询中的特殊字符

我使用以下XPATH Query来列出站点下的对象。 ListObject[@Title='SomeValue'] 。 SomeValue是dynamic的。 只要SomeValue没有撇号('),此查询就可以工作。 尝试使用转义序列也。 没有工作。 我究竟做错了什么?

访问类中定义的朋友函数

有这样的代码: #include <iostream> class A{ public: friend void fun(A a){std::cout << "Im here" << std::endl;} friend void fun2(){ std::cout << "Im here2" << std::endl; } friend void fun3(); }; void fun3(){ std::cout << "Im here3" << std::endl; } int main() { fun(A()); // works ok //fun2(); error: 'fun2' was not declared in this scope //A::fun2(); […]

将System.Drawing.Icon转换为System.Media.ImageSource

我有一个IntPtr封送在非托pipe/pipe理的边界对应的图标句柄。 通过FromHandle()方法将它转换为一个Icon是很简单的,直到最近这一点都是令人满意的。 基本上,我现在已经有足够的线程奇怪了,我一直在玩的MTA / STA舞蹈,以保持托pipe的WinForm不会破坏应用程序的主要(WPF-tastic)UI太脆弱,不能坚持。 所以WinForm已经走了。 那么,我怎样才能得到一个图标的ImageSource版本? 请注意,我试过ImageSourceConverter无济于事。 顺便说一下,我可以获取一些但不是所有涉及的图标的底层资源,它们通常存在于我的应用程序的程序集之外(事实上,它们通常存在于非​​托pipe的dll中)。

未使用的function是否被优化了?

一个相当简单的问题…这些日子的编译器往往做了大量的优化。 他们是否也从最终输出中删除未使用的function?

如何使用gcc打印__uint128_t数字?

PRIu128行为与<inttypes.h> PRIu64类似: printf("%" PRIu64 "\n", some_uint64_value); 或者手动逐位转换: int print_uint128(uint128_t n) { if (n == 0) return printf("0\n"); char str[40] = {0}; // log10(1 << 128) + '\0' char *s = str + sizeof(str) – 1; // start at the end while (n != 0) { if (s == str) return -1; // never happens *–s […]

SQL WHERE子句将值与尾随空格匹配

在SQL Server 2008中,我有一个名为Zone的表,其中一列ZoneReference varchar(50) not null作为主键。 如果我运行以下查询: select '"' + ZoneReference + '"' as QuotedZoneReference from Zone where ZoneReference = 'WF11XU' 我得到以下结果: "WF11XU " 注意尾部空格。 这怎么可能? 如果后面的空格确实存在于那一行上,那么我希望返回零结果,所以我假设SQL Server Management Studio显示出来的东西是奇怪的。 在C#代码中调用zoneReference.Trim()将其删除,表明它是某种空白字符。 谁能帮忙?

为什么不能在C ++的非POD结构上使用offsetof?

我正在研究如何在C ++中获得成员的内存偏移量,并在wikipedia中遇到这个问题: 在C ++代码中,您不能使用offsetof来访问不是普通旧数据结构的结构或类的成员。 我试了一下,似乎工作正常。 class Foo { private: int z; int func() {cout << "this is just filler" << endl; return 0;} public: int x; int y; Foo* f; bool returnTrue() { return false; } }; int main() { cout << offsetof(Foo, x) << " " << offsetof(Foo, y) << " " << offsetof(Foo, […]

在C#中使用reflection来获取嵌套对象的属性

鉴于以下对象: public class Customer { public String Name { get; set; } public String Address { get; set; } } public class Invoice { public String ID { get; set; } public DateTime Date { get; set; } public Customer BillTo { get; set; } } 我想使用reflection来通过Invoice获取Customer的Name属性。 以下是我之后,假设此代码将工作: Invoice inv = GetDesiredInvoice(); // magic method […]

Bitmap.Clone()和新的Bitmap(Bitmap)有什么区别?

据我所知,复制位图有两种方法。 Bitmap.Clone() Bitmap A = new Bitmap("somefile.png"); Bitmap B = (Bitmap)A.Clone(); 新的位图() Bitmap A = new Bitmap("somefile.png"); Bitmap B = new Bitmap(A); 这些方法如何不同? 我特别感兴趣的是内存和线程方面的差异。

在C#中返回匿名types

我有一个查询返回一个匿名types,查询是在一个方法。 你怎么写这个: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (…. select new { SomeVariable = …., AnotherVariable = ….} ).ToList(); return "TheAnonymousType"; } }