问题列表 - 第43268页

为什么默认终端宽度为80个字符?

80似乎是许多不同环境中的默认设置,我正在寻找技术或历史原因.众所周知,代码行不应超过80个字符,但我很难找到"有些人可能会生气"的原因.

language-agnostic terminal

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

C++中的多态性

我正在尝试实现接下来的两个功能

Number& DoubleClass::operator+( Number& x);
Number& IntClass::operator+(Number& x);
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做..(他们的单向性在下面解释):

   class IntClass;
   class DoubleClass;

class Number {
        //return a Number object that's the results of x+this, when x is either
        //IntClass or DoubleClass
        virtual Number& operator+(Number& x) = 0;
};


class IntClass : public Number {
    private:
        int my_number;
        //return a Number object that's the result of x+this.
        //The actual class of the returned object depends on x.
        //If x is IntClass, then the result if IntClass.
        //If x is DoubleClass, …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

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

Postgres存储的函数是否具有返回值和输出参数?

我知道Oracle和PL/SQL

与我对Oracle PL/SQL的了解相比,我对PostgreSQL的存储过程和plpgsql不是很熟悉.在Oracle中,有两种类型的callables:

  • 流程.它们可以有IN,OUTIN OUT参数,但没有返回值
  • 功能.它们可以有IN,OUTIN OUT 参数,它们必须返回一个值

但我是plpgsql的新手

据我所知,在plpgsql中,所有存储过程都被考虑在内functions.据我所知,这意味着,他们可以(但不必)总是返回一个值.现在我在文档页面上看到,我还可以在函数上声明OUT参数,这在Oracle中是不可能的.但是我没有看到关于OUT参数是否可以与返回值组合的示例或任何明确的陈述.我也无法看到IN OUT参数是否可行.

所以这些是我的问题:

  • plpgsql是否允许IN OUT参数?
  • plpgsql是否允许OUT参数与返回值组合?这是一种常见做法吗?你有这方面的例子吗?

postgresql stored-procedures plpgsql

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

如何管理VHDL测试台的复位信号?

我有一个非常简单的vhdl测试平台应该运行.我的组件都有一个复位信号,因此寄存器设置为0,其他组件正确初始化...但是...如果我创建一个公共信号只在第一个时钟周期内复位所有组件,我该如何判断信号在第一个时钟周期后下降并且再也不会起来????

我知道这是一个愚蠢的问题但是,你会怎么做???????? 谢谢.

signals vhdl object-test-bench reset

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

C fcntl抽象函数不起作用

我正在写一个应用程序及其在规范中我需要在每次写入时锁定文件(此文件将被其他团队正在处理的其他应用程序读取):

我做了以下功能:

int lock_file (int fd)
{
    if (fd == -1)
        return -1;
    struct flock file_locker;
    file_locker.l_type = F_WRLCK;
    file_locker.l_whence = SEEK_SET;
    file_locker.l_start = 0;
    file_locker.l_len = 0; //lock the entire file

    int locked = fcntl(fd, F_SETLK, &file_locker);
    if (locked == -1){
        /*handle errors*/
        return 0;
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我可以获得1返回(意味着一切正常)但是当我做一个测试用例时,我可以写入锁定的文件Oo

测试代码是:

char *file = "lock_test_ok";
int fd = open(file, O_RDWR);
int locked = lock_file(fd);
/* call popen and try write 'ERROR' in the file */

/* if the file …
Run Code Online (Sandbox Code Playgroud)

c file-io locking popen fcntl

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

调试ASP.NET MVC绑定的最佳实践

你能给我一些关于如何调试ASP.NET MVC Binding的一般建议吗?

当一切按预期工作时,ASP.NET MVC非常棒.但是,如果某些事情没有,就像某些事情因某些未知原因而无法结合,我发现很难追查问题并发现自己花费数小时追踪一个看似简单的问题.

让我们假设您使用如下控制器方法:

[HttpPost]
public ActionResult ShipmentDetails(Order order)
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

让我们进一步想象Order类看起来像这样:

public class Order
{
    public decimal Total {get; set;}
    public Customer Customer {get; set;}
}

public class Customer
{
    public string Name {get; set;}
    public string Phone {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

Order在控制器方法中没有正确绑定时,有什么好的起点?只有部分Order正确绑定时,有什么好的开始?

asp.net-mvc

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

获取按Perl中的修改日期排序的文件列表

我试图获取按修改日期排序的文件列表.我从排序目录修改了示例程序,并根据日期和时间列出了文件,并尝试运行它.

sub get_sorted_files {
    my $path = shift;
    opendir my($dir), $path or die "can't opendir $path: $!";
    my %hash = map {$_ => (stat($_))[9]}
               map  { "$dir$_" }
               grep { m/.*/i }
               readdir $dir;
    closedir $dir;
    return %hash;
}

my %files = get_sorted_files(".");
foreach my $keys (sort{$files{$a} <=> $files{$b}} keys %files) {
    print "$keys\t", scalar localtime($files{$keys}), "\n";
}
Run Code Online (Sandbox Code Playgroud)

我使用Strawberry Perl版本5.12.1.0 在我的Windows XP 32位机器上运行它.

Windows上的目录列表是:

替代文字

输出是:

替代文字

输出对我来说没有多大意义.这段代码出了什么问题,foreach循环排序文件列表的确切方式是什么?

sorting perl date

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

访问Django中的模型字段属性

我在Django 1.2.4中有一个模型:

class MyModel():
    foo = IntegerField(verbose_name="bar")

