我正计划部署一个django供电网站.但我对Web服务器的选择感到困惑,其中包括apache,lighttpd,nginx等.
我已经阅读了一些关于每种选择的性能的文章.但似乎没有人同意.所以我想知道为什么不自己测试性能?
我找不到有关性能测试Web服务器的最佳方法的信息.所以我的问题是:
测试结束后,我想弄明白:
我编写了一个基于客户端<>服务器的多人游戏并完成了基础知识(它是一个用 actionscript 3 编写的 Flash 客户端)。下一步将是实施一个系统,让我可以轻松地为游戏添加能力。
这里的问题是一种能力可以做很多事情。例如。玩家 A 对玩家 B 使用“修复”能力,必须发生以下情况:
这只是一个例子,一个简单的能力必须发生很多事情。我可以进入每个对象并为这个咒语添加代码行。但是,当我需要添加很多(约 50 个)能力时,这会变得一团糟。另请注意,有些能力与其他能力完全不同,有些必须显示动画,有些则不会。有些将不得不损坏,有些将不得不增加统计数据等。
那么,这种“能力系统”通常是如何处理客户端和服务器端的呢?
例如:
$result = func(14);
Run Code Online (Sandbox Code Playgroud)
本$result应该是:
array(1,1,1,0)
Run Code Online (Sandbox Code Playgroud)
怎么实现这个func?
根据Microsoft事件命名准则,senderC#事件处理程序中的参数" 始终是类型对象,即使可以使用更具体的类型".
这导致了许多事件处理代码,如:
RepeaterItem item = sender as RepeaterItem;
if (item != null) { /* Do some stuff */ }
Run Code Online (Sandbox Code Playgroud)
为什么约定建议不要使用更具体的类型声明事件处理程序?
MyType
{
public event MyEventHander MyEvent;
}
...
delegate void MyEventHander(MyType sender, MyEventArgs e);
Run Code Online (Sandbox Code Playgroud)
我错过了一个陷阱吗?
对于后人:我同意的答案一般情绪的惯例是使用对象(并通过传递数据EventArgs),即使它是可以使用更具体的类型,而在现实世界编程它是按照重要大会.
根据这个维基百科条目:
"协议缓冲区与Facebook的Thrift协议非常相似,不同之处在于它不包含用于定义服务的具体RPC堆栈.由于协议缓冲区是开源的,因此出现了许多RPC堆栈以填补这一空白."
但是,没有引用RPC堆栈的示例.任何人都可以建议基于Java的RPC堆栈实现?
如果浏览器是IE6/IE7,我需要显示不同的HTML.我知道如果我们只讨论样式信息,条件注释工作正常,但在这种特殊情况下它是实际的标记.
我将有一个无序的图像列表,它将是png-24.它们将具有圆角(因此需要png-24提供的透明度)并且将在CSS(3)中具有圆形边框样式.由于IE6无法识别png-24,我希望有一个替代的图像列表,这些图像是jpg已经包含在图像中的边框.这将使IE6/IE7保持高兴,而符合标准的浏览器将获得正确的版本.
(我这样做是因为该网站可能会成长为许多图像,并且需要很容易为主题.如果我在代码中生成边框,只需更改边框颜色并在网站范围内更改.我意识到IE仍然会必须是手动的,但如果他们真的希望IE6支持它,我可以为此单独收费.)
所以我的问题是使用PHP执行此操作的最佳方法是什么?是否有任何缺点?
海
我读到要创建一个项目,执行zf Windows windows命令(zf.bat):
C:\>zf.bat create project newproject
Run Code Online (Sandbox Code Playgroud)
我在我看到了zf.bat C:\wamp\www\Zend\bin,我想创建一个新项目c:\wamp\www
当我试图运行时c:\wamp\www\zf.bat,我收到一条错误消息:
"zf.bat is not internal or external command, operable program or batch file.."
Run Code Online (Sandbox Code Playgroud)
然后我尝试了另一种方法:
c:\wamp\zend\bin\>zf.bat create project newproject
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误消息:
"php is not recognised internal or external command,oprable program or batch file"
Run Code Online (Sandbox Code Playgroud)
我把Zend Framework放进去,c:\wamp/Zend然后我加入C:\wamp\zend\library了我的php.ini.
请帮我解决这个问题.谢谢!
我开发了一个PHP Web服务.我想记录使用此Web服务的WS客户端的所有传入连接.如何获取客户端的IP地址?的价值
$_SERVER['HTTP_CLIENT_IP']Run Code Online (Sandbox Code Playgroud)
好像总是空着的. 我正在使用带有openstreetmap的google maps API(请参阅以下示例代码),
我也想添加谷歌卫星视图.
如何实现这一目标?
var tilesMapnik = new GTileLayer(copyOSM, 1, 17, {tileUrlTemplate: 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png'});
var mapMapnik = new GMapType([tilesMapnik],G_NORMAL_MAP.getProjection(), "îôä");
map = new GMap2(document.getElementById("map_canvas"), { mapTypes: [mapMapnik] });
map.setCenter(new GLatLng(32.08, 34.82), 12);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
Run Code Online (Sandbox Code Playgroud)
关于在谷歌地图中使用openstreetmap的说明:
php ×4
binary ×1
c# ×1
decimal ×1
django ×1
events ×1
google-maps ×1
ip-address ×1
java ×1
logging ×1
maps ×1
matlab ×1
nginx ×1
path ×1
performance ×1
protocols ×1
rpc ×1
web-services ×1
webserver ×1
zend-tool ×1