javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

undefined

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

operators

git-fetch

typescript

user-experience

android-NetworkIng和NetworkIng之间的解决方法映射

我现在遇到的问题是该追踪器问题在2011年所报告的,因此我想开发一个合适的解决方法。 我想向用户显示所有Android设备的网络接口,并按其类型以及当前是否处于活动状态对其进行分类。 我的目标至少是API 15。

据我所知,有两种获取网络接口信息的方法:

  1. 通过使用wlan[0-9]的内置Java rmnet[0-9]类。这将返回NetworkInfo对象,其中包含诸如接口名称,与该接口关联的所有IP地址等信息。对于我的设备(LG G3),我得到的接口类似于MOBILEWIFI, 和BLUETOOTH。这还会返回我需要的信息,例如IP地址,MTU,子网掩码和广播地址。

  2. 通过使用wlan[0-9]的Android API rmnet[0-9]服务。这会为我的设备返回约20 NetworkInfo对象,大多数未使用,但它们包括类型MOBILEWIFIBLUETOOTH等。其中不包括IP地址,MTU等任何网络参数 。 正如刚才提到的。

跟踪器中解释的问题是,没有内置的方法可以将rmnet[0-9]映射到wlan[0-9],反之亦然,并且我想避免使用接口名称来映射到适当的NetworkInfo(如果可能)。

由于我不可能直觉,因此对于大多数供应商而言,所有潜在网络接口名称中是否都有列表? 对于配备高通基带处理器的设备,rmnet[0-9]似乎很常见,而对于WiFi等,wlan[0-9]似乎很常见。

在最坏的情况下,如果接口名称与任何通用模板都不匹配,我想我可以将接口类型列为未知。 提前致谢。

trans by 2020-08-11T08:26:13Z

java-IntelliJ不会终止使用grad构建的Spring Boot应用程序

