问题列表 - 第38523页

.so模块在python中没有导入:动态模块没有定义init函数

我正在尝试为C函数编写一个python包装器.在编写完所有代码并将其编译后,Python无法导入该模块.我按照这里给出的例子.在修复一些拼写错误后,我在这里重现它.有一个文件myModule.c:

#include <Python.h>

/*
 * Function to be called from Python
 */
static PyObject* py_myFunction(PyObject* self, PyObject* args)
{
    char *s = "Hello from C!";
    return Py_BuildValue("s", s);
}
/*
 * Bind Python function names to our C functions
 */
static PyMethodDef myModule_methods[] = {
    {"myFunction", py_myFunction, METH_VARARGS},
    {NULL, NULL}
};

/*
 * Python calls this to let us initialize our module
 */
void initmyModule()
{
    (void) Py_InitModule("myModule", myModule_methods);
}
Run Code Online (Sandbox Code Playgroud)

由于我在使用Macports python的Mac上,我将其编译为

$ g++ -dynamiclib -I/opt/local/Library/Frameworks/Python.framework/Headers -lpython2.6 -o …
Run Code Online (Sandbox Code Playgroud)

c c++ python python-c-api python-extensions

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

删除C中的重复数组元素

可能重复:
删除C/C++中O(n)中数组中的重复元素

如何从数组中删除重复的元素?

之前

array [ ] = {1,2,3,4,5,1,2,4,9,0,0}
Run Code Online (Sandbox Code Playgroud)

array [ ] = {0,1,2,3,4,5,9}
Run Code Online (Sandbox Code Playgroud)

c arrays

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

git:改变样式(空白)而不改变所有权/责备?

我们有一个庞大而古老的代码库,需要大量的清理工作.我们一直都有编码标准,每个人都一直试图遵循这些标准,但是它们没有得到强制执行,因此随着时间的推移,很多违规行为都已进入.其中许多只是空白问题,比如使用制表符而不是空格,或者是空格.不应该是任何或缺少的空间.我们将开始积极执行我们的编码标准,以确保更多的违规行为不会蔓延,但很难以自动方式仅对更改强制执行,因此清理这些旧文件会很不错.

有些工具可以自动修复这些问题,但是如果我这样做,那么责备就会把我看作是这些线路的拥有者,而实际上我可能从来没有见过它们.我知道有一个设置可以指责忽略空白变化,但我不能让每个人都以同样的方式使用责任,包括其他可视化工具和gitstats之类的东西.在一个理想的世界中,有一些方法可以重写历史,看起来像是从未引入过违规,而没有掩盖谁介绍了实际的代码,但我找不到类似的东西.

git standards removing-whitespace

41
推荐指数
3
解决办法
9117
查看次数

按ID加载单个视频的YouTube GData Feed

我试图在UIWebView中播放YouTube视频而不是离开我的应用程序.

Google认为很容易让人感到轻松 - http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

所以我让GData框架和标头工作得很好,我在查询,加载用户的视频源等方面没有问题.

但我似乎无法加载特定视频的Feed.我知道我想要提前输入的视频的ID.如何加载特定视频的Feed?

然后我将按照谷歌的指示:

Grab the video url from the media tag in the API response with the application/x-shockwave-flash type.  
Run Code Online (Sandbox Code Playgroud)

然后像这样嵌入它:

// webView is a UIWebView, either initialized programmatically or loaded as part of a xib.

NSString *htmlString = @"<html><head>
<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>
<body style=\"background:#F00;margin-top:0px;margin-left:0px\">
<div><object width=\"212\" height=\"172\">
<param name=\"movie\" value=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"
type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"172\"></embed>
</object></div></body></html>";

[webView loadHTMLString:htmlString …
Run Code Online (Sandbox Code Playgroud)

youtube iphone objective-c youtube-api

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

OpenGL缓冲区的状态如何在程序运行之间持续存在?

我正在编写一个绘制到辅助缓冲区的OpenGL程序,然后辅助缓冲区的内容在GL_RETURN-ed到Back缓冲区之前累积到累积缓冲区(基本上要合成到屏幕).简而言之,我正在做一些运动模糊.然而奇怪的是,当我重新编译并重新运行我的程序时,我看到前一个程序中的辅助/累积缓冲区的内容运行.这根本不符合逻辑.我误解了什么,当程序重启时,OpenGL的状态是否应该完全重置?

我正在GeForoo Linux nVidia驱动程序195.36.31上编写一个SDL/OpenGL程序,在GeForce Go 6150上.

c++ opengl sdl framebuffer

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

Rails - 是否有通过所有现有params的快捷方式?

如何将所有参数传递给控制器​​操作?

# instead of:
<%= link_to mylist_url(id: params[:id], se: "true", st: params[:st], re: params[:re], li: params[:li]) do %> ... <% end %>

# something like:
<% link_to mylist_url(params: :all, se: "true") do %> ... <% end %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

"编译器"模块py3k

我试图移植一个代码库,它使用2.x以上的"编译器"模块到3.1; 我得到一个ImportError

import compiler
Run Code Online (Sandbox Code Playgroud)

因为Python3.x中不存在该模块; 是否已将相同的功能集成到标准库中的另一个模块中?还是已经彻底删除了?

[编辑]compiler.parse.getChildren在Py3k中需要一个等价物.

python python-3.x

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

用于jQueryUI的SproutCore Ace

有没有人知道是否有一个SproutCore Ace主题的端口到jQuery UI?

链接:

http://www.sproutcore.com/

jquery jquery-ui sproutcore

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

java:如何通过管道读取和写入进程(stdin/stdout)

(我是java新手)我需要启动一个进程并接收2个或3个句柄:对于STDIN,STDOUT,(和STDERR),所以我可以向进程写入输入并接收其输出,命令行管道的方式相同表现(例如"grep")

在Python中,这是通过以下代码实现的:

from subprocess import Popen, PIPE
p = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE)
(child_stdin, child_stdout) = (p.stdin, p.stdout)
child_stdin.write('Yoram Opposum\n')
child_stdin.flush()
child_stdout.readlines()
Run Code Online (Sandbox Code Playgroud)

什么是Java等价物?

到目前为止我已经尝试过了

Process p = Runtime.getRuntime().exec(cmd);
BufferedReader inp = new BufferedReader( new InputStreamReader(p.getInputStream()) );
BufferedWriter out = new BufferedWriter( new OutputStreamWriter(p.getOutputStream()) );
out.write( "Some Text!\n\n" );
out.flush();
line = inp.readLine();
print("response1: " + line );   // that's ok
out.write( "Second Line...\n" );
out.flush();
line = inp.readLine();
print("response2: " + line );    // returns an empty string, if it …
Run Code Online (Sandbox Code Playgroud)

java stdin pipe

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

有什么方法可以将Vim中的语法颜色文件复制为HTML吗?

我在Vim中加载了几个文件,但我想用Vim提供的颜色发布内容.缺少打印屏幕,有没有办法做到这一点?理想的是复制/粘贴为HTML,但我怀疑我会失望.

vim

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