问题列表 - 第29658页

如何使用真正的多语言字符串做一个应用程序?

什么是为不同语言制作字符串的最佳方法?我有这个问题,我试图显示诸如'月','月','年','年'之类的字符串.目前我正在研究我所熟知的3种语言:西班牙语,英语和波兰语.对于英语和西班牙语,这是直截了当的.但是,例如,在波兰'年'可以成为'lata'(在数字2 - 4之后)或'lat'(在5之后的数字之后).我正在考虑为此添加一个额外的字符串,并在其他语言中将其设置为空.然而,这让我想到了我不知道的其他语言,这可能会有更多的差异.如果我考虑将来添加更多语言,那么在这种情况下哪个应该是最好的方法?

java multilingual android

6
推荐指数
1
解决办法
3226
查看次数

将SPSS文件读入R中

我正在尝试学习R并想要引入一个SPSS文件,我可以在SPSS中打开它.

我试过使用read.spssfrom foreignspss.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

r spss

54
推荐指数
6
解决办法
8万
查看次数

将DataTable转换为XML文件,反之亦然

我在读取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)

.net c# xml datatable

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

查询MS SQL是否有空格(&nbsp;或\ xa0)

当使用Python从MS SQL Server导出一些数据时,我发现我的一些数据看起来像是computer \xa0systems导致编码错误.使用SQL Management Studio,行只显示为双倍行间距:computer systems.似乎这是代码&nbsp;:如何在管理工作室中查询MS SQL Server以查找此实例?类似WHERE ColumnName LIKE % %的东西不起作用,也没有查询nbsp;\\xa0

sql unicode ascii

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

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

为什么gmtime以这种方式实现?

我碰巧发现了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)

c time

7
推荐指数
2
解决办法
2517
查看次数

<%:%>与Microsoft的反XSS库相比

使用.net 4,有一个新的<%:%>脚本外壳,类似于<%=%>,但是进行了html编码.人们鼓励使用这种新语法.

我的问题是,<%:%>是否更好地防范XSS或使用Microsoft Anti XSS库?

一位微软安全人员曾告诉我,不要只使用HTML Encode,因为它不能很好地保护,而且我应该总是使用Anti XSS库(或其他库).<%:%>是否仍然如此?或者我可以自信地使用<%:%>知道它会像人们所说的那样保护我的应用程序免受XSS攻击吗?

asp.net antixsslibrary

7
推荐指数
1
解决办法
746
查看次数

使用reader.eachLine读取BufferedInputStream时,如何保持行号计数?

当使用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)

groovy

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

如何使用JAXB生成CDATA块?

我正在使用JAXB将我的数据序列化为XML.类代码很简单,如下所示.我想生成包含CDATA块的XML,用于某些Args的值.例如,当前代码生成此XML:

<command>
   <args>
      <arg name="test_id">1234</arg>
      <arg name="source">&lt;html>EMAIL&lt;/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)

java xml jaxb cdata

40
推荐指数
7
解决办法
7万
查看次数

如何显示ListViewItem的完整行突出显示?

我有一个ListView,对于View = List,希望列表项填满控件的整个宽度.也就是说,当您单击某个项目时,整个行都会突出显示.

我在ListView或ListViewItem中找不到任何设置来控制这种行为,并且使用空格填充不能很好地工作,因为我不能依赖于固定宽度的文本.

谁知道怎么做?

.net winforms

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