Tag: C#的

为什么我们需要在C#中装箱和拆箱?

为什么我们需要在C#中装箱和拆箱? 我知道什么拳击和拆箱,但我不能理解它的真正用途。 为什么,我应该在哪里使用它? short s=25; object objshort=s; //Boxing short anothershort=(short)objshort; //Unboxing

对枚举最常见的C#按位操作

对于我的生活,我不记得如何设置,删除,切换或testing位字段。 要么我不确定,要么混合起来,因为我很less需要这些。 所以一个“一点点小抄”将是很好的。 例如: flags = flags | FlagsEnum.Bit4; // Set bit 4. 要么 if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way? 你可以给所有其他常用操作的例子,最好在C#语法中使用[Flags]枚举?

最好的C + + IDE或Windows编辑器

什么是在Windows上使用的最佳C ++ IDE或编辑器? 我使用Notepad ++,但是从Visual Studio中缺lessIntelliSense。

为什么C ++编译需要这么长时间?

与C#和Java相比,编译C ++文件需要很长时间。 编译C ++文件比运行普通大小的Python脚本花费的时间要长得多。 我目前正在使用VC ++,但任何编译器都是一样的。 为什么是这样? 我能想到的两个原因是加载头文件和运行预处理程序,但似乎不应该解释为什么需要这么长时间。

在Windows上部署Qt 5应用程序

我已经在QML中编写了几个应用程序(Qt 5的一部分)。 在我之前提出的问题中( https://softwareengineering.stackexchange.com/questions/213698/deploying-qt-based-app-on-mac-os-x ),我find了部署我的应用程序的解决schemeOS X(使用macdeployqt工具)。 在Windows上部署Qt4应用程序非常简单: 你编译它在发布模式。 您复制了必要的库(DLL)。 你testing过,它的工作。 不幸的是,这种方法在Qt5中无法正常工作(我甚至在qwindows.dll文件中包含了平台文件夹,但它不起作用)。 经过几天的尝试,我放弃了编译Qt5的静态版本。 再次,它没有工作。 该应用程序在安装了Qt的PC上运行,但是在“干净的”PC上崩溃。 作为一个侧面说明,Windows 8 / 8.1系统不会给出关于应用程序崩溃的警告或消息。 但是在Windows 7中,有消息告诉我应用程序崩溃了。 我试过运行Dependency Walker(depend.exe),我的应用程序的静态构build中的所有库看起来都很好。 在Windows 8中,我没有得到任何错误。 但是在使用depends.exe分析应用程序之后,我得到了源自QtGui.dll的访问冲突。 确切的错误是 地址0x61C2C000处的“QT5GUI.DLL”中发生第二次机会exception0xC0000005(访问冲突)。 有什么,我失踪(说一个额外的DLL或configuration文件)? 申请信息: 用Qt 5.2.1编写和编译 使用Quick / QML。 使用networking模块。 使用webkit模块。 使用蓝牙模块。 QML文件是用Quick 2.2编写的

TAP全局exception处理程序

这段代码抛出一个exception。 有没有可能定义一个应用程序全局处理程序,将抓住它? string x = await DoSomethingAsync(); 使用.net 4.5 / WPF

如何更改菜单hover颜色

如何更改Windows应用程序菜单的hover(鼠标hover)颜色? 在C#中的任何方法? 要么 通过使用Windows API(DllImport)的任何方式? 见图:

生成PDF时无法获得捷克字符

在生成PDF时添加“Č”或“Ć”等字符时遇到问题。 我主要是使用段落插入一些静态文本到我的PDF报告。 以下是我使用的一些示例代码: var document = new Document(); document.Open(); Paragraph p1 = new Paragraph("Testing of letters Č,Ć,Š,Ž,Đ", new Font(Font.FontFamily.HELVETICA, 10)); document.Add(p1); 生成PDF文件时获得的输出如下所示:“testing字母,,,”,“ 由于某些原因,iTextSharp似乎无法识别这些字母,如“Č”和“Ć”。

c ++虚拟inheritance

问题: class Base { public: Base(Base* pParent); /* implements basic stuff */ }; class A : virtual public Base { public: A(A* pParent) : Base(pParent) {} /* … */ }; class B : virtual public Base { public: B(B* pParent) : Base(pParent) {} /* … */ }; class C : public A, public B { […]

链接静态C库与C ++代码时出现“未定义的引用”错误

我有一个testing文件(仅用于链接testing),我用我自己的malloc / free库libxmalloc.a重载了新的/删除操作符。 但是当我连接静态库的时候,我总是收到“underdefined reference to”错误,即使我改变了test.o和-lxmalloc的顺序。 但是,其他C程序连接这个库一切正常。 我很困惑这个问题,并感谢任何线索。 错误MSG: g++ -m64 -O3 -I/usr/include/ethos -I/usr/include/nacl/x86_64 -c -o test.o test.cpp g++ -m64 -O3 -L. -o demo test.o -lxmalloc test.o: In function `operator new(unsigned long)': test.cpp:(.text+0x1): undefined reference to `malloc(unsigned long)' test.o: In function `operator delete(void*)': test.cpp:(.text+0x11): undefined reference to `free(void*)' test.o: In function `operator new[](unsigned long)': test.cpp:(.text+0x21): […]