小编dsi*_*ign的帖子

嵌入式公式解释器

我需要在我的C/C++程序中嵌入一些东西来解释类似x*log(x)或sin(x)的公式.我想要一些小而简单的东西,否则我可以只嵌入Python,或Ch,或Scheme,或者你命名它.但我需要的只是简单的公式.我没有运气就在网上搜索过.虽然我不需要它,但性能(例如,使用简单的JIT)将是一个奖励.

c c++ jit embedding formulas

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

movlps的NASM 64位立即地址给出“ dword数据超出范围”

我需要带有64位立即数地址的movlps指令,根据Intel手册,这应该是完全可能的。因此,如下所示:

movlps xmm0, [0x7fffffffffa0]
Run Code Online (Sandbox Code Playgroud)

但是我得到的是NASM将操作数大小截断为32位并打印相应的警告:

sample.s:6: warning: dword data exceeds bounds
Run Code Online (Sandbox Code Playgroud)

我尝试了不同形式的qword前缀,但没有成功。

assembly sse x86-64 nasm

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

Lighttpd,fastcgi 进程的命令行参数

我正在阅读lighttpd 中mod_fastcgi的文档,它说:

"bin-path": 本地 FastCGI 二进制文件的路径,如果没有本地 FastCGI 正在运行,应该启动它

如果我想让 lighttpd 直接启动我的 fastcgi 进程,并且该进程是由 python 脚本创建的怎么办?像这样的东西:

# bang omitted... I need to use python from virtualenv
# File runfastcgi.py
import os
import sys

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "atc.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(['manage.py', 'runfcgi', ... ])
Run Code Online (Sandbox Code Playgroud)

此外,我正在使用 virtualenv,我有办法从环境中导出所有路径,甚至是 virtualenv 的 python 解释器的路径......唯一的问题是,根据 mod_fastcgi 文档,我只能通过二进制文件的路径,所以,我似乎不能这样做:

 bin-path => (env.ATC_VIRTUALENV + 'bin/python' + ' ' + 'runfastcgi.py')
Run Code Online (Sandbox Code Playgroud)

我错了吗?有没有要求lighttpd使用virtualenv python来执行自定义runfastcgi.py?

python django fastcgi lighttpd virtualenv

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

正则表达式导致段错误/堆栈溢出

(或者我认为)......

我正在使用boost :: xpressive作为我的正则表达式引擎来解析一些东西,我得到一个段错误.我怀疑递归和我的坏正则表达式是罪魁祸首,因为gdb显示超过300个堆栈帧.所以,这是我的(区分大小写)正则表达式,用perl/python表示法:

begin([^e]+)e((?:[^b]|b(?!egin))+)
Run Code Online (Sandbox Code Playgroud)

我期望匹配

beginHEADER HEREeFOLLOWED BY SOME LONG LONG TEXT THAT GOES UNTIL NEXTbegin
Run Code Online (Sandbox Code Playgroud)

第一组中的第一个大写文本(HEADER HERE)和第二组中的第二个大写文本.如果与第2组匹配的文本很长,我总是得到段错误.

为什么不能这样做?

regex boost-xpressive regex-negation

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