Tag: C#的

在C中序列化数据结构

我想要一个C库,可以序列化我的数据结构到磁盘,然后再加载它们。 它应该接受任意嵌套的结构,可能带有循环引用。 我认为这个工具需要一个描述我的数据结构的configuration文件。 图书馆被允许使用代码生成,虽然我相当确定没有它可以做到这一点。 注意我对数据可移植性不感兴趣。 我想用它作为caching,所以我可以依靠不变的环境。 谢谢。 结果 有人build议Tpl这是一个很棒的库,但我相信它不会做任意的对象图,比如每个包含两个节点的节点树。 另一位候选人是Eet ,这是启蒙窗口pipe理器的一个项目。 看起来很有趣,但似乎又没有序列化嵌套结构的能力。

如何在窗体应用程序中显示控制台输出/窗口?

卡住了一个非常基本的例子: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } 如果我使用默认选项(在命令行使用csc)编译这个,如预期的那样,它将编译成一个控制台应用程序。 另外,因为我导入了System.Windows.Forms ,它也会显示一个消息框。 现在,如果使用选项/target:winexe ,我认为这与从项目选项中selectWindows Application相同,如预期的那样,我将仅看到消息框并没有控制台输出。 (实际上,从命令行启动的那一刻,我可以在应用程序完成之前发出下一个命令)。 所以,我的问题是 – 我知道你可以有一个控制台应用程序的“窗口”/窗体输出,但无论如何,从Windows应用程序显示控制台?

如何使用C#读取Excel文件的数据?

如何使用C#读取Excel文件? 我打开Excel文件进​​行阅读并将其复制到剪贴板以search电子邮件格式,但是我不知道该如何做。 FileInfo finfo; Excel.ApplicationClass ExcelObj = new Excel.ApplicationClass(); ExcelObj.Visible = false; Excel.Workbook theWorkbook; Excel.Worksheet worksheet; if (listView1.Items.Count > 0) { foreach (ListViewItem s in listView1.Items) { finfo = new FileInfo(s.Text); if (finfo.Extension == ".xls" || finfo.Extension == ".xlsx" || finfo.Extension == ".xlt" || finfo.Extension == ".xlsm" || finfo.Extension == ".csv") { theWorkbook = ExcelObj.Workbooks.Open(s.Text, […]

C#HttpClient 4.5 multipart / form-data上传

有谁知道如何使用.Net 4.5中的HttpClient与multipart/form-data上传? 我在互联网上找不到任何例子。

如何在运行时获得内存使用情况在C + +?

我需要得到我的程序运行时的MEM使用VIRT和RES,并显示它们。 我到目前为止的尝试: getrusage( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage); cout<<usage.ru_maxrss; 但我总是得到0。

用MaxHeight和MaxWidth约束按比例调整图像大小

使用System.Drawing.Image 。 如果图像宽度或高度超过最大值,则需要按比例resize。 resize后,需要确保宽度或高度都不超过限制。 宽度和高度将被resize,直到它不会自动超过最大值和最小值(可能的最大尺寸)并保持比例。

C:运行系统命令并获取输出?

可能重复: 我怎样才能从C运行一个外部程序,并parsing其输出? 我想在Linux中运行一个命令,并获取它输出的文本,但我不希望这个文本打印到屏幕上。 有没有比临时文件更优雅的方式?

为什么这个循环产生“警告:迭代3u调用未定义的行为”并输出超过4行?

编译这个: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } 和gcc产生以下警告: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ 我知道有一个有符号的整数溢出。 我无法得到的是为什么i价值被溢出操作打破了? 我读过的答案为什么整数溢出在x86与GCC导致无限循环? ,但我仍然不清楚为什么发生这种情况 – 我得到的“未定义”是指“任何事情都可能发生”,但是这种特定行为的根本原因是什么? 在线: http : //ideone.com/dMrRKR 编译器: gcc (4.8)

如何在C#中创builddynamic属性?

我正在寻找一种方法来创build一个具有一组静态属性的类。 在运行时,我希望能够从数据库中为这个对象添加其他的dynamic属性。 我也想为这些对象添加sorting和过滤function。 我如何在C#中做到这一点?

匿名命名空间优于静态?

未命名的命名空间如何优于static关键字?