小编sau*_*rav的帖子

在正斜杠上拆分字符串

我有一个代码,我想根据正斜杠"/"拆分.

每当我有一个基于"////"的正则表达式分割时,它永远不会分裂并给我整个字符串.我尝试用文件分隔符替换,它给出了"\",然后用"\\"分割,但不是下面的代码.

下面是测试的代码

package org.saurav.simpletests.string;

import java.io.File;

public class StringManipulator {

    public static void main(String a[]){
        String testString ="/UserId/XCode/deep";

        //testString = testString.replace("/", File.separator);
        //testString = testString.replace("/", "_");
        testSplitStrings(testString);
    }

    /**
     * Test the split string
     * @param path
     */
    public static void testSplitStrings(String path){
        System.out.println("splitting of sprint starts \n");
        String[] paths = path.split("////");
        for (int i = 0; i < paths.length; i++) {
            System.out.println("paths::"+i+" "+paths[i]+"\n");
        }
        System.out.println("splitting of sprint ends");
    }
}
Run Code Online (Sandbox Code Playgroud)

欢呼,索拉夫

java string split

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

构建 go 项目时,io/fs 包不在 GOROOT 中

我在 go 方面没有太多经验,但我的任务是执行一个 go 项目:)

所以我需要构建 go 项目然后执行它

以下是我构建 go 项目时的错误。似乎缺少一些依赖项(包和 io/fs)

transform/transform.go:13:2: package embed is not in GOROOT (/usr/local/Cellar/go/1.15.8/libexec/src/embed)
pkg/util/fs.go:4:2: package io/fs is not in GOROOT (/usr/local/Cellar/go/1.15.8/libexec/src/io/fs)
Run Code Online (Sandbox Code Playgroud)

我的环境

GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/<XXXXX>/Library/Caches/go-build"
GOENV="/Users/<XXXXX>/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/<XXXXX>/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/<XXXXX>/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/Cellar/go/1.15.8/libexec"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.15.8/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/<location to the project>/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/5h/9qptf0sx3c12226jnqt75q8r0000gp/T/go-build648466970=/tmp/go-build -gno-record-gcc-switches -fno-common"
Run Code Online (Sandbox Code Playgroud)

go

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

mvn命令不被识别为内部或外部命令

我得到的mvn命令不被识别为内部或外部命令.

我已经设置了M2_HOME,JAVA_HOME并将%M2_HOME%/ bin添加到路径变量中.所有都是系统变量.仍然遇到同样的问题.

回应显示正确路径的变量.

Maven之路: C:\apache-maven-3.1.0\apache-maven-3.1.0

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0

路径: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin

我已经重启了两次计算机.

maven

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

SQLSTATE [HY000] [1045]使用CakePhp拒绝用户'username'@'localhost'

我是PHP和CakePHP的新手.使用CakePhp连接数据库时发现问题.

以下是我的应用配置.我在Bitnami WAMP堆栈5.4.40-0我使用CakePhp 3.0.4创建一个web mvc应用程序

在我的app.php文件中输入数据源

/**
 * Connection information used by the ORM to connect
 * to your application's datastores.
 * Drivers include Mysql Postgres Sqlite Sqlserver
 * See vendor\cakephp\cakephp\src\Database\Driver for complete list
 */
