小编mur*_*d99的帖子

舍入机制最接近0.05

我想通过使用php4,5.2及以下(而不是5.3)来解决舍入机制.目前我正在进行0.05舍入,类似这样的页面:

http://www.bnm.gov.my/index.php?ch=209&pg=657&ac=568

before rounding | after rounding

          89.90 | 89.90

          89.91 | 89.90

          89.92 | 89.90

          89.93 | 89.95

          89.94 | 89.95

          89.95 | 89.95

          89.96 | 89.95

          89.97 | 89.95

          89.98 | 90.00

          89.99 | 90.00
Run Code Online (Sandbox Code Playgroud)

我尝试使用字符串将其拆分并手动添加,但不是一个很好的解决方案,希望在这里可以找到解决它的人.

php rounding

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

Android:Google身份验证

我想问一下,通过手机配置的Google帐户验证用户身份的最佳方法是什么.我首先查看了ClientLogin,但这不是我想要的,因为它要求用户在我的应用程序中输入登录名/密码.我可以用OAuth来做,但在那里我应该要求用户在浏览器中输入他的凭据,这也是不可取的.我想使用AccountManager(我发现它包含方法getPassword对于特定的帐户但它对我不起作用),如果可以以某种方式使用AccountManager + ClientLogin或AccountManager + OAuth请告诉我.结果我希望能够使用用户的Google帐户登录而无需询问他的登录名/密码(当然在Android设备上有确认)我不确定是否可行,但如果有某种方法可以实现这一点,请指出我的方法. ..

authentication android oauth accountmanager

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

以Django格式访问POST数据

我一直在使用这个网站作为如何在Django中制作动态表单的示例.在他看来他使用

if request.method == 'POST':
    form = UserCreationForm(request.POST)
Run Code Online (Sandbox Code Playgroud)

将数据传递到表单和他使用的表单构造函数中

extra = kwargs.pop('extra')
Run Code Online (Sandbox Code Playgroud)

访问POST数据.我尝试用我的观点做类似的事情:

def custom_report(request):
    if request.method=='POST':
        form=CustomQueryConstraintForm(request.POST)
    else:
        form=CustomQueryConstraintForm()
    return render(request, 'frontend/custom_report.html', {'form':form})
Run Code Online (Sandbox Code Playgroud)

在我的表单构造函数中,我打印argskwargs发现它kwargs是空的,并且args是一个包含其QueryDict反过来包含POST数据的元组.如果我尝试使用form=CustomQueryConstraintForm(**request.POST),则每个元素kwargs都是一个列表,其中包含字段的值作为其唯一元素.我在这里做错了吗?如果没有,是否有更优雅的方式来访问数据args[0][element_name][0]

python django

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

什么宏可用于php config.m4文件?

编写PHP扩展时,此文档页面指示config.m4应提供一个文件供autoconf使用.它提供了几个这样的文件示例,但文档不完整.例如,示例文件使用宏PHP_EVAL_INCLINE,但在后面的文档中没有提到.

那么,在config.m4文件中可以使用哪些特定于PHP的宏,它们做了什么?有没有关于编写这些文件的综合文档?

php php-extension

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

捕获套接字超时异常

我想捕获套接字超时(最好是在异常中)... except urllib.error.URLError:可以捕获它但我需要区分死链接和超时....如果我取出except urllib.error.URLError:套接字超时不捕获和脚本终止socket.timeout错误

import urllib.request,urllib.parse,urllib.error
import socket
import http
socket.setdefaulttimeout(0.1)


try:
    file2 = urllib.request.Request('http://uk.geforce.com/html://')
    file2.add_header("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13")
    file3 = urllib.request.urlopen(file2).read().decode("utf8", 'ignore')
except urllib.error.URLError: print('fail')
except socket.error: print('fail')
except socket.timeout: print('fail')
except UnicodeEncodeError: print('fail')
except http.client.BadStatusLine: print('fail')
except http.client.IncompleteRead: print('fail')
except urllib.error.HTTPError: print('fail')

