Tag: C#的

实际使用X-Macros

我刚刚了解到X-Macros 。 你看过X-Macros的真实用途了吗? 他们什么时候是正确的工具?

保存任何文件到数据库中,只是将其转换为字节数组?

将文件转换为字节数组是将任何文件格式保存到磁盘或数据库variables二进制列的最佳方式? 所以如果有人想要保存一个.gif或.doc / .docx或.pdf文件,我可以将它转换为一个byteray的UFT8并将其保存到数据库中作为一个字节stream?

Linq to Entitiesjoinvs groupjoin

我有networkingsearch,但我仍然无法find一个简单的答案。 有人可以解释一下(用简单的英语)一个GroupJoin是什么? 与普通的内部Join有什么不同? 常用吗? 仅仅是方法的语法? 怎么样的查询语法? 一个C#代码的例子会很好。

C和C ++:自动结构的部分初始化

例如,如果somestruct有三个整数成员,我一直认为可以在C(或C ++)函数中做到这一点: somestruct s = {123,}; 第一个成员将被初始化为123,最后两个将被初始化为0.我经常对自动数组做同样的事情,编写int arr[100] = {0,}; 所以数组中的所有整数都被初始化为零。 最近我在GNU C参考手册中读到: 如果不初始化结构variables,效果取决于它是否具有静态存储(请参阅存储类说明符)。 如果是的话,带整型的成员初始化为0,指针成员初始化为NULL; 否则,结构的成员的价值是不确定的。 有人可以告诉我关于部分自动结构和自动数组初始化的C和C ++标准说的吗? 我在Visual Studio中做了上面的代码没有问题,但我想兼容gcc / g ++,也可能是其他编译器。 谢谢

如何在C中打印int64_ttypes

C99标准具有像int64_t字节大小的整数types。 我正在使用下面的代码: #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); 我得到这个编译器警告: warning: format '%I64d' expects type 'int', but argument 2 has type 'int64_t' 我试着用: printf("This is my_int: %lld\n", my_int); // long long decimal 但我得到同样的警告。 我正在使用这个编译器: ~/dev/c$ cc -v Using built-in specs. Target: i686-apple-darwin10 Configured with: /var/tmp/gcc/gcc-5664~89/src/configure –disable-checking –enable-werror –prefix=/usr –mandir=/share/man […]

静态内存分配和dynamic内存分配之间的区别

我想知道静态内存分配和dynamic内存分配有什么区别? 你能解释一下这个例子吗?

C#中的Windows进程间通信(.NET 2.0)

我从来没有必要在Windows上做IPC。 目前我正在开发一对程序,一个标准的GUI / CLI应用程序和一个Windows服务。 该应用程序必须告诉服务该怎么做。 那么,假设通信只是本地的,那么这两个过程最好的沟通方式是什么? 在哪里最好的定义是更强大,更不容易出错,而不是最高性能也最容易编码。 代码示例将非常受欢迎,但不是必需的:-) 注意我正在问什么使用,一个标准的TCP套接字,命名pipe道,或一些其他通信方式只。 谢谢!

就性能而言,使用std :: memcpy()或std :: copy()会更好吗?

如下所示使用memcpy更好吗,还是更好地使用性能std::copy() ? 为什么? char *bits = NULL; … bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "ERROR Not enough memory.\n"; exit(1); } memcpy (bits, copyMe->bits, ((int *) copyMe->bits)[0]);

在ASP.NET MVC中阻止使用属性进行特定操作的caching

我有一个ASP.NET MVC 3应用程序。 这个应用程序通过JQuery请求logging。 JQuery调用返回结果为JSON格式的控制器操作。 我还没有能够certificate这一点,但我担心我的数据可能会被caching。 我只希望将caching应用于特定的操作,而不是针对所有操作。 有没有一个属性,我可以把一个行动,以确保数据不被caching? 如果没有,我如何确保浏览器每次都得到一组新的logging,而不是一个caching集?

如何在单个连接中的多个字段LINQ中join

我需要做一个LINQ2DataSet查询,在一个以上的领域(如 var result = from x in entity join y in entity2 on x.field1 = y.field1 and x.field2 = y.field2 我还没有find一个合适的解决scheme(我可以将额外的约束添加到where子句,但是这远远不是一个合适的解决scheme,或者使用这个解决scheme,但假设是一个equijoin)。 是否有可能在一个连接的多个领域joinLINQ的LINQ? 编辑 var result = from x in entity join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 } 是我引用上面假设一个equijoin的解决scheme。 进一步编辑 为了回答我原来的例子是一个equijoin的批评,我确实承认,我目前的要求是为了一个equijoin,而且我已经使用了上面提到的解决scheme。 然而,我正在试图了解我有什么可能性和最佳实践,应该使用LINQ。 我将需要做一个date范围查询连接与表ID很快,只是先发制人的问题,看来我必须在where子句中添加date范围。 感谢一如既往的所有build议和意见