问题列表 - 第45800页

C++在这里发生了什么

假设我有一个包含Records的类TwoWayList,而GetRec实际上在堆上创建了一个新列表,这里是方法

void GetRec(TwoWayList<Record> &rec)
{
   TwoWayList<Record>* list= new TwoWayList<Record>();
   Record r;
   list->Insert(&r);
}
Run Code Online (Sandbox Code Playgroud)

现在我有以下两个场景,第一个在我调用delete时死亡,另一个我只是得到一个空的引用记录,所以当我调用MoveToStart()我得到一个段错误,但是如果我只是删除它工作. ..

int main () {
    TwoWayList<Record> record;
    GetRec(record);
    record.MoveToStart();
    delete &record;//crash
   return 0;
}

int main () {
    TwoWayList<Record> *record;
    GetRec(*record);
    record->MoveToStart(); //segfault
    delete record;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

那么最近怎么样?我在方法的堆中创建一个TwoWayList,因此我不能删除(事实上,如果我不删除它不会是泄漏吗?)是什么方法从这里的方法获取TwoWayList以便我以后可以删除吗?

谢谢

丹尼尔

c++ memory-management new-operator

0
推荐指数
1
解决办法
154
查看次数

OS X中是否有.chm创建者?

我在Mac上寻找.chm创建者,但似乎找不到一个?OS X似乎只有.chm读者.

OS X中是否有.chm创建者?

谢谢

chm macos

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

尽管故意过度释放,但物体的保留计数从未低于1

我正在检查一些对象的保留计数

NSLog(@"r = %d", [aObject retainCount];
Run Code Online (Sandbox Code Playgroud)

似乎我能得到的最低值是"r = 1",即使我故意添加额外的"释放"调用

[aObject release];
Run Code Online (Sandbox Code Playgroud)

即使我尝试将"释放"和"NSLog"测试代码放在对象的dealloc 方法中,"r = 1"限制仍然 有效.

Cocoa运行时似乎忽略了我的额外版本,直到"r = 1",然后在示例程序的最后使用"EXC_BAD_ACCESS"崩溃(没有GC).

我唯一的解释(猜测)是我们需要r> = 1来访问对象.并且Cocoa运行时只是试图避免让任何对象的保留计数过早地变为0.

如果我错了,有人可以确认或纠正我吗?

cocoa memory-management objective-c retaincount

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

是否可以在Google App Engine上使用Django 1.2?

我想in在我的Google App Engine项目中使用运算符,该项目介绍于Django 1.2:

{% if "bc" in "abcdef" %}
  This appears since "bc" is a substring of "abcdef"
{% endif %}
Run Code Online (Sandbox Code Playgroud)

发现有可能使用版本1.0或1.1on GAE,但没有1.2.可能吗?

python django google-app-engine

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

我可以自定义弹性搜索以使用我自己的停止词列表吗?

具体来说,我想索引没有停止词列表的所有内容(例如谁).弹性搜索是否足够灵活且易于更改?

lucene stop-words elasticsearch

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

未定义的方法`激活?'

我正试图在Rails 3中实现Authlogic并且在头痛之后一直很头疼...我对rails非常新,所以请原谅我不是专家.我跟着关于这个主题的railscast非常有帮助,但是一旦我通过实际的网站提交我的创建新用户表单,我得到这个:

undefined method `activated?'

app/controllers/users_controller.rb:37:in `create'
Run Code Online (Sandbox Code Playgroud)

任何帮助都会受到赞赏......今晚很头疼......

来自create方法的代码:

  def create
    @user = User.new(params[:user])
    if @user.save
      flash[:notice] = "Registration successful."
    else
      render :action => 'new'
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails authlogic ruby-on-rails-3

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

WebView JavaScript 桥文档

是否有任何关于 WebView JavaScript Bridge 的文档?我正在寻找描述“JavascriptInterface”中定义的方法的功能和支持的数据类型的文档。

例如,如果我定义以下内容:

public class JavaScriptInterface {

    public int incrementNumber(int num) {
       return num + 1;

}
Run Code Online (Sandbox Code Playgroud)

如果我从 JavaScript 中调用此方法并在模拟器中运行它,一切似乎都正常。如果我在 NexusOne 上运行它,传入的“num”参数始终为“0”。

如果我将上述更改为:

 public class JavaScriptInterface {

    public int incrementNumber(String num) {
       // Leaving out try/catch
       int tempNum = newRadius = Integer.parseInt(num);
       return tempNum + 1;

}
Run Code Online (Sandbox Code Playgroud)

......一切似乎都有效。所以我想知道 JavaScriptInterface 方法参数是否应该/只能是 String 类型?

相关资源:http : //developer.android.com/reference/android/webkit/WebView.html http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String) http://code.google.com/apis/maps/articles/android_v3.html

android android-webview

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

SQL在数字字段中搜索非整数

我有一个数字字段的数据库,我需要搜索所有行,只返回非整数.

我已经尝试了下面的查询,它继续重新调整有0的记录.

SELECT
 li.QTY
FROM
  TABLE LI
WHERE
  li.QTY  like '%.%'
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005

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

如何为每个客户端配置OSGi服务

我们正在开发一个Web应用程序(我们称之为图像库),我们已经确定了以下需求:

  • 该应用程序迎合了由一组用户组成的客户.
  • 可以动态创建新客户,并由客户管理其用户
  • 客户具有可以动态更改的不同功能集
  • 客户可以开发自己的功能并进行部署.
  • 该应用程序是同类的,并且具有当前版本,但仍可以单独处理客户的版本提升.
  • 应用程序应作为一个整体进行管理,并且客户共享应易于扩展的资源.

问题:我们应该在标准的OSGi框架上构建它还是我们更好地使用其中一个新兴的应用程序框架(Virgo,Aries或即将推出的OSGi标准)?

更多背景和一些初步想法:

我们正在构建一个网络应用程序,我们预计很快就会有数百个客户(公司),每个用户数量达到数百名(员工),否则为什么会这么麻烦;).我们希望使其模块化,因此OSGi.在未来,客户自己可能会开发和插入组件到他们的应用程序,因此我们需要客户隔离.我们也可能希望不同的客户获得不同的功能集.

当不同的客户端共享相同的捆绑包时,为应用程序的不同客户端提供不同的服务实现的"正确"方法是什么?

我们可以使用app-server方法(我们已经查看过Virgo)并将每个客户的每个包加载到他们自己的"app"中.然而,它不喜欢拥抱OSGi.我们没有托管多个应用程序,99%的服务将共享相同的impl.为所有客户.我们还希望将应用程序作为一个进行管理(配置,监视等).

每个服务都可以为每个客户注册(正确配置)一次,以及一些"客户令牌"属性.它有点乱,需要使用扩展模式或ManagedServiceFactory来处理?在为客户A注册服务之前,还需要获取每个依赖项的A版本.

每个请求都将知道"当前"客户,并且可以绑定到该线程.每次搜索服务时都必须提供客户令牌,这有点乱.这使得很难使用蓝图等组件框架.为了解决这个问题,我们可以使用服务挂钩来代理每个注册的服务类型,并让代理根据当前客户(线程)调度到正确的实例.

通过实现上面的解决方法(hack?)来开始我们整个OSGi体验真的感觉就像是我们走错了路.那我们该怎么办?回到处女座?尝试类似于上面概述的内容?有什么完全不同的东西?!

PS.感谢您一直在这里阅读!;)

osgi eclipse-virgo

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

实现`make check`或`make test`

如何使用Make实现简单的回归测试框架?(如果重要的话,我正在使用GNU Make.)

我当前的makefile看起来像这样(为简单起见而编辑):

OBJS = jscheme.o utility.o model.o read.o eval.o print.o

%.o : %.c jscheme.h
    gcc -c -o $@ $<

jscheme : $(OBJS)
    gcc -o $@ $(OBJS)

.PHONY : clean

clean :
    -rm -f jscheme $(OBJS)
Run Code Online (Sandbox Code Playgroud)

我想要进行一系列的回归测试,例如,expr.in测试一个"好"的表达式并unrecognized.in测试一个"坏的" 表达式,其中expr.cmp&unrecognized.cmp是每个的预期输出.手动测试如下所示:

$ jscheme < expr.in > expr.out 2>&1
$ jscheme < unrecognized.in > unrecognized.out 2>&1
$ diff -q expr.out expr.cmp # identical
$ diff -q unrecognized.out unrecognized.cmp
Files unrecognized.out and unrecognized.cmp differ
Run Code Online (Sandbox Code Playgroud)

我想在makefile中添加一组规则,如下所示: …

testing makefile gnu-make regression-testing

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