小编Dam*_*ian的帖子

垃圾收集器的内存屏障实现

我正在阅读有关垃圾收集器实现的内容,特别是有关标记和扫描的动态收集器,以及允许mutator在标记阶段未完成时工作(因此避免停止世界)的事实必须使用屏障.

因此,例如,如果变换器修改了标记的(黑色)对象以指向未标记的(白色)对象,则必须将白色对象标记为灰色(标记为活动但尚未扫描).

但是我找不到任何可以实现的细节:如何检测黑色物体何时被改变并在那一刻执行动作?

garbage-collection

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

Scala XML:创建一个不使用文字的节点

如何在不使用文字的情况下在Scala中创建节点?

我需要的是在运行时设置节点标签名称,例如:

var tag = "post"
var content = "234"
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到一个节点<post>234</post>

xml scala

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

我可以在Vala中为iPhone编码吗?

我正在使用OpenGL 为ooc语言(一种编译为c的新语言)编写iphone游戏.它真的很顺利,ooc是我真正喜欢的语言.现在我刚刚发现了Vala,我不太清楚它依赖于GLib和GObject意味着什么.我在另一个问题中读到Vala依赖于GTK,但我不认为这样做.

问题是:我正在用ooc做什么,我可以用Vala做同样的事情吗?我可以在vala中为iPhone编写一个OpenGL游戏吗?并且可以使用来自c的vala代码吗?

谢谢.

iphone vala

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

App引擎数据存储:如何实现没有连接的帖子和标签?

我正在使用Google App Engine(Java)构建一个应用程序,用户可以在其中发帖,我正在考虑为这些帖子添加标签,所以我会这样:

在实体邮政:

public List<Key> tags;
Run Code Online (Sandbox Code Playgroud)

在实体标签:

public List<Key> posts;
Run Code Online (Sandbox Code Playgroud)

例如,查询具有特定标签的所有帖子会很容易,但我怎样才能获得包含标签列表的所有帖子?我可以对每个标签进行查询,然后对结果进行交集,但也许有更好的方法......因为很多帖子都会很慢.

另一件可能更难的事情是有一个帖子,获得具有通用标签数量的共同标签的帖子,所以我可以以某种方式获得"相似"的帖子.

好吧,通过连接,这将更容易,但我开始使用app引擎,并且无法真正考虑更换连接的好方法.

谢谢!

java google-app-engine database-design google-cloud-datastore

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

在堆栈上分配16kb太多了吗?

我需要在调用ac函数之前实例化一个char [16384]缓冲区.函数返回后,我将读取它的某些部分并将其丢弃.

可以在堆栈上分配它还是应该使用堆?

编辑:我会添加一些信息.代码将在几个平台上运行,从PC到iPhone,我猜堆栈空间不会那么大,但我不知道.

c c++ stack memory-management

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

如何停止并继续pthread?

我用C编码(实际上是在OOC中,然后编译为C).

如何指示线程在特定检查点等待,直到某个其他线程告诉它继续?

我实际上在线程中使用了一个紧密循环并轮询我正在从主线程中更改的变量,但我认为这不是很好的表现,对吧?除此之外,当我在一个线程中进行紧密循环时,我是否应该在循环中包含一个睡眠以避免消耗大量的CPU功率而只是循环?

c multithreading pthreads

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

控制加速度直到达到位置的算法

我有一个移动点(在一个维度上),我需要它顺利移动.所以我认为它的速度必须是一个连续的函数,我需要控制加速度然后计算它的速度和位置.

该算法对我来说似乎并不明显,但我想这一定是一个常见问题,我只是找不到解决方案.

笔记:

  • 物体的最终目的地可能会在移动时发生变化,无论如何移动都需要平滑.
  • 我想一个天真的实现会产生弹跳,我需要避免这种情况.

algorithm math physics

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

分配了alloca的内存在函数结束时或范围结束时被释放?

如果我有这样的功能:

void bla(int size) {
    while(b){
        char tmp[size];
        ......
    }
}
Run Code Online (Sandbox Code Playgroud)

tmp在while循环的每次迭代中被释放,对吗?

如果我写这个函数:

void bla(int size) {
    while(b){
        char* tmp = alloca(size);
        ......
    }
}
Run Code Online (Sandbox Code Playgroud)

tmp在范围结束时或功能结束时被释放?

c stack allocation

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

Java:没有awt创建图形?

是否有任何库可以在不使用AWT的情况下创建图形?
我需要的是简单的绘图功能(比如绘制一条线)和文本绘图功能,以便在内存中为Google应用引擎应用创建图形.App引擎不支持AWT.

谢谢!

java graphics google-app-engine awt

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

Scala:如何继承"静态插槽"?

好吧,我正在学习Scala所以这个问题可能对大多数人来说太基本了.

在Java中,我可以在类中有一个静态槽(函数或变量),然后我也将在继承的类中使用该槽.

在Scala我没有静态插槽,但我有伴侣对象.但我发现自己的这些对象不继承类的一部分,所以如果我有两个类PersonStudent,以及人与变量的同伴对象all:List返回所有的人的名单,所以我可以做的Person.all,我期待的是我也可以这样做Student.all,但事实并非如此.

有没有办法获得我在java中获得的相同行为?

谢谢!

inheritance static scala

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