什么是为不同语言制作字符串的最佳方法?我有这个问题,我试图显示诸如'月','月','年','年'之类的字符串.目前我正在研究我所熟知的3种语言:西班牙语,英语和波兰语.对于英语和西班牙语,这是直截了当的.但是,例如,在波兰'年'可以成为'lata'(在数字2 - 4之后)或'lat'(在5之后的数字之后).我正在考虑为此添加一个额外的字符串,并在其他语言中将其设置为空.然而,这让我想到了我不知道的其他语言,这可能会有更多的差异.如果我考虑将来添加更多语言,那么在这种情况下哪个应该是最好的方法?
我正在尝试学习R并想要引入一个SPSS文件,我可以在SPSS中打开它.
我试过使用read.spssfrom foreign和spss.getfrom Hmisc.两条错误消息都是相同的.
这是我的代码:
## install.packages("Hmisc")
library(foreign)
## change the working directory
getwd()
setwd('C:/Documents and Settings/BTIBERT/Desktop/')
## load in the file
## ?read.spss
asq <- read.spss('ASQ2010.sav', to.data.frame=T)
Run Code Online (Sandbox Code Playgroud)
由此产生的错误:
read.spss中的错误("ASQ2010.sav",to.data.frame = T):读取系统文件头的错误此外:警告消息:在read.spss("ASQ2010.sav",to.data.frame = T):ASQ2010.sav:位置0:字符`\ 000'(
此外,我尝试将SPSS文件保存为SPSS 7 .sav文件(之前使用的是SPSS 18).
警告消息:1:在read.spss("ASQ2010_test.sav",to.data.frame = T)中:ASQ2010_test.sav:系统文件2中遇到无法识别的记录类型7,子类型14:在read.spss中("ASQ2010_test. sav",to.data.frame = T):ASQ2010_test.sav:系统文件中遇到无法识别的记录类型7,子类型18
我在读取XML文件时遇到问题DataTable.最初,我正在写一个DatatableXML文件并保存它.现在,当我想将XML文件读回时DataTable,它没有发生.
以下代码用于编写文件:
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
if (myDT_For_DGV.Rows.Count != 0)
{
saveFileDialog1.ShowDialog();
saveFileDialog1.FileName = "checkOutFile.xml";
myDT_For_DGV.TableName = "CheckOutsAndIns";
myDT_For_DGV.WriteXml(saveFileDialog1.FileName, true);
}
else
{
MessageBox.Show("Please add licences to DataGridView, you havent added any licences as of now", "Alert");
}
}
Run Code Online (Sandbox Code Playgroud)
并且为了阅读文件:
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
//write code to open file
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//myFile = openFileDialog1.FileName;
System.IO.MemoryStream xmlStream = new System.IO.MemoryStream();
xmlStream.Position = 0;
myDT_For_DGV.ReadXml(openFileDialog1.FileName);
//MessageBox.Show(openFileDialog1.FileName);
} …Run Code Online (Sandbox Code Playgroud) 当使用Python从MS SQL Server导出一些数据时,我发现我的一些数据看起来像是computer \xa0systems导致编码错误.使用SQL Management Studio,行只显示为双倍行间距:computer systems.似乎这是代码 :如何在管理工作室中查询MS SQL Server以查找此实例?类似WHERE ColumnName LIKE % %的东西不起作用,也没有查询nbsp;或\\xa0
我碰巧发现了Minix的gmtime函数.我对从纪元以来几天计算年份数的位感兴趣.以下是该位的内容:
http://www.raspberryginger.com/jbailey/minix/html/gmtime_8c-source.html
http://www.raspberryginger.com/jbailey/minix/html/loc__time_8h-source.html
#define EPOCH_YR 1970
#define LEAPYEAR(year) (!((year) % 4) && (((year) % 100) || !((year) % 400)))
#define YEARSIZE(year) (LEAPYEAR(year) ? 366 : 365)
int year = EPOCH_YR;
while (dayno >= YEARSIZE(year)) {
dayno -= YEARSIZE(year);
year++;
}
Run Code Online (Sandbox Code Playgroud)
看起来算法是O(n),其中n是距历元的距离.此外,LEAPYEAR似乎必须每年单独计算 - 当前日期数十次,未来日期更多.我有以下算法做同样的事情(在这种情况下从ISO-9601纪元(0年= 1 BC)而不是UNIX纪元):
#define CYCLE_1 365
#define CYCLE_4 (CYCLE_1 * 4 + 1)
#define CYCLE_100 (CYCLE_4 * 25 - 1)
#define CYCLE_400 (CYCLE_100 * 4 + 1)
year += 400 * (dayno / CYCLE_400)
dayno = dayno % …Run Code Online (Sandbox Code Playgroud) 使用.net 4,有一个新的<%:%>脚本外壳,类似于<%=%>,但是进行了html编码.人们鼓励使用这种新语法.
我的问题是,<%:%>是否更好地防范XSS或使用Microsoft Anti XSS库?
一位微软安全人员曾告诉我,不要只使用HTML Encode,因为它不能很好地保护,而且我应该总是使用Anti XSS库(或其他库).<%:%>是否仍然如此?或者我可以自信地使用<%:%>知道它会像人们所说的那样保护我的应用程序免受XSS攻击吗?
当使用eachLine读取BufferedInputStream时,如何跟踪我所在的行号?
def input = new GZIPInputStream(new FileInputStream(f))
def reader = new BufferedReader(new InputStreamReader(input))
reader.eachLine {
line ->if(line.contains(searchString)){
println "${f} - ${line}"
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用JAXB将我的数据序列化为XML.类代码很简单,如下所示.我想生成包含CDATA块的XML,用于某些Args的值.例如,当前代码生成此XML:
<command>
<args>
<arg name="test_id">1234</arg>
<arg name="source"><html>EMAIL</html></arg>
</args>
</command>
Run Code Online (Sandbox Code Playgroud)
我想在CDATA中包装"source"arg,使其如下所示:
<command>
<args>
<arg name="test_id">1234</arg>
<arg name="source"><[![CDATA[<html>EMAIL</html>]]></arg>
</args>
</command>
Run Code Online (Sandbox Code Playgroud)
我怎样才能在下面的代码中实现这一点?
@XmlRootElement(name="command")
public class Command {
@XmlElementWrapper(name="args")
protected List<Arg> arg;
}
@XmlRootElement(name="arg")
public class Arg {
@XmlAttribute
public String name;
@XmlValue
public String value;
public Arg() {};
static Arg make(final String name, final String value) {
Arg a = new Arg();
a.name=name; a.value=value;
return a; }
}
Run Code Online (Sandbox Code Playgroud) 我有一个ListView,对于View = List,希望列表项填满控件的整个宽度.也就是说,当您单击某个项目时,整个行都会突出显示.
我在ListView或ListViewItem中找不到任何设置来控制这种行为,并且使用空格填充不能很好地工作,因为我不能依赖于固定宽度的文本.
谁知道怎么做?