我正在寻找一种简单的方法来将我的应用程序本地化为日语以及默认的英语.唯一的要求是我们能够以指定的语言启动它.我们使用的是LocBaml的东西,这些东西很笨重,很复杂,容易出错,并且使我们的构建过程非常困难.
我正在考虑将所有内容移回资源文件(Strings.resx,Strings.ja.resx)并只执行静态绑定,如下所示:
<TextBlock Text="{x:Static resx:MyWindow.MessageText}" />
Run Code Online (Sandbox Code Playgroud)
然后在发布时找出他们想要的语言并切换它从哪个资源中提取字符串:
public static void Main(string[] args)
{
if (args[0] == "-lang")
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(args[i + 1]);
}
App app = new App();
app.InitializeComponent();
app.Run();
}
Run Code Online (Sandbox Code Playgroud)
这很简单,似乎唯一真正的缺点是我们无法在运行时切换,这不是我们想要做的事情.我看过一些像这样的本地化扩展:
http://wpflocalization.codeplex.com/
http://www.wpftutorial.net/LocalizeMarkupExtension.html
它们提供了更清晰的Xaml,并且在设计时看起来更好一些,但除了允许您在运行时更改语言之外,我看不出任何功能差异.我在这里遗漏了什么,或者我们应该选择简单而内置的路线?总和我们只有~100个需要本地化的字符串.我认为这里最简单的路线是最好的,特别是考虑到我们应用程序的相对简单性.
我是一名Web开发人员,在jquery中编写了大量代码.
我正在尝试学习YUI3,我注意到那里的'node'模块.我也听说过Node.js.YUI3节点模块和Node.js是否相关?
官方Node.js网站似乎没有太多信息.
Node.js究竟是什么?服务器方面是否意味着我们可以使用Node.js代替PHP?使用Node.js开发了哪些应用程序?
Web开发人员是否值得花时间学习这个?
这不是真的是一个数学问题,或者实际上是一个数学问题.:d
假设我有一个矩阵
{{4/13 + (9 w11)/13 + (6 w12)/13,
6/13 + (9 w21)/13 + (6 w22)/13}, {-(6/13) + (6 w11)/13 + (4 w12)/
13, -(9/13) + (6 w21)/13 + (4 w22)/13}}
Run Code Online (Sandbox Code Playgroud)
有w11,w12,w21,w22作为自由参数.
我通过视觉检查知道3*w11+2*w12可以表示为一个变量,并且3*w21+2*w22可以表示为另一个变量.所以基本上这个矩阵只有两个独立的变量.给定此形式的任何矩阵,是否有任何方法可以自动减少自变量的数量?我想我坚持用精确的数学方法来制定它.
请分享你的想法.非常感谢.
编辑:
我的问题实际上如下.给出这样的矩阵
{{4/13 + (9 w11)/13 + (6 w12)/13,
6/13 + (9 w21)/13 + (6 w22)/13}, {-(6/13) + (6 w11)/13 + (4 w12)/
13, -(9/13) + (6 w21)/13 + (4 w22)/13}}
Run Code Online (Sandbox Code Playgroud)
或涉及其他一些象征性的常数
{{a+4/13 + …Run Code Online (Sandbox Code Playgroud) 我正在尝试为WPF控件创建一个VSIX安装程序.
它应该很简单,但"简单"版本假定您在VSIX项目中创建WPF控件.
问题是,我的UserControl深藏在我的一个DLL中,我不相信把它拉出来是最好的设计.我想把它留在那里,但我似乎无法做到这一点并将控件添加到工具箱中.
一种选择是将我需要的代码移动到工具箱中的控件程序集中,但这会向Microsoft.VisualStudio.Shell.Immutable.10.0.dll添加依赖项.安装了Visual Studio的人和在未安装VS的服务中运行的远程服务器都使用该程序集,因此这是不行的.
我尝试的另一个选项是通过将RegistrationAttribute应用于代理来"欺骗"工具箱安装程序VSIX,代理将注册在另一个程序集中定义的类型.认为它会起作用,但奇怪的事情发生了.

我没有得到两个控件,而是在奇怪命名的选项卡中获得了一堆Border控件(标准的WPF边框),其中一些控件回显了我的一些命名空间.
当在VSIX以外的程序集中定义控件时,如何使用工具箱注册WPF UserControl?
我正在使用这个LiftScreen特性,我对字段和文本方法有疑问.文本方法使用该makeField方法然后SHtml.text渲染字段,而field方法使用FormVendor特征来渲染html.
那么添加字段的最佳方法是哪种?我不得不使用字段方法或text/password/etc方法?
谢谢.
我需要一个能在给定范围内生成随机整数的函数(包括边界值).我没有不合理的质量/随机性要求,我有四个要求:
我目前有以下C++代码:
output = min + (rand() * (int)(max - min) / RAND_MAX)
Run Code Online (Sandbox Code Playgroud)
问题是,它并不是真正统一的 - 只有当rand()= RAND_MAX时才返回max(对于Visual C++,它是1/32727).这是小范围的主要问题,如<-1,1>,其中最后一个值几乎从不返回.
所以我抓住笔和纸,并提出了以下公式(它建立在(int)(n + 0.5)整数舍入技巧):

但它仍然没有给我统一的分配.对于值-1,0,0,重复运行10000个样本给出37:50:13的比率.
你能建议更好的配方吗?(甚至整个伪随机数发生器功能)
关于以下代码的两个问题:
%h1 = {
'key1' => ( 1, 2, 3 ),
'key2' => ( 4, 5, 6 )
};
%h2 = {
'key1' => [ 1, 2, 3 ],
'key2' => [ 4, 5, 6 ]
};
print $(@h1{'key2'})[1];
Run Code Online (Sandbox Code Playgroud)
Q1:h1和h2有什么区别?请不要说'一个是列表的哈希和另一个数组的哈希'...相反,我想知道在使用方面的转换.
Q2:为什么$(@h1{'key2'})[1]print语句中的引用不能编译?这是我的想法:我想访问对应于'key2'的数组/列表:@h1{'key2'}.然后我想访问该列表/数组中索引1处的标量:$(@h1{'key2'})[1].为什么这是错的?这个变量引用的东西很混乱.
通过Management Studio执行T-SQL查询时,我可以使用SET STATISTICS IO ON和SET STATISTICS TIME ON捕获统计信息以进行查询调优.
当我使用.NET客户端API执行T-SQL查询而不是使用Mangaement Studio的UI时,如何收集相同的统计信息?
这似乎是一个显而易见的事情,但在搜索MSDN和Google很长一段时间后,我很难过.我发现最接近的是MSDN上的SQL Server提供商统计信息(ADO.NET),但这些统计信息似乎是客户端关于网络连接的统计信息(例如,发送/接收的字节数),从客户端的角度来看,而不是服务器端统计信息我在找.
我想知道如何使用python的反射功能将python'type'对象转换为字符串.
例如,我想打印一个对象的类型
print "My type is " + type(someObject) # (which obviously doesn't work like this)
Run Code Online (Sandbox Code Playgroud)
编辑:顺便说一句,谢谢大家,我只是寻找简单的打印类型的控制台输出目的,没有什么花哨的.加比的type(someObject).__name__作品很好:)
wpf ×2
.net ×1
ado.net ×1
c# ×1
c++ ×1
install ×1
javascript ×1
lift ×1
localization ×1
node.js ×1
null ×1
perl ×1
postgresql ×1
python ×1
query-tuning ×1
random ×1
reflection ×1
resx ×1
scala ×1
sql-server ×1
storage ×1
t-sql ×1
toolbox ×1