我有2个帖子.一个线程打印奇数,第二个线程打印偶数.现在,我必须交替执行线程,以便我可以输出1,2,3,4,5,6,.....
我为此编写了一个程序,这导致了死锁.有人可以解释代码的问题是什么以及如何纠正它?
class BooleanObject {
boolean flag;
BooleanObject(boolean flag) {
this.flag = flag;
}
}
class EvenThread extends Thread {
Object lock;
BooleanObject flagObj;
EvenThread(Object o, BooleanObject flag) {
lock = o;
this.flagObj = flag;
}
public void run() {
for (int i=2;i<100;i+=2) {
synchronized(lock) {
if (flagObj.flag == false) {
flagObj.flag = true;
lock.notify();
}
else {
try {
while (flagObj.flag == true) {
lock.wait();
}
}
catch (InterruptedException e) {
}
}
System.out.println(i);
}
}
}
}
class …Run Code Online (Sandbox Code Playgroud) 我见过在Erlang代码中使用的module_name:new,但是在module_name模块中没有引用"new"函数."新"有什么作用?
如果我有课:
public class MyType
{
private List<Integer> data;
private boolean someFlag;
public MyType(List<Integer> myData, boolean myFlag)
{
this.data = myData;
this.myFlag = someFlag;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我创建一个MyType实例,我该如何对其进行深层复制呢?我不希望新对象指向旧引用,而是一个全新的实例.
这是我应该实现Cloneable接口的情况,还是用于浅拷贝?
我不能这样做:
MyType instance1 = new MyType(someData, false);
MyType instance2 = new MyType(instance1.getData(), instance1.getFlag());
Run Code Online (Sandbox Code Playgroud)
我担心MyType的新实例指向其"data"变量的相同引用.所以我需要完全复制它.
所以,如果我有一个现有的对象:
MyType someVar = new MyType(someList, false);
// Now, I want a copy of someVar, not another variable pointing to the same reference.
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?
如何从C代码获取Linux上接口的IPv4地址?
例如,我想获取分配给eth0的IP地址(如果有).
我可以在我的GAE(Google App Engine)项目中使用任何OpenID实现吗?
我在SharePoint网站中公开了一个Web服务,例如http://server/_vti_bin/subdir/mywebservice.asmx.
在Web服务方法中,SPContext.Current似乎为null.
(有趣的是,我正在查看Inside Windows SharePoint Services 3.0第5章中的一个示例,它们SPContext.Current在Web服务中使用!)
知道我错过了什么吗?提前致谢.
我正在尝试使用一些技术来优化我的ASP.NET MVC应用程序,这些技术包括调整URL生成:http://www.chadmoran.com/blog/2009/4/23/optimizing-url-generation-in-aspnet- MVC-部分2.HTML
如果使用RouteValueDictionary代替匿名类之间的速度差异很大,那么在定义html属性时我是否还应该使用Dictionary代替匿名类?
例如,我应该这样做:
Html.ActionLink("LinkName", "Action", "Controller",
new RouteValueDictionary { { "id", Model.Id } },
new { @class = "someCSSClass" })
Run Code Online (Sandbox Code Playgroud)
或者我应该通过这样做进一步优化:
Html.ActionLink("LinkName", "Action", "Controller",
new RouteValueDictionary { { "id", Model.Id } },
new Dictionary<string, object> { { "class", "someCSSClass" } })
Run Code Online (Sandbox Code Playgroud)
我知道使用Url.Action更快,或者更好地使用RouteLink技术,但我只是想知道为了速度,是否应该完全避免使用匿名类.
我知道有邮政编码的数据库,但我如何根据它获取城市/州的字段?这些数据库是否包含城市/州或我是否必须对Web服务进行某种查找?
我有一个使用17个寄存器的内核,将它减少到16会给我100%的占用率.我的问题是:是否有可用于减少所用数量或寄存器的方法,不包括以不同方式完全重写我的算法.我总是认为编译器比我更聪明,所以例如我为了清晰起见而经常使用额外的变量.这个想法我错了吗?
请注意:我确实知道--max_registers(或任何语法)标志,但使用本地内存会比占用率降低25%更有害(我应该测试一下)
我正在尝试安装 HTML-Parser-3.64,并且在运行时收到以下报告make test:
ERL_DL_NONLAZY=1 /home/Perl/bin/perl -Iblib/arch -Iblib/lib -I/home/Perl/5.6.1-nothread/lib/perl5/5.6.1/sun4.SVR4 -I/home/Perl/ 5.6.1-nothread/lib/perl5/5.6.1 -e \'use Test::Harness qw(&runtests $verbose); $详细=0;runtests @ARGV;\' t/*.t\nt/api_version........ok \nt/argspec-bad........ok \nt/argspec....... .....ok \nt/argspec2...........ok \nt/attr-encoded.......ok \nt/callback........................ .ok \nt/区分大小写......ok \nt/cases............ok \nt/comment............ok \nt/crashme…………ok \nt/声明……ok \nt/default…………ok \nt/文档............ok \nt/dtext............ok \nt/entities............ok 1/ 17 \nt/entities...........NOK 17# 测试失败(t/entities.t 第 74 行)\n# 得到:\'Attention Homeοωnשrs...1ѕt Tімe Eνשг\'\n #预期:\'注意首页\xc3\x8e\xc2\xbf\xc3\x8fn\xc3\x93\xc2\xa9rs...1\xc3\x91t T\xc3\x91\xc3\x90\xc2\xbce E\ xc3\x8e\xc2\xbd\xc3\x93\xc2\xa9\xc3\x90\xc2\xb3\'\n# 看起来您未通过 17 项测试中的 1 项。\nt/entities......... ..可疑\n测试返回状态1(wstat 256,0x100)\n死亡。失败测试 17\n 失败 1/17 测试,94.12% 好\nt/entities2.........ok \nt/filter-methods.....ok \nt/filter..... ........ok \nt/handler-eof........ok \nt/handler............ok \nt/headparser-http... .ok \nt/headparser.........ok \n 4/15 已跳过:需要 Unicode 支持\nt/ignore.....ok \nt/largetags.. ........ok …
java ×3
asp.net-mvc ×1
c ×1
cuda ×1
database ×1
deadlock ×1
erlang ×1
gpgpu ×1
html ×1
html-parser ×1
linux ×1
openid ×1
optimization ×1
perl ×1
sharepoint ×1
sockets ×1
url ×1
web-services ×1
zipcode ×1