小编rpl*_*iko的帖子

XLIFF有多种目标语言?

我们希望使用XLIFF格式作为将某些文本从德语翻译成法语和意大利语的基础.(翻译将使用SDL Trados进行.)

从规范来看,每个XLIFF文件似乎只有一种目标语言,但另外还可以指定其他"替代语言".因此,可以从规范中指定两种目标语言:

<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
  <file source-language="de" target-language="it">
    <body>
      <trans-unit id="hi">
        <source>Betrieb</source>
        <target>Divisione</target>
        <alt-trans>
          <target xml:lang="fr">Site</target>
        </alt-trans>
      </trans-unit>
    </body>
  </file>
</xliff>
Run Code Online (Sandbox Code Playgroud)

这是否在预期的意义上使用XLIFF?或者生成两个文档会更好,一个是目标语言fr,另一个是目标语言it?(我不喜欢重复)

localization language-translation xliff

4
推荐指数
2
解决办法
3844
查看次数

比较函数中未初始化的值在哪里?

我试图自己找到错误,但没有看到它。以下代码会产生警告(Perl 5.18.2 和 5.32.1 中存在同样的问题)。

Use of uninitialized value in numeric comparison (<=>) at test.pl line 14.
Run Code Online (Sandbox Code Playgroud)

当执行 的比较功能时sort(因此,sort操作无法正确执行)。据我所知,哈希值没有初始值,它们都有定义的数值。

Use of uninitialized value in numeric comparison (<=>) at test.pl line 14.
Run Code Online (Sandbox Code Playgroud)

备注:在使用语句递增哈希元素创建行之前,它没有帮助添加哈希元素创建行$count{$x}++;- 相同的结果(预期,undef对于递增操作,计数类似于 0):

...
  $count{$x} = 0 unless defined $count{$x};
  $count{$x}++;
...
Run Code Online (Sandbox Code Playgroud)

perl

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

函数的返回值可以是JavaScript中的左值吗?

Microsoft允许使用以下语法在JScript中设置环境变量:

var sh = WScript.CreateObject("Wscript.Shell");
var env = sh.Environment("PROCESS");
env("TEST") = "testvalue";
Run Code Online (Sandbox Code Playgroud)

我想知道第三行 - 和我一起使用JSLint,它将这行称为"Bad Assigment".

但它的确有效!

是否ECMAscript标准兼容将函数的返回值作为左值(如此处)?

如果是:如何编写这样的函数?

javascript lvalue jscript

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

gcc:编译为BSS的线程局部变量

我是新手,在我的Ubuntu 14.04计算机上使用i686/32位架构测试线程本地存储(TLS)类gcc(版本4.8.2).

在尝试找出__thread关键字是否具有所需效果时,我使用gcc test.c(无错误或警告)编译此简约测试程序:

#include <stdio.h>

__thread int i;

int main() {
  i = 7;
  printf("%d\n",i);
}
Run Code Online (Sandbox Code Playgroud)

并使用该工具nm检查i目标代码中符号的存储类:

nm a.out | grep ' i'
Run Code Online (Sandbox Code Playgroud)

结果是

00000000 B i
Run Code Online (Sandbox Code Playgroud)

这意味着它i被视为一个共同的全局未初始化变量(存储在BSS部分).根据man nm,线程本地存储变量由字母表示L,而不是B.

这有什么不对?

这是一个nm问题还是一个真正的问题?

c multithreading gcc nm

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

如何在视图中设置初始焦点?

我在 SAPUI5 应用程序中有一个 Detail 视图,其中包含一个 ID 的输入字段"bestellmenge_tu"。每当调用此视图时,焦点应位于该输入字段上。不幸的是,当在控制器的onInit方法中将焦点设置在字段上时,焦点将被设置,但几毫秒后 UI5 将其拿走并将其转移到详细信息视图的“导航返回”按钮。

通过将 alog.trace()放在输入字段的blur事件上,我发现焦点被一个sap.ui.define.NavContainer._afterTransitionCallback被调用的方法夺走了,该方法被异步调用(window.setTimeout触发器和执行之间的一些s)。该函数只是在视图中查找第一个可聚焦的元素,然后粗暴地将焦点切换到它上面。

我的解决方法是重新定义jQuery.fn.firstFocusableDomRef用于查找“第一个可聚焦元素”的方法:

// DIESE KANONE FUNKTIONIERT
jQuery.fn.firstFocusableDomRef = (function() {
  var _default = jQuery.fn.firstFocusableDomRef;
  return function() {
    var bestellmenge_tu = document.querySelector("input[id$='bestellmenge_tu-inner']");
    if (bestellmenge_tu &&
        bestellmenge_tu.style.display !="none" &&
        bestellmenge_tu.style.visibility != "hidden") return bestellmenge_tu;
    else return _default.apply(this);
  }
})();
Run Code Online (Sandbox Code Playgroud)

但这可能是一个性能问题(querySelector在此后的任何页面加载的DOM 横向期间调用),并且对于所需的效果来说代码太多。

有没有更简单的方法来实现这一目标?

我想到了类似的东西

<mvc:View controllerName="zrt_dispo.view.Detail"...>
  <Page id="detailPage" initialFocus="bestellmenge_tu">  <!-- ID of the element to …
Run Code Online (Sandbox Code Playgroud)

sapui5

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

在Haskell中标记函数

一个基本的Haskell问题:

我想在Haskell中"标记函数":我有一个列表

  scheme = [ f1, f2, f3, ... ]
Run Code Online (Sandbox Code Playgroud)

它是由一些简单的函数构建的,其中一些函数属于某个特定的组:

  f1 :: a -> a
  f1 a = ...
  f2 :: a -> a -- "belongs to group"
  f2 a = ...
  f3 :: a -> a
  f3 a = ...
  f4 :: a -> a -- "belongs to group"
  f4 a = ...
  ...
Run Code Online (Sandbox Code Playgroud)

我想创建一个较小的列表,只包含属于该子组的函数:

  filter belongsToGroup scheme
Run Code Online (Sandbox Code Playgroud)

在Java中,函数将是Function类的子类,其中一些实现空标记接口FunctionGroup.然后可以由操作员实现过滤功能instanceof

我试图理解如何在Haskell中模仿这种行为(研究"类型类"),但没有成功.

有帮助吗?

haskell

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