问题列表 - 第46845页

函数里面的循环声明?

举个例子:

foreach(explode(' ','word1 word2 word3') as $v)
 echo $v;
Run Code Online (Sandbox Code Playgroud)

据我所知,php每次爆炸功能都不会执行,但它只会在第一次执行.

这是真的?即使对于用户定义的函数,这是真的吗?

那个代码比这更好还是相同?

$genericVar = explode(' ','word1 word2 word3');
foreach($genericVar as $v)
 echo $v;
Run Code Online (Sandbox Code Playgroud)

谢谢

php performance readability

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

VisualVM通过防火墙 - RMI故障排除

很抱歉这个问题必须经过多次询问,但我无法成功解决问题.我已经阅读了很多博客,网站,论坛......并且在我的案例中找不到任何解决方案.

案例: 我需要将我的盒子上的VisualVM连接到远程服务器(tomcats,weblogics)以进行性能/线程/内存监控.这些服务器安装在受防火墙保护的(物理或虚拟)计算机上.防火墙中可以使用大间隔的端口,但可以使用,但不是所有端口.

测试

  • 我尝试在VisualVM中通过JMX直接连接,在服务器启动时使用服务器端的以下JVM选项:
    -Djava.rmi.server.hostname=[hostname]
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=[port]
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false
    

我已经预先设置了主机名,因为从我的网络中,主机名和服务器的IP地址与远程服务器网络中的主机名和IP地址不同.

没有成功,VisualVM似乎总是在寻找未知的服务器.

  • 尝试在服务器端从可访问的端口(-p选项)启动jstatd从我的盒子(此端口上的telnet工作),但是当使用jstatd端口在此主机上启动visualVM时,它似乎仍在等待无法访问的东西...... .Jps连接到此远程主机的行为相同.

  • 尝试在网络保护较少的服务器上使用相同的工具,并且它可以工作.所以我看到了我的盒子和服务器之间的连接,它们是在不同于我指定的jstatd的端口上完成的.据我所知,第一次通信需要这个端口(握手类型),真正的通信是在其他端口上完成的,但不可预测(例如:60305,55197,...).我不确定我很清楚RMI是如何工作的.

拜托,帮助我,我疯了!

java jmx rmi visualvm

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

.NET:获取从特定类派生的所有类

我有一个自定义控件和从它派生的一些控件.我需要获取当前程序集中派生自主类的所有类并检查它们的属性.怎么做到这一点?

.net oop reflection inheritance attributes

4
推荐指数
1
解决办法
2351
查看次数

使用从属子项目时在Xcode中链接问题

我正在使用Xcode编写一个iPhone项目,并使用外部库.我将Xcode项目文件添加到父目标并调整标头搜索路径并将其设置为父目标构建目标中的直接依赖项.

现在奇怪的事情发生了:我可以打开库并编译它没有问题.该库链接到一些框架,例如AVFoundation.framework.

我清理目标并开始构建父项目.在我的构建结果中,我看到它构建了库,但随后链接失败并显示以下错误消息:

Undefined symbols:
  "_AVCaptureSessionPresetMedium", referenced from:
      _AVCaptureSessionPresetMedium$non_lazy_ptr in libZXingWidget.a(ZXingWidgetController.o)
     (maybe you meant: _AVCaptureSessionPresetMedium$non_lazy_ptr)
  "_CVPixelBufferGetHeight", referenced from:
      -[ZXingWidgetController captureOutput:didOutputSampleBuffer:fromConnection:] in libZXingWidget.a(ZXingWidgetController.o)
  "_CVPixelBufferLockBaseAddress", referenced from:
      -[ZXingWidgetController captureOutput:didOutputSampleBuffer:fromConnection:] in libZXingWidget.a(ZXingWidgetController.o)
  "_AudioServicesPlaySystemSound", referenced from:
      -[ZXingWidgetController presentResultForString:] in libZXingWidget.a(ZXingWidgetController.o)
  "_AudioServicesCreateSystemSoundID", referenced from:
      -[ZXingWidgetController viewWillAppear:] in libZXingWidget.a(ZXingWidgetController.o)
  "_CVPixelBufferUnlockBaseAddress", referenced from:
      -[ZXingWidgetController captureOutput:didOutputSampleBuffer:fromConnection:] in libZXingWidget.a(ZXingWidgetController.o)
  "_CVPixelBufferGetBaseAddress", referenced from:
      -[ZXingWidgetController captureOutput:didOutputSampleBuffer:fromConnection:] in libZXingWidget.a(ZXingWidgetController.o)
  "_CVPixelBufferGetBytesPerRow", referenced from:
      -[ZXingWidgetController captureOutput:didOutputSampleBuffer:fromConnection:] in libZXingWidget.a(ZXingWidgetController.o)
  "_iconv_close", referenced from:
      zxing::qrcode::DecodedBitStreamParser::append(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned char const*, unsigned long, char const*)in …
Run Code Online (Sandbox Code Playgroud)

iphone xcode build-process objective-c

4
推荐指数
1
解决办法
6540
查看次数

CSS多个背景不适用于IE8

我定义了以下CSS类:

.box .login {
    border: 0;
    float: right;
    clear: both;
    height: 48px;
    background: url(../images/submitr.gif) no-repeat right;
    line-height: 20px;
    padding: 12px 42px 16px 23px;
    margin: 8px 22px;
    color: #FFF;
    font-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)

多种背景在Chrome,Firefox,Opera,Safari和IE9上完美运行.但是,他们没有在IE8上工作.有谁知道那是为什么?

(如果我只有一个背景,它可以在IE8上工作.当我开始介绍它开始翻转的那些其他背景时.)

