我有一个基本的"hello world"Flask app运行.
我使用Apache 2.4在Ubuntu 14.04上.我已经安装了mod_wsgi.
我创建了一个~/web/piFlask/venv/用于安装virtualenv创建的Python2的瓶子.
但是,我希望我的flaskapp导入我编写的Python3.x模块.
我需要做些什么来实现这一目标?
我尝试创建~/web/piFlask/venv3/并修改~/web/piFlask/piFlask.wsgi:
import os, sys
PROJECT_DIR = '/home/pi/web/piFlask'
activate_this = os.path.join(PROJECT_DIR, 'venv3/bin', 'activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
sys.path.insert(0, PROJECT_DIR)
from piFlask import app as application
application.debug = True
Run Code Online (Sandbox Code Playgroud)
但我认为这还不够.这个.wsgi实际上是一个将由mod_wsgi执行的Python文件,我肯定会使用Py2.x解释器来执行.
因此,如果我理解正确,mod_wsgi会启动系统Python以执行此.wsgi,这将启动我的~/web/piFlask/venv/解释器以实际处理请求.
我想我可以通过WSGIPythonPath /home/pi/web/piFlask/venv3/lib/python3.4/site-packages在/etc/apache2/mods-available/wsgi.conf中设置来说服mod_wsgi使用系统Python3或我自己的venv3/...
但我在某个地方发现了一条说明你必须为Py3编译mod_wsgi的指令,并且底部很快就会出现这个问题.
我能够将整个笔记本导出为HTML,但我想只导出一个单元格及其输出.
有没有办法做到这一点?
我正试图从GLSL SLERP(HLSL也可以,因为我的目标是Unity3D)
我找到了这个页面:http://www.geeks3d.com/20140205/glsl-simple-morph-target-animation-opengl-glslhacker-demo
它包含以下列表:
#version 150
in vec4 gxl3d_Position;
in vec4 gxl3d_Attrib0;
in vec4 gxl3d_Attrib1;
out vec4 Vertex_Color;
uniform mat4 gxl3d_ModelViewProjectionMatrix;
uniform float time;
vec4 Slerp(vec4 p0, vec4 p1, float t)
{
float dotp = dot(normalize(p0), normalize(p1));
if ((dotp > 0.9999) || (dotp<-0.9999))
{
if (t<=0.5)
return p0;
return p1;
}
float theta = acos(dotp * 3.14159/180.0);
vec4 P = ((p0*sin((1-t)*theta) + p1*sin(t*theta)) / sin(theta));
P.w = 1;
return P;
}
void main()
{
vec4 P = …Run Code Online (Sandbox Code Playgroud) 编辑:此处报告的问题:https://github.com/signal11/hidapi/issues/276
Inkling是Wacom的笔设备.(InklingReader)是一个开源项目,可以从中获取实时数据.
我正在尝试整理InklingReader以使用HIDAPI而不是libusb (因为它在更高级别工作:HID而不是原始USB,所以更紧凑和更合适.此外,libusb在最近的OSX上失败).
HID API是一个小型lib:一个.h,一个(每个平台).c.
我的代码看起来像这样:
unsigned short inklingVendorId = 0x056a, inklingProductId = 0x0221;
if (hid_init() == FAIL) return;
handle = hid_open(inklingVendorId, inklingProductId, nullptr);
Run Code Online (Sandbox Code Playgroud)
在Windows上hid_open失败.单步执行揭示了这里的失败点:
// path = "\\\\?\\hid#vid_056a&pid_0221&mi_00&col01#8&1ea90857&0&0000#"
// "{4d1e55b2-f16f-11cf-88cb-001111000030}"
//
static HANDLE open_device(const char *path, BOOL enumerate)
{
HANDLE handle;
DWORD desired_access = (enumerate)? 0: (GENERIC_WRITE | GENERIC_READ);
DWORD share_mode = FILE_SHARE_READ|FILE_SHARE_WRITE;
// enumerate = 0
handle = CreateFileA(path,
desired_access,
share_mode,
NULL,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,/*FILE_ATTRIBUTE_NORMAL,*/
0); …Run Code Online (Sandbox Code Playgroud) 我的Jupyter/IPython笔记本在外部.py中执行函数.
我需要在这些函数中设置断点,检查变量,单步等.
使用print语句组合和抛出异常来提前退出单元格是不切实际的.
我需要某种工作流程.
是否可以连接某些第三方编辑器/ IDE来查看.py并以某种方式将其连接到Jupyter/IPython正在使用的Python运行时?
因此,如果我使用我的IDE在外部.py中设置断点并在笔记本中执行遇到所述断点的单元格,我可以继续在IDE中手动导航.
编辑:我发现https://pypi.python.org/pypi/ipdb https://www.quora.com/What-are-your-favorite-tricks-for-IPython-Notebook
编辑https://www.youtube.com/watch?v=Jb2HHOahvcE < - 这个视频越来越接近我所追求的,我只是不能完全看到如何将它们放在一起.该视频演示了spyder,这是一个带有IPython提示的IDE ...我想知道是否可以通过提示运行我的笔记本并调试它.
编辑:看起来好像PyCharm正是我所追求的:https://www.jetbrains.com/help/pycharm/2016.1/tutorial-using-ipython-jupyter-notebook-with-pycharm.html
编辑:我正在试图让PyCharm表现得好.如果我把它整理出来,我会在答案中提供详细信息.
作为我正在编写的程序的一部分,我需要准确地求解一个三次方程式(而不是使用数字根查找器):
a*x**3 + b*x**2 + c*x + d = 0.
Run Code Online (Sandbox Code Playgroud)
我正试图从这里使用方程式.但是,请考虑以下代码(这是Python,但它是非常通用的代码):
a = 1.0
b = 0.0
c = 0.2 - 1.0
d = -0.7 * 0.2
q = (3*a*c - b**2) / (9 * a**2)
r = (9*a*b*c - 27*a**2*d - 2*b**3) / (54*a**3)
print "q = ",q
print "r = ",r
delta = q**3 + r**2
print "delta = ",delta
# here delta is less than zero so we use the second set of equations from …Run Code Online (Sandbox Code Playgroud) 我需要一个函数dist(a,b)//0≤a,b <12,它使用模12返回最短(绝对即+ ve)距离ala时钟算术.
所以,例如,
dist( 1, 2 )
= dist( 2, 1 )
= dist( 11, 0 )
= dist( 0, 11 )
= dist( 0.5, 11.5 )
= 1
Run Code Online (Sandbox Code Playgroud)
编辑:虽然这可以通过一些黑客攻击轻松完成,我觉得必须有一些直观的解决方案,可能使用fmod和modulo 6
我有一个非常短的音频文件,比如说(.).PCM格式的十分之一秒
我想使用RemoteIO重复循环文件以产生连续的音乐音调.那么如何将其读入一系列花车?
编辑:虽然我可能挖出文件格式,将文件解压缩到NSData并手动处理,我猜测有一种更明智的通用方法...(例如,应对不同的格式)
我正在使用https://bitnami.com/stack/mediawiki,在我的MacBook上"一键安装"一个mediawiki堆栈.这意味着我可以指向我的浏览器http://localhost:8080/mediawiki/Main_Page并从该页面创建我的wiki(我做过,将几个月的神经科学研究工作放到这个wiki中).
我升级了小牛队 - >优胜美地,它不再有用了.
Bitnami修复了他们的筹码; 升级/Applications/mediawiki-1.23.3-0 - > /Applications/mediawiki-1.23.6-0给了我一个全新的Wiki.
但是如何将我所有的旧维基转移到哪里?
这就是文件系统的样子:
pi@piBookAir.local ~ /etc:
? ls /Applications/mediawiki-1.23.3-0/
README.txt apps common img manager-osx.app php scripts uninstall.app
apache2 changelog.txt ctlscript.sh licenses mysql properties.ini sqlite use_mediawiki
Run Code Online (Sandbox Code Playgroud)
(mediawiki-1.23.6-0具有相同的结构)
我试图找到我的用户数据保存位置:
pi@piBookAir.local ~ /etc:
? sudo find /Applications/ -iname "*dendrite*"
/Applications//mediawiki-1.23.3-0/apps/mediawiki/htdocs/images/1/1d/2014_--_Regulatory_mechanisms_underlying_the_differential_growth_of_dendrites_and_axons.pdf
/Applications//mediawiki-1.23.3-0/apps/mediawiki/htdocs/images/f/f0/2002_--_Axon-_or_dendrite-predominant_outgrowth_induced_by_constituents_from_Ashwagandha.pdf
Run Code Online (Sandbox Code Playgroud)
好吧,那就是找到几个PDF-s我作为资源添加到wiki中.
所以我试图覆盖:
mediawiki-1.23.6-0//apps/mediawiki/htdocs/*
Run Code Online (Sandbox Code Playgroud)
有:
mediawiki-1.23.3-0//apps/mediawiki/htdocs/*
Run Code Online (Sandbox Code Playgroud)
并对mediawiki-1.23.6-0 // apps/mediawiki/htdocs/LocalSettings.php进行以下修改:
## Database settings (old x.3 version)
$wgDBtype = "mysql";
$wgDBserver = "localhost";
$wgDBname = "bitnami_mediawiki";
$wgDBuser = "bitnami";
$wgDBpassword = "d77297bcc6";
## …Run Code Online (Sandbox Code Playgroud) 有人可以清楚地列出Julia中可用于元编程的各种引用机制,并以最小的例子说明每一个吗?
因此很清楚在哪种情况下使用哪种...
据我所知,有:
:(someExpr; maybeMore)quote; ...expressions... end; 这与上面几乎相同,仅用于调试目的的行号Expr(:quote, x)其中(根据@totalverb)相当于Meta.quot(x)这份清单是否全面?我错过了任何其他陈述吗?
ipython ×2
python ×2
algorithm ×1
backup ×1
c ×1
cell ×1
core-audio ×1
cubic ×1
debugging ×1
distance ×1
driver ×1
export ×1
file ×1
flask ×1
geometry ×1
glsl ×1
hid ×1
hidapi ×1
hlsl ×1
ios ×1
julia ×1
jupyter ×1
math ×1
mediawiki ×1
mod-wsgi ×1
modulo ×1
python-3.x ×1
quoting ×1
spyder ×1
usb ×1
windows ×1