    def printFoo(self):
        print("Value of %s is %d" % (foo.verbose_name, foo))
Run Code Online (Sandbox Code Playgroud)

我正在尝试获得字段的值和详细名称.我怎样才能做到这一点?

我看过了myModel._meta.fields,但我不确定这是否可行.

python django models

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

在WPF中使用拖放进行继承的问题

我有一个usercontrol,我想实现一个拖放界面,这是实现的重要部分,这工作正常:

要使用户控件的XML文件可拖动:

<UserControl 
         ...default xmlns...
         MouseLeftButtonDown="Control_MouseLeftButtonDown">
         ...GUI-ELEMENTS in the control...
</UserControl>
Run Code Online (Sandbox Code Playgroud)

代码背后:

public partial class DragableControl : UserControl
{
    private void Control_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
         DragDrop.DoDragDrop(this, this, DragDropEffects.Move);
    }
}
Run Code Online (Sandbox Code Playgroud)

XML文件到usercontrol,它将能够接受拖放操作:

<Usercontrol 
         ...default xmlns...>
    <Grid AllowDrop="True" Drop="Grid_Drop">
         ... GUI elements in the grid....
    </Grid> 
</Usercontrol>
Run Code Online (Sandbox Code Playgroud)

代码背后:

public partial class DropClass: UserControl
{
    private void Grid_Drop(object sender, DragEventArgs e)
    {
        var control = (DragableControl)e.Data.GetData(typeof(DragableControl));
        if(control != null)
        {
            //do something
        }        
    }
}
Run Code Online (Sandbox Code Playgroud)

为了能够创建具有拖放功能的不同用户控件,我创建了一个基类BaseDragableUserControl,它目前不包含任何东西,但是继承自usercontrol.

码:

public class BaseDragableUserControl: UserControl
{ …
Run Code Online (Sandbox Code Playgroud)

wpf drag-and-drop c#-4.0

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

在Coldfusion 9中清洁字符串/输入

我最近一直在使用Coldfusion 9(主要是PHP的背景),我正试图弄清楚如何'清理/消毒'用户提交的输入/字符串.

我想让它成为HTMLSAFE,消除任何javascript或SQL查询注入,通常.我希望我忽略了CF9已经带来的某种功能.

有人能指出我正确的方向吗?

coldfusion coldfusion-9 data-cleaning

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