Tag: C#的

用C#MongoDB GridFs,如何存储图像等文件?

我正在开发一个MongoDB作为我的后端的Web应用程序。 我希望用户可以将图片上传到他们的个人资料中,例如链接的个人资料照片。 我正在使用MVC2的aspx页面,我读了GridFs库用于存储大型文件types作为二进制文件。 我已经到处寻找线索,但是mongodb没有C#api或GridFs C#的任何文档。 我感到困惑和困惑,真的可以使用另一套大脑。 任何人都知道如何真正实现一个file upload控制器,将用户上传的图像存储到一个mongodb集合中? 太感谢了! 我试过这个变化无济于事。 Database db = mongo.getDB("Blog"); GridFile file = new GridFile(db); file.Create("image.jpg"); var images = db.GetCollection("images"); images.Insert(file.ToDocument());

如何获得列表中的某个元素,给定的位置?

所以我有一个列表: list<Object> myList; myList.push_back(Object myObject); 我不确定,但我相信这将是数组中的“第0”元素。 有什么function,我可以使用,将返回“myObject”? Object copy = myList.find_element(0); ?

在绑定的未定义行为之外访问全局数组?

我今天刚刚在我的课堂上进行了一次考试 – 阅读C代码和input,如果程序实际运行,所需的答案就是屏幕上显示的内容。 其中一个问题宣称a[4][4]是一个全局variables,在该程序的一个点上,它尝试访问a[27][27] ,所以我回答了这样一个问题:“ 访问一个数组在外部是一个未定义的行为 “,但老师说a[27][27]的值为0 。 之后,我尝试了一些代码来检查“所有未初始化的golbalvariables是否设置为0 ”是否为真。 那么,这似乎是真的。 所以现在我的问题: 似乎已经清除了一些额外的内存并保留供代码运行。 预留多less内存? 为什么编译器会预留更多的内存,这是什么原因? 对所有的环境来说, a[27][27]是0吗? 编辑: 在该代码中, a[4][4]是唯一声明的全局variables, main()中有更多的局部variables。 我在DevC ++中再次尝试了这个代码 。 他们都是0 。 但是在VSE中这是不正确的,其中大多数值是0但有一些是Vyktor指出的随机值。

LINQPad如何引用其他类,例如LINQ in Action示例中的书籍

我正在使用LINQPad在我正在build立的应用程序中创buildLINQ查询。 我注意到,在下载的LINQ in Action示例中,例如4.04,intellisense显示了一个“Books”类,但在LINQPad工具中没有看到任何引用或“ using ”语句,下面是示例: List<Book> books = new List<Book>() { new Book { Title="LINQ in Action" }, new Book { Title="LINQ for Fun" }, new Book { Title="Extreme LINQ" } }; var titles = books .Where(book => book.Title.Contains("Action")) .Select(book => book.Title); titles.Dump(); 在“LinqBooks.Common,Business Objects, Book.linq ”这个类似乎被定义的地方: public class Book { public IEnumerable<Author> Authors […]

获得可用磁盘空间

鉴于下面的每个input,我想在该位置获得自由空间。 就像是 long GetFreeSpace(string path) input: c: c:\ c:\temp \\server \\server\C\storage

有没有Java的可变参数的C#替代品?

我曾经从事Java和新的.NET技术 是否有可能在C#中声明一个接受variablesinput参数的函数 有没有类似于下面的Java语法的C#语法? void f1(String… a)

什么“请求会员”*******“不是结构或联盟”是什么意思?

这个错误的含义是否有一个简单的解释? request for member '*******' in something not a structure or union 在我学习C的时候,我曾经遇到过好几次,但是我还没有弄明白它的意思。

stringstream到底是做什么的?

我想从昨天开始学习C ++,我正在使用这个文档: http : //www.cplusplus.com/files/tutorial.pdf (第32页)。 我在文档中find一个代码,然后运行它。 我试着inputRs 5.5的价格和一个整数的数量和输出为0.我试着input5.5和6,输出是正确的。 // stringstreams #include <iostream> #include <string> #include <sstream> using namespace std; int main () { string mystr; float price = 0; int quantity = 0; cout << "Enter price: "; getline (cin,mystr); stringstream(mystr) >> price; cout << "Enter quantity: "; getline (cin,mystr); stringstream(mystr) >> quantity; cout […]

如何用匿名结构/联合来编译C代码?

我可以在c ++ / g ++中做到这一点: struct vec3 { union { struct { float x, y, z; }; float xyz[3]; }; }; 然后, vec3 v; assert(&v.xyz[0] == &v.x); assert(&v.xyz[1] == &v.y); assert(&v.xyz[2] == &v.z); 将工作。 如何使用gcc在c中执行此操作? 我有 typedef struct { union { struct { float x, y, z; }; float xyz[3]; }; } Vector3; 但是我特别是遇到了错误 line […]

在C ++中定义全局常量

我想在C ++中定义一个常量在几个源文件中可见。 我可以通过以下几种方法在头文件中定义它: #define GLOBAL_CONST_VAR 0xFF int GLOBAL_CONST_VAR = 0xFF; 一些函数返回值(例如int get_GLOBAL_CONST_VAR() ) enum { GLOBAL_CONST_VAR = 0xFF; } const int GLOBAL_CONST_VAR = 0xFF; extern const int GLOBAL_CONST_VAR; 并在一个源文件中const int GLOBAL_CONST_VAR = 0xFF; 选项(1) – 绝对不是你想使用的选项 选项(2) – 使用头文件在每个目标文件中定义variables的实例 选项(3) – 在大多数情况下,国际海事组织过度杀人 选项(4) – 在许多情况下可能不好,因为枚举没有具体types(C ++ 0X将增加定义types的可能性) 所以在大多数情况下,我需要在(5)和(6)之间进行select。 我的问题: 你喜欢什么(5)或(6)? 为什么(5)是好的,而(2)不是?