我在Linux上使用IntelliJ 13.1,并尝试根据示例[http://spring.io/guides/gs/spring-boot/]构建基本的REST应用程序

当我从IntelliJ中执行目标bootRun时,将启动集成的tomcat服务器,并且一切正常。

10:09:35: Executing external task 'bootRun'...
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:bootRun

但是停止执行不会影响gradle任务:

10:11:40: External task execution finished 'bootRun'.

我仍然可以在配置的端口上访问tomcat实例。 只有关闭IntelliJ才会破坏进程。

我搜索了这个主题,但找不到任何合理的答案。 我想知道这是否是

  • gradle问题(使用gradle包装器1.11版)
  • Linux问题(Ubuntu 12.04)
  • IntelliJ问题(IDEA 13.1.2)
  • Spring Boot问题(尝试从1.0.0.RELEASE到1.1.0.M2的不同版本)
trans by 2020-08-11T08:23:29Z

目标C-iOS 7 / Xcode 5:以编程方式访问设备启动图像

有什么方法可以将应用程序LaunchImage用作通用iOS应用程序中的背景,而无需将相同的图像资源放在多个位置?

我无法访问Images.xcassets中的LaunchImage文件,因此创建了两个新的图像集“ Background Portrait”和“ Background Landscape”(因为似乎无法将风景图像和肖像图像放入同一集合中)。

尽管此变通办法可以完成工作,但我不希望将每个图像两次包含到应用程序中。 这也具有高的维护成本。

感谢您提供有关如何访问当前设备的LaunchImage的任何建议。

对于iOS <7,GCOLaunchImageTransition必须完成此工作。

trans by 2020-08-11T08:14:53Z

html-如何在<input>元素内创建标签?

我想在输入元素中插入一个描述性文本,当用户单击它时该输入文本会消失。

我知道这是一个很常见的把戏,但我不知道该怎么做。

什么是最简单/更好的解决方案?

trans by 2020-08-11T08:07:42Z

Android,仅横向显示?

如何使屏幕方向始终保持横向?

我是否需要在manifest.xml中添加一些内容?

trans by 2020-08-11T08:05:02Z

报告服务-转发依赖关系在SSR中无效

在SSRS中创建报告时遇到问题。

错误显示:

错误1 [rsInvalidReportParameterDependency]报告参数“ COUNTRY”具有默认值或有效值,该值取决于报告参数“ COUNTRY”。 转发依赖项无效。 C:\ Users \ wiksat \ Desktop \ New Folder \ New folder \ Visual Studio 2008 \ Projects \ Report Project2 \ Report Project2 \ matrix_cascading.rdl 0 0

我现在想做什么? 有什么建议?

trans by 2020-08-11T08:02:18Z

崇高文字3-如何隐藏崇高文字3上的小地图栏

窗户上的空间太大,

我在配置中尝试了一些选项

看来行不通,知道吗?

用户设定

"draw_minimap_border": false,
"draw_minimap": false,
"hide_minimap": true,
"always_show_minimap_viewport": false

inline

trans by 2020-08-11T07:57:57Z

javascript过滤器数组多个条件

我想简化对象数组。 假设我有以下数组:

var users = [{
    name: 'John',
    email: 'johnson@mail.com',
    age: 25,
    address: 'USA'
    },
    {
        name: 'Tom',
        email: 'tom@mail.com',
        age: 35,
        address: 'England'
    },
    {
        name: 'Mark',
        email: 'mark@mail.com',
        age: 28,
        address: 'England'
}];

并过滤对象:

var filter = {address: 'England', name: 'Mark'};

例如,我需要按地址和名称过滤所有用户,因此我要遍历过滤器对象属性并将其检出:

function filterUsers (users, filter) {
    var result = [];
    for (var prop in filter) {
        if (filter.hasOwnProperty(prop)) {

            //at the first iteration prop will be address
            for (var i = 0; i < filter.length; i++) {
                if (users[i][prop] === filter[prop]) {
                    result.push(users[i]);
                }
            }
        }
    }
    return result;
}

因此,在第一次迭代中,当prop - address等于'England'时,两个用户将被添加到数组结果中(名称为Tom和Mark),但是在第二次迭代中,当prop name等于Mark时,仅将最后一个用户添加到数组结果中,但是我 最后以数组中的两个元素。

我有一个小小的想法,为什么会这样,但是仍然停留在它上面,找不到解决它的好方法。 任何帮助都是可观的。 谢谢。

trans by 2020-08-11T07:53:10Z

mysql-使用不同数据库的数据库和模式之间的区别?

MS SQL和MySQL在数据库术语上有什么区别?

一个MySQL实例可以有多个数据库吗? 看来它只能创建不同的架构。 但是,SQL命令为create database

在MS SQL中,您可以创建多个数据库……每个数据库都有默认的dbo模式?……但是数据库中仍然可以有多个模式?

trans by 2020-08-11T07:50:02Z

javascript-在jQuery中的单个按键事件上检测多个按键

是否有可能结合按键的组合来触发单个事件?

$(document).keyup(function(e){
    if (e.keyCode == 68 && e.keyCode == 69 && e.keyCode == 86) {
        alert('oh hai');
    }
});

我已经在Chrome浏览器中尝试过,但该事件不会触发。

称我为疯狂,但我正在编写Chrome扩展程序,并希望将D + E + V键组合在一起以强制其进入隐藏的开发人员模式。

trans by 2020-08-11T07:44:03Z

列表-C#中的vbCrLf等效项

我有一个这样做:

AccountList.Split(vbCrLf)

在c#中,AccountList是一个字符串。我能怎么做?

谢谢

trans by 2020-08-11T07:40:32Z

为Android应用设置ActionBarSherlock主题

阅读下面的答案的更新2

我正在尝试在我的应用中使用ActionBarSherlock。 我从项目github存储库中签出了4.0.0版本,将其构建在Netbeans中,然后将library-4.0.0.jar文件复制到了项目的lib目录中(我没有使用Eclipse)。

现在这只是一个骨架活动,它可以在ICS中正常运行,但是当我在Gingerbread上运行它时,出现以下异常,抱怨我没有Theme.Sherlock(或类似)的应用主题:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.arashpayan.prayerbook/com.arashpayan.prayerbook.PrayerBook}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3683)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:987)
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:899)
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:852)
    at com.actionbarsherlock.ActionBarSherlock.setContentView(ActionBarSherlock.java:655)
    at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:316)
    at com.arashpayan.prayerbook.PrayerBook.onCreate(PrayerBook.java:44)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    ... 11 more

它抱怨的行(PrayerBook:44)是对cd的调用。该应用仅包含一个具有android update project --path . --library ../ActionBarSherlock/library方法的活动,我从顶部调用了--library

public void onCreate(Bundle savedInstanceState)
{
        setTheme(com.actionbarsherlock.R.style.Theme_Sherlock);
        super.onCreate(savedInstanceState);

        TextView rootTextView = new TextView(this);
        rootTextView.setText("Hello, world!");
        setContentView(rootTextView);

        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        ActionBar.Tab tab = getSupportActionBar().newTab();
        tab.setText("Prayers");
        getSupportActionBar().addTab(tab);

        tab = getSupportActionBar().newTab();
        tab.setText("Recents");
        getSupportActionBar().addTab(tab);

        tab = getSupportActionBar().newTab();
        tab.setText("Bookmarks");
        getSupportActionBar().addTab(tab);
}

