问题列表 - 第11673页

在处理只读List <T>成员时,我应该如何使用属性

当我想在我的课外制作一个只读的值类型时,我这样做:

public class myClassInt
{
    private int m_i;
    public int i {
        get { return m_i; }
    }

    public myClassInt(int i)
    {
        m_i = i;
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来List<T>在我的课堂之外创建一个readonly类型(所以他们不能在其中添加/删除元素)?现在我只是宣布公开:

public class myClassList
{
    public List<int> li;
    public  myClassList()
    {
        li = new List<int>();
        li.Add(1);
        li.Add(2);
        li.Add(3);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# collections readonly

10
推荐指数
3
解决办法
8179
查看次数

如何在Ruby中将日期格式化为mm/dd/yyyy?

在Perl中你可以做到:

my $current_time = DateTime->now();
my $mdy = $current_time->mdy("/");
Run Code Online (Sandbox Code Playgroud)

在Ruby中最简单的方法是什么?

ruby time

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

BitConverter.ToString()反过来?

我有一个字节数组,我想存储为字符串.我可以这样做:

byte[] array = new byte[] { 0x01, 0x02, 0x03, 0x04 };
string s = System.BitConverter.ToString(array);

// Result: s = "01-02-03-04"
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.有谁知道我怎么回到阵列?没有BitConverter.GetBytes()的重载,它接受一个字符串,这似乎是一个讨厌的解决方法,将字符串分解为一个字符串数组,然后转换它们中的每一个.

所讨论的数组可以是可变长度的,可能是大约20个字节.

.net c#

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

无法在Django中切换语言环境

我有文件locale/es/LC_MESSAGES/django.mo(和.po),运行makemessages和compilemessages.绝对是所有消息都被翻译

在settings.py中有:

USE_I18N = True
LANGUAGE_CODE = 'es'
Run Code Online (Sandbox Code Playgroud)

django仍然固执地从英文.po文件中获取字符串......为什么会这样?

一定有一些问题......谢谢.

编辑这似乎是这种情况,只有当LocaleMiddleware有效.

django internationalization

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

python中的%运算符是什么?

我已经看到%运算符用在一些与字符串相关的Python代码中,例如:

String = "Value: " % variable
Run Code Online (Sandbox Code Playgroud)

那是什么意思?它与使用有何不同:

String = "Value: " + variable
Run Code Online (Sandbox Code Playgroud)

python

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

您看过哪些最好的开源项目?

有哪些开源项目可以作为正确有效地使用企业软件模式和最佳实践(如控制反转,模型 - 视图 - 控制器,单元测试等)的项目的闪亮示例?

出于这个问题的目的,该项目应该:

  1. 包括说明正在使用的模式的源代码,以及
  2. 做一些重要而有用的事情,即不要轻率地使用这个模式只是因为它是一周的味道.因此,问题中的"正确和有效"

应该是软件,你可以向那些为你工作的人展示,并热情地说,"我希望你按照这些人的方式去做."

c# open-source design-patterns

9
推荐指数
2
解决办法
1148
查看次数

将数据加载到组合框中的速度很慢

我有一个带搜索屏幕的VB6应用程序.在搜索中,我有9个组合框.有些组合框只有几个项目,但有些只有几百项.填充数据需要很长时间(几秒钟).

每个组合框配置相同:Sorted = False,Style = 2 - 下拉列表

3个组合框少于20个项目.1有130件商品.4有大约250项1有近700项.

我用类似的代码填充所有九个组合框.

While Not RS.EOF

    cmbX.List(i) = RS("Description")
    cmbX.ItemData(i) = RS("Id")

    i = i + 1

    RS.MoveNext
Wend
Run Code Online (Sandbox Code Playgroud)

我尝试设置Visible = False,但它对性能没有影响.

是否有另一种方法来填充比我现有方法更好的组合框?

vb6 performance combobox

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

正则表达匹配,很简单:

我希望将Twitter语法与正则表达式相匹配.

我怎样才能匹配那些"@______"以@符号开头的东西,后面跟着没有空格,只有字母和数字,直到单词的结尾?(对于推特,我想在回复中匹配某人的姓名)

regex twitter

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

在Python中解码复杂的JSON

我有一个用PHP创建的JSON对象,JSON对象在其中一个单元格中包含另一个转义的JSON字符串:

php > $insidejson = array('foo' => 'bar','foo1' => 'bar1');
php > $arr = array('a' => array('a1'=>json_encode($insidejson)));
php > echo json_encode($arr);
{"a":{"a1":"{\"foo\":\"bar\",\"foo1\":\"bar1\"}"}}

然后,使用Python,我尝试使用simplejson进行deocding:

>>> import simplejson as json
>>> json.loads('{"a":{"a1":"{\"foo\":\"bar\",\"foo1\":\"bar1\"}"}}')

此操作失败,并显示以下错误:

Traceback (most recent call last):
  File "", line 1, in ?
  File "build/bdist.linux-i686/egg/simplejson/__init__.py", line 307, in loads
  File "build/bdist.linux-i686/egg/simplejson/decoder.py", line 335, in decode
  File "build/bdist.linux-i686/egg/simplejson/decoder.py", line 351, in raw_decode
ValueError: Expecting , delimiter: line 1 column 14 (char 14)

如何在Python中解码此JSON对象?PHP和JS都成功解码它,我无法改变它的结构,因为这需要在不同语言的许多不同组件中进行重大更改.

谢谢!

php python json simplejson

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

iPhone有拉链解压缩吗?

我找到了zlib和gzip解压缩算法,但我需要压缩整个目录并从服务器下载它.宁可不要一次归档.

谢谢.

iphone

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