小编Leo*_*nid的帖子

Intellij诊断崩溃问题

有时Intellij IDEA崩溃没有明显的原因.

首先,它变得非常慢,CTRL + N(类搜索)通常需要比平时更长的时间来响应,当你输入内容时,在文件之间跳转需要更多的时间.然后它崩溃了..

诊断Intellij崩溃的常用途径是什么?当它崩溃时我一直在状态栏上监视内存,当时它还剩下大约100MB(512MB).是否有任何有用的日志指向问题的方向?

[更新]总共3次崩溃.

1个实例:

Java运行时环境检测到致命错误:pc = 0x6d93acab处的EXCEPTION_ACCESS_VIOLATION(0xc0000005),pid = 3120,tid = 5588 JRE版本:6.0_24-b07 Java VM:Java HotSpot(TM)客户端VM(19.1-b02混合)模式windows-x86)有问题的框架:V [jvm.dll + 0x9acab]

2个实例:

Java运行时环境检测到致命错误:java.lang.OutOfMemoryError:ChunkPool :: allocate请求32756个字节.交换空间?内部错误(allocation.cpp:166),pid = 2484,tid = 5568错误:ChunkPool :: allocate

内存配置:-Xss2m
-Xms32m
-Xmx512m

增加内存-Xmx768,希望这会延迟内存错误一点点.-Xmx1024运行IDEA一段时间后,增加内存导致奇怪的地址映射问题(整数溢出?).这台机器有3GB的RAM.

java crash memory-management intellij-idea

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

使用:: in C++限定的命名空间

如果C++中的命名空间符合条件,这意味着什么::?例如::testing::Test.

c++ namespaces

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

移位算子与-O2和不带的不同行为

没有-O2这个代码打印84 84,输出为O2标志84 42.代码是gcc 4.4.3.在64位Linux平台上编译的.为什么以下代码的输出不同?

请注意,使用-Os编译时输出为 0 42

#include <iostream>
using namespace std;

int main() {
    long long n = 42;
    int *p = (int *)&n;
    *p <<= 1;
    cout << *p << " " << n << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ 64-bit gcc strict-aliasing compiler-optimization

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

覆盖2D平面上给定点的最小圆

问题:在2D平面上覆盖给定N个点的圆的最小可能直径是多少?

什么是解决此问题的最有效算法,它是如何工作的?

algorithm computational-geometry

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

什么是更高效的堆栈内存或堆?

可能重复:
C++哪个更快:堆栈分配或堆分配

从内存分配角度来看更有效 - 堆栈内存还是堆内存?它取决于什么?

显然,堆栈上存在动态分配与分配的开销.使用堆涉及查找可以分配内存和维护结构的位置.在堆栈上它很简单,因为您已经知道放置元素的位置.我想了解支持允许动态分配的结构的最坏情况(毫秒)开销是多少?

c++ memory compiler-construction

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

在Python IDLE中编辑一个函数

编辑在Python IDLE(或控制台)环境中定义的函数有哪些方法?

python function

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

Python和kdb集成

什么是可用的工具/库进行整合Pythonkdb

python kdb

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

链接器以哪种顺序处理库目录?

编译期间,搜索路径中可能存在多个库实例.链接器处理目录以什么顺序包含在搜索路径中?有问题的平台是Sun OS.

c++ linker sunos

6
推荐指数
1
解决办法
2859
查看次数

澄清BigDecimal.stripTrailingZeroes()的行为

为什么以下代码打印0.00而不是0

BigDecimal big = new BigDecimal("0.00");
big = big.stripTrailingZeros();
System.out.println(big.toPlainString());
Run Code Online (Sandbox Code Playgroud)

以下是stripTrailingZeroes的文档:

返回BigDecimal,它在数值上等于此值,但从表示中删除了任何尾随零.例如,从BigDecimal值600.0剥离尾随零,其中[BigInteger,scale]组件等于[6000,1],产生6E2,[BigInteger,scale]组件等于[6,-2]

返回:
数字等于BigDecimal,删除任何尾随零.

java bigdecimal

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

在Visual Studio 2010中复制项目

有没有一种简单的方法可以在Visual Studio 2010中复制项目?

将具有项目的文件夹复制到其他路径并打开它会导致以下错误.

错误

我只对那些不会涉及超过1个简单操作的解决方案感兴趣.我正在创建一个简单的控制台项目,我将要复制多次,并不是真正的粉丝,每次需要完成这些简单的事情时进入设置并重复多个步骤.

我正在使用Visual C++ Express 2010.请注意下面的项目结构.我创建它作为一个空项目,并添加了1个单个文件main.cpp.

项目结构

该项目是使用设置创建的.

资源管理器中的项目看起来像这样.

有一个复制项目功能,但这意味着超过1个手动操作:

  • 打开旧项目;
  • 按菜单上的复制;
  • 关闭旧项目;

复制解决方案的父文件夹会起作用,但这会创建一个不必要的文件夹,每次我需要访问复制的项目时,我必须在每个复制的项目中导航.我想避免任何不必要的"传递"文件夹.

请注意,在创建项目时未选中创建解决方案的目录,请参阅上面的链接.如果选中此选项,将导致2个不必要的直通文件夹.有一个解决方案文件夹,创建解决方案的文件和一个项目文件夹.通过取消选中复选框,您可以删除项目文件夹,并在解决方案目录中创建项目文件,这仍然会留下其他2 - 我希望有一个出于上述原因.

c++ copy visual-studio-2010

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