print('done')
Run Code Online (Sandbox Code Playgroud)

python sockets timeout python-3.x

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

我应该使用哪些类条目从C扩展中抛出非默认异常?

在我的C扩展中,我可以向调用函数抛出一个PHP异常zend_throw_exception.该函数的第一个参数是zend_class_entry指定要抛出的异常类型.我从文档中知道zend_exceptions.h,我可以使用zend_exception_get_default()默认的异常类型.

但是,它也说我可以传递派生类.我在哪里可以找到派生的内置异常的类条目,例如InvalidArgumentException

php c php-extension

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

Django基于类的通用视图和认证

我是Django的新手(从1.3开始).在构建应用程序时,我从第一天开始使用新的基于类的通用视图,使用内置类的组合并将它们子类化为我需要添加到上下文的位置.

现在我的问题是,我需要回到我的观点,并且只有登录用户才能访问它们.我找到的所有文档都显示了如何使用旧的功能通用视图执行此操作,而不是基于类.

这是一个示例类:

class ListDetailView(DetailView):
    context_object_name = "list"

    def get_queryset(self):
        list = get_object_or_404(List, id__iexact=self.kwargs['pk'])
        return List.objects.all()

    def get_context_data(self, **kwargs):
        context = super(ListDetailView, self).get_context_data(**kwargs)
        context['subscriber_list'] = Subscriber.objects.filter(lists=self.kwargs['pk'])
        return context
Run Code Online (Sandbox Code Playgroud)

如何为django的基于类的新视图添加身份验证?

django django-class-based-views django-1.3

7
推荐指数
2
解决办法
8847
查看次数

Javascript中的斐波纳契数列

我对编程很新,并且很难理解这个Fibonacci序列示例:

var fib = [0, 1];
for (var i = 2; i < n; i++) {
    fib[ i ] = fib[ i - 1 ] + fib[ i - 2 ];
    console.log(fib);
}
Run Code Online (Sandbox Code Playgroud)

在第一次迭代中,索引2等于1,足够简单.但是,当我尝试i = 3的第二次迭代时,我得到:

fib[ 3 ] = fib[ 3 - 1 ] + fib[ 3 - 2 ];  
fib[ 3 ] = fib[ 2 ] + fib[ 1 ]; 
fib[ 3 ] = fib[ 3 ];
Run Code Online (Sandbox Code Playgroud)

我的思维在哪里出错了?到目前为止,我有:

var fib = [0,1,1,3]
Run Code Online (Sandbox Code Playgroud)

我知道这是不正确的.

javascript fibonacci

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

如何进行从对象到字典的自定义转换?

我有一个Python类,存储一些字段,并有一些属性,如

class A(object):
  def __init__(self, x, y):
    self.x = x
    self.y = y

  @property
  def z(self):
    return self.x+1
Run Code Online (Sandbox Code Playgroud)

我需要对课程进行哪些更改才能完成

>>> a = A(1,5)
>>> dict(a)
{'y':5, 'z':2}
Run Code Online (Sandbox Code Playgroud)

在这里我指定我想回到yz?我不能只是使用,a.__dict__因为它会包含x但不包含z.我希望能够指定任何可以访问的内容__getattribute__.

python

6
推荐指数
2
解决办法
871
查看次数

Python:查找点是否位于多边形的边界上

我有一个点-i,我希望创建一个函数来知道该点是否位于多边形的边界上。

使用:

def point_inside_polygon(x, y, poly):
    """Deciding if a point is inside (True, False otherwise) a polygon,
    where poly is a list of pairs (x,y) containing the coordinates
    of the polygon's vertices. The algorithm is called the 'Ray Casting Method'"""
    n = len(poly)
    inside = False
    p1x, p1y = poly[0]
    for i in range(n):
        p2x, p2y = poly[i % n]
        if y > min(p1y, p2y):
            if y <= max(p1y, p2y):
                if x <= max(p1x, p2x):
                    if p1y != p2y:
                        xinters …
Run Code Online (Sandbox Code Playgroud)

python algorithm point polygon computational-geometry

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