小编mat*_*sta的帖子

PHP框架开销

那里有大量的PHP框架; 有些相当不错,有些看起来很臃肿而且没必要.在观看了Rasmus Lerdorf关于Digg的PHP性能的演示之后,我更关注我选择用于构建应用程序的框架的性能.

我所知道的两个最流行的框架是CodeIgniter和CakePHP.根据我的理解,CakePHP是一个可怕的资源猪.那么CodeIgniter呢?我听说Zend Framework也不是那么苗条.

是否还有其他(更高性能)框架我应该感兴趣?根本不使用框架会更好吗?在选择PHP框架时应该考虑哪些因素?

php cakephp codeigniter

15
推荐指数
2
解决办法
2402
查看次数

"if"与"switch"

可能重复:
"else if"比"switch()case"快吗?

我最近遇到很多情况,我的条件非常简单,需要分支应用程序流程.完成我正在做的事情的"最简单"的方法只是一个简单的陈述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)

php branch if-statement switch-statement

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

JQuery和PHP - 我可以从服务器上推送吗?

我刚刚开始关注JQuery; 直到现在一切都是PHP.

只是好奇:如果服务器检测到的事件,并希望更新用户的浏览器,我可以做服务器推送,或者客户是否有民意调查?

php ajax jquery push

10
推荐指数
2
解决办法
3591
查看次数

Python PIL:如何在图像中间绘制椭圆?

我似乎在使这段代码工作时遇到了一些麻烦:

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)

什么也没显示.

绘制矩形时也会发生这种情况.

python ellipse python-imaging-library

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

三点法线向量

嘿,数学极客,我有一个问题,一直困扰我一段时间.这是个人项目.

我有三个点:红色,绿色和蓝色.它们位于纸板条上,红点位于左下方(0,0),蓝点位于右下方(1,0),绿点位于左上方.想象一下,退一步从一个角度拍摄卡片.如果你要找到图片中每个点的中心(假设单位是像素),你会如何找到图片中卡片面部的法线向量(相对于相机)?

现在我已经了解了一些关于这个问题的事情:

  1. 点(在"现实生活中")总是直角.在图片中,如果相机沿着"轴"围绕红点旋转,则它们只是成直角(轴是由红色和蓝色或红色和绿色点创建的线).
  2. 卡片的一侧只有一些点.因此,你知道你永远不会看到它的背面.
  3. 卡与相机的距离无关紧要.如果我知道每个点的深度,这将更容易(只是一个简单的交叉产品,没有?).
  4. 卡的旋转与我正在寻找的无关.在我试图弄清楚这一点的修修补补中,最后可以借助法线向量找到旋转.我不知道旋转是否是寻找法向量的一部分(或产生).

希望有人可以做到这一点,或者是数学天才.我有两个朋友在这里帮助我,我们 - 到目前为止 - 都没有成功.

math vector plane projective-geometry

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

带自定义适配器的AlphabetIndexer

有人可以告诉我如何使用AlphabetIndexer自定义适配器使用getView?我使用标准适配器,但不知道如何使用自定义适配器实现它.

谢谢

android adapter

9
推荐指数
2
解决办法
9436
查看次数

谷歌导航(Android 1.6)意图回调

我正在使用意图启动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注册到目的地附近时返回我的应用程序(因为我知道纬度/经度).

谢谢大家

gps android

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

如何将当前的aspx页面保存为html

请告诉我如何在按钮点击时将当前页面保存为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)

html c# asp.net

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

python装饰器和方法

新来的.我也是(非常)新的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)

python metaprogramming decorator

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

确定网页是否具有前景窗口焦点/是活动标签?

如果我能检测到该页面不再聚焦,我希望能够将我的应用程序的活动静音.例如,如果页面位于后台选项卡或其他应用程序具有焦点,我想禁用不断轮询的脚本或将模式通知切换到新的HTML5通知API.

有没有办法用JS获得这个,如果有的话,支持哪些浏览器?

PS - 我已经看过,但不知道它是否适用于我想做的事情.有人有任何见解吗?

javascript html5 focus

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