小编Cri*_*cri的帖子

python pip指定库目录和include目录

我正在使用pip并尝试安装一个名为pyodbc的python模块,它对unixodbc-dev,unixodbc-bin,unixodbc等非python库有一些依赖性.我目前无法在系统中安装这些依赖项,因为我只是在玩,所以我已将它们安装在非标准位置.我如何告诉pip在哪里寻找这些依赖项?更确切地说,如何通过包含dirs(gcc -I)和库dirs(gcc -L -l)的pip来传递信息,以便在构建pyodbc扩展时使用?

python pip shared-libraries pyodbc include-path

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

jquery触发器ctrl + click

只是想知道是否有任何方法可以Ctrl在jQuery中触发+ CLICK(或任何键+ CLICK).我在考虑以下内容:

var e = jQuery.Event("keydown");
e.which = 17;
$('a.'+id, this._parent).trigger(e).trigger('click');
Run Code Online (Sandbox Code Playgroud)

要么

var e = jQuery.Event("click");
e.ctrlKey = true;
$('a.'+id, this._parent).trigger(e);
Run Code Online (Sandbox Code Playgroud)

谢谢!

jquery

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

django formsets confusion(validation,required,empty_permitted)

我真的发现django formsets令人困惑.

我特别遇到以下概念的问题,我并不理解:

formset足够聪明,可以忽略未更改的额外表单.

谈论代码试图太聪明.这应该是什么意思?为什么我甚至想要那个?

然后,试图理解以前的概念,我看到了人

在所需的表格中制作表格.

这是另一个我无法理解的概念.什么是表格中的必填表格,为什么我需要制作表格?再一次没有记录.

然后来到我的实际问题,其他人似乎已经有了,但他们无法真正解释为什么他们修复它的方式他们修复它.

为什么在以下示例中,formset是有效的,而具有相同输入的单个表单将无效?

import django
class MyForm(django.forms.Form):
    start = django.forms.DateField()
    end = django.forms.DateField()

data =  {
    'form-TOTAL_FORMS': '1',
    'form-MAX_NUM_FORMS': '',
    'form-INITIAL_FORMS': '0',
    'form-0-start': '',
    'form-0-end': '',
}

MyFormSet = formset_factory(MyForm)
formset = MyFormSet(data)
#fee_forms[0].empty_permitted = False

print formset.is_valid()
# --- returns True ---
print formset.errors

f = MyForm({'start': '', 'end': ''})
print f.is_valid()
# --- returns False ---
print f.errors
Run Code Online (Sandbox Code Playgroud)

将empty_permitted设置为False似乎为我提供了预期的结果(由于缺少'start'和'end',formset无效).这是另一个未记载的功能......

有人花些时间解释一下吗?

谢谢

django django-forms

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

使用包分隔符时的perl字符串插值

我正在打击一些遗留的perl,如下所示:

sub UNIVERSAL::has_sub_class {
    my ($package,$class) = @_;
    my $all = all_packages();
    print "$package - $class", "\n";
    print "$package::$class", "\n";
    return exists $all->{"$package::$class"};
}
Run Code Online (Sandbox Code Playgroud)

在两个不同的系统上,两个不同的PERL安装/版本,此代码的行为不同,即"$package::$class"构造在一个系统上正确解析为正确的包名,但在另一个系统上没有.

在两个不同的系统上print运行时has_sub_class,可以看到以下不同的输出:

# print output on system 1 (perl v5.8.6):
webmars::parameter=HASH(0xee93d0) - webmars::parameter::date
webmars::parameter::date

# print output on system 2 (perl v5.18.1):
webmars::parameter=HASH(0x251c500) - webmars::parameter::date
webmars::parameter=HASH(0x251c500)::webmars::parameter::date
Run Code Online (Sandbox Code Playgroud)

在perl v5.8.6和perl v5.18.1之间是否存在任何字符串插值更改,您知道这可能会导致此行为吗?或者我应该看看别的地方?我真的尝试过google-around并阅读perl更改说明,但找不到任何有趣的内容.

由于我对perl的了解有限,我尝试获得可以重现我遇到的问题的最小代码.我想出了以下内容,我希望这是相关的:

# system 1 (perl v5.8.6):
$ perl -e 'my %x=(),$x=bless(\%x),$y='bar';print "$x::$y\n";'
bar

# system 2 (perl v5.18.1):
$ perl -e …
Run Code Online (Sandbox Code Playgroud)

perl

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

什么时候是真的?

对,我想我真的是一个梦想.我有以下代码,我在AIX机器上编译和运行:

AIX 3 5
PowerPC_POWER5 processor type
IBM XL C/C++ for AIX, V10.1
Version: 10.01.0000.0003


#include <stdio.h>
#include <math.h>

#define RADIAN(x) ((x) * acos(0.0) / 90.0)

double nearest_distance(double radius,double lon1, double lat1, double lon2, double lat2){
    double rlat1=RADIAN(lat1);
    double rlat2=RADIAN(lat2);
    double rlon1=lon1;
    double rlon2=lon2;
    double a=0,b=0,c=0;

    a = sin(rlat1)*sin(rlat2)+ cos(rlat1)*cos(rlat2)*cos(rlon2-rlon1);
    printf("%lf\n",a);
    if (a > 1) {
      printf("aaaaaaaaaaaaaaaa\n");
    }
    b = acos(a);
    c = radius * b;

    return radius*(acos(sin(rlat1)*sin(rlat2)+
        cos(rlat1)*cos(rlat2)*cos(rlon2-rlon1)));

}

int main(int argc, char** argv) {
  nearest_distance(6367.47,10,64,10,64);
  return 0;
} …
Run Code Online (Sandbox Code Playgroud)

c aix xlc

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

标签 统计

aix ×1

c ×1

django ×1

django-forms ×1

include-path ×1

jquery ×1

perl ×1

pip ×1

pyodbc ×1

python ×1

shared-libraries ×1

xlc ×1