Tag: C#的

C / C ++中是否存在锯齿状的数组?

在C或C ++中是否有这样一个锯齿状的数组? 当我编译这个: int jagged[][] = { {0,1}, {1,2,3} }; 我得到这个错误: 错误:作为multidimensional array的“锯齿”声明必须对除第一个以外的所有维都有界限

为什么在C ++中没有放置删除expression式?

为什么C ++没有放置删除直接对应于新的位置,即调用析构函数并调用适当的位置删除操作符? 例如: MyType *p = new(arena) MyType; … //current technique p->~MyType(); operator delete(p, arena); //proposed technique delete(arena) p;

有效的C ++项目23首选成员函数的非成员非友元函数

对于课堂devise中的一些事实,特别是function是否应该是成员,我考虑了一下Effective c ++,find了第23项,即非成员非好友函数。 用Web浏览器的例子第一手的阅读是有道理的,然而在这个例子中,便利的function(在这本书中命名为非成员函数)改变了这个类的状态,不是吗? 所以,第一个问题,他们不应该是成员吗? 进一步阅读,他认为STL函数,实际上一些类没有实现的函数都是在stl中实现的。 按照本书的思想,它们演变成一些便利的function,它们被压缩到一些合理的命名空间中,比如std::sort , std::copy from algorithm 。 例如, vector类没有sort函数,而使用stl sort函数,所以不是vector类的成员。 但是也可以将相同的推理延伸到vector类中的其他一些函数,比如assign这样也可以不作为成员实现,而是作为一个便利函数。 但是,这也会改变对象的内部状态,就像它所操作的那样。 那么这个微妙但重要的(我猜)问题背后的理由是什么? 如果你有机会获得这本书,你能否为我澄清这些问题?

如何获得当前正在执行的代码的HMODULE?

我有一个静态库,可能会链接到.exe或.dll 。 在运行时,我想要使用我的库函数来获取HMODULE ,无论静态库代码已经链接到什么地方。 我目前使用下面的技巧(从这个论坛的启发): const HMODULE GetCurrentModule() { MEMORY_BASIC_INFORMATION mbi = {0}; ::VirtualQuery( GetCurrentModule, &mbi, sizeof(mbi) ); return reinterpret_cast<HMODULE>(mbi.AllocationBase); } 有没有更好的方法来做到这一点,看起来不那么hacky? (注意:这样做的目的是加载一些Win32资源,我知道我的用户将同时链接到我的静态库。)

从服务器上下载ASP.NET文件

用户点击一个button后,我想要一个文件被下载。 我试过以下似乎工作,但不是没有抛出一个exception(ThreadAbort)这是不能接受的。 System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.ClearContent(); response.Clear(); response.ContentType = "text/plain"; response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";"); response.TransmitFile(Server.MapPath("FileDownload.csv")); response.Flush(); response.End();

C / C ++中的一个联合的大小

C / C ++中union的大小是多less? 它里面最大的数据types的大小? 如果是这样,如果联合的一个较小的数据types是活动的,编译器如何计算如何移动堆栈指针?

dynamicalignment的内存分配在C + + 11

Windows上的posix_memalign和_aligned_malloc允许dynamic分配alignment的内存块。 在C ++ 11中有没有类似的东西? 据我所知, alignas关键字只适用于静态分配的对象。

铸造和在C#中使用“as”有什么区别?

如果有差异,做下面两个演员的两种方式有什么区别? 在这种情况下, e是一个GridViewRowEventArgs对象。 GridView gv = (GridView)e.Row.FindControl("gv"); //first way GridView gv2 = e.Row.FindControl("gv") as GridView; //second way

Razor:声明式HTML帮助程序

我试图写一个简单的声明性的HTML帮手: @helper Echo(string input) { @input } 如果我将它embedded到我想要使用的页面中,该帮助程序工作正常。 但是,如果我将它移动到一个单独的.cshtml文件并将该文件放在~/Views/Helpers目录中,我的视图就不~/Views/Helpers被编译,因为找不到帮助器。 根据Scott Gu的博客文章Razor,它应该工作。 我究竟做错了什么?

正则expression式只能从string获得NUMBER

我从XML中接收“7+”或“5+”或“+5”,并希望仅使用正则expression式从string中提取数字。 例如Regex.Match()函数 stringThatHaveCharacters = stringThatHaveCharacters.Trim(); Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE"); int number = Convert.ToInt32(m.Value); return number;