问题列表 - 第28568页

什么是标记结构初始化语法?

struct file_operations scull_fops = {
.owner = THIS_MODULE,
.llseek = scull_llseek,
.read = scull_read,
.write = scull_write,
.ioctl = scull_ioctl,
.open = scull_open,
.release = scull_release,
};
Run Code Online (Sandbox Code Playgroud)

此声明使用标准C标记结构初始化语法.

有人可以详细说明吗?

c syntax linux-kernel

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

在运行时更改log4net转换模式或布局

我正在使用LogInfo()方法登录滚动平面文件,但我需要在特定情况下调用它时临时更改转换模式或模式布局(无论您想要调用它).这可能吗?

.net log4net

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

撤消如何工作?

undo工作怎么样?每次任何值更改时,它是否复制所有托管对象?或者它是否仅将实际更改与对象受影响的信息一起复制?那重或轻?

language-agnostic oop design-patterns objective-c

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

当子控件具有输入焦点时,为什么键盘输入不适用于ScrollViewer?

ScrollViewer当子控件具有输入焦点时,为什么键盘输入不起作用?

这就是场景.WPF窗口打开.它将焦点设置为嵌入在控件中的控件ScrollViewer.

我上下左右键.在ScrollViewer似乎没有处理关键事件,任何人都知道为什么吗?

这是最简单的例子:

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300"
    FocusManager.FocusedElement="{Binding ElementName=control}"
    >
    <Grid>
        <ScrollViewer
            HorizontalScrollBarVisibility="Auto"
           >
            <ItemsControl
                x:Name="control"
                Width="1000"
                Height="1000"
                />
        </ScrollViewer>        
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

当您启动包含此窗口的应用程序时,"控件"似乎具有我想要的焦点.按键似乎导致冒泡的关键事件到达ScrollViewer(我使用WPF Snoop检查了这一点).我无法弄清楚为什么它不响应输入.

c# wpf xaml

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

Unladen Swallow什么时候会"完成"或"准备好"才能真正使用?

自从2009年第四季度发布以来,Google似乎没有更新结果部分.我一直想知道什么时候它会放在Python主干中,如果是的话,生产就好了.

此外,Q4计划中的"我们渴望不做原创工作".谷歌是否比他们能处理的更多,或者有谁知道真实的故事是什么?

python unladen-swallow

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

帮我解释一下F#Matrix转置功能

有一个矩阵转置功能:

let rec transpose = function
    | (_::_)::_ as M -> List.map List.head M :: transpose (List.map List.tail M)
    | _ -> []

[[1; 2; 3]; [4; 5; 6]; [7; 8; 9]] |> transpose |> printfn "%A"
Run Code Online (Sandbox Code Playgroud)

它工作正常.
是什么(_ :: _):: _什么意思?
我不明白整个代码!
谁能解释一下?
谢谢!

我找到了答案:
(_ :: _):: _是匹配int类型列表的值的模式


如果我写:

let rec transpose (M:int list list) =
    match M with
    | hd::tl -> List.map List.head M :: transpose (List.map List.tail …
Run Code Online (Sandbox Code Playgroud)

f#

14
推荐指数
2
解决办法
4251
查看次数

Django InlineModelAdmin - 在保存请求时设置内联字段(自动设置用户字段)(save_formset vs save_model)

我有两个模型,一个MainModel和一个相关的InlineModel,我想在管理员中显示为内联.此InlineModel可用于,例如,记录模型,并应跟踪登录的管理员用户进行更改.虽然这看起来很简单(事实上,当用户字段是MainModel的一部分时,文档显示了这个例子),当字段在Inline上时,我似乎无法掌握它.

具体来说,我的目标是:

  1. 用户编辑MainModel
  2. 用户添加InlineModel,而不是填写用户字段
  3. 用户按下保存
  4. 代码填写新创建的InlineModel实例的用户字段
  5. (Bonus!用户字段对于现有实例是只读的,对于新的内联是隐藏的)

我的问题是:

  1. 它是否正确?对于InlineModelAdmin实例,不会调用它太bas save_model
  2. 这样做是否允许我保存而不会导致错误?(用户是必需的,验证标记它)
  3. 如何隐藏新内联的用户输入字段,并将其只读为现有内联?

以下是我目前的想法:


#models.py
class MainModel(models.Model):
    some_info = models.IntegerField()

class InlineModel(models.Model):
    main = models.ForeignKey(MainModel)
    data = models.CharField(max_length=255)
    user = models.ForeignKey('auth.User')

#admin.py
class InlineModelInline(admin.TabularInline):
    model = InlineModel
    fields = ('data', 'user')
    #readonly_fields = ('data', 'user') #Bonus question later

class MainModelAdmin(admin.ModelAdmin):
    list_display = ('id', 'some_info')
    inlines = [InlineModelInline]

    #def save_model(self, request, obj, form, change):
        #http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model
        #Only called for MainModel, not for any of the inlines
        #Otherwise, would be ideal

    def save_formset(self, request, …
Run Code Online (Sandbox Code Playgroud)

python django inline django-admin

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

文件在每行中添加一个额外的空格

我试图使用push添加数组中的所有元素.然后我存储到另一个文件

但是文件的开头我看到每件事都有一个白人......

问题是什么..任何人在面对这个问题之前.

open FILE , "a.txt"

while (<FILE>)
{

  my $temp =$_;

  push @array ,$temp;

}
close(FILE);

open FILE2, "b.txt";
print FILE2 "@array";
close FILE2;
Run Code Online (Sandbox Code Playgroud)

perl

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

IoC - 对象实例的动态组合

有没有办法使用 IoC、MEF [Imports] 或其他 DI 解决方案在对象创建时而不是在组合期间动态组合依赖项?

这是我目前的想法。如果您有一个引发事件的对象实例,但您不是一次创建对象并将其保存在内存中,则每次创建对象时都必须注册事件处理程序。据我所知,大多数 IoC 容器要求您注册组合中使用的所有类并调用 Compose() 以使其连接所有依赖项。

我认为由于对象创建、依赖注入等的开销,这可能是一个可怕的设计(我在这里处理一个遗留系统)来做到这一点......但我想知道是否可以使用其中一个紧急 IoC技术。

也许我混淆了一些术语,但我的目标是避免编写一个框架来在对象的实例上“连接所有事件”,并使用 MEF 之类的东西来 [导出] 处理程序(依赖项)特定的接口并将它们 [ImportMany] 放入一个对象实例中,这样当应用程序启动时,如果程序集在那里,我的导出就会被调用。所以也许所有对象在应用程序启动时仍然可以组合,但我希望系统在创建和销毁对象时找到并调用所有对象。

.net dependency-injection mef ioc-container

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

C中这个奇怪的函数定义语法是什么?

我最近在玩GNU Bison的时候看过这样的一些函数定义:

static VALUE
ripper_pos(self)
    VALUE self;
{
    //code here
}
Run Code Online (Sandbox Code Playgroud)

为什么self括号外的类型?这是有效的C吗?

c function definition

34
推荐指数
2
解决办法
6033
查看次数