Tag: C#的

std :: cout保证被初始化?

我对C ++的了解是,全局实例的构造(和破坏)的顺序不应该被假定。 当我用构造函数和析构函数中使用std::cout的全局实例编写代码时,我有一个问题。 std::cout也是iostream的一个全局实例。 std::cout保证在任何其他全局实例之前被初始化? 我写了一个简单的testing代码,它完美的工作,但我仍然不知道为什么。 #include <iostream> struct test { test() { std::cout << "test::ctor" << std::endl; } ~test() { std::cout << "test::dtor" << std::endl; } }; test t; int main() { std::cout << "Hello world" << std::endl; return 0; } 它打印 test::ctor Hello world test::dtor 有没有可能的代码不按预期运行?

从C中的string中删除空格?

什么是从C中的string中删除空格的最简单和最有效的方法?

为什么auto x {3}会推导一个initializer_list?

我喜欢在C + + 11 auto 。 太棒了 但是它有一个矛盾让我很紧张,因为我一直在绊倒它: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int i(3); // i is an int with value 3 (possibly narrowing, not in this case) int i{3}; // i is an int […]

数字文字上的ULL后缀

我已经运行了这样的代码: line += addr & 0x3fULL; 显然,'U'和'L'不是hex数字。 我猜测,在这个hex数字字面意思是“无符号长隆”的末尾的'ULL' – 我正确吗? (这种事情是很难谷歌),如果是这样的话,这是一些后缀修饰符的数字?

WebClient.DownloadString()返回具有特殊字符的string

我有一个内容,我们正在从网上下载一个屏幕抓取工具,我正在build设的问题。 在下面的代码中,从Web客户端下载string方法返回的string返回一些(不是全部)网站的源下载的一些奇怪的字符。 我最近添加了如下的http头文件。 以前相同的代码被调用,没有标题相同的效果。 我没有试过“Accept-Charset”标题的变体,除了基础知识以外,我对文本编码知之甚less。 我所指的字符或字符序列是: “ ï¿¿ ” 和 “ Â ” 当您在networking浏览器中使用“查看源代码”时,不会看到这些字符。 什么可能导致这个问题,我该如何纠正这个问题? string urlData = String.Empty; WebClient wc = new WebClient(); // Add headers to impersonate a web browser. Some web sites // will not respond correctly without these headers wc.Headers.Add("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"); wc.Headers.Add("Accept", […]

在C中,为什么sizeof(char)1,当'a'是一个int?

我试过了 printf("%d, %d\n", sizeof(char), sizeof('c')); 得到了1,4作为输出。 如果angular色的大小是1,为什么'c'给我4? 我想这是因为它是一个整数。 所以当我做char ch = 'c'; 是否有一个隐式转换发生在引擎盖下,从4字节值到1字节值,当它被分配给字符variables?

如何更改禁用的TextBox的字体颜色?

有谁知道哪些属性设置为禁用控件的文本颜色? 我必须在禁用的TextBox显示一些文本,我想将其颜色设置为黑色。

C ++线程,std :: system_error – 操作不允许?

所以我写了一个程序来testing64位kubuntu linux版本13.04上的线程。 其实我是从编写testing程序的其他人那里抢走了代码。 #include <cstdlib> #include <iostream> #include <thread> void task1(const std::string msg) { std::cout << "task1 says: " << msg << std::endl; } int main(int argc, char **argv) { std::thread t1(task1, "Hello"); t1.join(); return EXIT_SUCCESS; } 我编译使用: g++ -pthread -std=c++11 -c main.cpp g++ main.o -o main.out 然后跑: ./main.out 另外,当我'ls -l'时,main.out像所有可执行文件一样以绿色文本显示,但在名称末尾有一个星号。 为什么是这样? 回到手头的问题:当我运行main.out时,出现一个错误,它说: terminate called […]

如何修复.NET的Windows应用程序在启动时崩溃exception代码:0xE0434352?

我在Visual Studio 2010中构build了一个.NET Windows Forms应用程序。我还通过Visual Studio 2010构build了一个相应的安装/安装软件包。它构build为一个32位(x86)应用程序。 (我们使用的第三方Windows窗体控件只有32位)。 我能够运行安装程序包并成功地部署到其他Windows 7 64位环境和32位Windows XP机器。 安装的应用程序在这些上运行良好。 但是,当我尝试运行Windows Server 2008 R2 – 64位时,应用程序在启动时崩溃。 它通过安装程序成功安装,没有任何错误。 加载应用程序时似乎崩溃。 我把一个消息框作为应用程序的第一行,看看它是否过去加载。 消息框不显示,所以我假设它发生在应用程序的加载/初始化过程中。 到目前为止,我还没有发现很多事情要继续下去。 从细节我看到以下内容: Exception Code: E0434352 我search了一下,看看有没有什么明显的,但我什么都看不到。 我在CLR中看到了一些对可能的堆栈溢出的引用。 Windows窗体应用程序使用以下引用进行构build: DevExpress的 Infragistics Winforms控件 ORACLE DataAccess DLL 的RabbitMQ 有什么问题? 我如何解决这个问题呢? 如何debugging以获取更多有用的信息?

如何获取WPF中当前屏幕的大小?

我知道我可以通过使用获取主屏幕的大小 System.Windows.SystemParameters.PrimaryScreenWidth; System.Windows.SystemParameters.PrimaryScreenHeight; 但是,我如何获得当前屏幕的大小? (多屏用户不总是使用主屏幕,并不是所有的屏幕都使用相同的分辨率,对吧?) 能够从XAML访问大小将是很好的,但是从代码(C#)来完成就足够了。