问题列表 - 第14985页

ExecuteReader()后输出参数未更新

当我运行cmd.ExecuteScalar()或cmd.ExecuteNonQuery()时,命令对象上的Output和InputOutput参数将从存储过程中的更改中更新.但是cmd.ExecuteReader()也不会发生同样的情况.这在Sql Server和MySql Connections上都会发生.这种行为是设计的吗?

c# mysql sql database

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

Scheme如何返回多个值?

我注意到几乎所有的scheme函数都只能返回一个列表作为输出.

在下文中,我想返回邻居的所有相邻节点的多个值.

 (define (neighbors l w)
   (if (and (= 1 l) (= 1 w))
     (list (and (l (+ 1 w))) (and (+ 1 l) w)))) ; how to output 2 or more values?
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我首先测试节点是否在拐角处,如果是,如果我在(1,1),则基本返回坐标的2个值(l和w + 1),(l + 1和w) )返回我(1,2)和(2,1)

当节点在边缘附近只有1个邻居时也是如此,在这种情况下,我将有3个值.

当没有边缘附近时,我将有4个返回值.

我试图使用cons, append, list, display, write它们似乎没有其他值.我需要这个作为这个问题的子功能.我应该如何实现它,以便我可以传递返回值并递归使用它来返回所有相邻节点?

编辑:我找到了答案:使用关键字" values"返回多个值.例:

(define (store l w)
  (values (write l)
          (write w)
          (newline)
          (list (+ 1 w) l)
          (list w (+ 1 l))))
Run Code Online (Sandbox Code Playgroud)

algorithm scheme return-value

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

清除双链表

我有一个双链表(队列)我自己做的.

我想知道,要清除链表,是否足以简单地删除头部和尾部参考?

例如

public void Clear()
{
    Head = null;
    Tail = null;
}
Run Code Online (Sandbox Code Playgroud)

我正在拍摄多米诺骨牌效应,但我很难测试它.它将使整个对象至少显示为空.所有数据请求(例如peek,dequeue等)都返回null.您还可以轻松地将一些新对象排入队列.纯粹的功能似乎是有效的.

但我真的很想知道我是否采取了正确的方式.

c# garbage-collection linked-list

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

签名的Java Applet在连接到Web服务时引发安全异常

我有一个在tomcat 5.5上运行的java applet.签名(-selfcert).java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)当我的Applet尝试连接到webservice(已在此行中)时,我仍然遇到异常:

ws_locator = new My_WebserviceLocator(ws_adress + "?wsdl",
                new javax.xml.namespace.QName("http://impl.webservice", "My_Webservice"));
Run Code Online (Sandbox Code Playgroud)

由于这里有一些类似的问题,我读了它们:

  • 是的,小程序已签名.我用-verify检查了它.

  • 可能是Tomcat安全异常,但我已经添加到catalina.policy:

    grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/-" {
        permission java.security.AllPermission;    };
    
    Run Code Online (Sandbox Code Playgroud)

    grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/applet.jar" { permission java.security.AllPermission; };

通常的东西也在那里:

grant codeBase "file:${java.home}/jre/lib/ext/-" {
        permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)

没有结果.

好的,快速更新,添加:

grant{
        permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)

到本地java.policy文件修复了这个问题.但这不是我想要的,applet应该在avarage机器上运行,使用dafault java.policy文件.所以它必须从代码中修复.

java applet signed securityexception self-signed

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

如何在lxml中获取元素的路径?

我正在使用Python中的lxml中的XPath在HTML文档中搜索.我怎样才能获得某个元素的路径?这是ruby nokogiri的例子:

page.xpath('//text()').each do |textnode|
    path = textnode.path
    puts path
end
Run Code Online (Sandbox Code Playgroud)

打印例如' / html/body/div/div [1]/div [1]/p/text()[1] '这是我想在python中获取的字符串.

python xpath lxml

30
推荐指数
4
解决办法
3万
查看次数

Django使用HttpResponseRedirect进行重定向

所以这不能太难,但我无法弄明白......

我希望我的表单在django(位于/ file_upload /)上传文件,将其添加到数据库,然后重定向到新页面,其中参数是我在数据库中添加的字段的id(位于at / file/163 /,比如说).

我已经设置了urls.py,以便/ file/163 /可以正常工作,如果你直接在那里导航,但我不知道如何从/ file/upload /到达那里.

