小编Mik*_*ike的帖子

从java创建的文件中获取unix中每一行后的"^ M"

我有一个Java程序,它使用以下语句创建文件并打印一堆数据:

out.write(data+"|"+data2+"\r\n");
Run Code Online (Sandbox Code Playgroud)

当我在Unix中使用vim查看此文件时,我会在每行后看到^ M. 它是什么?是什么造成的?我怎么能摆脱它?

java unix vim

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

在表中打印出Javascript数组

我有这个数组:

var employees = [
{ "firstName":"John" , "lastName":"Doe" }, 
{ "firstName":"Anna" , "lastName":"Smith" }, 
{ "firstName":"Peter" , "lastName": "Jones" }
];
Run Code Online (Sandbox Code Playgroud)

我想将整个数组作为html表打印出来.我怎么做到这一点?

我试过这个,但只能得到印刷品的最终名称:

<!DOCTYPE html>
<html>
<body>
<h2>Create Object from JSON String</h2>
<p>
First Name: <span id="fname"></span><br /> 
Last Name: <span id="lname"></span><br /> 
</p> 
<script type="text/javascript">
var txt = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';

var obj = eval ("(" + txt + ")");

for (i=0; i<txt.length; i++){
    document.getElementById("fname").innerHTML=obj.employees[i].firstName 
    document.getElementById("lname").innerHTML=obj.employees[i].lastName 
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript arrays html-table

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

如何调整尾随空格?

我正在写入java中的文件,但是输入到文件中的字符串是不同的,我如何根据字符串的长度调整尾随空格.

例如

First Name     Last Name     Address
----------     ---------     -------
Michael        Jordan        23 E. Jump Street
Larry          Bird          33 North Celtics Run
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
2
解决办法
3889
查看次数

异常之间的管道

当编译错误提示我添加异常时,我在eclipse中编写代码.我点击了对现有catch语句的添加异常,它创建了一个如下所示的catch块:

try{

}catch(SQLException | InvalidKeyException | BadPaddingException
            | IllegalBlockSizeException | NoSuchAlgorithmException
            | NoSuchPaddingException e){

        e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种语法,但它通过eclipse运行良好.当我通过AIX服务器运行时,我遇到了以下错误:

forecast_transmission_v2.java:813: <identifier> expected
            }catch(SQLException | InvalidKeyException
                               ^
forecast_transmission_v2.java:813: '{' expected
            }catch(SQLException | InvalidKeyException
                                 ^
forecast_transmission_v2.java:814: illegal start of expression
                            | BadPaddingException | IllegalBlockSizeException
                            ^
forecast_transmission_v2.java:814: ';' expected
                            | BadPaddingException | IllegalBlockSizeException
                                                 ^
forecast_transmission_v2.java:815: not a statement
                            | NoSuchAlgorithmException | NoSuchPaddingException e){
                                                       ^
forecast_transmission_v2.java:815: ';' expected
                            | NoSuchAlgorithmException | NoSuchPaddingException e){
                                                                               ^
forecast_transmission_v2.java:815: not a statement
                            | NoSuchAlgorithmException | NoSuchPaddingException e){
                                                                                ^
forecast_transmission_v2.java:815: ';' …
Run Code Online (Sandbox Code Playgroud)

java exception try-catch

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

ORA-04045:重新编译/重新验证期间发生错误

我只是在尝试查询表AVC时突然开始出现此错误。

ORA-04045: errors during recompilation/revalidation of PUBLIC.AVC
ORA-04098: trigger 'TTMS.ALTERED_TTMSDB_TABS_TRIGGER' is invalid and failed re-validation
Run Code Online (Sandbox Code Playgroud)

select * from avc不起作用,但select * from exfc.avc确实起作用。

谁能告诉我发生了什么事?

oracle

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

如何将填充有标记的 Object[] 转换为整数数组?

我正在尝试编写一个方法,该方法接受一个用标记填充的 Object[] 并将其转换为整数数组。

我从一个 ArrayList 开始:

ArrayList<String> colArr = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

然后用 .txt 文件中的令牌填充它:

while(st.hasMoreTokens()){
    colArr.add(st.nextToken());
}
Run Code Online (Sandbox Code Playgroud)

然后将其转换为 Object[]:

Object[] newColArr = colArr.toArray();
Run Code Online (Sandbox Code Playgroud)

我现在需要编写一个方法来将这个 Object[] 转换为一个整数,以便我可以将某些元素添加在一起。这是我尝试过的:

public static Integer[] convert(Object[] objectArray){
    Integer[] intArray = new Integer[objectArray.length];

    for(int i=0; i<objectArray.length; i++){
        intArray[i] = (Integer) objectArray[i];
    }
    return intArray;
}
Run Code Online (Sandbox Code Playgroud)

但得到“错误:java.lang.String 无法转换为 java.lang.Integer ”。

java arrays methods arraylist object

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

如何从字符串数组中删除前几个项目?

我有一个方法,它接受一个字符串数组,并根据长度找到每个项目的平均值.我希望该方法根据offset的值删除数组中的前几个项目.

public static double[] getMovingAverage(String[] priceList, int length, int offset){

    double[] newPriceList = convert(priceList);

    int listLength = newPriceList.length;
    int counter = 0;
    double listsum;
    double[] movingAverage = new double[listLength];

    try{
        for (int aa = 0; aa < listLength-1; aa++){
            listsum = 0;
            for (int bb = 0; bb < length; bb++){
                counter = aa+bb;

                listsum = listsum + newPriceList[counter];
            }
            movingAverage[aa] = listsum / length;
        }
        if (offset>0){

                        //remove first #offset# elements

        }
    }catch(Exception e){
        System.out.println(e);
    }
    return movingAverage;
} …
Run Code Online (Sandbox Code Playgroud)

java arrays string boolean arraylist

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

设置所选选项/ .attr("选中",true)时遇到问题

我正在创建一个像这样的选择:

<select id="teamNameLabel" data-corners="false" onchange="GetSelectedTeam()" data-bind="options: teams, optionsText: 'name', optionsValue: 'id'">
    <option value="1">Select a Team...</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我的应用程序是单个页面,因此当选择一个选项时,它将被分配给TeamId,如下所示:

TeamId = $('#teamNameLabel').val();
Run Code Online (Sandbox Code Playgroud)

我希望所选选项是导航回此页面时最后选择的选项.当页面加载时我用它测试了它,但是警报一直在回复undefined.

$("#teamNamelabel option").eq(TeamId+1).attr("selected","selected");
alert($("teamNameLabel option:selected").val());
Run Code Online (Sandbox Code Playgroud)

无论如何我可以将selectedOption或.attr(已选择)设置为TeamId吗?

jquery knockout.js

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

删除重复方法不会删除重复项

我编写了一个方法来执行删除MS Access文件中重复项的查询.在MS Access中运行时查询正常工作,但在通过Java运行时没有任何反应.其他查询使用相同的连接字符串.另一组眼睛可以看到导致这种情况发生的原因吗?

public static void delete_duplicates() throws Exception{

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String sDBQ = "C:/AW.mdb";

    String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sDBQ + ";DriverID=22;READONLY=true";
    Connection conn = DriverManager.getConnection( database ,"","");;
    Statement stmt = conn.createStatement();

    String query = "DELETE "+
                    "FROM AW " +
                    "WHERE id not in (select min(id) from AW group by Symbol, Direction, START_DT, END_DT)";

    System.out.println(query);

    stmt.executeUpdate(query);

    stmt.close();
}
Run Code Online (Sandbox Code Playgroud)

java sql ms-access

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

应用注册

我有一个应用程序,我只希望我公司的员工使用.它将在Apple和Android App商店中提供.我试图找到一种方法来保护它,以便只有员工才能登录它.

目前,它设置为在注册时接受公司电子邮件,并发送包含激活链接的电子邮件.我觉得应该有一个更好的方法来做这个不涉及使用电子邮件.

有没有人有什么建议?

编辑:

此外,这个应用程序目前是公司的原型,所以我无法访问员工ID,如现在.

mobile android mobile-application ios

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

toLocaleTimeString()返回军事时间

我有一个函数将SQL日期时间戳转换为格式化的时间.它在iOS设备上看起来不错,但它在Android设备上显示为军事时间.如何在Android设备上将toLocaleTimeString()作为非军事时间返回?

function fromDateString(str) {
    var res = str.match(/\/Date\((\d+)(?:([+-])(\d\d)(\d\d))?\)\//);
    if (res == null)
        return new Date(NaN); // or something that indicates it was not a DateString
    var time = parseInt(res[1], 10);
    if (res[2] && res[3] && res[4]) {
        var dir = res[2] == "+" ? -1 : 1,
            h = parseInt(res[3], 10),
            m = parseInt(res[4], 10);
        time += dir * (h*60+m) * 60000;
    }
    return formatdate.toLocaleTimeString();
}
Run Code Online (Sandbox Code Playgroud)

javascript date

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

用逗号格式化数字字符串

我有一个字符串编号,我想格式化为逗号.

例如,字符串12345需要显示为12,345

我该如何做到这一点?

这是嵌入在html中.

c#

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