谢谢您的帮助!对此,我真的非常感激 :)

css internet-explorer-8

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

为什么我的Perl程序没有从输入文件中读取?

我正在尝试阅读此文件:

Oranges
Apples
Bananas
Mangos
Run Code Online (Sandbox Code Playgroud)

使用这个:

open (FL, "fruits");
@fruits

while(<FL>){
chomp($_);
push(@fruits,$_);
}

print @fruits;
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何输出.我在这里错过了什么?我正在尝试将文件中的所有行存储到一个数组中,并在一行中打印出所有内容.为什么不选择从文件中删除换行符,就像它应该的那样?

perl file-io chomp

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

使用Google App Engine的实时多人游戏是否可行?

我目前正在开发一款实时多人游戏,并且一直在评估各种基于云的托管解决方案.我不确定App Engine是否符合我的需求,并会对任何反馈表示感谢.

从本质上讲,我希望系统能够像这样工作:玩家A计算第n轮,并在该轮结束时生成游戏状态的哈希.然后,他将该轮的命令和散列作为http POST发送到服务器.玩家B同时做同样的事情.

服务器在处理来自播放器的POST时,首先将收到的哈希码写入内存缓存.如果来自其他播放器的散列还没有在memcache中,它会等待并定期检查memcache以查找其他玩家散列.只要两个哈希都在memcache中,它就会将它们进行相等性比较.如果它们相等,则服务器将每个播放器的命令作为http响应发送给相应的另一个播放器.

这样的一轮应该持续大约半秒钟,这意味着每位玩家每秒两次请求.

当然,这种方式只有在至少有两个应用程序实例运行时才能工作,因为必须并行处理两个请求.此外,内存缓存必须在所有实例上保持一致,相当可靠,并立即更新.

我不能使用XMPP,因为我希望我的游戏能够在受限制的网络中运行,所以它必须限制在端口80上的http.

有没有办法强制应用程序的两个实例始终运行?我的设计中是否存在明显的缺陷?您认为这样的架构可能适用于App Engine吗?如果没有,您会建议基于云的解决方案?

google-app-engine multiplayer cloud-hosting

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

CSS伪类困惑:活跃

我在这里看CSS:主动选择器.

:活动选择器样式链接到活动页面

这让我想到了,HTML/CSS术语中的"活动页面"到底是什么......

此时我去了w3docs部分:5.11.3动态伪类:: hover,:active和:focus.

:在用户激活元素时应用:active伪类.例如,在用户按下鼠标按钮并释放它的时间之间.

所以我使用了其中一个w3shool尝试它的页面并将一个例子组合在一起,用下面的代码代替,你可以剪切并粘贴并尝试.

<html>
<head>
<style type="text/css">
:focus,:active
{
outline-offset: 10px;
outline: solid;
}
</style>
</head>

<body>
<p>Click the links to see the background color become yellow:</p>
<a href="http://www.w3schools.com">w3schools.com</a>
<a href="http://www.wikipedia.org">wikipedia.org</a>
<button type="button">Click Me!</button>
<form>
<input type="text"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

表单字段适用于:焦点.但是按钮或链接不适用于:活动.

这是为什么?是否有关于"活动页面"的内容我不理解w3schools所谈到的.

谷歌搜索时,我看到了这个很好的提示,但我不认为这是相关的.

css css-selectors pseudo-class

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

mysql GROUP_CONCAT(查询)

我正在尝试运行一个看起来像这样的查询:

SELECT
  GROUP_CONCAT(vehicles.id)  
FROM                                                                
 vehicles                         
WHERE                                                               
 cars.id = vehicles.id
Run Code Online (Sandbox Code Playgroud)

带来正确的数据:

1,2,3
Run Code Online (Sandbox Code Playgroud)

但是,现在我想要使用GROUP_CONCAT的品牌名称

SELECT
  GROUP_CONCAT(SELECT brand_name FROM brands WHERE vehicles.id = brand.id) 
FROM                                                                
 vehicles                         
WHERE                                                               
 vehicles.id = 100
Run Code Online (Sandbox Code Playgroud)

所以我可以得到 'Brand1', 'Brand2', 'Brand3'

mysql group-concat

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

Rails 3 - Beta环境尝试创建/迁移空白数据库名称

我的应用程序适用于开发人员,我正在尝试将其部署到新的切片.这种环境被称为"beta".一切似乎都工作正常,除了rake一直试图传递一个空白的''数据库名称,无论是用capistrano还是手动调用.我真的很感激任何帮助,因为我不知道下一步该做什么.谷歌搜索这一点没有任何结果.

谢谢你,Rabbit on Rails

ops@rws:~/sites/darkserve/current$ rake db:drop
(in /home/ops/sites/darkserve/releases/20110218183444)
Couldn't drop  : #<ActiveRecord::StatementInvalid: Mysql2::Error: Incorrect database name '': DROP DATABASE IF EXISTS ``>

ops@rws:~/sites/darkserve/current$ rake db:create
(in /home/ops/sites/darkserve/releases/20110218183444)
 already exists

  * executing "cd /home/ops/sites/darkserve/releases/20110218183444; bundle exec rake RAILS_ENV=beta  db:migrate"
    servers: ["173.203.106.112"]
    [173.203.106.112:30000] executing command
*** [err :: 173.203.106.112:30000] rake aborted!
*** [err :: 173.203.106.112:30000] 
*** [err :: 173.203.106.112:30000] Mysql2::Error: No database selected: SHOW TABLES
*** [err :: 173.203.106.112:30000] 
*** [err :: 173.203.106.112:30000] 
*** [err :: 173.203.106.112:30000] (See full trace by …
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails ruby-on-rails-3

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