Tag: C#的

如何将DataTable导出到Excel

我怎样才能在C#中的DataTable导出到Excel? 我正在使用Windows窗体。 DataTable与DataGridView控件关联。 我必须将DataTablelogging导出到Excel。

C中的“退格”转义字符“\ b”,出乎意料的行为?

所以我终于通过K&R阅读,并在前几页学到了一些东西,那就是有一个退格转义字符“ \b ”。 所以我去testing一下,有一些非常奇怪的行为。 #include <stdio.h> main () { printf("hello worl\b\bd\n"); } 输出是 hello wodl 任何人都可以解释吗?

文件更改时的通知?

在光盘上修改文件时,是否有某种机制可以通知我(用C#)?

什么时候进程得到SIGABRT(信号6)?

什么情况下,一个进程得到一个SIGABRT在C + +? 这个信号是否始终来自过程中,还是可以将这个信号从一个过程发送到另一个过程? 有没有办法确定哪个进程发送这个信号?

如何在.NET中使用C#获得格式化的JSON?

我正在使用.NET JSONparsing器,并希望序列化我的configuration文件,因此它是可读的。 所以,而不是: {"blah":"v", "blah2":"v2"} 我想要更好的东西,如: { "blah":"v", "blah2":"v2" } 我的代码是这样的: using System.Web.Script.Serialization; var ser = new JavaScriptSerializer(); configSz = ser.Serialize(config); using (var f = (TextWriter)File.CreateText(configFn)) { f.WriteLine(configSz); f.Close(); }

使用LD_PRELOAD机制重写'malloc'

我试图写一个简单的共享库,可以将malloc调用logging到stderr(如果愿意的话,可以使用一种“mtrace”)。 但是,这是行不通的。 这就是我所做的: /* mtrace.c */ #include <dlfcn.h> #include <stdio.h> static void* (*real_malloc)(size_t); void *malloc(size_t size) { void *p = NULL; fprintf(stderr, "malloc(%d) = ", size); p = real_malloc(size); fprintf(stderr, "%p\n", p); return p; } static void __mtrace_init(void) __attribute__((constructor)); static void __mtrace_init(void) { void *handle = NULL; handle = dlopen("libc.so.6", RTLD_LAZY); if (NULL == handle) […]

Excel Interop – 效率和性能

我想知道我能做些什么来提高Excel自动化的性能,因为如果你在工作表中有很多事情可能会很慢。 这里有一些我发现自己: ExcelApp.ScreenUpdating = false – closures重ExcelApp.ScreenUpdating = false的屏幕 ExcelApp.Calculation = Excel.XlCalculation.xlCalculationManual – closures计算引擎,以便Excel在单元格值更改时不会自动重新计算(完成后将其重新打开) 减less对Worksheet.Cells.Item(row, col)和Worksheet.Range调用 – 我必须轮询数百个单元格才能find我需要的单元格。 实现一些细胞位置的caching,将执行时间从约40秒减less到约5秒。 什么样的interop调用会对性能产生重大影响,应该避免? 你还能做什么来避免不必要的处理?

C ++虚函数返回types

是否有可能inheritance类实现一个不同的返回types的虚函数(不使用模板作为返回)?

保存并从一个文件中加载MemoryStream

我将一个结构序列化成一个MemoryStream ,我想保存并加载序列化的结构。 那么,如何将一个MemoryStream保存到一个文件中,并从文件中加载回来呢?

Asp.Net MVC 2 – 将模型的属性绑定到不同的命名值

更新(2016 年 9月21日) – 感谢Digbyswift评论说,这个解决scheme在MVC5中仍然有效。 更新(2012 年 4月30日) – 注意到人们在search等问题上陷入困境 – 接受的答案并不是我如何做到这一点 – 但是由于它可能在某些情况下有效,我放弃了它。 我自己的答案包含我使用的最终解决scheme ,这是可重用的,将适用于任何项目。 它也被证实在MVC框架的v3和v4中工作。 我有以下的模型types(类和它的属性的名称已经改变,以保护他们的身份): public class MyExampleModel { public string[] LongPropertyName { get; set; } } 这个属性然后绑定到一堆(> 150)的checkbox,其中每个input的名字当然是LongPropertyName 。 表单提交到HTTP GET,并说用户select其中三个checkbox – url将有查询string?LongPropertyName=a&LongPropertyName=b&LongPropertyName=c 然后,大问题是,如果我选中所有(或者甚至超过一半!)checkbox,则超出了IIS上请求filter强制执行的最大查询string长度! 我不想扩展 – 所以我想要一个方法来裁减这个查询string(我知道我可以切换到一个POST – 但即使如此,我仍然想要最大限度地减less客户端发送的数据中的绒毛数量) 。 我想要做的就是将LongPropertyName绑定到“L”,这样查询string就变成了?L=a&L=b&L=c但是不改变代码中的属性名称 。 有问题的types已经有一个自定义的模型联编程序(从DefaultModelBinder派生),但它附加到它的基类 – 所以我不想把代码放在那里的派生类。 所有的属性绑定目前都是由标准的DefaultModelBinder逻辑来执行的,我知道它使用System.ComponentModel中的TypeDescriptors和Property Descriptors等。 我有点希望可以有一个属性,我可以申请财产,使这项工作 – 在那里? 或者我应该看在实现ICustomTypeDescriptor […]