我在资源文件中添加了一个字符串.我的应用程序将被本地化.
但是,将带有占位符({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) 这是我的代码
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数据结构?哪一个?
我创建了一个在命令行上打印结果的程序.(它是服务器,它在命令行上打印日志.)
现在,我希望看到与GUI相同的结果.
如何将命令行结果重定向到GUI?
请提出一个技巧,以便轻松将控制台应用程序转换为简单的GUI.
请注意,它应该适用于Linux和Windows.
Dijkstra是最多产的计算机科学家之一.他写了着名的EWD.阅读所有内容是不可行的.但我认为有一些我们都必须阅读.
哪一个是必读的?
我非常感兴趣的是数学和编程,并计划从头开始创建符号数学项目.
这个好项目的想法吗?
从哪儿开始?
如何处理这个项目?
有什么好资源吗?
提前致谢.
我想要所有的功能,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)
重载父类的构造函数和方法的正确方法是什么?
注意:我认为我滥用了"过载"一词,请更正或建议更正.
在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中组合多个列表?
使用关键字时ref
,调用代码需要初始化传递的参数,但是使用关键字out
我们不需要这样做.
out
到处使用?ref
但不能使用的情况out
?我正在处理一个非常大的项目(一个包含16个项目的解决方案,每个项目包含大约100个文件).
它是用C++/C#用Visual Studio 2005编写的.
其中一个项目有大约2000个资源,其中只有400个实际使用.
如何删除这些未使用的资源?
我试图通过搜索旧的任务来完成任务.
它工作,我能够构建解决方案,但它在运行时崩溃.
我猜是因为使用了枚举.(重要)
如何确保它不会在运行时中断?
编辑:
我认为一种方法可能是在运行时(以某种方式)动态生成资源(未找到).
但我不知道...... 什么.
注意:如果还有一些不必要的资源,那也没关系.
c# ×4
c++ ×2
haskell ×2
python ×2
resources ×2
algorithm ×1
collections ×1
dijkstra ×1
inheritance ×1
list ×1
localization ×1
math ×1
stl ×1
tkinter ×1
wpf ×1