Tag: C#的

检查号码是否是素数

我只想问一下,如果这是检查数字是否为素数的正确方法? 因为我读了0和1不是素数。 int num1; Console.WriteLine("Accept number:"); num1 = Convert.ToInt32(Console.ReadLine()); if (num1 == 0 || num1 == 1) { Console.WriteLine(num1 + " is not prime number"); Console.ReadLine(); } else { for (int a = 2; a <= num1 / 2; a++) { if (num1 % a == 0) { Console.WriteLine(num1 + " is not prime number"); […]

重载处理的std :: endl?

我想定义一个类MyStream以便: MyStream myStream; myStream << 1 << 2 << 3 << std::endl << 5 << 6 << std::endl << 7 << 8 << std::endl; 给出输出 [blah]123 [blah]56 [blah]78 基本上,我想在前面插入一个“[blah]”,然后在每个非终止 std::endl之后插入? 这里的难点不是逻辑pipe理,而是检测和重载std::endl的处理。 有没有一个优雅的方式来做到这一点? 谢谢! 编辑:我不需要在逻辑pipe理的build议。 我需要知道如何检测/超载打印std::endl 。

在DLL中声明的全局variables会发生什么?

比方说,我用C ++编写了一个DLL,并用一个不重要的析构函数声明了一个类的全局对象。 当DLL被卸载时会调用析构函数吗?

如何检测当前屏幕分辨率?

我如何从Winapi(在C或C + +)检测当前的屏幕分辨率? 一些背景: 我想要启动一个新的OpenGL全屏窗口,但希望它打开与桌面已经设置为相同的水平和垂直大小。 (现在每个人都使用液晶屏幕,我认为这是获得屏幕本地分辨率的最好方法。) 我并不需要知道桌面的颜色深度,尽pipe这将是一个不错的奖励。

findint数组的大小

如何find一个int数组的大小? 例如: int list[]={1,5,7,8,1,1,4,5,7,7,7,8,10,20}; 如何到列表的大小? 我知道的字符数组。 我们可以使用strlen(array)来查找大小,或者在数组末尾检查'\0' 。 但是对于int数组,检查'\0'似乎不起作用。 问题!!!!!!!!!! sizeof(array)/sizeof(array[0])只适用于主? 如果我在一个函数里面使用它。 例如: #include <iostream> using namespace std; void size(int arr1[]){ int size; size=sizeof(arr1)/sizeof(arr1[0]); cout<<size<<endl; } int main(){ int list_1[]={1,5,7,8,1,1,4,5,7,7,7,8,10,20}; size(list_1); return 0; } 它不能打印正确的尺寸?

HttpWebRequest不传递凭据

我试图使用HTTPWebRequest来访问REST服务,并且在传递证书时遇到问题,请参阅下面的代码。 我读过NetworkCredential不支持SSL,而且正在打HTTPS站点。 有没有人知道类似于支持SSL的NetworkCredential ? Uri requestUri = null; Uri.TryCreate("https://mywebserver/webpage", UriKind.Absolute, out requestUri); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri); NetworkCredential nc = new NetworkCredential("user", "password"); request.Credentials = nc; request.Method = WebRequestMethods.Http.Get; HttpWebResponse response = (HttpWebResponse)request.GetResponse();

如果我不在C程序中调用fclose()会怎么样?

首先,我知道用fopen()打开一个文件而不closures它是非常不负责任的,而且是不好的forms。 这只是好奇心,所以请幽默我:) 我知道,如果一个C程序打开一堆文件,并从不closures它们中的任何一个,最终fopen()将开始失败。 有没有其他副作用,可能会导致代码本身之外的问题? 例如,如果我有一个程序打开一个文件,然后退出而不closures它,这可能会导致运行该程序的人的问题? 这样的程序会泄漏任何东西(内存,文件句柄)? 一旦程序结束,是否可以再次访问该文件? 如果该计划连续运行多次,会发生什么?

C#线程安全get / set

这是C#的一个细节问题。 假设我有一个对象的类,并且该对象受锁的保护: Object mLock = new Object(); MyObject property; public MyObject MyProperty { get { return property; } set { property = value; } } 我想要一个轮询线程能够查询该属性。 我还希望线程偶尔更新该对象的属性,有时用户可以更新该属性,并且用户希望能够看到该属性。 以下代码是否会正确locking数据? Object mLock = new Object(); MyObject property; public MyObject MyProperty { get { lock (mLock){ return property; } } set { lock (mLock){ property = value; } […]

使用CparsingJSON

我试图find一个很好的方法来parsingJ中的C.我真的不需要一个庞大的库或任何东西,我宁愿有一个小而轻量级的function,但最好的文档,但最less。 有人有什么可以指点我吗?

h和hh修饰符用于printf的目的是什么?

除了%hn和%hhn (其中h或hh指定指向对象的大小), printf格式说明符的h和hh修饰符有什么意义? 由于标准要求的可变参数函数的默认升级,不可能将char或shorttypes的参数(或其任何有符号/无符号变体)传递给printf 。 根据7.19.6.1(7), h修饰符: 指定后面的d,i,o,u,x或X转换规则适用于short int或unsigned short int参数(参数将根据整数提升进行提升,但其值将转换为short int或打印之前无符号短整型); 或者一个下面的n转换规范适用于一个短int参数的指针。 如果参数实际上是shorttypes或unsigned shorttypes,那么将int提升为int ,然后将其转换为short或unsigned short将会产生与提升为int相同的值 ,而不会返回任何转换。 因此,对于types为short或unsigned short , %d , %u等应该给%hd , %hu等等(对于chartypes和hh同样)。 据我所知, h或hh修饰符可能有用的唯一情况是当参数在short或unsigned short范围外传递一个int ,例如 printf("%hu", 0x10000); 但我的理解是,传递这样的错误types会导致不确定的行为,所以你不能期望它打印0。 我见过的一个真实世界的例子是这样的代码: char c = 0xf0; printf("%hhx", c); 尽pipe实现了一个简单的chartypes(在这种情况下, printf("%x", c)会打印fffffff0或类似的东西),作者期望它打印f0 。 但是这个期望值得吗? (注意:原来的types是char ,它被提升为int并被转换回unsigned char而不是char ,从而改变了被打印的值。但是标准是否指定了这个行为,或者它是一个实现细节破碎的软件可能依靠?)