'Datasources' => [
    'default' => [
        'className' => 'Cake\Database\Connection',
        'driver' => 'Cake\Database\Driver\Mysql',
        'persistent' => false,
        'host' => 'localhost',
        /**
         * CakePHP will use the default DB port based on the driver selected
         * MySQL on MAMP uses port 8889, MAMP users will want to uncomment …
Run Code Online (Sandbox Code Playgroud)

php mysql cakephp cakephp-3.0

16
推荐指数
3
解决办法
18万
查看次数

无法在Android Web View中查看视频

我的网页使用html5视频标签记录了视频文件.

我有一个嵌入式Web服务器(NanoHTTPD)运行,它从文件系统提供我的文件.其他一切都有效,但是当我点击播放HTML5视频时.它会出现以下错误,并且不播放视频

  09-29 20:38:36.620: D/HTML5VideoInline(11532): HTML5VideoInline created
09-29 20:38:36.625: V/MediaPlayer(11532): setVideoSurfaceTexture
09-29 20:38:36.625: V/MediaPlayer-JNI(11532): reset
09-29 20:38:36.625: V/MediaPlayer(11532): reset
09-29 20:38:36.625: I/MediaPlayer(11532): path is null
09-29 20:38:36.640: D/MediaPlayer(11532): setDataSource IOException happend : 
09-29 20:38:36.640: D/MediaPlayer(11532): java.io.FileNotFoundException: No content provider: http://10.207.114.115:8765/SLC/Book3_html/Book3/book/BO/demo.mp4
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:713)
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:617)
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.media.MediaPlayer.setDataSource(MediaPlayer.java:954)
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.webkit.HTML5VideoView.prepareDataCommon(HTML5VideoView.java:326)
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.webkit.HTML5VideoView.prepareDataAndDisplayMode(HTML5VideoView.java:363)
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.webkit.HTML5VideoInline.prepareDataAndDisplayMode(HTML5VideoInline.java:72)
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.webkit.HTML5VideoViewProxy$VideoPlayer.play(HTML5VideoViewProxy.java:289)
09-29 20:38:36.640: D/MediaPlayer(11532):   at android.webkit.HTML5VideoViewProxy.handleMessage(HTML5VideoViewProxy.java:465) …
Run Code Online (Sandbox Code Playgroud)

android android-webview android-mediaplayer

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

Windows Phone 8.1模拟器的问题

我真的很难应付Windows手机模拟器.我的最终目标是部署我的应用程序并通过fiddler嗅探http请求.我在Windows 8.1上的Visual Studio 2013 Update 4上

我面临的问题

  1. 有时,模拟器根本无法启动并被卡住"Window Phone OS正在启动".

    首先,我收到"尝试修改开关设置"信息对话框的消息.我点击确定.然后我得到错误对话框"Windows Phone模拟器无法连接到Windows Phone操作系统""对象引用未设置为对象的实例"(内部c#错误).我点击关闭,它被卡在"Windows Phone OS正在启动".

  2. 如果我遇到这个问题并且我的应用程序已部署.我无法连接到互联网.即使浏览器中的链接也无法打开.
  3. 现在,为了罕见的罕见的时间,我能够连接到互联网.我无法嗅探http请求.

但嗅探仍然是我的第二个问题,但我的第一个问题是让模拟器运行并连接到互联网.

我已经执行的故障排除步骤.

  1. Hyper-V作为Windows功能已打开.
  2. 我的防火墙已被禁用.
  3. 我删除了由Hyper-V管理器创建的虚拟机和交换机,并通过Visual Studio创建它.
  4. 在网络连接中,禁用并启用vEthernet(Windows Phone模拟器开关).
  5. 还试过ipconfig/renew.

经历了很多msdn帖子,博客,所以问题但是模拟器的行为非常不一致.

有什么办法可以获得模拟器日志/信息吗?

任何指导我向任何方向的帮助将非常感激.

更新现在一直在为我工作的东西是禁用Hyper-V窗口功能,然后再次启用它.请注意昂贵的系统重启.然后将我的用户名添加到Hyper V管理组,然后部署该应用程序.因此,每当我改变我的网络时,我都必须执行这些步骤.绝对不可持续

更新1 所以现在我有小提琴手在中间充当男人.按照此处的步骤http://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx.这里要改变的事情是端口号并给出ip号而不是主机名.

还有小提琴手总是首先启动,然后是模拟器.Fiddler能够嗅探模拟器中发生的请求.但我的应用程序http请求没有通过,如果我没有fiddler运行,这是好的.我目前正在研究这个问题.

最诚挚的问候,Saurav

fiddler visual-studio windows-phone-8 windows-phone-8-emulator windows-phone-8.1

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

java.lang.exception没有runnable方法junit

我有一个套件,我在其中添加了测试类.我正在使用surefire来运行我的JUnits.我的测试类以测试结束,方法有@test注释.

如何解决这个问题?

eclipse junit

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

利用checkCallingOrSelfPermission()进行权限提升攻击

我在Context类中经历了checkCallingOrSelfPermission(),并想知道它是如何被利用的; 即,如果某个应用程序触发callee /您的应用程序的方法,该方法又调用checkCallingOrSelfPermission(),最后将该权限授予其他应用程序,或者发布否则需要该权限的敏感信息.

这是我通过Java Doc后所理解的:

此方法只能由处于被调用者应用程序的同一进程中的任何调用应用程序利用.要进入相同的过程,除了同样的证书签名之外,应用程序还需要在清单文件中具有相同的shareuserid和进程.

因此调用应用程序需要执行以下操作.

  1. 必须知道callee应用程序正在运行的进程和shareuser id.(我不确定这有多可行?)

  2. 必须使用与被调用者应用程序签名相同的证书进行签名(不太可能假设证书保持安全).

这是checkCallingOrSelfPermission()文档警告的利用方法,还是其他(更现实的)方法可以被利用.

我也检查了这篇文章,但答案并不令人满意.

android android-permissions

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

VS Code 扩展未在扩展开发主机中加载

我通过以下方式生成了一个示例扩展。 https://code.visualstudio.com/api/get-started/your-first-extension

当我从调试视图运行扩展并搜索扩展“Hello World”时。它根本不会出现在命令面板中。

我的包.json

{
  "name": "testextension",
  "displayName": "TestExtension",
  "description": "",
  "version": "0.0.1",
  "engines": {
    "vscode": "^1.76.0"
  },
  "categories": [
    "Other"
  ],
  "activationEvents": [],
  "main": "./out/extension.js",
  "contributes": {
    "commands": [
      {
        "command": "testextension.helloWorld",
        "title": "Hello World"
      }
    ]
  },
  "scripts": {
    "vscode:prepublish": "npm run compile",
    "compile": "tsc -p ./",
    "watch": "tsc -watch -p ./",
    "pretest": "npm run compile && npm run lint",
    "lint": "eslint src --ext ts",
    "test": "node ./out/test/runTest.js"
  },
  "devDependencies": {
    "@types/vscode": "^1.76.0",
    "@types/glob": "^8.1.0",
    "@types/mocha": "^10.0.1", …
Run Code Online (Sandbox Code Playgroud)

visual-studio-code vscode-extensions

6
推荐指数
2
解决办法
1629
查看次数

无法在Web View中播放视频

我无法在Android网页视图上播放视频.

我已将html和视频文件保存在我的assets文件夹中.

每当我加载html文件时,它都会给我错误

05-01 12:31:16.092: E/MediaResourceGetter(17241): Unable to read file: file:///android_asset/MediaBook2%20(2)/2B952499A0E681.mp4
Run Code Online (Sandbox Code Playgroud)

每当我按下播放按钮时,我都会收到以下错误

05-01 12:31:23.680: E/chromium(17241): [ERROR:webmediaplayer_android.cc(328)] Not implemented reached in virtual void content::WebMediaPlayerAndroid::setRate(double)
05-01 12:31:23.710: E/MediaPlayer(17241): error (1, -2147483648)
05-01 12:31:23.710: E/MediaPlayer(17241): Error (1,-2147483648)
Run Code Online (Sandbox Code Playgroud)

能够加载任何远程视频并运行,但问题是我从资源文件夹Code加载本地视频以加载文件并设置Web视图

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    // Remove title bar
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.activity_webview);
    mContentView = (LinearLayout) findViewById(R.id.linearlayout);
    // Keep the webview setup ready
    setupWebView();


}

public void setupWebView()
{
    webView = (WebView) findViewById(R.id.webView);
    // progressBar = (ProgressBar) findViewById(R.id.progressBarForWebView);

    WebSettings webViewSettings = webView.getSettings();
    webViewSettings.setJavaScriptEnabled(true);
    webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
    webViewSettings.setPluginState(PluginState.ON); …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-webview

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