小编108*_*108的帖子

为什么c ++中的char和bool大小相同?

我正在阅读C++编程语言.Stroustrup在其中陈述sizeof(char) == 11 <= sizeof(bool).具体取决于实施.为什么像布尔这样的简单值与char相同?

c++ boolean

31
推荐指数
4
解决办法
3万
查看次数

如何计算树编辑距离?

我需要为我的个人项目计算树之间的编辑距离. 论文描述了一种算法,但我不能做正面或反面出来.您是否了解以更平易近人的方式描述适用算法的任何资源?伪代码或代码也会有所帮助.

algorithm tree

24
推荐指数
3
解决办法
1万
查看次数

什么是最近的裸机操作系统?

什么是微小的开源操作系统?我正在寻找比Puppy Linux,Feather Linux,DSL等小几个数量级的东西.我想运行一个命令行文本编辑器和编译器; 其他任何事情都是无关紧要的.我正在寻找一个可以拆开的系统,并在合理的时间内对整个事物有一个相当好的理解.对于可移植且记录良好的内容的奖励积分.

operating-system

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

c ++中字符整数值的范围

我正在阅读C++编程语言,其中Stroustrup声明char的int值可以在0到255或-127到127之间,具体取决于实现.它是否正确?它似乎应该是从-128到127.如果不是,为什么在第二种实现可能性中它们只有255个可能的值,而不是256.

c++ language-implementation language-details

13
推荐指数
2
解决办法
5055
查看次数

(int)ch vs. int(ch):它们是同一个东西的不同语法吗?

在C++中,is(int)ch等价于int(ch).

如果没有,有什么区别?

c++ casting

6
推荐指数
2
解决办法
2607
查看次数

c ++中的无限循环

我正在学习C++并编写一些程序.以下是一个这样的程序:

// This program is intended to take any integer and convert to the
// corresponding signed char.

#include <iostream>

int main()
{
  signed char sch = 0;
  int n = 0;
  while(true){
    std::cin >> n;
    sch = n;
    std::cout << n << " --> " << sch << std::endl;
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行此程序并将输入保持在相当小的绝对值时,它的行为与预期的一样.但是当我输入更大的输入时,例如10000000000,程序会重复地输出相同的输出.某些输入组合会导致不稳定的行为.例如:

#: ./int2ch
10
10 --> 

10000000000
10 -->

10 -->

10 -->

10 -->
Run Code Online (Sandbox Code Playgroud)

程序吐出"10 - >"直到它被杀死.(使用这个特定的输入序列,程序的输出变化速度不稳定.)我还注意到,大值的输出由先前的合法输入以及当前非法输入的值决定.

这是怎么回事?(我不关心修复程序,这很容易.我想了解它.)

c++ largenumber stream biginteger infinite-loop

6
推荐指数
2
解决办法
2959
查看次数

如何从Powershell访问正在运行的Internet Explorer实例的经典Internet Explorer COM自动化对象?

如何为正在运行的Internet Explorer实例访问经典Internet Explorer COM自动化对象?也就是说,如果我在多个窗口中打开Internet Explorer,如何在Powershell中将与其中一个窗口对应的COM对象与Powershell中的变量相关联?我最接近这样做的是通过get-process获取进程"iexplore"和"ieuser".

com powershell internet-explorer dom

3
推荐指数
1
解决办法
2573
查看次数

+ -ing字符串和<< - 字符串在c ++中有什么区别吗?

如果以下片段的效果之间存在差异,则有什么区别:

cout << "Some text" << s1 << "some more text\n";

cout << "Some text" + s1 + "some more text\n";
Run Code Online (Sandbox Code Playgroud)

c++ text cout concatenation

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