小编Noh*_*sib的帖子

如何将非UTF-8格式的xml文件转换为与UTF-8兼容的xml

我有一个巨大的xml文件,其示例数据如下:

 <vendor name="aglaia"><br>
              <vendorOUI oui="000B91" description="Aglaia Gesellschaft für Bildverarbeitung ud Kommunikation m" /><br>
         </vendor><br>
         <vendor name="ag"><br>
              <vendorOUI oui="0024A9" description="Ag Leader Technology" /><br>
         </vendor><br>
Run Code Online (Sandbox Code Playgroud)

可以看到,存在文本“ GesellschaftfürBildverarbeitung”,该文本不兼容UTF-8,因为我从xml验证器收到错误,错误如下:

导入失败:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:1字节UTF-8序列的无效字节1。

因此,查询是如何在Linux环境中解决此问题,以将xml文件转换为UTF-8兼容格式?还是在bash中有一种方法,使得当首先创建xml时,我可以确保所有变量/字符串都以UTF-8兼容格式存储?

unix linux unicode shell utf-8

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

如何获取Android设备的所有挂载点信息?

如何以编程方式获取Android设备的所有挂载点信息?

android

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

单独调用bash脚本

我需要使用一组不同的参数来调用一个bash脚本,这些参数会使它作为后台进程运行,所以我使用的是:

if [[ $a == $b  ]]
then
  $0 -v &> /dev/null
fi
Run Code Online (Sandbox Code Playgroud)

问题是虽然我使用'&'作为后缀并将所有输出重定向到/ dev/null来调用与后台进程相同的脚本,但是我调用脚本的终端没有被释放,我假设这是因为最初被调用的脚本有一个作为前台进程运行的进程,所以查询是如何自己调用bash脚本,这样当它自己调用时,负责第一次运行脚本的进程被杀死和控制台发布,第二次调用自身作为后台进程运行?

unix linux bash shell

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

如何从android获取有关卫星的信息?


我试图从android获取卫星信息并写下以下代码,但没有给出任何结果,任何人都可以指出为什么会如此?

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gps);

    final LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

    GpsStatus gpsStatus = locationManager.getGpsStatus(null);
    if(gpsStatus != null)
    {
         Iterable<GpsSatellite>satellites = gpsStatus.getSatellites();
         Iterator<GpsSatellite>sat = satellites.iterator();
         int i=0;
         while (sat.hasNext()) {
             GpsSatellite satellite = sat.next();


             strGpsStats+= (i++) + ": " + satellite.getPrn() + "," + satellite.usedInFix() + "," + satellite.getSnr() + "," + satellite.getAzimuth() + "," + satellite.getElevation()+ "\n\n";
         }
     }
     TextView tv = (TextView)(findViewById(R.id.Gpsinfo));
     tv.setText(strGpsStats);
}
Run Code Online (Sandbox Code Playgroud)

谢谢
Nohsib

android

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

如何将execv用于其位置未知的命令?

假设我想生成一个进程并运行execv以执行命令,就像ls这样我就是这样做的:

char * const parm[] = { "/usr/bin/ls","-l" , NULL };
if ((pid = vfork()) == -1)
    perror("fork error");