我一定没有正确设置主题,但是我不知道如何。 有人可以帮忙吗?

更新下面,CommonsWare指出可以在AndroidManifest.xml中设置主题。 我已经这样尝试过了:

<application android:label="@string/app_name" android:icon="@drawable/icon" android:theme="@style/Theme.Sherlock">
        <activity android:name="PrayerBook"
                  android:label="@string/app_name"
                  android:configChanges="orientation|keyboardHidden|screenLayout|uiMode|mcc|mnc|locale|navigation|fontScale|screenSize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="LanguagesActivity" />
</application>

但是Ant在尝试构建应用时给了我一个错误:

/Users/arash/coding/prayerbook/AndroidManifest.xml:7: error: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.Sherlock').

更新2在CommonsWare的后续评论中,我能够使其正常运行。 我需要将ActionBarSherlock添加为项目依赖项。 为此,

1)我从项目的--library目录中删除了cdandroid update project --path . --library ../ActionBarSherlock/library

2)接下来,导航到从github中检出的ActionBarSherlock目录根目录内的cd文件夹。 键入android update project --path . --library ../ActionBarSherlock/library,以便为该库创建一个--libraryproguard.cfg文件。

3)最后,将cd返回主项目目录,并使用android update project --path . --library ../ActionBarSherlock/library将ABS添加为库依赖项命令中--library的路径将根据您签出存储库的位置而有所不同。 ActionBarSherlock和我的应用程序的项目目录是同级目录。

trans by 2020-08-11T07:35:58Z

清单合并失败:uses-sdk:minSdkVersion 10不能小于库com.android.support:appcompat-v7:21.0.0-rc1中声明的L版本

当我的项目有minSdkVersion 19时,在AppCompat-v7-21中下载了L预览发行版后,出现了以上错误。

此外,按以下方式设置AppCompat-v7-21时:

defaultConfig {
....
          minSdkVersion 'L'
....
    }

关于AppCompat-v7-21的资源,我收到以下数十种错误:

/home/user/workspace/project/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/res/values-v21/values.xml
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.

所以我有两个问题:

  1. 为什么AS抱怨minSdkVersion? 我认为是因为AppCompat-v7 21仅支持L版本; 但为什么 ? 另外,当它要在秋季正式发布时,是否也仅支持L发行? 因为那将是一个问题……还是只是暂时的限制,以便不像Google I / O 2014主题演讲中所指定的那样将应用程序推送到Play商店?
  2. 我已经将mindSdkVersion设置为L,为什么AppCompat-v7 21会抱怨这些错误?
trans by 2020-08-11T07:30:59Z

java-如何检查给定路径是否可能是其他路径的子代?

我试图找到给定的路径是否可能是使用java的另一个路径的子级。 这两个路径可能不存在。

假设c:\Program Files\My Company\test\My Appc:\Program Files的可能子级。

目前,我正在与

boolean myCheck(File maybeChild, File possibleParent)
{
    return maybeChild.getAbsolutePath().startsWith( possibleParent.getAbsolutePath());
}
trans by 2020-08-11T07:26:24Z

如何通过Ansible sh运行apt更新和升级

我正在尝试使用Ansible运行以下两个命令:

ansible all -m shell -u user -K -a "sudo apt-get update && sudo apt-get upgrade -y"

我知道您可以使用:

ansible all -m shell -u user -K -a "sudo apt-get update && sudo apt-get upgrade -y"

运行以下命令可以吗? 还是我必须使用某种ansible all -m shell -u user -K -a "sudo apt-get update && sudo apt-get upgrade -y"命令

ansible all -m shell -u user -K -a "sudo apt-get update && sudo apt-get upgrade -y"

trans by 2020-08-11T07:25:01Z

python-如何在BaseHTTPRequestHandler子类中停止BaseHTTPServer.serve_forever()?

我正在一个单独的线程中运行我的BaseHTTPServer(使用无法停止线程的线程模块...),并且想在主线程也关闭时停止提供请求。

Python文档指出BaseHTTPServerSocketServer.TCPServer的子类,它支持shutdown方法,但在HTTPServer中缺少。

