小编Mil*_*lan的帖子

使用一个默认值初始化普通数组

C++注意事项:数组初始化有一个很好的列表初始化列表.我有一个

int array[100] = {-1};
Run Code Online (Sandbox Code Playgroud)

期望它充满-1,但它不是,只有第一个值,其余的是0与随机值混合.

代码

int array[100] = {0};
Run Code Online (Sandbox Code Playgroud)

工作正常,并将每个元素设置为0.

我在这里想念的是什么..如果值不为零,不能初始化它吗?

2:默认初始化(如上所述)是否比通过整个数组的通常循环更快并分配一个值还是做同样的事情?

c c++ arrays initialization default-value

230
推荐指数
9
解决办法
40万
查看次数

C/C++检查是否设置了一个位,即int变量

int temp = 0x5E; // in binary 0b1011110.
Run Code Online (Sandbox Code Playgroud)

有没有这种方法可以检查temp中的第3位是1还是0而没有位移和屏蔽.

只是想知道是否有一些内置功能,或者我自己不得不写一个.

c c++ bit-manipulation

98
推荐指数
9
解决办法
25万
查看次数

io_service,为什么以及如何使用它?

试着学习asio,我正在关注网站上的例子.

为什么需要io_service,它究竟做了什么?为什么我需要在执行异步操作时将其发送到几乎所有其他函数,为什么它不能在第一次"绑定"后"创建"自身.

c++ boost boost-asio

38
推荐指数
1
解决办法
2万
查看次数

C/C++计算小数位数?

假设用户输入的是十进制数,例如.5. 2155(有4位小数).它可以自由存储(int,double)等.

是否有任何聪明(或非常简单)的方法来找出这个数字有多少小数?(有点像问题是如何通过屏蔽最后一位来找到数字是偶数还是奇数).

c c++ decimal

18
推荐指数
3
解决办法
5万
查看次数

C/C++测试框架(如JUnit for java)

我之前在墙上碰到了我的头,因为我在使用c/c ++时没有进行任何测试课程(但是有很多打印方法).

在c/c ++代码中执行测试的最常用方法是什么?Java的JUnit在调试时给我留下了美好的回忆.

我知道在代码中使用带有定义的调试头的断言应该有效,但是没有更好的方法吗?

由于我打算将来进行测试课程,所以欢迎任何有用的提示.

c c++ testing

17
推荐指数
3
解决办法
2万
查看次数

叉子在C - 运动

我尝试在C丛林中用叉子砍伐树木时重复并学习更多高级用途和选项.但是我发现一个非常简单的例子,因为我之前曾使用过叉子甚至编写了一些代码,但我可以'完全理解它.

来了:

main() {
 if (fork() == 0) {
  if (fork() == 0) {
   printf("3");
  }
  else if ((wait(NULL)) > 0) {
   printf("2");
  }
 }
 else {
  if (fork() == 0) {
   printf("1");
   exit(0);
  }
  if (fork() == 0) {
   printf("4");
  }
 }
 printf("0");
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

可能的解决方案是

  1. 3201040
  2. 3104200
  3. 1040302
  4. 4321000
  5. 4030201
  6. 1403020

其中2,5和6是正确的答案.

首先,输出中不应该有四个零吗?第二......一个人如何解决问题?在纸上做了差不多一个小时,我甚至都没有理解为什么给定的解决方案比假的更正确(除了nr3,因为它不能以2结束,因为必须遵循0).

谁检查了他的叉子谁可以提供一些很好的解释?

编辑:

在这里发现这一点从2009年开始看pdf.人们现在可以停止发布关于这个作业的帖子,并且实际上试图提供帮助吗?如果没有,请找一些其他主题来花时间.谢谢 !

c fork

15
推荐指数
1
解决办法
2288
查看次数

Winforms,在使用Dock属性时创建填充

使用dockstyle.top属性时,如何在文本框之间添加填充或空格?

for(int i =0; i< 10; i++) {
    textboxes[i] = new TextBox();
    textboxes[i].Dock = DockStyle.Top;
    mypanel.Controls.Add(textboxes[i]); 
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将文本框放在彼此的正下方.如果不使用质量面板或固定定位,无法解决这个问题.怎么做以下?

1)我想在盒子之间添加大约10-20像素.

2)如何更改文本框的大小(高度,宽度),因为使用dockstyle.top时它会忽略大小命令?

c# padding winforms

15
推荐指数
2
解决办法
2万
查看次数

带有lookuptime O(1)的C++数据结构,就像stl中java的hashmap一样?

c ++标准库中有这样的结构吗?我无法访问其他任何东西,因此tr1中的unordered_map无法使用(和boost等).

我所拥有的是我需要存储的大量自定义类元素100000+,并且在everage上非常快速地访问它们O(1).我不能使用数组/向量,因为元素将随机存储,我不知道元素的位置.

我唯一的替代方法是实现一个只有c ++标准库可用的自己的hashmap实现吗?

c++ performance data-structures

8
推荐指数
2
解决办法
2936
查看次数

多行字符串中的新行

试图覆盖我的一个类中的tostring.

 return string.Format(@" name = {0}
                         ID = {1}
                         sec nr = {2}
                         acc nr = {3}", string, int, int ,int); // types
Run Code Online (Sandbox Code Playgroud)

但问题是,打印出来时结果不对齐:

name = test
                                   ID = 42
                                   sec nr = 11
                                   acc nr = 55
Run Code Online (Sandbox Code Playgroud)

试图添加\n只是打印出来而不需要格式化.猜测它与@""有关,我正在使用它来进行多线程.

想要打印出来:

name = test
ID = 42
sec nr = 11
acc nr = 55
Run Code Online (Sandbox Code Playgroud)

c# string multiline

8
推荐指数
2
解决办法
3万
查看次数

C#中的枚举 - 赋值

如何在c#中做到这一点?

让我们说myclass有:

private enum Days{};
Run Code Online (Sandbox Code Playgroud)


1)如何在构造函数的帮助下将数据添加到myclass中的枚举?如:

myclass my = new myclass(Monday,Friday);
Run Code Online (Sandbox Code Playgroud)

这样类中的枚举就会得到"星期一,星期五"的属性.


2)一旦初始化,是否还可以为类中的enume创建属性?例如 :

my.Days = new enum Days(Tuesday); //where the old settings are replaced.
Run Code Online (Sandbox Code Playgroud)

编辑:

我想做的是:

在主要课程中有一个枚举,如枚举天{星期一,星期二,星期三,星期四,星期五};

我也会在myclass(enum?)中有一些东西,这样我就可以将Days enum中的一些值分配给myclass internal(enum?),只有一些但不是所有的值枚举.

所以我可以得到一个myclass,其中包含一个带有"星期一,星期二"的(枚举?),而有些myclass222包含(枚举?)"星期五"等.

我不知道枚举是否是在myclass类中执行此操作的正确方法?

c# enums

7
推荐指数
2
解决办法
2765
查看次数