那里有大量的PHP框架; 有些相当不错,有些看起来很臃肿而且没必要.在观看了Rasmus Lerdorf关于Digg的PHP性能的演示之后,我更关注我选择用于构建应用程序的框架的性能.
我所知道的两个最流行的框架是CodeIgniter和CakePHP.根据我的理解,CakePHP是一个可怕的资源猪.那么CodeIgniter呢?我听说Zend Framework也不是那么苗条.
是否还有其他(更高性能)框架我应该感兴趣?根本不使用框架会更好吗?在选择PHP框架时应该考虑哪些因素?
我最近遇到很多情况,我的条件非常简单,需要分支应用程序流程.完成我正在做的事情的"最简单"的方法只是一个简单的陈述if/ elseif声明:
if($value == "foo") {
// ...
} elseif($value == "bar") {
// ...
} elseif($value == "asdf" || $value == "qwerty") {
// ...
}
Run Code Online (Sandbox Code Playgroud)
......但我也在考虑这样的事情:
switch($value) {
case "foo":
// ...
break;
case "bar":
// ...
break;
case "qwer":
case "asdf":
// ...
}
Run Code Online (Sandbox Code Playgroud)
这似乎有点不太可读,但也许它的性能更高?但是,当条件中有越来越多的"或"表达式时,似乎switch语句更具可读性和实用性:
switch($value) {
case "foo":
// ...
break;
case "bar":
case "baz":
case "sup":
// ...
break;
case "abc":
case "def":
case "ghi":
// ...
break;
case …Run Code Online (Sandbox Code Playgroud) 我刚刚开始关注JQuery; 直到现在一切都是PHP.
只是好奇:如果服务器检测到的事件,并希望更新用户的浏览器,我可以做服务器推送,或者客户是否有民意调查?
我似乎在使这段代码工作时遇到了一些麻烦:
import Image, ImageDraw
im = Image.open("1.jpg")
draw = ImageDraw.Draw(im)
draw.ellipse((60, 60, 40, 40), fill=128)
del draw
im.save('output.png')
im.show()
Run Code Online (Sandbox Code Playgroud)
这应该在(60,60)绘制一个40 x 40像素的椭圆.图像什么都不返回.
这段代码工作正常:
draw.ellipse ((0,0,40,40), fill=128)
Run Code Online (Sandbox Code Playgroud)
看起来,当我改变前2个坐标(椭圆应该放置的位置)时,如果它们大于要绘制的椭圆的大小,它将不起作用.例如:
draw.ellipse ((5,5,15,15), fill=128)
Run Code Online (Sandbox Code Playgroud)
可以工作,但只显示部分矩形.而
draw.ellipse ((5,5,3,3), fill=128)
Run Code Online (Sandbox Code Playgroud)
什么也没显示.
绘制矩形时也会发生这种情况.
嘿,数学极客,我有一个问题,一直困扰我一段时间.这是个人项目.
我有三个点:红色,绿色和蓝色.它们位于纸板条上,红点位于左下方(0,0),蓝点位于右下方(1,0),绿点位于左上方.想象一下,退一步从一个角度拍摄卡片.如果你要找到图片中每个点的中心(假设单位是像素),你会如何找到图片中卡片面部的法线向量(相对于相机)?
现在我已经了解了一些关于这个问题的事情:
希望有人可以做到这一点,或者是数学天才.我有两个朋友在这里帮助我,我们 - 到目前为止 - 都没有成功.
有人可以告诉我如何使用AlphabetIndexer自定义适配器使用getView?我使用标准适配器,但不知道如何使用自定义适配器实现它.
谢谢
我正在使用意图启动Google导航:
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + location));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
location 是一个带GPS坐标的字符串.
谷歌导航弹出很好,并绘制路线.当用户到达目的地时,他们可以返回某种类型的回叫吗?任何实施方式startActivityForResult()?
如果没有,那么最好的选择是什么?我一直在考虑在后台运行一项服务,密切关注位置并结束Google导航并在GPS注册到目的地附近时返回我的应用程序(因为我知道纬度/经度).
谢谢大家
请告诉我如何在按钮点击时将当前页面保存为html页面.我的页面仅包含我在页面加载事件中填写的标签.
我正在使用下面的代码,但它没有保存(在HTML中)我加载页面时看到的所有值(我认为它会在页面上加载值之前进行转换).
private void saveCurrentAspxToHTML()
{
string HTMLfile = "http://localhost:4997/MEA5/AEPRINT.aspx?id=" +
Convert.ToString(frmae.AeEventid) +
"&eid=" +
Convert.ToString(frmae.AeEnquiryid);
WebRequest myRequest = WebRequest.Create(HTMLfile);
// Return the response.
WebResponse myResponse = myRequest.GetResponse();
// Obtain a 'Stream' object associated with the response object.
Stream ReceiveStream = myResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
// Pipe the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader(ReceiveStream, encode);
// Read 256 charcters at a time.
Char[] read = new Char[256];
int …Run Code Online (Sandbox Code Playgroud) 新来的.我也是(非常)新的python并试图了解以下行为.有人可以向我解释为什么这个例子中的两个方法有不同的输出?
def map_children(method):
def wrapper(self,*args,**kwargs):
res = method(self,*args,**kwargs)
for child in self._children:
method(child,*args,**kwargs)
return res
return wrapper
class Node(object):
def __init__(self,name,parent=None):
self._namestring = name
if parent:
self._parent = parent
self._children = []
@map_children
def decorated(self):
if hasattr(self,'_parent'):
print '%s (child of %s)'%(self._namestring,self._parent._namestring)
else:
print '%s'% self._namestring
def undecorated(self):
if hasattr(self,'_parent'):
print '%s (child of %s)'%(self._namestring,self._parent._namestring)
else:
print '%s'% self._namestring
for child in self._children:
child.undecorated()
def runme():
parent = Node('parent')
child1 = Node('child1',parent)
child2 = Node('child2',parent)
grandchild = Node('grandchild',child1)
child1._children.append(grandchild)
parent._children.append(child1) …Run Code Online (Sandbox Code Playgroud) 如果我能检测到该页面不再聚焦,我希望能够将我的应用程序的活动静音.例如,如果页面位于后台选项卡或其他应用程序具有焦点,我想禁用不断轮询的脚本或将模式通知切换到新的HTML5通知API.
有没有办法用JS获得这个,如果有的话,支持哪些浏览器?
PS - 我已经看过了,但不知道它是否适用于我想做的事情.有人有任何见解吗?