有没有人设法从用户的语言设置中推断出正确的布局方向(从左到右和从右到左)?
我无法将我的应用程序本地化到阿拉伯语(沙特阿拉伯)语言环境.检测当前的语言环境,加载和安装适当的QTranslator都可以正常工作.(该文本在Linux上看起来很棒!)我遇到的问题是没有从系统区域设置中推断出全局布局方向.
QApplication :: layoutDirection的文档说明(带有我的亮点):
此属性保存此应用程序的默认布局方向.在系统启动时,默认布局方向取决于应用程序的语言.
但事实并非如此:无论系统区域设置如何,布局都设置为Qt :: LeftToRight.我制作了一个显示问题的测试程序.它的主要功能是:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
translator.load(":/layoutDirection.qm");
a.installTranslator(&translator);
Window w;
w.show();
return a.exec();
}
Run Code Online (Sandbox Code Playgroud)
它还有一个包含必要图像和翻译文件的资源文件.它的定义如下:
<RCC>
<!-- Arabic resources. The arrow points to the left. -->
<qresource prefix="/" lang="ar">
<file alias="arrow.png">images/arrow-rtl.png</file>
<file alias="layoutDirection.qm">translations/layoutDirection_ar.qm</file>
</qresource>
<!-- English resources. The arrow points to the right. -->
<qresource prefix="/" lang="en">
<file alias="arrow.png">images/arrow-ltr.png</file>
<file alias="layoutDirection.qm">translations/layoutDirection_en.qm</file>
</qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)
Window类的源代码是微不足道的和相应的.ui文件不未设置的layoutDirection为任何部件.在英语(美国)语言环境中运行时,窗口如下所示:
英文截图显示从左到右的布局,正确的翻译和指向右侧的箭头图像http://i26.tinypic.com/25txmz6.png
当在阿拉伯语(沙特阿拉伯)语言环境中运行时,它看起来像这样:
阿拉伯语截图显示错误的从左到右布局,正确的翻译和指向右侧的箭头图像http://i28.tinypic.com/11gu7mx.png …
There are few open source projects/APIs/libraries that we use in our project (Spring, Struts, iBatis etc.) and I want to understand their design and how they work internally.
了解这些项目的最佳方法是什么?请注意,我已经在我的项目中使用这些库.我知道这些库的输入输出交互/配置.我不明白的是这些API /库如何在内部工作.
我面临的问题是:
提前致谢!!
更新:我需要一些关于eclipse插件的输入,它可以帮助我获得库的概述/类图
作为自动化脚本的一部分,我试图在 Windows 命令提示符中实现类似的功能:
xcopy /I /Y resources\xyz\pqrs.txt %TEMP%\resources\xyz\pqrs.txt.bak
Run Code Online (Sandbox Code Playgroud)
在%TEMP%中,没有资源目录。
这是我得到的交互式输出:
Does C:\Users\username\AppData\Local\Temp\resources\xyz\pqrs.txt.bak specify a file name
or directory name on the target
(F = file, D = directory)?
Run Code Online (Sandbox Code Playgroud)
整个事情是我想创建一个目录并复制文件而无需交互。
如果我使用 mkdir,则必须在使用 mkdir 之前提取目录路径。我只是想知道是否可以使用 xcopy 同时实现 mkdir+copy 。
x复制参考供大家参考。
谢谢您的帮助。
我有一个关联数组,我需要找到一个键的数字位置.我可以手动遍历数组来找到它,但有没有更好的方法构建到PHP?
$a = array(
'blue' => 'nice',
'car' => 'fast',
'number' => 'none'
);
// echo (find numeric index of $a['car']); // output: 1
Run Code Online (Sandbox Code Playgroud) 任何人都可以提出以下建议:我正在尝试从Android的帮助页面执行代码,但它对我不起作用:
public class DownloadFilesTask extends AsyncTask<String, Integer, Long> {
protected Long doInBackground(String... urls) {
Log.e("TuneWiki", "Exec");
return 1l;
}
@Override
protected void onPostExecute(Long result) {
Log.e("TuneWiki", "Post");
}
}
Run Code Online (Sandbox Code Playgroud)
当我执行任务时,doInBackground被调用很好,但是从不调用onPostExecute :(
使用2.1操作系统测试里程碑
可能重复:
释放后将变量设置为NULL ...
我正在学习优秀的C编程实践,我的朋友告诉我在free()之后总是将指针设置为NULL(或调用特定的释放函数).
例如:
char* ptr = malloc(100);
...
free(ptr);
ptr = NULL;
Run Code Online (Sandbox Code Playgroud)
要么
struct graph* graph = create_graph();
...
destroy_graph(graph);
graph = NULL;
Run Code Online (Sandbox Code Playgroud)
为什么这是一个好习惯?
更新:看完答案后,对我来说这似乎是一个糟糕的做法!我隐藏了可能的double-free()错误.这怎么可能是一个好的做法?我很震惊.
谢谢,Boda Cydo.
是好还是坏,Mathematica提供了丰富的结构,让你做控制的非本地传输,其中Return,Catch/ Throw,Abort和Goto.但是,这些非本地控制转移通常与编写需要确保清理代码(如关闭流)运行的强大程序相冲突.许多语言提供了确保清理代码在各种情况下运行的方法; Java有它的finally块,C++有析构函数,Common Lisp有UNWIND-PROTECT,等等.
在Mathematica,我不知道如何完成同样的事情.我有一个部分解决方案,如下所示:
Attributes[CleanUp] = {HoldAll};
CleanUp[body_, form_] :=
Module[{return, aborted = False},
Catch[
CheckAbort[
return = body,
aborted = True];
form;
If[aborted,
Abort[],
return],
_, (form; Throw[##]) &]];
Run Code Online (Sandbox Code Playgroud)
这肯定不会赢得任何选美比赛,但它也只能处理Abort和Throw.特别是,它存在失败Return; 我想如果你Goto在Mathematica中使用这种非本地控制你应得的.
我没有看到这方面的好方法.CheckReturn例如,没有,当你接受它时,它Return具有非常模糊的语义.有缺点我不知道吗?
编辑:问题Return及其定义中的模糊性与其与条件的相互作用有关(在某种程度上它不是Mathematica中的"控制结构").一个例子,使用我的CleanUp表单:
CleanUp[
If[2 == 2,
If[3 == 3,
Return["foo"]]];
Print["bar"],
Print["cleanup"]]
Run Code Online (Sandbox Code Playgroud)
这将返回"foo"而不打印"cleanup".同样,
CleanUp[
baz /.
{bar …Run Code Online (Sandbox Code Playgroud) 使我的C#/ WPF应用程序支持不同语言的最佳方法是什么?
我希望能够让我的用户选择一种语言.
谢谢
我如何通过Django中的多个外键旅行?我已经尝试过django docs中我能想到的一切,但我显然错过了一些东西(极端新手).我有科学家,实验和理论的模型.
如果我想看一个特定的理论(我们称之为'相对论')并获得一份科学家所有电子邮件的清单(保存在普通的django用户模型中),我该怎么做?
class Experiment(models.Model)
experimenter = models.ForeignKey(Scientist)
theory = models.ForeignKey(Theory)
class Theory(models.Model)
name = models.CharField(max_length=100)
class Scientist(models.Model)
user = models.ForeignKey(User, unique=True)
institution = models.CharField(max_length=20, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
这些是我重写的模型的简化版本,因此可能存在一些错误,但关系是正确的.
我已经尝试了select_related(),get(),filter()的各种组合,但无法弄明白.在此先感谢您的帮助!
之前我已经通过创建克隆并在克隆中执行rebase来完成此操作,但我怀疑我可以在单独的分支上安全地执行此操作.
我有一个功能分支feat-x,大约有25个提交.我想(安全地)将其中的几个压在一起.
(我说"安全",因为前几次我被压扁了,我没有把它弄好 - 但是正在克隆中工作,所以只是把它扔掉,直到我弄清楚了正确的咒语.)
什么序列的命令会给我feat-x-exp一个副本,feat-x所以我可以尝试挤压而不会打扰feat-x?