博览会:
我认为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线程?
谢谢!
在我目前的项目中,我使用boost::shared_ptr
得非常广泛.
最近我的队友们也开始使用了weak_ptr
.我不知道使用哪一个以及何时使用.
除此之外,如果我想转换weak_ptr
为,我该怎么办shared_ptr
?是否锁定在其他线程中weak_ptr
创建shared_ptr
影响我的代码?
我的设置:
/Pages/Details/2
<% Html.RenderAction("CreatePageComment", "Comments"); %>
呈现注释表单Comments/CreatePageComment
/Comments/CreatePageComment
RedirectToAction
成功创建注释时返回我的问题:
如果存在验证错误,我应该如何返回/Pages/Detail/1
并在评论表单中显示错误?
RedirectToAction
,似乎验证是棘手的; 我是否应该使用Post-Redirect-Get模式进行验证错误,而不仅仅是返回?View()
它会让我回到显示CreateComment.aspx
视图(通过验证,但只是白页上的表单),而不是/Pages/Details/2
调用的路径RenderAction
.如果应该使用PRG模式,那么我认为我只需要学习如何在使用PRG时进行验证.如果没有 - 对我来说这似乎更好地通过返回处理View()
- 然后我不知道如何让用户返回到初始视图,显示表单错误,同时使用RenderAction
.
这感觉就像你敲击你的头并同时揉肚子的游戏.我也不擅长那个.我是MVC的新手,所以这可能是问题所在.
我有很多用各种语言编写的源代码文件,但没有一个在顶部有标准注释(有时甚至在同一个项目中).其中一些根本没有任何标题评论:-)
我一直在考虑创建一个标准模板,我可以在源文件的顶部使用,并且想知道我应该包含哪些字段.
我知道我想要包含我的名字和文件包含/做的简短描述.我还应该包括创建的日期吗?上次修改日期?上次修改文件的程序员?你发现哪些其他领域有用?
任何提示和评论欢迎.
谢谢,
卡梅隆
我将如何制定此规则,以便您可以使用和不使用斜杠来访问它?
RewriteRule ^members/([^/]+)$ members.php?id=$1 [L]
Run Code Online (Sandbox Code Playgroud) 可能重复: 如何在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)
; 相同的结果。
我有与请求对象或用户对象交互的django代码.例如:
foo_model_instance = models.get_or_create_foo_from_user(request.user)
Run Code Online (Sandbox Code Playgroud)
如果您要使用django python shell或单元测试进行测试,那么您会在那里传递什么?这里只是一个User对象,但是对模拟请求对象的需求也经常出现.
对于shell或单元测试:
随着时间的推移,许多有助于Android应用程序开发的开源库如雨后春笋般涌现.IMO查看好项目的源代码有助于更好,更快地学习系统,更不用说缩短开发时间.是否有推荐的此类项目清单,如果没有,我们可以建立这样的清单吗?我认为这对其他开发者来说真的很有用.
谢谢.
我正在学习关于Project Builder的一本稍早版本(10.2)的Xcode.我一直在使用Xcode for ansi C,但是我找不到构建和运行应用程序时出现的输出窗口.我从命令行启动我的应用程序,但当然,如果我想设置断点或其他东西,这对我没有帮助.我构建和运行时应该出现的程序输出窗口在哪里.我有隐藏的东西吗?为什么我找不到它?
在Visual Studio 2008安装项目的上下文中,什么是"内容文件".换句话说,在创建安装项目并定义文件系统设置并选择:添加项目输出>内容文件时,将添加哪些文件?
例如,对于某个文件或其位置,它必须是什么才能被视为给定项目输出的内容文件?
android ×1
asp.net-mvc ×1
boost ×1
c++ ×1
comments ×1
deployment ×1
django ×1
installation ×1
java ×1
mocking ×1
mod-rewrite ×1
mysql ×1
open-source ×1
python ×1
regex ×1
renderaction ×1
select ×1
shared-ptr ×1
unit-testing ×1
weak-ptr ×1
xcode ×1