问题列表 - 第22680页

如何在Python中初始化二维数组?

我正在开始python,我正在尝试使用二维列表,我最初在每个地方填充相同的变量.我想出了这个:

def initialize_twodlist(foo):
    twod_list = []
    new = []
    for i in range (0, 10):
        for j in range (0, 10):
            new.append(foo)
        twod_list.append(new)
        new = []
Run Code Online (Sandbox Code Playgroud)

它给出了期望的结果,但感觉就像一个解决方法.有没有更简单/更短/更优雅的方式来做到这一点?

python multidimensional-array

243
推荐指数
13
解决办法
57万
查看次数

停止延迟加载或跳过在NHibernate中加载属性?代理无法通过WCF序列化

考虑我有父,子关系类和映射.我正在使用NHibernate从数据库中读取对象,并打算使用WCF通过线路发送对象.

目标

  • 为了读取父对象,我想有选择地在不同的执行路径上决定何时加载子对象.因为我不想阅读超过我需要的东西.
  • 那些部分加载的对象必须能够通过WCF发送.当我的意思是我没有加载它,双方都不会访问这样的属性.

问题

  • 当通过WCF发送这样的部分加载的对象时,由于这些属性被标记为[DataContract],它不能被序列化,因为属性是延迟加载代理而不是真正的已知类型.

我想要存档的内容,或者我能想到的解决方案

  • lazy=falselazy=true不起作用.前者将急切地获取所有关系,后者将创建一个代理.但我不想要任何东西 - 一个null是最好的.
  • 我不需要延迟加载.我希望得到一个null我不想获取的引用.null,但不仅仅是代理.这将使WCF满意,并浪费更少的时间来构建延迟加载代理.
    我可以拥有一个null代理工厂吗?
    -要么-
  • 或者让WCF忽略那些代理而不是真实的属性.我尝试了IDataContractSurrogate解决方案,但只传递了父级GetObjectToSerialize,我从未观察到代理被传递GetObjectToSerialize,没有机会取消代理它.

编辑

阅读评论后,更多在网上冲浪......

在我看来,DTO会将计算的主要部分转移到服务器端.但对于我正在开发的项目,50%的时间客户端比服务器"更智能",服务器更像是一个带有验证和验证的数据存储.虽然我同意服务器不是很愚蠢 - 我必须决定何时获取额外的引用,而DTO将使这一点非常明确.

也许我应该忍受痛苦.之前我不知道http://automapper.codeplex.com/,这激励我多一点痛苦.

另一方面,我发现http://trentacular.com/2009/08/how-to-use-nhibernate-lazy-initializing-proxies-with-web-services-or-wcf/,这似乎与IDataContractSurrogate.GetObjectToSerialize.

c# nhibernate wcf lazy-loading

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

如何在Ogre中获得无窗口应用程序?

我正在尝试创建一个无窗口的Ogre应用程序,但似乎应用程序完全忽略了RenderWindow :: setVisible(false)方法.有没有办法实现这一目标?

谢谢
Tommaso

windows window ogre3d ogre

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

如何将int转换为带有前导零的char?

我需要将int datafield转换为带有前导零的nvarchar

例:

1转换为'001'

867转换为'000867'等

谢谢.


这是我4小时后的回复......

我测试了这个T-SQL脚本,对我来说工作正常!

DECLARE @number1 INT, @number2 INT

SET @number1 = 1

SET @number2 = 867

SELECT RIGHT('000' + CAST(@number1 AS NCHAR(3)), 3 ) AS NUMBER_CONVERTED

SELECT RIGHT('000000' + CAST(@number2 AS NCHAR(6)), 6 ) AS NUMBER_CONVERTED
Run Code Online (Sandbox Code Playgroud)

我创建了这个用户功能

T-SQL代码:

CREATE FUNCTION CIntToChar(@intVal BIGINT, @intLen Int) RETURNS nvarchar(20)
AS
BEGIN

    -- BIGINT = 2^63-1 (9,223,372,036,854,775,807) Max size number

    -- @intlen contains the string size to return
    IF @intlen > 20
       SET @intlen = 20

    RETURN REPLICATE('0',@intLen-LEN(RTRIM(CONVERT(nvarchar(20),@intVal)))) 
        + …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures

92
推荐指数
7
解决办法
20万
查看次数

如何确定是否在Windows服务内启动?

目前我正在通过以下方式检查它:

if (Environment.UserInteractive)
    Application.Run(new ServiceControllerForm(service));
else
    ServiceBase.Run(windowsService);
Run Code Online (Sandbox Code Playgroud)

它有助于调试一点,也可以使用可执行文件运行服务.但现在假设该服务需要与用户桌面进行交互,因此我必须在属性中启用"允许服务与桌面交互".这当然打破了这种检查方式.还有另外一种方法吗?

c# windows-services

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

如何设计适合数百万分配的类?

如果我想分配一个类的数百万个对象Foo,并且我想要节省内存和时间,我应该如何设计Foo类?

显然,Foo不应该包含太多的成员数据.

另外,我猜,它不应该使用虚函数?

Foo从Base类派生成本有多高?从几个基类?

有没有其他提示使数百万Foo对象非常有效?

c++ oop performance

7
推荐指数
2
解决办法
570
查看次数

从今天起数周

我有一个约会的日期,我想知道这是多少个星期.

c# date

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

声明应该打开emacs文件的模式

作为文件中的注释,我如何编写应该在emacs中打开此特定文件的模式?例如,假设我有一个名为"foo"的脚本.在foo的主体中,我想提出类似的东西:

# sh-mode
# rest of my script here...
Run Code Online (Sandbox Code Playgroud)

在emacs中打开"foo"时应该使用"sh-mode"的emacs.注意,我不想通过.emacs的文件扩展名来执行此操作.这里的要点是"foo"的文件名没有说明它是什么类型的文件 - 我希望从文件本身中指定它.有没有办法做到这一点?

谢谢.

emacs

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

如何在Java中创建自己的HashMap?

我了解哈希算法hashCode()并将“密钥”转换为等效整数(使用一些数学随机表达式),然后将其压缩并存储到存储桶中。

但是有人可以指出我应该用作基线的实现或至少数据结构吗?

我在网上没有找到它。

java algorithm hashmap data-structures

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

在ListActivity上使用setEmptyView发出问题

我有以下设置,空视图文本没有显示...

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
            getListView().setEmptyView(findViewById(R.id.empty));
    getListView().setTextFilterEnabled(true);

    setListAdapter(null);// to have empty list
}
Run Code Online (Sandbox Code Playgroud)

布局文件是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/myScrollLayout"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
    <FrameLayout android:layout_width="fill_parent"
        android:layout_height="0dip" android:layout_weight="1">
        <ListView android:id="@android:id/list" android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:drawSelectorOnTop="false" />

        <!-- Here is the view to show if the list is emtpy -->
        <ScrollView
            android:id="@android:id/empty" android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <TextView android:id="@+id/emptyText" android:layout_width="fill_parent"
                android:layout_height="fill_parent" android:text="@string/contact_empty_help"
                android:textSize="20sp" android:textColor="?android:attr/textColorSecondary"
                android:paddingLeft="10dip" android:paddingRight="10dip"
                android:paddingTop="10dip" android:lineSpacingMultiplier="0.92" />
        </ScrollView>
    </FrameLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

字符串定义为:

<string name="contact_empty_help">"You don't have any contacts to display.\n\nTo add contacts, you have …
Run Code Online (Sandbox Code Playgroud)

android

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