小编Den*_*eng的帖子

是否有可能完全避免堆碎片?

例如,如果动态存储器的解除分配总是在与分配相反的方向上完成.在这种情况下,是否可以保证堆不会碎片化?

从理论的角度来看:对于一个非常重要的应用程序来说,是否存在一些管理内存以完全避免堆碎片的现实方法?(在堆中的每次原子更改之后,堆仍然是未分段的吗?)

c++ memory-management

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

Java的LinkedList中getFirst()和peekFirst()有什么区别?

在Java的LinkedList实现中,我看到两种方法在我看来具有相同的功能.

getFirst() - 返回此列表中的第一个元素.

peekFirst() - 检索但不删除此列表的第一个元素,如果此列表为空,则返回null.

它们都获得指向LinkedList中First元素的指针,而不对其进行任何更改.然后,有什么区别?

我看到的唯一区别是,如果列表为空则peekFirst返回,null如果列表为空则getFirst抛出a NoSuchElementException.这种设计模式有什么用?

java linked-list

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

Java中的Mongo ISODate查询

我有一个mongo查询要执行:

query = { "dateField" : { "$gte" : ISODate('2011-11-10T07:45:32.962Z')  } }
Run Code Online (Sandbox Code Playgroud)

当我db.Collection.find(query)在mongo shell上执行操作时,我可以检索结果.

我怎么能用Java查询呢?我尝试根据Date参数构造一个String.但是在构建String的过程中,它最终会被传递"ISODate('2011-11-10T07:45:32.962Z')"而不是ISODate('2011-11-10T07:45:32.962Z')(没有周围的引号).

使用Java API构建此查询的最佳方法是什么?

谢谢 !

java mongodb mongo-java

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

为什么饼干被称为"饼干"?

在Servlets中,我们有一些名为"Cookies"的东西.我知道为什么Java得到了"Java"的名字,为什么Apple公司得到了"Apple"这个名字等等.

我想知道为什么选择名称"Cookies".

cookies servlets

11
推荐指数
1
解决办法
4135
查看次数

gitignore文件是否在我的项目中自动创建?

我一直在尝试管理我正在使用EGit的项目的本地副本.

一旦有其他人的推动,我就会拉一下.但是,有些文件显示我在本地存储库中有未提交的更改,但我没有进行任何更改.我尝试通过手动识别这些更改并发现它们来自gitignore文件来解决这些问题,我没有自己创建(文件偶尔也会显示错误).

是否有可能自动创建gitignore文件?如何维持同步的本地回购状态?我正在使用Eclipse Kepler.

eclipse git egit

10
推荐指数
1
解决办法
6314
查看次数

如何检查文件是否已在C中打开

我正在研究一个多线程系统,根据文件访问权限,可以在不同的线程之间共享文件.如何检查文件是否已被另一个线程打开.提前致谢

c linux

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

JPA字符串比较

我使用JPQL查询编写了一个简单的登录系统,它总是不返回结果:

public boolean check(String name, String password) {
    final String qstring="SELECT e FROM Muser e WHERE e.name = '"+name+"'";
    Muser user;
    try{
        user = em.createQuery(qstring, Muser.class).getSingleResult();  
    }
    catch(NoResultException e){
        return false;
    }
    return password.equals(user.getPassword());
}
Run Code Online (Sandbox Code Playgroud)

当我将其更改为本机查询时:

user = (Muser) em.createNativeQuery(qstring, Muser.class).getSingleResult();
Run Code Online (Sandbox Code Playgroud)

或者一个int表达式:

final String qstring="SELECT e FROM Muser e WHERE e.id = "+id; 
Run Code Online (Sandbox Code Playgroud)

没事.有什么问题?太感谢了!

string comparison jpa equals jpql

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

从 eclipse 的内部浏览器打开网站?

谁能帮助我从 Eclipse 的内部(嵌入式)浏览器中打开网页?我正在与浏览器并行运行 Linux(平铺窗口管理器)和 Eclipse-3.7.2,这很痛苦。

我希望它能够轻松地从我的代码中读取需求,同时读取代码。这可能是超级用户的问题,但它与 Eclipse 相关,所以我想我在这里有更好的答案。

提前致谢。

蚀

编辑:我正在运行 gentoo linux 和 swt-3.7.1,并在 xulrunner 支持中编译。

edit2:添加 gui 菜单图片以响应下面的答案。 无菜单

eclipse linux gentoo embedded-browser eclipse-indigo

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

形状计算算法(椭圆)

我有n个圆圈,必须完美地围绕椭圆,如下图所示:

椭圆和圆圈

在这张图片中,我需要找出椭圆周围每个圆的位置,并且还能够计算出完全适合周围圆圈的椭圆.

我知道的信息是每个圆的半径(全部相同)和圆的数量.

希望这次帖子很清楚.谢谢你的帮助.如果您需要更多解释,请告诉我.

algorithm shape

5
推荐指数
1
解决办法
674
查看次数

了解llvm SelectionDAG

对于一个简单的llvm IR:

define i32 @test(i32 %X, i32 %Y) {
    %Z = udiv i32 %X, %Y
    ret i32 %Z
  }
Run Code Online (Sandbox Code Playgroud)

SelectionDAG图比我想象的更复杂:

SelectionDAG图的图像

为什么是CopyFromReg必要的,为什么不能连接vreg0,并vreg1udiv直接?

我应该如何阅读图表,从EntryTokenGraphRoot或相反的方向?

llvm-ir

5
推荐指数
1
解决办法
2100
查看次数