小编Dam*_*ian的帖子

从char获取一个istream*

我有一个char*和我从库中收到的数据长度,我需要将数据传递给一个带有istream的函数.

我知道我可以创建一个字符串流但是会复制所有数据.而且,数据肯定会有0,因为它是一个zip文件,创建一个字符串流将把数据带到我认为的第一个0.

有没有办法从char*创建一个istream,它的大小没有复制所有数据?

c++ istream

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

为什么我不能设置cookie和重定向?

我在设置cookie并进行302重定向时遇到问题
在Chrome中没有设置cookie(我没有测试过safari),在其他浏览器中我遇到了同样的问题,直到我添加Path=/到cookie中它现在可以正常工作.

这是标题的外观; 状态是302 Found

Content-Type    text/html; charset=iso-8859-1
Expires Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie  alasca-flash=error-Message<Required<error-Name<Required<error-Sex<Required<error-Age<Required<;Path=/
Location    /messages/sdf
Content-Length  0
Server  Jetty(6.1.x)
Run Code Online (Sandbox Code Playgroud)

关于为什么没有设置cookie的任何想法?或任何解决方法?

cookies redirect http

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

App Engine:如何"重置"数据存储区?

好吧,我正在开发App Engine(Java),经过大量的尝试和部署,我需要重置数据存储区.我为测试性能添加了大量随机数据,除此之外,实体发生了很大变化,因此我需要删除所有:数据,表,索引.

我怎样才能做到这一点?

google-app-engine google-cloud-datastore

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

世代和增量垃圾收集之间有什么区别?

我认为两者(分代和增量)是使垃圾收集暂停更快的不同方法.但是世代和增量之间有什么区别?他们是如何工作的?哪一个更适合实时软件/产生较少的长时间停顿?

此外,Boehm GC是其中之一吗?

concurrency garbage-collection memory-management boehm-gc

25
推荐指数
2
解决办法
9951
查看次数

有没有什么好的boost :: filesystem替代方案?

是否有任何可移植的c ++库可以与文件系统一起使用?

我知道boost :: filesystem,但我需要知道是否还有其他的.

谢谢!

c++ filesystems boost

21
推荐指数
3
解决办法
9912
查看次数

Google App Engine:Memcache还是Static变量?

好吧,我想我在这里有一个非常基本的疑问:

我正在开发一个关于GAE(Java)的应用程序,并对返回大量实体的数据存储区执行查询,因此我需要对其进行缓存.我使用的是memcache并且工作得很好,但是如果我将实体列表保存在静态变量中,整个请求的速度是使用memcache的两倍.我认为那是因为我不是一直在反序列化实体.

在memcache上使用静态变量会有什么缺点?我不知道我的应用程序在云中是否有多个实例,因此我的静态变量的几个实例?

我正在尝试缓存的实体列表是上周的最佳(更高分)帖子.我拿这个列表并选择5个随机帖子并在几页中显示它们.

谢谢您的帮助!

java google-app-engine memcached static-variables google-cloud-datastore

18
推荐指数
2
解决办法
6490
查看次数

Scala:从字段名称反射设置字段值

我正在学习scala,但无法知道如何做到这一点:

我在scala对象和google appengine实体之间进行映射,所以如果我有这样的类:

class Student {
    var id:Long
    var name:String
}
Run Code Online (Sandbox Code Playgroud)

我需要创建该类的一个实例,在java中我会得到它的名字然后然后做,field.set(object, value)但我找不到如何在scala中这样做.

我不能使用java反射,因为Student的字段被视为私有,而field.set因此而抛出错误.

谢谢

reflection scala

18
推荐指数
1
解决办法
8895
查看次数

Android:什么时候OpenGL上下文被破坏?

在android上,GLSurfaceView文档说这个:

当活动暂停并恢复时,必须通知GLSurfaceView.GLSurfaceView客户端需要在活动暂停时调用onPause(),并在活动恢复时调用onResume().这些调用允许GLSurfaceView暂停和恢复渲染线程,并允许GLSurfaceView释放并重新创建OpenGL显示.

所以我应该在我的活动中做这样的事情:

public void onPause() {
    myGlSurfaceView.onPause();
}

public void onResume() {
    myGlSurfaceView.onResume();
}
Run Code Online (Sandbox Code Playgroud)

我在我的代码中观察到,如果我不调用onPause(),onResume()然后按下主页按钮时上下文不会丢失,那么我可以在应用程序之间切换,然后返回到我的游戏,一切正常.我看到的是,如果我使用后退按钮关闭游戏,那么当我再次打开它时屏幕是黑色的,但我可以改变后退按钮行为以完全关闭游戏并避免这个问题.

所以我的问题是:什么时候OpenGL上下文被破坏了?如果我不打电话onPause(),onResume()我可以假设它永远不会被销毁吗?

编辑:

我的目标是Android 2.2,因此setPreserveEGLContextOnPause()不适合我.

android opengl-es

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

scala中是否存在表示当前类型的"SELF"类型?

我正在学习Scala,有一件事我无法找到该语言:

前段时间我在Lisaac编程非常舒服,在Lisaac中,我可以编写一个PERSON带有插槽的类list:ARRAY[SELF],这相当于有list:ARRAY[PERSON],因为SELF是该插槽的对象类型.

但是,通过使用SELF,如果我写的第二类STUDENT,从继承PERSON,然后STUDENT将继承该槽改变SELFSTUDENT,所以STUDENT就会有一个列表STUDENT,而不是PERSON.

可以在Scala中完成吗?我无法找到任何相关信息.

谢谢!

inheritance scala

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

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

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

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

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

garbage-collection

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