else if (pid == 0)
{
    execv("/usr/bin/ls", parm);
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我在这里硬编码了ls命令所在的位置(/usr/bin/ls).现在假设我不知道特定命令在哪里并且想要执行它然后我该怎么做呢?我知道在常规shell PATH中查找变量以实现相同,但是在使用C程序的情况下execv如何实现它?

c unix linux exec

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

Extjs:网格列宽度百分比

看起来我不是唯一一个遇到这种情况的人.

我需要以gridpanel百分比形式设置列的宽度,以便在任何大小(由于调整大小)时,每列都具有预定义的百分比宽度.我无法通过设置width : 'XY%'每列来实现此目的.

还注意到在sencha论坛12上询问了同样的问题.

这也没有帮助:如何在百分比条件下设置Ext.grid.ColumnModel中的宽度?

注意:我不想弯曲列,但想设置百分比.

Extjs大师请轻松一点!

extjs extjs4 extjs4.1 extjs4.2

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

如何确保admob广告始终仅使用xml显示在屏幕底部?

嗨,
以下链接给出我的android活动的xml(activity.xml)和admob(admob.xml)的xml.如何确保admob横幅始终位于显示屏的底部,而不管显示屏创建的显示如何活动xml,如以下链接:http://i.imgur.com/J6glh.png,有关如何执行此操作的任何建议?

activity.xml和admob.xml

android android-layout

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

如何获取Oracle数据库中发生的插入/更新次数?

如何获取一段时间内Oracle数据库中发生的插入/更新总数?

oracle storage oracle10g oracle11g

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

如何结合这些正则表达式的JavaScript

嗨我想在JS中使用regEx来识别3个相同的连续字符(可能是字母,数字以及所有非字母数字字符)

这标识了3个相同的连续字母和数字:'(([0-9a-zA-Z])\ 1\1)'
这标识了3个相同的连续非字母数字:'(([^ 0-9a-zA-Z])\1\1)"

我试图将两者结合起来,如下:'(([0-9a-zA-Z])\ 1\1)|(([^ 0-9a-zA-Z])\ 1\1)'

但是我做错了什么并且它不起作用..(对于'88aa3BBdd99 @@'返回true)

编辑:并找到NO 3相同的字符,这似乎是错误的/(^([0-9a-zA-Z] | [^ 0-9a-zA-Z])\ 1\1)/ - > RegEx在JS中找到No 3相同的连续字符

谢谢Nohsib

javascript java regex java-ee

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

JS中的RegEx找到No 3相同的连续字符

如何找到3个字符的序列,'abb'是有效的,而'abbb'无效,在使用Regex的JS中(可以是字母,数字和非alpha数字).

这个问题是我在这里提出的问题的变体:如何将这些正则表达式用于javascript.

这是错误的:/(^([0-9a-zA-Z]|[^0-9a-zA-Z]))\1\1/那么正确的方法是什么?

javascript regex regex-negation

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

削减操作 - 奇怪的行为

由于输入数据中的"*",切割操作会给出意想不到的结果,如何解决它...

以下将更好地解释:

$ line="000067     (base 16)         SOFT * RITE, INC."
$ vendoroui=`echo $line | cut -d' ' -f1`
$ echo $vendoroui
000067
$ vname=`echo $line | cut -d' ' -f4-$NF`
$ echo $vname
1 bb bn btest.txt btmp.txt cc cut if sedTbKkAE sorted start.txt t10.sh t11.sh t12.sh t13.sh t14.sh t1.sh t2.txt t3.sh t4.sh t5.sh t6.sh t7.sh t8.sh t9.sh tmp RITE, INC.
Run Code Online (Sandbox Code Playgroud)

这是由于inPut中的'*',如何解决?

unix linux shell

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

算法在增加,减少,增加和减少的数组中找到最大值和最小值

给定一个数组,其中值只是增加或只是减少或增加然后减少,如何找到这样和数组的最大值和最小值?

最小值只是最小值的最小值.

但如何找到最大值?

一种方法是运行时间为O(n)的线性方法,可以在O(logn)中使用二进制搜索的一些修改来解决吗?

任何代码(在java中)都非常感激.

谢谢
Nohsib

java algorithm data-structures

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

如何确保hashcode()在Java中不能解析为相同的值?

我有一个类的哈希码实现,哈希码实现与eclipse生成的一致,也是这里讨论的最常被接受的实践

这是我的哈希码实现(此方法中使用的所有ID都构成了对象的键):

public int hashCode() {
    final int prime = 31;
    int hashCode = 1;
    if(uId != null){
        hashCode = prime * hashCode + uId.hashCode();
    }
    if(rId != null){
        hashCode = prime * hashCode + rId.hashCode();
    }
    if(bId != null){
        hashCode = prime * hashCode + bId.hashCode();
    }
    if(reId != null){
        hashCode = prime * hashCode + reId.hashCode();
    }
    if(cId != null){
        hashCode = prime * hashCode + cId.hashCode();
    }
    return hashCode;
}
Run Code Online (Sandbox Code Playgroud)

我遇到了一个使用非常大的数据集进行测试的场景,而且我的集合没有这个类的预期数量的对象.仔细观察下面两个数据集导致相同的哈希码:50268236873,因此一条记录被添加到集合中的最后一个替换,因为它们的哈希码是相同的.

  Existing record :
  Record@2c0781cd[uId=54046,rId=10967,bId=177,reId=1728,cId=50194] …
Run Code Online (Sandbox Code Playgroud)

java hash-code-uniqueness hashcode java-ee java-ee-7

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