整个BaseHTTPServer模块只有很少的文档:(

trans by 2020-08-11T07:20:54Z

javascript-如何从当前页面动态删除样式表

有没有办法从页面中动态删除当前样式表?

例如,如果页面包含:

<link rel="stylesheet" type="text/css" href="http://..." />

...是否有一种方法可以稍后用JavaScript禁用它? 使用jQuery的额外要点。

trans by 2020-08-11T07:16:52Z

java-IntelliJ是否可以将@Overrrides添加到特定接口的所有方法?

我创建了一个约有30种方法的接口,并在30个类中实现。

我想将@Override添加到每个实现中,但我不想手动执行。

IntelliJ如何帮助我?

界面如下所示:

public interface PreviewObjectTests {
    void testGetName();
    void testGetType();
    //... 30 similar methods
}

实施代码:

public class PreviewObjectAccountTest implements PreviewObjectTests {

    //I want to add @Override here!
    @Test public void testGetName() {
        assertThat(...);
    }

    //I want to add @Override here!
    @Test public void testGetType() {
        assertThat(...);
    }

    //...30 similar methods 

}
trans by 2020-08-11T07:13:45Z

电子商务-Magento或Prestashop,哪个更好?

我想为我的小商店找到一个电子商务解决方案。 我的朋友告诉我,Prestashop非常易于使用和开发模块,但有人说Magento更好。 谁能告诉我哪个更适合开发模块,为什么?

trans by 2020-08-11T07:06:31Z

bash-通过同时/并发文件传输来加速rsync?

我们需要尽快将/main/files/2的数据从一台服务器传输到另一台服务器。 我们目前使用的是/main/files/2,但是当我们的网络具有900+Mb/s(已通过iperf测试)时,我们得到的速度仅为/main/files/3。 我已经对磁盘,网络等进行了测试,发现只是rsync一次仅传输一个文件,这导致了速度下降。

我发现一个脚本为目录树中的每个文件夹运行不同的rsync(允许您限制为x数),但是我无法使其正常运行,它仍然一次只运行一个rsync。

我在这里找到了/main/files/2(复制如下)。

我们的目录树是这样的:

/main
   - /files
      - /1
         - 343
            - 123.wav
            - 76.wav
         - 772
            - 122.wav
         - 55
            - 555.wav
            - 324.wav
            - 1209.wav
         - 43
            - 999.wav
            - 111.wav
            - 222.wav
      - /2
         - 346
            - 9993.wav
         - 4242
            - 827.wav
      - /3
         - 2545
            - 76.wav
            - 199.wav
            - 183.wav
         - 23
            - 33.wav
            - 876.wav
         - 4256
            - 998.wav
            - 1665.wav
            - 332.wav
            - 112.wav
            - 5584.wav

因此,我想为/ main / files中的每个目录创建一个rsync,一次最多创建5个。 因此,在这种情况下,将运行3个rsync,分别是/main/files/2/main/files/2/main/files/3

我像这样尝试过,但是它一次只为/main/files/2文件夹运行1个rsync:

#!/bin/bash

# Define source, target, maxdepth and cd to source
source="/main/files"
target="/main/filesTest"
depth=1
cd "${source}"

# Set the maximum number of concurrent rsync threads
maxthreads=5
# How long to wait before checking the number of rsync threads again
sleeptime=5

# Find all folders in the source directory within the maxdepth level
find . -maxdepth ${depth} -type d | while read dir
do
    # Make sure to ignore the parent folder
    if [ `echo "${dir}" | awk -F'/' '{print NF}'` -gt ${depth} ]
    then
        # Strip leading dot slash
        subfolder=$(echo "${dir}" | sed 's@^\./@@g')
        if [ ! -d "${target}/${subfolder}" ]
        then
            # Create destination folder and set ownership and permissions to match source
            mkdir -p "${target}/${subfolder}"
            chown --reference="${source}/${subfolder}" "${target}/${subfolder}"
            chmod --reference="${source}/${subfolder}" "${target}/${subfolder}"
        fi
        # Make sure the number of rsync threads running is below the threshold
        while [ `ps -ef | grep -c [r]sync` -gt ${maxthreads} ]
        do
            echo "Sleeping ${sleeptime} seconds"
            sleep ${sleeptime}
        done
        # Run rsync in background for the current subfolder and move one to the next one
        nohup rsync -a "${source}/${subfolder}/" "${target}/${subfolder}/" </dev/null >/dev/null 2>&1 &
    fi
done

# Find all files above the maxdepth level and rsync them as well
find . -maxdepth ${depth} -type f -print0 | rsync -a --files-from=- --from0 ./ "${target}/"
trans by 2020-08-11T07:03:18Z