问题列表 - 第18733页

如何强制cherrypy接受可变数量的GET参数?

例如,假设我的cherrypy索引模块设置如下

>>> import cherrypy
>>> class test:
        def index(self, var = None):
            if var:
                print var
            else:
                print "nothing"
        index.exposed = True

>>> cherrypy.quickstart(test())
Run Code Online (Sandbox Code Playgroud)

如果我发送多个GET参数,我会收到此错误

404未找到

意外的查询字符串参数:var2

回溯(最近一次调用最后一次):
文件"C:\ Python26\lib\site-packages\cherrypy_cprequest.py",第606行,在响应cherrypy.response.body = self.handler()文件"C:\ Python26\lib\site-packages\cherrypy_cpdispatch.py​​",第27行,在调用 test_callable_spec(self.callable,self.args,self.kwargs)文件"C:\ Python26\lib\site-packages\cherrypy_cpdispatch.py​​",第130行,在test_callable_spec"参数:%s"%",".join(extra_qs_params))HTTPError:(404,'意外的查询字符串参数:var2')

由CherryPy 3.1.2提供支持

python cherrypy

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

has_many构建方法,Rails

另一个新手问题.

目标:每种成分可以有零个或多个单位转换.我想在显示特定成分的页面上创建一个新的单位转换链接.我无法让它发挥作用.

成分模型:

class Ingredient < ActiveRecord::Base
   belongs_to :unit
   has_many :unit_conversion
end
Run Code Online (Sandbox Code Playgroud)

单位换算模型:

class UnitConversion < ActiveRecord::Base
  belongs_to :Ingredient
end
Run Code Online (Sandbox Code Playgroud)

单位转换控制器(新)

def new
    @ingredient = Ingredient.all
    @unit_conversion = @ingredient.unit_conversions.build(params[:unit_conversion])
    if @unit_conversion.save then
        redirect_to ingredient_unit_conversion_url(@ingredient, @comment)
        else
            render :action => "new"
        end
  end
Run Code Online (Sandbox Code Playgroud)

相关路线:

  map.resources :ingredients, :has_many => :unit_conversions
Run Code Online (Sandbox Code Playgroud)

显示成分链接:

<%= link_to 'Add Unit Conversion', new_ingredient_unit_conversion_path(@ingredient) %>
Run Code Online (Sandbox Code Playgroud)

这是错误:

 NoMethodError in Unit conversionsController#new

undefined method `unit_conversions' for #<Array:0x3fdf920>

RAILS_ROOT: C:/Users/joan/dh
Application Trace | Framework Trace | Full Trace

C:/Users/joan/dh/app/controllers/unit_conversions_controller.rb:14:in `new'
Run Code Online (Sandbox Code Playgroud)

救命!我对这一切都很不满.

ruby-on-rails

13
推荐指数
2
解决办法
3万
查看次数

在这种情况下,如何创建类的实例并在其上调用方法?

问题:我需要动态调用该类的类和方法.我唯一得到的是两个字符串:

$class = "MyClass";
$method = "myMethod";
Run Code Online (Sandbox Code Playgroud)

如何创建$ class中指定的类的实例,然后在$ method中指定的该实例上调用方法?

喜欢:

$instance = new MyClass;
$instance->myMethod();
Run Code Online (Sandbox Code Playgroud)

php

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

在编写原始OpenGL与使用完整的游戏引擎之间是否存在中间点?

我正在玩OpenGL,我发现自己正在编写代码,我觉得我不应该写.

GLU和GLUT很好但不是我想的.

  • 用于从Blender加载.obj模型(顶点和法向量)并渲染它们的代码.
  • 碰撞检测代码.
  • 导航/相机的代码.
  • 简单地形生成代码.

但与此同时,我觉得一个成熟的游戏引擎比我需要的更多.

是否有可以利用OpenGL构建的优秀库,或许可以创建相对简单的游戏?我不一定需要上面列出的所有项目.这些只是我想到的例子.

opengl game-engine

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

NetworkStream.Read的替代方案,表示远程主机已关闭连接?

关于使用TcpClient类处理TCP/IP连接,除了等待NetworkStream.Read方法返回0 之外,是否有替代方法可以检查远程主机是否已关闭连接?

