小编You*_*oub的帖子

为什么C++程序员应该尽量减少"新"的使用?

在使用std :: list <std :: string>时偶然发现Stack Overflow问题内存泄漏与std :: string,其中一条评论说:

停止使用new这么多.我看不出你在任何地方使用新的任何理由.您可以使用C++中的值创建对象,这是使用该语言的巨大优势之一.您不必在堆上分配所有内容.不要像Java程序员那样思考.

我不太确定他的意思是什么.为什么要尽可能经常地用C++中的值创建对象,它在内部有什么区别?我误解了答案吗?

c++ heap memory-management c++-faq new-operator

833
推荐指数
13
解决办法
12万
查看次数

MySQL中的类型:BigInt(20)vs Int(20)

我想知道有什么差别BigInt,MediumIntInt是...这似乎很明显,他们将允许更大的数字; 但是,我可以制作一个Int(20)或一个BigInt(20),这似乎不一定是大小.

一些见解会很棒,只是有点好奇.我一直在使用MySQL并尝试在选择类型时应用业务需求,但我从未理解这方面.

mysql types

201
推荐指数
3
解决办法
19万
查看次数

"仅调试"代码,只有在"打开"时才能运行

我想添加一些C#"仅调试"代码,只有在调试人员请求它时才会运行.在C++中,我曾经做过类似以下的事情:

void foo()
{   
  // ...
  #ifdef DEBUG
  static bool s_bDoDebugOnlyCode = false;
  if (s_bDoDebugOnlyCode)
  {
      // Debug only code here gets executed when the person debugging 
      // manually sets the bool above to true.  It then stays for the rest
      // of the session until they set it to false.
  }
  #endif
 // ...
}
Run Code Online (Sandbox Code Playgroud)

我不能在C#中完全相同,因为没有本地静态.

问题:在C#中实现这一目标的最佳方法是什么?

  1. 我应该使用带有C#预处理器指令的私有类静态字段(#if /#endif DEBUG)吗?
  2. 我应该使用Conditional属性(保存代码),然后使用私有类静态字段(不包含 C#预处理器指令#if /#endif DEBUG?).
  3. 别的什么?

c# debugging preprocessor

85
推荐指数
5
解决办法
9万
查看次数

C#中有没有办法从C/C++复制'#ifndef _DEBUG'?

我想根据我是否在调试模式下构建来有条件地排除/包含代码.

我可以像在C++中一样使用像#ifndef _DEBUG这样简单的东西吗?

c# debugging programming-languages

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

为什么在C#中使用String.Concat()?

我一直在想这个问题.为什么使用String.Concat()而不是使用plus运算符.我理解String.Format,因为它使用plus运算符空洞并使您的代码看起来更好.

比如说

string one = "bob";
string two = "jim";

string three = one + two;
string three = String.Concat(one, two);
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net string

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

缓冲读卡器与文件读取器和扫描仪类之间的区别

任何人都可以解释我的类之间的区别BufferedReader,FileReader以及Scanner?当我想阅读文本文件时使用哪一个?

java filereader bufferedreader java.util.scanner

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

Android/Java:检测设备是否有BACK摄像头

如何检测设备背面是否有摄像头?

这是我检测设备是否有手电筒的代码:

if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH) 
    || (_camera.getParameters().getSupportedFlashModes() != null)) hasFlashlight = true;
else hasFlashlight = false;
Run Code Online (Sandbox Code Playgroud)

但即使设备只有没有手电筒的前置摄像头,它也是正确的.

java camera android

8
推荐指数
1
解决办法
3989
查看次数

如何为用户编写编译时警告

我想在GNU G ++中为编译我的代码的每个用户编写一个Pragma警告.

我怎样才能做到这一点?我正在使用GNU G ++编译器.

c++ compiler-construction g++

7
推荐指数
1
解决办法
3513
查看次数

什么是Github中的已加星标的存储库?

什么是Github中的已加星标的存储库? - (没看过回购).

这是一个新的 Github功能,他们也没有解释它...

github repository

7
推荐指数
1
解决办法
3470
查看次数

连接与数据源

我正在阅读Java中的连接与数据源,我有一些问题.数据源真的只是一个管理器和连接(或多个连接)的抽象?

java jdbc

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