小编jde*_*ero的帖子

在OSX上静态链接gfortran库的正确方法

我有一个我想分发的Fortran程序,所以我想在gfortran库中静态链接.

如果我使用以下标志编译程序:

gfortran -o myprog -static-libgfortran -static-libgcc  myprog.f
Run Code Online (Sandbox Code Playgroud)

otool告诉我它在大多数gofrtran库中是静态链接的,但不是libquadmath:

otool -L myprog

/usr/local/gfortran/lib/libquadmath.0.dylib (compatibility version 1.0.0, current v
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
Run Code Online (Sandbox Code Playgroud)

有一个静态的libquadmath库/usr/local/gfortran/lib/libquadmath.a,但是我尝试的每个链接行总是以完整的静态链接(OSX不支持)或libquadmath的动态链接结束.

我已经设法通过从/ usr/local/gfortran/lib /中删除libquadmath.0.dylib和libquadmath.dylib来创建我想要的东西,然后链接器拉入静态库.

然而,至少可以说这看起来有点笨拙.

任何人都可以建议一个更优雅的方式吗?

谢谢!

macos gfortran

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

Django用户会话,Cookie和超时

我正在使用Django应用程序,我目前的目标是用cookie跟踪用户会话.我有一种感觉,就像我一样,我的理解有点偏执.

对于初学者,我想管理自用户登录以来已经存在多长时间,这样如果他们在"x"小时内没有访问过新页面,我就可以成功将其注销.我不确定究竟是什么标准(对于社交网络).

这些信息是否存储在我的服务器上?Cookie实际上是否具有相关性?我之前使用过的cookie来存储像用户时区这样的东西,但是我很难处理如何跟踪用户的情况.

我目前在用户后端方面的所有内容都来自django.contrib.auth包.

我真正知道如何做到"抓住"用户的信息是通过使用像if request.user.is_authenticated():(等)的语句完成的.

我意识到这有点复杂,所以我会尝试缩小范围:

如何扩展有关当前用户的现有信息以捕获"上次活动",以便我可以在一段时间内未使用该网站时将他/她注销?我是否需要定义自定义用户模型

我的下一步是创建一个不同类型的用户,所以我觉得我需要制作自定义用户模型 - 除了扩展普通用户表单以制作个人资料等.

谢谢你的理解,

我知道当我不理解事情时,我会感到困惑.

谢谢你的时间,

詹姆士

python django cookies session django-models

4
推荐指数
1
解决办法
6666
查看次数

“for of”循环的替代方案

我在 JavaScript 中有一个 for-in 循环,但我只对键感兴趣

for(var key in { foo:0, bar:0, blah:0 }) {
    /* do sth. with the key */

}
Run Code Online (Sandbox Code Playgroud)

这可行,但看起来有点愚蠢。Firefox 提供了 for-of 循​​环。不幸的是它并不适用于所有浏览器。我还在 Opera 11 中测试了它,但它不起作用。

// only firefox
for(var key of ["foo", "bar", "blah"]) { 
    /* do sth. with the key */

}
Run Code Online (Sandbox Code Playgroud)

有没有更聪明的方法来解决每个浏览器的这个问题?

javascript syntax

4
推荐指数
1
解决办法
6648
查看次数

具有三个参数的C++递归二进制搜索

我99%肯定我的问题是我每次开始都设置为低至零.但我不知道如何保持低一致代表低指数,无论我的递归深度.如果它准确地告诉我低指数的指数我不认为我会有问题.

到目前为止,这是我的代码:

int recBSearch(vector<int> v, int size, int item)
{
    int index = size / 2;
    int curr = v[index];
    int low = 0;
    int high = size -1;
    if (v[index] == item)
        return index;
    else if (v[index] > item)
    {
        high = index;
        index = (high+low)/2;
        size = high - low;
        return recBSearch(v, size, item);
    }
    else if (v[index] < item)
    {
        low = index;
        index = (high+low)/2;
        size = high - low;
        return recBSearch(v, size, item);
    }
    return …
Run Code Online (Sandbox Code Playgroud)

c++ parameters binary-search

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

Python中的"ValueError:不支持的格式字符'"(0x22)at ..."

我见过几个类似的线程,但试图逃避字符并不适合我.

简而言之,我有一个字符串列表,我正在迭代,这样我的目标是构建一个查询,将列表中的许多字符串合并到一个'Select,Like'查询中.

这是我的代码(Python)

def myfunc(self, cursor, var_list):
   query = "Select var FROM tble_tble WHERE"
   substring = []
   length = len(var_list)
   iter = length

   for var in var_list:
      if (iter != length):
         substring.append(" OR tble_tble.var LIKE %'%s'%" % var)
      else:
         substring.append(" tble_tble.var LIKE %'%s'%" % var)
      iter = iter - 1

   for str in substring:
      query = query + str
...
Run Code Online (Sandbox Code Playgroud)

那应该够了.如果从我之前声明的声明中不明显,我正在尝试构建一个查询,该查询在相关字符串列表运行SQL"LIKE"比较.

感谢您的时间,并随时提出任何问题以澄清.

python regex string list

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