问题列表 - 第19141页

如何思考Java线程?又名Thread.stop

博览会:

我认为Java VM非常棒.它保证了字节码的安全性,标准库,...是惊人的,特别是能够动态加载Java类,并且知道它不会崩溃VM(祝你好运*.so文件或内核模块).

我不明白的一件事是Java如何处理Thread.stop

我已经阅读了http://java.sun.com/j2se/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html, 但由于以下原因,它似乎很奇怪:

1)资源管理

在Unix操作系统上,如果一个进程占用资源,我可以杀死-9.

2)打破抽象:

如果我开始计算成本很高的工作,而我不再需要计算,我可以杀掉-9它.在这个Java线程模型下,我的计算线程必须定期检查一些布尔标志,看它是否应该退出[这似乎打破了抽象层 - 当我编写计算代码时,我应该专注于计算代码,而不是去哪里分散检查是否应该终止.

3)锁/监视器的安全性

所以官方的理由是"什么是线程持有一个锁/监视器,它得到Thread.stopped?对象将被保留在损坏状态" - 但是,在操作系统中这不是问题,我们有中断处理程序.为什么Java线程不能像OS中断处理程序一样工作的中断处理程序?

题:

显然,我正在考虑使用错误的心智模型的Java Threads.我该如何思考Java线程?

谢谢!

java multithreading

3
推荐指数
1
解决办法
436
查看次数

提升,共享ptr和弱ptr?哪个用的?

在我目前的项目中,我使用boost::shared_ptr得非常广泛.

最近我的队友们也开始使用了weak_ptr.我不知道使用哪一个以及何时使用.

除此之外,如果我想转换weak_ptr为,我该怎么办shared_ptr?是否锁定在其他线程中weak_ptr创建shared_ptr影响我的代码?

c++ boost memory-management shared-ptr weak-ptr

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

RenderAction应该与表格一起使用吗?

我的设置:

  • 查看以下路线: /Pages/Details/2
  • 页面详细信息视图必须<% Html.RenderAction("CreatePageComment", "Comments"); %>呈现注释表单
  • 评论表格发布到 Comments/CreatePageComment
  • /Comments/CreatePageCommentRedirectToAction成功创建注释时返回
  • 一切都很好

我的问题:

如果存在验证错误,我应该如何返回/Pages/Detail/1并在评论表单中显示错误?

  • 如果我使用RedirectToAction,似乎验证是棘手的; 我是否应该使用Post-Redirect-Get模式进行验证错误,而不仅仅是返回?
  • 如果我返回View()它会让我回到显示CreateComment.aspx视图(通过验证,但只是白页上的表单),而不是/Pages/Details/2调用的路径RenderAction.

如果应该使用PRG模式,那么我认为我只需要学习如何在使用PRG时进行验证.如果没有 - 对我来说这似乎更好地通过返回处理View()- 然后我不知道如何让用户返回到初始视图,显示表单错误,同时使用RenderAction.

这感觉就像你敲击你的头并同时揉肚子的游戏.我也不擅长那个.我是MVC的新手,所以这可能是问题所在.

asp.net-mvc post-redirect-get renderaction

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

我应该在源文件顶部的标题注释中添加什么?

我有很多用各种语言编写的源代码文件,但没有一个在顶部有标准注释(有时甚至在同一个项目中).其中一些根本没有任何标题评论:-)

我一直在考虑创建一个标准模板,我可以在源文件的顶部使用,并且想知道我应该包含哪些字段.

我知道我想要包含我的名字和文件包含/做的简短描述.我还应该包括创建的日期吗?上次修改日期?上次修改文件的程序员?你发现哪些其他领域有用?

任何提示和评论欢迎.

谢谢,
卡梅隆

language-agnostic comments

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

有和没有斜杠

我将如何制定此规则,以便您可以使用和不使用斜杠来访问它?

RewriteRule ^members/([^/]+)$ members.php?id=$1 [L]
Run Code Online (Sandbox Code Playgroud)

regex mod-rewrite

3
推荐指数
1
解决办法
6875
查看次数

如何在MySQL的instr()中使用区分大小写?

可能重复: 如何在MySQL的instr()中应用通配符?

可能的重复链接显示了与我当前的一种查询完全相同的查询。但是,我找不到使它区分大小写的方法。:\

SELECT COUNT(*) FROM users WHERE INSTR(flags, 'T') > 0;
Run Code Online (Sandbox Code Playgroud)

我得到46的计数,这显然是错误的。它计算标志中的每个实例“ T”是大写还是小写。

它按照MySQL文档的规定工作。我在MySQL文档中发现了一些内容,该内容说要在变量上加上“ @”符号以使其区分大小写。但是,我在@'T'上尝试了此操作以形成以下查询:

SELECT COUNT(*) FROM users WHERE INSTR(flags, @'T') > 0;
Run Code Online (Sandbox Code Playgroud)

我得到零计数。

有人可以帮我一下吗?:)

编辑:

忘了提,对不起。我还尝试了一个LIKE '%T%'where-子句,该子句仍然失败并返回与(INSTR(flags, 'T') > 0); 相同的结果。

mysql select case-sensitive

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

如何在django中模拟用户和请求

我有与请求对象或用户对象交互的django代码.例如:

foo_model_instance = models.get_or_create_foo_from_user(request.user)
Run Code Online (Sandbox Code Playgroud)

如果您要使用django python shell或单元测试进行测试,那么您会在那里传递什么?这里只是一个User对象,但是对模拟请求对象的需求也经常出现.

对于shell或单元测试:

  • 你如何模仿用户?
  • 你如何模拟请求?

python django unit-testing mocking

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

帮助Android应用程序开发的开源项目列表

随着时间的推移,许多有助于Android应用程序开发的开源库如雨后春笋般涌现.IMO查看好项目的源代码有助于更好,更快地学习系统,更不用说缩短开发时间.是否有推荐的此类项目清单,如果没有,我们可以建立这样的清单吗?我认为这对其他开发者来说真的很有用.

谢谢.

android open-source

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

Xcode 3.0的输出窗口在哪里?

我正在学习关于Project Builder的一本稍早版本(10.2)的Xcode.我一直在使用Xcode for ansi C,但是我找不到构建和运行应用程序时出现的输出窗口.我从命令行启动我的应用程序,但当然,如果我想设置断点或其他东西,这对我没有帮助.我构建和运行时应该出现的程序输出窗口在哪里.我有隐藏的东西吗?为什么我找不到它?

xcode

3
推荐指数
1
解决办法
8546
查看次数

什么是"内容文件"(在Visual Studio中:安装项目:文件系统

在Visual Studio 2008安装项目的上下文中,什么是"内容文件".换句话说,在创建安装项目并定义文件系统设置并选择:添加项目输出>内容文件时,将添加哪些文件?

例如,对于某个文件或其位置,它必须是什么才能被视为给定项目输出的内容文件?

替代文字

deployment installation visual-studio

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