c# connection tcp networkstream tcpclient

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

类.重点是什么?

我在PHP中对OOP相当新,我已经制作了几个基本脚本,但没有什么令人印象深刻的.我真正从中获取的是,制作一组函数和include它们可能会更容易.

类的结构似乎只是混淆了一个简单的过程.在将所有内容整理到一个类中时,它并没有真正添加任何功能.

所以我显然错过了一些东西.有人可以通过创建类来解释添加的功能

php oop class

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

os.environ在哪里初始化?

使用此代码,输出了许多键,但我预计没有输出:

import os

for i in os.environ:
    print  i
Run Code Online (Sandbox Code Playgroud)

这是os.py的代码:

try:
    environ
except NameError:
    environ = {}
Run Code Online (Sandbox Code Playgroud)

os.environ从哪里获取其价值?它在哪里初始化?

python initialization std

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

在DCOM调用中使用默认身份验证和单独的隐藏/模拟

我正在尝试用DCOM实现两件事(进程外)

  1. 使用CoInitializeSecurity及其参数pAuthList设置流程范围的身份验证.
  2. 在特殊情况下使用隐藏真实内容来改变呼叫者的身份(COM呼叫)

我的想法:

  1. AFAIK auth信息结构包含所有新COM调用的默认身份验证信息(如RPC_C_AUTHN_WINNT的用户名和密码).因此,COM应该使用auth结构中的信息而不是进程令牌.但是,所有COM调用/连接始终使用进程的标识而不是应用的默认标识.

  2. 通常,可以使用CoSetProxyBlanket来更改代理的身份验证信息.这适合我.我的问题是,如果我自己模仿令牌并调用COM函数,它是否必须工作.我已阅读各种MSDN文章,将EOAC_DYNAMIC_CLOAKING应用于CoInitializeSecurity应该可以使其正常工作.但是,我手动"模拟的COM调用始终在服务器端显示进程标识.

客户端看起来像这样(Delphi)

var
authList : SOLE_AUTHENTICATION_LIST;
authidentity : SEC_WINNT_AUTH_IDENTITY_W;
authInfo : array[0..1] of SOLE_AUTHENTICATION_INFO;

pcAuthSvc : DWORD;
asAuthSvc : array[0..0] of SOLE_AUTHENTICATION_SERVICE;
Token : TJwSecurityToken;

begin
ZeroMemory( @authidentity, sizeof(authidentity) );

authidentity.User := 'Testbenutzer';
authidentity.UserLength := Length('Testbenutzer');
authidentity.Domain := '';
authidentity.DomainLength := 0;
authidentity.Password := 'test';
authidentity.PasswordLength := 4;
authidentity.Flags := SEC_WINNT_AUTH_IDENTITY_UNICODE;


ZeroMemory( @authInfo, sizeof( authInfo ) );

// NTLM Settings
authInfo[0].dwAuthnSvc := RPC_C_AUTHN_WINNT;
authInfo[0].dwAuthzSvc := RPC_C_AUTHZ_NONE;
authInfo[0].pAuthInfo := @authidentity;



authList.cAuthInfo := 1;
authList.aAuthInfo := …
Run Code Online (Sandbox Code Playgroud)

delphi security com

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

Window.Margin和Window.Padding不起作用

我正在设置窗口的peroperty Margin和Padding,它不会生效:

这是一个例子:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    SizeToContent="WidthAndHeight"
    ResizeMode="NoResize"
    Padding="22"
    Margin="22">

    <Grid>
        <Label 
            FontWeight="Bold"
            FontSize="36"
            BorderThickness="1"
            BorderBrush="Red"
            Content="Hello world!"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

结果:
替代文字

期望的结果是标签的红色框应该离窗口框架44px(边缘+填充).

是的,我知道我可以设置标签的边距,但这不是我想要的.我有一个整个项目,其所有窗口都设置为样式,我想在一般窗口样式中设置此属性(或其他).

我想如果我找不到任何解决方案,我将为贪婪创建一个命名样式,我将设置边距/填充,然后我将逐个窗口并设置网格的样式,但这是我想做的最后一个选项.
提前致谢.

wpf xaml window margin padding

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

80
推荐指数
9
解决办法
5万
查看次数