问题列表 - 第24637页

Python到C/C++ const char的问题

我正在使用一些C++代码扩展Python.

我使用的其中一个功能有以下签名:

int PyArg_ParseTupleAndKeywords(PyObject *arg, PyObject *kwdict,
                                char *format, char **kwlist, ...);
Run Code Online (Sandbox Code Playgroud)

(链接:http://docs.python.org/release/1.5.2p2/ext/parseTupleAndKeywords.html)

感兴趣的参数是kwlist.在上面的链接中,给出了如何使用此功能的示例.在示例中,kwlist看起来像:

  static char *kwlist[] = {"voltage", "state", "action", "type", NULL};
Run Code Online (Sandbox Code Playgroud)

当我使用g ++编译它时,我收到警告:

warning: deprecated conversion from string constant to ‘char*’
Run Code Online (Sandbox Code Playgroud)

所以,我可以将静态char*更改为静态const char*.不幸的是,我无法更改Python代码.因此,通过此更改,我得到了不同的编译错误(无法将char**转换为const char**).根据我在这里阅读的内容,我可以打开编译器标志来忽略警告,或者我可以将kwlist定义中的每个常量字符串转换为char*.目前,我正在做后者.有什么其他解决方案?

对不起,如果之前已经问过这个问题.我是新来的.

c python const-char

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

是否有任何算法可以在图片上找到PIXEL COLORS的LINES?

所以我有这样的形象

CG生成的浴室http://www.de-viz.ru/catalog/new2/Holm/hvannaya.jpg

我希望得到这样的东西(我想要画出我想要的所有线条,但我希望你能得到我的想法)

黑色和白色CG生成浴室与瓷砖之间的一些红线http://superior0.narod.ru/lines.jpg

我需要通过读取像素颜色来找到所有直线的算法.没有硬数学,没有哈尔,没有霍夫.一些基于点颜色的算法.我想给出最小线长和最大线失真等算法参数.我想得到相对于图片像素坐标线的起点和终点.

所以我需要算法在图片上找到不同颜色的直线.基于不同颜色图像和静态颜色线的思想的算法.是的 - 这种算法不适用于有大量阴影和灯光的图像.但它可能会很快(我希望如此).

有没有这样的算法?

algorithm colors image-processing line straight-line-detection

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

在另一个活动中更改小部件文本

假设我有ActivityA和ActivityB,也假设ActivityA是活动的.我需要:

  1. 以编程方式在ActivityB中设置ActivityB中的EditText文本
  2. 启动ActivityB

这是我的代码:

EditText res;
final LayoutInflater factory = getLayoutInflater();
final View resultView = factory.inflate(R.layout.ActivityB, null);

// get widget
res = (EditText) resultView.findViewById(R.id.txtResult);

// set the text
res.setText("foobar");


// create intent
Intent i = new Intent(ActivityA.this, ActivityB.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

ActivityB启动,但没有任何文本txtResult.我该如何解决这个问题?

android widget android-activity

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

link_to无法在脚本/控制台中工作

// using Rails 2.3.5

//routes.rb
map.resources :users, 

>> user = User.first
>> helper.link_to user.name, user
Run Code Online (Sandbox Code Playgroud)

我收到零错误.我认为上面的代码应该可行.我错过了什么?

ruby-on-rails

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

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

Python 中的参数、局部变量和全局变量编码约定

在Python中,没有办法区分参数、局部变量和全局变量。这样做的简单方法可能是采用一些编码约定,例如

  • 全局变量以 _ 和大写字母开头
  • 参数以 _ 结尾
_G变量 = 10
def 你好(x_,y_):
   z = x_ + y_

这是Python式的方法吗?我的意思是,在 python 中是否有公认的/商定的编码标准来区分它们?

===添加===

我只是想区分参数和局部变量。由于参数是从外部给出的,因此更像是 ROM,因为它不被假定为只读。C++ 提供了 const 关键字来防止参数改变,但 python 则不然。我认为附加 _ 可能是在 python 中模仿此功能的一种方法。

python coding-style

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

如何使用本地化文件使Rails 3路由器本地化URL?

我希望能做的是:

在config/routes.rb中

resources :posts
Run Code Online (Sandbox Code Playgroud)

在config/locale/en.yml中

en:
  resources:
    posts: "posts"
    new: "new"
    edit: "edit"
Run Code Online (Sandbox Code Playgroud)

在config/locale/tr.yml中

tr:
  resources:
    posts: "yazilar"
    new: "yeni"
    edit: "duzenle"
Run Code Online (Sandbox Code Playgroud)

得到

I18n.locale = :en
edit_post_path(3) #=> /posts/3/edit

I18n.locale = :tr
edit_post_path(3) #=> /yazilar/3/duzenle
Run Code Online (Sandbox Code Playgroud)

我也希望Rails随时匹配这些路由中的任何一个,并在params哈希中传递相关的语言环境,这样当我导航到时/yazilar,请求应该被路由到params哈希中posts#index:tr语言环境的动作.

这样做的任何简单或复杂的方式?

routing localization ruby-on-rails internationalization

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

获取循环哈希对象的次数

我有一个Hash类型的对象,我想循环通过hash.each do |key, value|.我想得到我从1开始经历循环的次数.

是否有类似于each提供此方法的方法(同时仍提供散列键/值数据),或者我是否需要创建另一个计数器变量以在循环内递增?

ruby hash iterator loops ruby-on-rails

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

在zend中从我的模型中访问动作助手

我可以从我的模特中访问我的动作助手吗?我想避免的是创建新模型并在每次需要某些功能时调用函数.

有小费吗?

zend-framework

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

如何使用QTP实施巡航控制?

我想将QTP与Cruise Control集成,到目前为止我已经完成了,我被困在报告部分.

我想以某种方式向Cruise Control报告结果,我该如何做到这一点?请帮忙?

.net cruisecontrol.net cruisecontrol qtp

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