问题列表 - 第31718页

阿拉伯语的布局方向不是基于区域设置确定的(Mac和Linux)

有没有人设法从用户​​的语言设置中推断出正确的布局方向(从左到右和从右到左)?

我无法将我的应用程序本地化到阿拉伯语(沙特阿拉伯)语言环境.检测当前的语言环境,加载和安装适当的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 …

c++ user-interface qt qt4 internationalization

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

How to understand Open Source projects/libraries?

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 /库如何在内部工作.

我面临的问题是:

  1. 查找库的入口类.有什么方法可以让我知道库的入门类 - 这是一个踢完整个API的东西吗?
  2. 在Eclipse中使用的工具/插件,用于概述库的设计.浏览图书馆的每一课,都是一项非常艰巨的任务.是否有任何想要推荐的工具可以在Eclipse中生成API的类图.

提前致谢!!


更新:我需要一些关于eclipse插件的输入,它可以帮助我获得库的概述/类图

java eclipse spring ibatis struts2

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

如何使用xcopy将文件复制到不存在的目录中?

作为自动化脚本的一部分,我试图在 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复制参考供大家参考。

谢谢您的帮助。

windows command-line xcopy

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

php - 获取关联数组的数字索引

我有一个关联数组,我需要找到一个键的数字位置.我可以手动遍历数组来找到它,但有没有更好的方法构建到PHP?

$a = array(
  'blue'   => 'nice',
  'car'    => 'fast',
  'number' => 'none'
);

// echo (find numeric index of $a['car']); // output: 1
Run Code Online (Sandbox Code Playgroud)

php arrays

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

Android的AsyncTask问题

任何人都可以提出以下建议:我正在尝试从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操作系统测试里程碑

android android-asynctask

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

在free()之后将指针设置为NULL总是一个好习惯吗?

可能重复:
释放后将变量设置为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.

c memory free null

8
推荐指数
3
解决办法
2137
查看次数

Mathematica的可靠清理

是好还是坏,Mathematica提供了丰富的结构,让你做控制的非本地传输,其中Return,Catch/ Throw,AbortGoto.但是,这些非本地控制转移通常与编写需要确保清理代码(如关闭流)运行的强大程序相冲突.许多语言提供了确保清理代码在各种情况下运行的方法; 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)

这肯定不会赢得任何选美比赛,但它也只能处理AbortThrow.特别是,它存在失败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)

error-handling wolfram-mathematica

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

使我的应用程序多语言

使我的C#/ WPF应用程序支持不同语言的最佳方法是什么?

我希望能够让我的用户选择一种语言.

谢谢

c# wpf multilingual

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

通过Django中的外键进行查询

我如何通过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()的各种组合,但无法弄明白.在此先感谢您的帮助!

django django-models

5
推荐指数
2
解决办法
7225
查看次数

如何制作分支副本以测试rebase?

之前我已经通过创建克隆并在克隆中执行rebase来完成此操作,但我怀疑我可以在单独的分支上安全地执行此操作.

我有一个功能分支feat-x,大约有25个提交.我想(安全地)将其中的几个压在一起.

(我说"安全",因为前几次我被压扁了,我没有把它弄好 - 但是正在克隆中工作,所以只是把它扔掉,直到我弄清楚了正确的咒语.)

什么序列的命令会给我feat-x-exp一个副本,feat-x所以我可以尝试挤压而不会打扰feat-x

git branch rebase squash

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