Tag: C#的

正确的格式说明符来打印指针(地址)?

我应该使用哪种格式说明符来打印variables的地址? 我很困惑下面的很多。 %u – 无符号整数 %x – hex值 %p – void指针 这将是打印地址的最佳格式?

在多个字符上使用C ++时,单引号会做什么?

我很好奇这个代码: cout << 'test'; // Note the single quotes. 给了我1952805748的输出。 我的问题:输出是在内存或地址的地址?

如何从一个范围内生成一个随机数

这是以前发布的问题的后续内容: 如何在C中生成一个随机数? 我希望能够在一个特定的范围内产生一个随机数,例如1到6来模仿一个骰子的边。 我怎么去做这个?

一个类的pthread函数

假设我有一个类如 class c { // … void *print(void *){ cout << "Hello"; } } 然后我有一个向量c vector<c> classes; pthread_t t1; classes.push_back(c()); classes.push_back(c()); 现在,我想在c.print();上创build一个线程c.print(); 以下是给我下面的问题: pthread_create(&t1, NULL, &c[0].print, NULL); 错误输出:无法将参数'3'转换为'void *(tree_item :: )(void )'为'void *( )(void )'为'int pthread_create(pthread_t *,const pthread_attr_t *,void *( ) ),void *)'

如何识别string是否是数字?

如果我有这些string: "abc" = false "123" = true "ab2" = false 是否有一个像IsNumeric或其他的命令,可以确定一个string是一个有效的数字?

计算两个date之间的差异(天数)?

我发现这个问题已经被Java , JavaScript和PHP所回答,但不是C#。 那么,如何计算C#中两个date之间的天数呢?

反转string的最佳方法

我只是不得不在C#2.0中编写一个string反向函数(即LINQ不可用),并提出了这个问题: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length – 1; i > -1; i–) { reverse += cArray[i]; } return reverse; } 就我个人而言,我并不是对这个function感到兴奋,而是相信有更好的方法去做。 在那儿?

NULL,'\ 0'和0之间的区别是什么?

在C中,在零 – NULL , NUL和0各种值之间似乎有差异。 我知道ASCII字符'0'计算结果是48或0x30 。 NULL指针通常定义为: #define NULL 0 要么 #define NULL (void *)0 另外,还有NUL字符'\0' ,它似乎也评估为0 。 有时候这三个值不可能相等吗? 这在64位系统上也是如此吗?

DateTime vs DateTimeOffset

目前,我们有一个标准的方式来处理.net DateTimes的TimeZone意识到的方式:当我们产生一个DateTime我们做它在UTC(例如使用DateTime.UtcNow),当我们显示一个,我们从UTC转换回用户当地时间。 这工作正常,但我一直在阅读有关DateTimeOffset,以及如何捕捉对象本身的本地和UTC时间。 所以问题是,使用DateTimeOffset和我们已经做了什么的优点是什么?

从反向工程保护.NET代码?

混淆是一种方式,但它不能保护应用程序的打击盗版保护安全。 如何确保应用程序不被篡改,以及如何确保注册机制不能被反向devise? 也可以将C#应用程序转换为本机代码, Xenocode代价太高。 C#提供了很多function,并且是我的代码的理想语言,所以再次用C ++编写整个代码库是不成问题的。 .NET中的签名程序集可以轻松地将安全证书删除。