如果您的应用程序已本地化,pt-br
并且pt-pt
如果系统仅报告pt
代码(通用葡萄牙语),您应选择何种语言?
此问题独立于应用程序,桌面,移动或基于浏览器的性质.让我们假设你是不是能够得到区域信息从另一个来源,你必须选择一种语言作为默认的一个.
这个问题也适用于更多案例,包括:
pt-pt
和 pt-br
en-us
和 en-gb
fr-fr
和 fr-CA
zh-cn
,zh-tw
.... - 实际上在这种情况下我知道zh
可以用作完整代码的简体中文的主要语言zh-hans
.对于中国传统,用类似的代码zh-tw
,zh-hant-tw
,zh-hk
,zh-mo
正确的代码(规范)应该是zh-hant
.Q1:如何确定指定元语言的主要语言?
我需要一个至少包括葡萄牙语,英语和法语的解决方案.
Q2:如果系统报告简体中文(PRC)(zh-cn
)作为用户的首选语言,我只翻译英文和繁体中文(en,zh-tw
)我应该从两个选项中选择:en
或者zh-tw
?
如何将所有进程崩溃记录到文件而不是tty?我在文档中读到有一些标准的Erlang模块可以做到(SASL,error_logger),但遗憾的是还没有找到任何干净的例子.
如何在表单已经过验证后向Zend Form元素添加错误消息?
我正在尝试添加我得到的错误消息Zend_Auth
(现在我正在使用flashMessenger显示它们).
我试过这样的事情:
$form->getElement('username')->addErrorMessage('my message');
Run Code Online (Sandbox Code Playgroud) 我有以下从缓冲读取器读取的示例:
while ((inputLine = input.readLine()) != null) {
System.out.println("I got a message from a client: " + inputLine);
}
Run Code Online (Sandbox Code Playgroud)
println
只要缓冲读卡器中出现某些内容(input
在本例中),就会执行循环中的代码.在我的例子中,如果客户端应用程序向套接字写入内容,则将执行循环中的代码(在服务器应用程序中).
但我不明白它是如何工作的.inputLine = input.readLine()
等待直到缓冲的阅读器中出现某些内容,当出现某些内容时,它会返回true
并执行循环中的代码.但什么时候null
可以退货.
还有一个问题.上面的代码取自一个方法,throws Exception
我在Thread的run方法中使用了这个代码.而当我尝试在编译器抱怨throws Exception
之前放置run
:重写方法不会抛出异常.没有throws exception
我有来自编译器的另一个抱怨:未报告的异常.那么,我该怎么办?
我如何在C++中做这样的事情:
void my_print(format_string) {
vector<string> data;
//Fills vector
printf(format_string, data);
}
my_print("%1$s - %2$s - %3$s");
my_print("%3$s - %2$s);
Run Code Online (Sandbox Code Playgroud)
我之前没有解释过.格式字符串由应用程序用户输入.
在C#中,这有效:
void my_print(format_string) {
List<string> data = new List<string>();
//Fills list
Console.WriteLine(format_string, data.ToArray);
}
my_print("{0} - {1} - {2}");
my_print("{2} - {1}");
Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一个XML文档,其中包含没有前缀的默认命名空间XmlSerializer
,例如
<?xml version="1.0" encoding="utf-8" ?>
<MyRecord ID="9266" xmlns="http://www.website.com/MyRecord">
<List>
<SpecificItem>
Run Code Online (Sandbox Code Playgroud)
使用以下代码......
string xmlizedString = null;
MemoryStream memoryStream = new MemoryStream();
XmlSerializer xs = new XmlSerializer(typeof(ExportMyRecord));
XmlSerializerNamespaces xmlnsEmpty = new XmlSerializerNamespaces();
xmlnsEmpty.Add(string.Empty, string.Empty);
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xs.Serialize(xmlTextWriter, myRecord, xmlnsEmpty);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
xmlizedString = this.UTF8ByteArrayToString(memoryStream.ToArray());
Run Code Online (Sandbox Code Playgroud)
和班级结构......
[Serializable]
[XmlRoot("MyRecord")]
public class ExportMyRecord
{
[XmlAttribute("ID")]
public int ID { get; set; }
Run Code Online (Sandbox Code Playgroud)
现在,我尝试了各种选择......
XmlSerializer xs = new XmlSerializer
(typeof(ExportMyRecord),"http://www.website.com/MyRecord");
Run Code Online (Sandbox Code Playgroud)
要么 ...
[XmlRoot(Namespace = "http://www.website.com/MyRecord", ElementName="MyRecord")]
Run Code Online (Sandbox Code Playgroud)
给我 ...
<?xml …
Run Code Online (Sandbox Code Playgroud) 在Python中如果我有2个列表说:
l1 = ['a', 'b', 'c', 'd']
l2 = ['c', 'd', 'e']
Run Code Online (Sandbox Code Playgroud)
有没有办法找出他们有多少元素相同.在这种情况下它将是2(c和d)
我知道我可以做一个嵌套循环但是没有内置函数,就像php中的array_intersect函数一样
谢谢
什么时候应该在javascript中使用对象文字,有时我会感到困惑我试图将oop概念和模式应用于语言.我试图不仅仅使用过程编程概念,因为我知道该语言具有惊人的功能.
我试图从文件搜索中排除某个字符串.
假设我有一个文件列表:file_Michael.txt,file_Thomas.txt,file_Anne.txt.
我希望能够写出类似的东西
ls *<and not Thomas>.txt
Run Code Online (Sandbox Code Playgroud)
给我file_Michael.txt和file_Anne.txt,但不是file_Thomas.txt.
反过来很容易:
ls *Thomas.txt
Run Code Online (Sandbox Code Playgroud)
使用单个字符执行此操作也很容易:
ls *[^s].txt
Run Code Online (Sandbox Code Playgroud)
但是怎么用字符串呢?
塞巴斯蒂安
我想多线程一个应用程序,但是我正在使用的一个库不是多线程的(我不知道什么是正确的单词?同步?).
我有什么选择?
据我所知,java中的线程和进程(Runtime.exec)之间没有任何东西(在jvm中没有抽象,有类似孤立的"java进程").
你会怎么处理?
编辑
感谢所有答案,再一次,一个间接层就可以解决问题.
java ×2
arrays ×1
bash ×1
c# ×1
c++ ×1
concurrency ×1
culture ×1
erlang ×1
ioexception ×1
javascript ×1
localization ×1
namespaces ×1
php ×1
printf ×1
python ×1
readline ×1
validation ×1
vector ×1
wildcard ×1
zend-form ×1