小编Pra*_*are的帖子

将带有占位符(`{0}`)的字符串添加到资源中是一个好主意吗?

我在资源文件中添加了一个字符串.我的应用程序将被本地化.
但是,将带有占位符({0})的字符串添加到资源中是一个好主意吗?
如果一些非技术人员进行本地化怎么办?有没有办法让他在不知不觉中搞砸了?

如果这不是一个好主意,我该怎么办?

这是一个简单的例子.我将使用WPF资源字典.

例:

// Resource1.resx
//        Name               |            Value
//---------------------------------------------------------------
// RELATIONSHIP_STATUS_MSG   | {0} is in relationship with {1}. 
//


class Program
{
    static void Main(string[] args)
    {
        string msg = string.Format(Resource1.RELATIONSHIP_STATUS_MSG, 
                                   "Romeo", "Juliot");
        Console.WriteLine(msg);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf resources localization

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

C++ STL map我不想让它排序!

这是我的代码

map<string,int> persons;

persons["B"] = 123;
persons["A"] = 321;


for(map<string,int>::iterator i = persons.begin();
    i!=persons.end();
    ++i)
{
    cout<< (*i).first << ":"<<(*i).second<<endl;
}
Run Code Online (Sandbox Code Playgroud)

预期产量:

  B:123
  A:321
Run Code Online (Sandbox Code Playgroud)

但它给出的输出是:

  A:321
  B:123
Run Code Online (Sandbox Code Playgroud)

我希望它保持键中插入键和值的顺序map<string,int>.

可能吗?或者我应该使用其他一些STL数据结构?哪一个?

c++ stl

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

将命令行结果重定向到tkinter GUI

我创建了一个在命令行上打印结果的程序.(它是服务器,它在命令行上打印日志.)

现在,我希望看到与GUI相同的结果.

如何将命令行结果重定向到GUI?

请提出一个技巧,以便轻松将控制台应用程序转换为简单的GUI.

请注意,它应该适用于Linux和Windows.

python user-interface tkinter

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

什么是必读的EWD?

Dijkstra是最多产的计算机科学家之一.他写了着名的EWD.阅读所有内容是不可行的.但我认为有一些我们都必须阅读.

哪一个是必读的

computer-science dijkstra

20
推荐指数
2
解决办法
2245
查看次数

符号数学Python?

我非常感兴趣的是数学和编程,并计划从头开始创建符号数学项目.

  1. 这个好项目的想法吗?

  2. 从哪儿开始?

  3. 如何处理这个项目?

  4. 有什么好资源吗?

提前致谢.

python algorithm math symbolic-math

19
推荐指数
3
解决办法
7501
查看次数

我如何从Dictionary继承?

我想要所有的功能,Dictionary<TKey,TValue>但我想要它Foo<TKey,TValue>.
我应该怎么做呢?
目前我正在使用

class Foo<TKey,TValue> : Dictionary<TKey, TValue>
{   
    /*
     I'm getting all sorts of errors because I don't know how to 
     overload the constructors of the parent class.
    */
    // overloaded methods and constructors goes here.

    Foo<TKey,TValue>():base(){}
    Foo<TKey,TValue>(int capacity):base(capacity){}

}
Run Code Online (Sandbox Code Playgroud)

重载父类的构造函数和方法的正确方法是什么?

注意:我认为我滥用了"过载"一词,请更正或建议更正.

c# collections inheritance

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

如何在Haskell中压缩多个列表?

在python zip函数中接受任意数量的列表并将它们拉到一起.

>>> l1 = [1,2,3]
>>> l2 = [5,6,7]
>>> l3 = [7,4,8]
>>> zip(l1,l2,l3)
[(1, 5, 7), (2, 6, 4), (3, 7, 8)]
>>> 
Run Code Online (Sandbox Code Playgroud)

我如何zip在haskell中组合多个列表?

haskell list

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

为什么在C#中引用和退出?

使用关键字时ref,调用代码需要初始化传递的参数,但是使用关键字out我们不需要这样做.

  • 我们为什么不out到处使用?
  • 这两者之间有什么区别?
  • 请举例说明需要使用ref但不能使用的情况out

c#

15
推荐指数
3
解决办法
6261
查看次数

什么是XNoMonomorphismRestriction?

本页用法

$ ghci -XNoMonomorphismRestriction

启动haskell解释器.

XNoMonomorphismRestriction切换是什么意思?

haskell monomorphism-restriction

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

如何从项目中删除不必要的资源?

我正在处理一个非常大的项目(一个包含16个项目的解决方案,每个项目包含大约100个文件).

它是用C++/C#用Visual Studio 2005编写的.
其中一个项目有大约2000个资源,其中只有400个实际使用.
如何删除这些未使用的资源?

我试图通过搜索旧的任务来完成任务.
它工作,我能够构建解决方案,但它在运行时崩溃.

我猜是因为使用了枚举.(重要)

如何确保它不会在运行时中断?

编辑:
我认为一种方法可能是在运行时(以某种方式)动态生成资源(未找到).
但我不知道...... 什么.

注意:如果还有一些不必要的资源,那也没关系.

c# c++ resources visual-studio

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