我的代码是这样的:

def add(request):
    if request.method == 'POST': # If the form has been submitted...
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            # do stuff & add to database
  my_file = FileField.objects.create()
            return HttpResponseRedirect(reverse('/file/', args=[my_file.id]))
Run Code Online (Sandbox Code Playgroud)

我无法使用此解决方案,因为在我处理views.py中的表单之前,我不知道字段ID是什么,因此重定向必须发生在views.py中.我认为.

有什么想法吗?

forms django redirect

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

unix中用于查看大文件的最佳工具

我是unix的新手.我在使用unix查看大日志文件时遇到问题vi.你能否建议在unix上快速查看大文件的最佳工具?另外,你能发布自己在unix上查看大文件的方法吗?

unix vi bash shell ksh

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

CodeIgniter get_where

我正在尝试使用get_where来获取所有者等于登录用户的所有数据库记录的列表.

这是我在我的控制器中的功能;

function files()
{
    $owner = $this->auth->get_user();

    $this->db->get_where('files', array('owner =' => '$owner'))->result();
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我有以下几点;

<?php foreach($query->result() as $row): ?>

    <span><?=$row->name?></span>

<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

当我尝试访问视图时,我收到致命错误:在第1行的/views/account/files.php中的非对象上调用成员函数result().

想知道是否有人对这可能是什么有任何想法?

谢谢

php codeigniter

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

可以!在IE的CSS表达式中使用重要的规则吗?

首先,我知道 CSS表达式在很多方面都是失效的,也是为了避免!important在可能的情况下使用.这是一个特殊的案例样式表.

简而言之

我的问题是......有没有办法让CSS表达式设置!important标志?

例如,这不起作用:

a { color:expression('red !important'); }
Run Code Online (Sandbox Code Playgroud)

[编辑:感谢MarmaladeToday下面的评论].这也行不通:

a { color:expression('red') !important; }
Run Code Online (Sandbox Code Playgroud)

这可以通过其他方式完成吗?


详细地

我实际上要做的是模仿inheritIE6和7中的值.这有效:

color:expression(
    this.parentNode.currentStyle ?
        this.parentNode.currentStyle.color: 'red'
    );
Run Code Online (Sandbox Code Playgroud)

但我也想设置!important标志,这不起作用:

color:expression(
  (
    this.parentNode.currentStyle ?
        this.parentNode.currentStyle.color: 'red'
  ) + ' !important');
Run Code Online (Sandbox Code Playgroud)

我知道,在JavaScript中,不可能!important通过元素的style对象进行设置.例如,这不起作用:

element.style.color = 'red !important';
Run Code Online (Sandbox Code Playgroud)

但是,它可以设置!important通过元素的style 属性:

element.setAttribute('style', 'color:red !important;');
Run Code Online (Sandbox Code Playgroud)

所以... CSS表达式仅限于与style对象交互,因此,我想要实现的是不可能的 - 或者表达式是否有任何方式影响元素的属性,或 …

javascript css inheritance internet-explorer css-expressions

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

将定义列表设置为简单键值集

我想使用一个简单的定义列表:

<dl>
  <dt>name:</dt>
  <dd>Tomas</dd>

  <dt>address:</dt>
  <dd>this is a very long wrapping address</dd>

  <dt>age:<dt>
  <dd>29</dd>
<dl>
Run Code Online (Sandbox Code Playgroud)

渲染类似于:

name: Tomas
address: this is a very long
wrapping address
age: 29
Run Code Online (Sandbox Code Playgroud)

定义列表在语义上似乎是最好的选择.

使用新的run-in显示样式将起到作用:

<style> dt { display: run-in; } </style>
Run Code Online (Sandbox Code Playgroud)

但目前尚未得到广泛支持.如何设置我的定义列表以获得更好的跨浏览器支持(即没有必要),而不更改html(目前我使用显示内联并添加丑陋的br)?

编辑澄清:

dt { clear: left; }
dd { float: left; }
Run Code Online (Sandbox Code Playgroud)

将无法工作,因为它将呈现为:

name: Tomas
address: this is a very long
         wrapping address
age: 29
Run Code Online (Sandbox Code Playgroud)

设计指定这些多行字段应包裹到行的起始处以保留空间.

html css semantic-markup

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