小编Arm*_*yan的帖子

自动/静态内存分配

也许是一个天真的问题,但......

确认或否认:

自动和静态存储持续时间的对象/变量的内存的存在是在编译时确定的,并且由于没有足够的内存用于自动对象,程序将无法运行时失败.

当然,当自动对象的构造函数执行动态分配并且这样的分配失败时,我们认为这是动态分配的失败,而不是自动的.

c c++ operating-system memory-management virtual-memory

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

如何将ostringstream中的值复制到字符串?

我试过了 :

ostringstream oss;
read a string from file and put to oss;
string str;
str << oss.str();// error here "error: no match for ‘operator>>’ in 'oss >> str' "
Run Code Online (Sandbox Code Playgroud)

如果我使用str = oss.str(); 而不是打印字符串的值,它打印出"....0xbfad75c40xbfad75c40xbf...."喜欢的内存地址.
谁能告诉我为什么?谢谢.

c++

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

用struct关键字声明一个类,反之亦然

但我当然不应该想到做这些事情,我知道,但这仍然很有趣:

class A; //declaration
struct A {...}; //definition

struct B; //declaration
class B {...}; //definition
Run Code Online (Sandbox Code Playgroud)

当我想到它时,如果真的允许这样的话,我没有看到任何问题(因为struct和class本质上是相同的).但它(标准)?

MSVC接受并编译它,并发出警告.

c++ struct class declaration

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

检查字符串是否为空,不是空而不是="0000"的最简单方法是什么?

我使用以下内容:

!string.IsNullOrEmpty(Model.ProductID)
Run Code Online (Sandbox Code Playgroud)

但现在我还需要检查字符串是否不等于"0000".检查最简单的方法是什么?

c#

4
推荐指数
1
解决办法
145
查看次数

检查是否已写入给定的ostream对象

我可以查询一个ostream对象是否已被写入?对于一个ostringstream人可以使用

if(!myOssObject.str().empty())
Run Code Online (Sandbox Code Playgroud)

一般情况如何,例如a ofstreamcoutor cerr

c++ iostream c++11

4
推荐指数
1
解决办法
1592
查看次数

C++ 上的字符串过滤

给定 C++ 中的字符串文字,我必须通过 ### 删除诸如愚蠢等有害词。

假设我在一个数组中有我的有毒词

char[][]={"...",".."...and more...}
Run Code Online (Sandbox Code Playgroud)

我的字符串就像

char str[]="......."
Run Code Online (Sandbox Code Playgroud)

任何可以在这里帮助我的特定库函数。

提前感谢您的帮助

c++ string replace filter

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

用0表示前面的数字

可能重复:
使用C++输出运算符(printf等效)打印前导零?

#include <iostream>
#include <iomanip>
int main()
{
   int n = 16;
   std::cout << ???(5) << n << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我希望输出以00016
setw()空格为前缀.是不是可配置哪些字符前置setw()

我最终的目标是在4个位置打印一个16字节的十六进制数字.像这样的东西:

#include <iostream>
#include <iomanip>
int main()
{
    unsigned short n = 0xA7;
    std::cout << std::hex << ???(4) << n << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我希望得到这个输出: 00A7

c++ formatting iostream setw iomanip

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

STL的两个序列中的匹配数

好的,这是另一个问题"如何在STL中做得更好?" 系列.

我们有两个范围,由first1,last1和first2指定.我们想从[0,last1-first1]中找到不同的i的数量*(first1 + i) == *(first2 + i)

例如:

{a, b, c, d, d, b, c, a}
{a, a, b, c, d, c, c, a}
 ^           ^     ^  ^ 
Run Code Online (Sandbox Code Playgroud)

对于这两个范围,答案是4.

有一个很好的STL方式吗?我的意思是最好没有任何手册,而等等.谢谢!

c++ stl

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

使每个类成为一个单独的程序集

我不是一个经验丰富的.Net程序员,因此这个问题.

将每个(主要)类放在一个单独的程序集中是一个非常糟糕的主意,因此我选择更改可执行文件的任何类的实现都不需要重新编译?或者我的想法是否意味着由于运行时加载等严重的性能问题?

我知道这个问题很模糊,但也许有一些具体的指导方针,关于什么应该放在一个单独的组件中,什么基本上不应该

提前致谢

.net c# assemblies

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

MySQL:为什么得分总是1全文?

如果我运行此查询并打印每行的分数,它们始终为1:

以下是一些示例查询结果:

First     |  Last     | Score
------------------------------
Jonathan  |  Bush     | 1
Joshua    |  Gilbert  | 1
Jon       |  Jonas    | 1
Run Code Online (Sandbox Code Playgroud)

这是我运行的查询:

SELECT First, Last, MATCH(First, Last) AGAINST ('Jon' IN BOOLEAN MODE) AS score 
FROM users 
WHERE MATCH(First, Last) AGAINST('Jon' IN BOOLEAN MODE)
ORDER BY score DESC;
Run Code Online (Sandbox Code Playgroud)

mysql full-text-search relevance

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