精华内容
参与话题
问答
  • var pathToRegexp = require('path-to-regexp') var re = pathToRegexp('/foo/:bar') console.log(re);///^\/foo\/((?:[^\/]+?))(?:\/(?=$))?$/i var pathToRegexp = require('path-to-regexp') var re = ...
    var pathToRegexp = require('path-to-regexp')
    
    var re = pathToRegexp('/foo/:bar')
    console.log(re);///^\/foo\/((?:[^\/]+?))(?:\/(?=$))?$/i
    var pathToRegexp = require('path-to-regexp')
    
    var re = pathToRegexp('/foo/:bar');     // 匹配规则
    var match1 = re.exec('/test/route');    // url 路径
    var match2 = re.exec('/foo/route');     // url 路径
    
    console.log(match1);//null
    console.log(match2);//[ '/foo/route', 'route', index: 0, input: '/foo/route' ]
    var pathToRegexp = require('path-to-regexp');
    
    var url = '/user/:id';
    console.log(pathToRegexp.parse(url));
    
    var pathToRegexp = require('path-to-regexp')
    
    var url = '/user/:id/:name'
    var data = {id: 10001, name: 'bob'}
    console.log(pathToRegexp.compile(url)(data))//user/10001/bob
    
    展开全文
  • python os模块 以及 os.path模块 常用命令

    *************************os模块********************************************************

    os.getcwd()                   #获取当前工作目录,即当前python脚本工作的目录路径
    os.chdir("dirname")        # 改变当前脚本工作目录;相当于shell下cd
    os.curdir                   #返回当前目录: ('.')
    os.pardir                   #获取当前目录的父目录字符串名:('..')
    os.makedirs('dir1/dir2')    #可生成多层递归目录
    os.removedirs('dirname1')   #若目录为空,则删除,并递归到上一级目录,如若也为空,删除,依此类推
    os.mkdir('dirname')         #生成单级目录;相当于shell中mkdir dirname
    os.rmdir('dirname')        # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.listdir('dirname')       #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    os.remove()                 #删除一个文件
    os.rename("oldname","new")   #重命名文件/目录
    os.stat('path/filename')    #获取文件/目录信息
    os.sep                      #操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
    os.linesep                 #当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
    os.pathsep                 #用于分割文件路径的字符串
    os.name                     #字符串指示当前使用平台。win->'nt'; Linux->'posix'
    os.system("bash command")   #运行shell命令,直接显示
    os.environ                  #获取系统环境变量


    *************************os.path模块***************************************************

    os.path.abspath(path) #返回绝对路径

    os.path.basename(path) #返回文件名
    os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。
    os.path.dirname(path) #返回文件路径
    os.path.exists(path)  #路径存在则返回True,路径损坏返回False
    os.path.lexists  #路径存在则返回True,路径损坏也返回True
    os.path.expanduser(path)  #把path中包含的"~"和"~user"转换成用户目录
    os.path.expandvars(path)  #根据环境变量的值替换path中包含的”$name”和”${name}”
    os.path.getatime(path)  #返回最后一次进入此path的时间。
    os.path.getmtime(path)  #返回在此path下最后一次修改的时间。
    os.path.getctime(path)  #返回path的大小
    os.path.getsize(path)  #返回文件大小,如果文件不存在就返回错误
    os.path.isabs(path)  #判断是否为绝对路径
    os.path.isfile(path)  #判断路径是否为文件
    os.path.isdir(path)  #判断路径是否为目录
    os.path.islink(path)  #判断路径是否为链接
    os.path.ismount(path)  #判断路径是否为挂载点()
    os.path.join(path1[, path2[, ...]])  #把目录和文件名合成一个路径
    os.path.normcase(path)  #转换path的大小写和斜杠
    os.path.normpath(path)  #规范path字符串形式
    os.path.realpath(path)  #返回path的真实路径
    os.path.relpath(path[, start])  #从start开始计算相对路径
    os.path.samefile(path1, path2)  #判断目录或文件是否相同
    os.path.sameopenfile(fp1, fp2)  #判断fp1和fp2是否指向同一文件
    os.path.samestat(stat1, stat2)  #判断stat tuple stat1和stat2是否指向同一个文件
    os.path.split(path)  #把路径分割成dirname和basename,返回一个元组
    os.path.splitdrive(path)   #一般用在windows下,返回驱动器名和路径组成的元组
    os.path.splitext(path)  #分割路径,返回路径名和文件扩展名的元组
    os.path.splitunc(path)  #把路径分割为加载点与文件
    os.path.walk(path, visit, arg)  #遍历path,进入每个目录都调用visit函数,visit函数必须有
                                                   #3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有
                                                   #文件名,args则为walk的第三个参数
    os.path.supports_unicode_filenames  #设置是否支持unicode路径名
    展开全文
  • AS神奇的报错: 原文链接:...报错1:Cannot find AVD system path. Please define ANDROID_SDK_ROOT 报错2:android-stud...

    AS神奇的报错:

    原文链接:https://www.sunzhongwei.com/emulator-panic-cannot-find-avd-system-path-please-define-android_sdk_root

    报错1:Cannot find AVD system path. Please define ANDROID_SDK_ROOT 

    报错2:android-studio Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value

    这台电脑上之前运行 Android Studio 很正常,今天晚上突然无法启动 Android 模拟器。

    报错信息为:

    Emulator: Process finished with exit code 1
    Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
    

    昨天还好好的,为何今天就找不到 AVD 路径了呢。。。

    Android Studio 真是废柴!Google,Baidu 查了半天,无论 StackOverflow 还是 CSDN 都是无脑的解决方案,毫无帮助。

    最后破釜沉舟,删除 AVD 里所有的镜像。在系统环境变量里设置:

    Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

    • 新增 ANDROID_SDK_HOME 环境变量。其值为 D 盘一个新建的目录
    • ANDROID_HOME 原来就有,无需修改

    然后重启 Android Studio,使环境变量生效。

    再次打开 Tools -> AVD Manager 安装一个镜像,启动即可。

    然后就可以正常启动模拟器了。

    为何是设置 ANDROID_SDK_HOME 而不是 ANDROID_SDK_ROOT?ANDROID_SDK_HOME 到底有啥用?可以参考 Android Studio 相关的系统环境变量 里的说明。概况来说,启动模拟器时会从 ANDROID_SDK_HOME 指定的目录查找 AVD 目录(正规来说应该是设置成 ANDROID_AVD_HOME)。估计是 Android Studio 这里写错成了 ANDROID_SDK_ROOT。

    Broken AVD system path

    如果你按照 CSDN 上的那群小学生的建议将 ANDROID_SDK_ROOT 设置成跟 ANDROID_HOME 一样的值,会收到报错:

    Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [D:\android_sdk]!

    展开全文
  • 现在已经是2019年9月底了,as已经经历了好几个大的版本了,现在as是3.4.1但是更新的稳定版本3.5似乎也已经出来了。...问题 ERROR: Cause: unable to find valid certification path to requested target...

    现在已经是2019年9月底了,as已经经历了好几个大的版本了,现在as是3.4.1但是更新的稳定版本3.5似乎也已经出来了。说这么多废话是因为as在版本迭代中采用的编译方式有所变化,导入老项目时候会报一些莫名的错误,这里就记录一个比较奇葩的报错,

    问题 ERROR: Cause: unable to find valid certification path to requested target

    最近在做一个调研,从GitHub找了很多项目运行,遇到了很多次这个问题:ERROR: Cause: unable to find valid certification path to requested target
    看起来是证书的问题,网上一些方案是从浏览器去下载证书然后倒入as中去,但是我感觉这种方案不太好,为啥呢,因为开发工具怎么会在倒入老项目的时候出现证书不合法的问题呢,一般情况都是新版本向后兼容,软件开发都是这种思路,Google会不遵循么,不太合理。再者,倒入这证书,是对整个编译器的配置进行了改变,这因为一个老项目改变编译器的配置也是不合理的。

    解决办法1:

    很简单,直接将build.gradle文件中的jcenter()替换为
    jcenter{ url 'http://jcenter.bintray.com' }

    这就解决了问题了。在这里记录一下。

    报错的build.gradle文件:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.0.1'
            
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    

    更改之后的build.gradle:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        
        repositories {
            google()
            jcenter{
                url 'http://jcenter.bintray.com'
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.4.1'
            
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter{
                url 'http://jcenter.bintray.com'
            }
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    

    解决办法2----

    如果以上方式解决无效,也有朋友留言说以上方式依然无效,但是我经过多次测试发现,使用以上方式修改,重新进行编译之后,往往需要修改gradle的版本为最新版本,之后再重新编译,会报新的错误,需要将appcompat-v7版本改为28.0.0,同时编译版本和target版本也改为28,然后再clean之后,进行编译,
    但是,问题是,编译之后依然可能存在问题,或者解决问题,经过不断尝试,找到了一个新的绝对管用的方式:
    打开studio新建一个demo项目,然后将现在持续报错的项目的java代码,res文件全部拷贝进去,然后将manifest.xml和gradle全部配置相同,编译一下,是的,不报错了,小小的绿色三角按钮亮起来了,没有任何的红色报错提示了。

    解决办法3 2019-10-25

    最近一直从GitHub上找demo运行,一直报错ERROR: Cause: unable to find valid certification path to requested target,弄的真是没脾气,查了很多资料,基本上都是几个解决办法,但是留贴证明,几乎没什么作用,我仔细想了一下这个问题,这个错误是表示非法证书路径,不少成功解决这个问题的帖子说的是,开启VPN,还有的说,导入https的证书,为啥呢,因为as里没有这个证书,从哪下载呢,从浏览器中导出,
    参考:https://www.cnblogs.com/ttxhkx/p/11708123.html
    但是,我觉得还是不对头啊,怎么会呢,导入浏览器的证书,还需要从jre中通过命令行开启一下证书权限,想想就不对头,越想越不对头,咋回事?小老弟?我仔细想想这问题似乎就是出在了jdk上了,难道这个项目的作者和我用的是不同的jdk么?
    看了下as默认的jdk用的是openJdk,切换到从oracle下载的jdk,同步,编译,OK,不报错了。
    as的默认使用的jdk
    如果还是报错,把gradle换到最新版本,现在最新的版本貌似就是3.4.1的。重新同步、编译,小小的绿色按钮亮起来了。
    还有,尽量只开一个as窗口,当报错了的时候,把其他的as窗口先关闭,我总结了下,一直报这个错误的时候,我都是至少同时打开了2个as的项目窗口,也就是说至少同时用as开了2个项目。
    仔细想来,其实主要问题就是出在这个gradle上面的,gradle的版本的问题,因为项目不报错以后,我把jdk重新切换到as自带的openjdk上面去,也不报错了。

    成功解决了问题。

    好了,希望对你有用,欢迎留言,希望可以交流学习。

    展开全文
  • win10误删环境变量Path的几种恢复方法

    千次阅读 多人点赞 2019-11-13 21:08:07
    目录一、问题重现二、问题--方案三、解决方法3.1 cmd命令行恢复3.2 备份注册表恢复3.3 其他恢复(利用还未关闭的IDEA/PyCharm/Goland)3.4 重启(使用win10默认Path)参考文献 一、问题重现 环境: win10 相关信息: ...
  • AS模拟器打不开了: Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 前天下午Android Studio 集中更新了一下,结果就成这样了。 感谢诸位同仁指教!!! ...
  • win10误删系统变量path恢复方法

    万次阅读 多人点赞 2018-08-10 14:52:38
    日常作死,折腾环境变量的时候把path直接给删掉了。。。orz 首先,不要重启电脑!! 注册表里可能还会有,重启了就真没了(不要问我怎么知道的 爆哭) 通过注册表挽回 1.win + R,打开运行,输入regedit,进入...
  • 前言 在安装好Android Studio后,启动AVD时报如下错误...Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 解决方法 设置好系统的环境变量后重启 其中ANDROID_HOME的值为你下载的Sd...
  • Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause e 1.controller...
  • 将两个路径合成一个路径,自动处理...public static string Combine ( string path1, string path2 ) 常规使用方法。 string path = Path.Combine("D:\\work", "April.txt"); //"D:\work\April.txt" 如果其...
  • windows查看path,命令行设置path

    千次阅读 2018-10-10 11:17:04
    C:\Users\BYRON.Y.Y&...PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32...
  • Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下...
  • javax.servlet.ServletException: Circular view path [users]: would dispatch back to the current handler URL [/users] again. Check your ViewResolver setup! (Hint: This may be the result of an ...
  • jersey @Path获取问题

    2013-10-14 03:14:29
    @path("download/{fileUrl}") public void download(@PathParam String fileUrl){}. 客户端调用:/root/test/123.txt WebResource resource = client.resource(...
  • at assertPath (path.js:7:11) at Object.join (path.js:1211:7) at Object.<anonymous> (D:\work\qk\app\build\dev-server.js:57:29) at Module._compile (module.js:541:32) at Object.Module._extensions.....
  • uipath工具介绍

    千次阅读 2018-10-20 10:20:20
    UiPath界面 uipath工具界面介绍
  • path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER" /> 结果在build path中出现的是:org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER 而不是maven dependencies 试过 mvn eclipse:eclipse 报错: **[ERROR]No plugin...
  • 文中写道,出现这个错误提示的原因是我们把nginx的目录加入到系统环境变量的path中去了,然而nginx启动时各种路径都是以当前工作目录为起点的,这就导致了系统去"C\Windows\system32/conf/nginx.conf"这个地方去寻找...
  • Python os.path模块的使用

    千次阅读 2019-08-14 23:09:40
    Python os.path模块的使用 Python的os模块是一个对接操作系统的模块,当我们需要对路径进行操作时,可以使用os.path。 os.path模块实现了很多处理长文件名,长路径名的函数,可以用来对路径切分,拼接,转换等。 ...
  • 背景: SpringBoot项目启动成功,访问API...控制台报错:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request 原因: Service层实现类未添加注解@Autowired。 @A...
  • SVG path绘制百分比圆弧,给力啊

    万次阅读 2016-05-25 17:30:32
    利用SVG的circle可以绘制百分比圆弧,但总觉得有点不够高端,相比起来,我更喜欢利用SVG的path来绘制百分比圆弧,因为其中会利用到绘制圆弧的基本数学知识(我已经把数学还给了老师,从网络上抓取别人的成果,进行了...
  • 转自: https://blog.csdn.net/frankcheng5143/article/details/52164939/ https://blog.csdn.net/wangjunjun2008/article/details/37662851 https://blog.csdn.net/w1054993544/article/details/38025649 ...
  • Cannot find AVD system path. Please define ANDROID_SDK_ROOT

    万次阅读 热门讨论 2018-01-28 22:16:25
    解决Android studio中启动不了AVD 的解决方法! 好长一段时间没有用过Android studio中的自带的模拟器,最近想开一个玩玩,发现每次我创建完以后,点击启动按钮时,下面会提示一下 launch this avd 按钮(绿色按钮...
  • 在Eclipse里单击练习代码的@Path: 发现这个path的value还支持正则表达式: 所以我用了这样一个正则表达式: 测试成功: 用这个测试失败,这是我期望的:http://localhost:9498//hello/3 从Eclipse的outpu...
  • |-- Context Path --|-- Servlet Path -|--Path Info--|http://www.myserver.com /mywebapp /helloServlet /hello |-------- Request URI ---
  • Android开发之Path详解

    万次阅读 2019-07-16 12:12:25
    Path类中提供了一套xxxTo方法,其作用是从起点到终点移动path画笔并绘制线(moveTo方法只移动path画笔不绘制线),线有直线和曲线。 方法汇总如下表所示: 方法名 参数解析 lineTo(float x, float y) 绘制...
  • webpack path和publicPath作用

    万次阅读 2016-11-23 08:19:31
    path:用来存放打包后文件的输出目录 publicPath:指定资源文件引用的目录 用处:例如在express中,指定了public/dist是网站的根目录,网站的源文件存放在public中,那么就需要设置path:”./dist”指定打包输出到...
  • Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATHPATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置:方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效方法二:修改 ~/.bashrc 或 ~/.bash_profile...
  • NodeJs——Path优化

    千次阅读 2016-08-20 22:01:03
    一,格式化路径//normalize函数将不符合...var path = require('path'); var data = path.normalize('/path///normalize/hi/..'); console.log(data);二,组合路径//join函数将传入的多个路径拼接为标准路径并将其格
  • springboot 关于 Class path contains multiple SLF4J bindings.警告的解决   有一次配置好springboot项目启动后,忽然发现有下边的警告: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found...

空空如也

1 2 3 4 5 ... 20
收藏数 504,310
精华内容 201,724
关键字:

path