小编ufk*_*ufk的帖子

xpath:如何查询名为test的元素,根本没有属性?

我希望能够找到一个名为'test'的元素,根本没有属性.

我怎么能用XPATH呢?

如果我只是查询/test它,test即使使用包含属性的元素也能找到所有元素.

例:

<main>
<test id="test1">txt</test>
<test>txt2</test>
</main>
Run Code Online (Sandbox Code Playgroud)

查询//test将找到我的两个元素.我只想要一个不包含属性的那个.我可以查询,//test[not(@id)]但我想知道是否有一个没有属性的元素的命令.

xpath

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

flash/flex应用程序:如何删除跟踪消息?

如何从flex和flash应用程序中删除trace()消息?

我编写flash和flex应用程序,我使用大量的跟踪消息进行调试,但是当我生产实际的swf时,我希望它从任何跟踪消息中删除.

谢谢

apache-flex flash trace

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

将频率转换为键盘音符

我正在尝试编写音频应用程序.

我可以播放20到20K频率的cin wave来听声音.我的问题是如何将频率转换为键盘音符以创建虚拟键盘(或钢琴)?是否有某种公式来实现这一目标?

我使用的编程语言并不重要,因为我不想使用其他工具来为我计算它.我想自己写,所以我需要了解它背后的数学.谢谢

更新

我找到了以下网址:http://www.reverse-engineering.info/Audio/bwl_eq_info.pdf

包含八度音阶图表.我是否需要存储该列表,或者是否有可以使用的公式?

audio frequency-analysis

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

将时间戳转换为X天X小时X分钟前

我在MySQL Server 5.1中创建了一个存储过程.

如何将时间戳转换为表示该时间戳与现在之间的天,小时和分钟差异的字符串?

例如,如果时间戳是5小时3分钟前,我将得到'5小时3分钟前'.

mysql timestamp

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

在APK META_INF/NOTICE中复制的重复文件

我正在使用android studio版本0.5.8

我正在使用httpclient-android和httpmime将发布数据发送到http网址.

我的build.gradle文件:

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
     }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.google.android.gms:play-services:+'
    compile 'org.apache.commons:commons-lang3:3.3.2'
    compile 'org.apache.httpcomponents:httpclient-android:4.3.3'
    compile 'org.apache.httpcomponents:httpmime:4.3.3'
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Error:Execution failed for task ':myalcoholist:packageDebug'.
> Duplicate files copied in APK META-INF/NOTICE
File 1: /home/ufk/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.3/e02368d7b56c0c376f227378a4f77de62864d020/httpmime-4.3.3.jar
File 2: /home/ufk/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.3/e02368d7b56c0c376f227378a4f77de62864d020/httpmime-4.3.3.jar
Run Code Online (Sandbox Code Playgroud)

我试图删除.grandle目录并同步grandle,但我仍然得到相同的错误. …

android gradle android-studio android-gradle-plugin

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

如何正确使用RegExp

我正在尝试用JavaScript替换'$$$'.就那么简单.

我有以下代码:

var splitSign = '$$$';
var string = 'hello$$$how$$$are$$$you';
var regex = new RegExp(splitSign,'g');
var res = string.replace(regex,' ');
console.info(res);
Run Code Online (Sandbox Code Playgroud)

结果是字符串没有被修改!任何想法为什么?

javascript regex

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

反序列化Google Flat缓冲区

我有一个使用google flat缓冲区的nodejs应用程序。

饮料模式的fbs文件:

namespace MyAlcoholist;

table Drink {
drink_type_name: string;
drink_company_name: string;
drink_brand_name: string;
drink_flavor_type_name : string;
liquid_color_type_name : string;
liquid_color_is_transparent : bool;
alcohol_vol : float;
calories_for_100g : uint;
global_image_id: uint;
drink_flavor_id: uint;
}

table Drinks { drinks:[Drink]; }

root_type Drinks;
Run Code Online (Sandbox Code Playgroud)

使用进行了编译flatc -s drinks.fbs,它生成了js文件Drinks_genic.js。到目前为止,一切都很好。

我在nodejs服务器中使用以下代码来准备和创建数组之外的平面缓冲区:

flatBuffersUtil.js

var flatbuffers = require('../js/flatbuffers').flatbuffers;
var builder = new flatbuffers.Builder();

var drinks = require('../fbs/drinks_generated').MyAlcoholist; // Generated by `flatc`.

function drinkArrayToBuffer(drinkArray) {
var drinksVectArray = [];
drinkArray.forEach(function (element, index, array) {
    var drinkObj = …
Run Code Online (Sandbox Code Playgroud)

javascript node.js angularjs flatbuffers

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

如果与redis服务器建立连接,如何检查ioredis?

我正在编写nodejs 5.10.1应用程序,并且我连接到redis-server.

我正在使用https://github.com/luin/ioredis上的ioredis nodejs模块.

我似乎无法弄清楚如何检查是否建立了与服务器的连接.

连接到redis服务器的代码非常简单:

var Redis = require('ioredis');
var redis = new Redis();
Run Code Online (Sandbox Code Playgroud)

文档在连接事件下声明以下内容

You can also check out the Redis#status property to get the current connection status.
Run Code Online (Sandbox Code Playgroud)

不明白它意味着什么或如何使用它.有任何想法吗 ?

redis node.js ioredis

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

node.js中的setInterval怪异行为

我想每秒运行一次函数,而函数本身需要3秒钟才能执行。结果是每个间隔的执行时间差为<function execution time>*2+<setInterval delay>

我编写了以下示例代码:

var seconds = 3;

setInterval(
    function(){
            console.info(new Date().toString());
            var waitTill = new Date(new Date().getTime() + seconds * 1000);
            while(waitTill > new Date()){}
    },1000
);
Run Code Online (Sandbox Code Playgroud)

每次迭代都如我在公式中所述:

Wed Jul 13 2016 09:49:07 GMT+0300 (IDT)
Wed Jul 13 2016 09:49:14 GMT+0300 (IDT)
Wed Jul 13 2016 09:49:21 GMT+0300 (IDT)
Wed Jul 13 2016 09:49:28 GMT+0300 (IDT)
Run Code Online (Sandbox Code Playgroud)

文档没有说明此行为。我认为的结果是,无论间隔函数的执行花费多少时间,每次迭代都会在1秒后执行。

这是怎么回事?

任何有关此问题的信息将不胜感激。

谢谢!

使用Nodejs 6.3.0

更新

在浏览器上尝试过此代码...谷歌浏览器...在这里,间隔每3秒执行一次,仍然很奇怪。

更新

感谢您的所有评论,最后一件事还不清楚。为什么在NodeJS中,当我将setInterval()设置为1秒,并且函数执行需要3秒时,为什么下一次执行是7秒而不是4秒甚至3秒。对我来说,这似乎是很奇怪的行为。这是可以接受的行为吗?

javascript setinterval node.js

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

Maven依赖插件会忽略outputDirectory配置

我想用我的主要Java项目及其所有依赖项创建一个jar文件。所以我在pom文件中创建了以下插件定义:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.5.1</version>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <!-- exclude junit, we need runtime dependency only -->
                <includeScope>runtime</includeScope>
                <outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

所以我执行mvn dependency:copy-dependencies,将所有的依赖复制到target/dependency而不是复制上很好dependency-jars。有任何想法吗?

java maven maven-dependency-plugin

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