注意:此教程适用于idea,Pycharm,PhpStorm,dotUltimate,AppCode,CLion,DataGrip,GoLand,IntelliJ IDEA Ultimate,ReSharper,Rider,RubyMine,WebStorm 重点需要2020版本,2020版本,2020版本,2020版本的。=====================================
自动生成pycharm激活码网址:vrg123.com通过pycharm官网下载正版软件把http://vrg123.com生成的pycharm注册码填写进去就可以使用啦
在android使用AudioTrack在线播放音频,播放音频是出现卡顿现场,同时打印出以下错误:track 0xb8d56f40 disabled due to previous underrun, restarting播放器是按一定的速率播放音频,当缓冲区未完全按时填充数据时(即buffer underrun)就会报此错误。解决方法:往buffer加入数据的速率要足够块只有在buffer有数据
usePrevious Hoos可以用来存储props或以前的状态。 首先,创建一个接受值的Hook。 然后,我们使用useRef Hook为该值创建一个ref。 最后,使用useEffect记住最新值。代码示例:const usePrevious = value => { const ref = React.useEffect(); React.u
使用useTimeout Hook,我们可以使用声明式方法来实现setTimeout。 创建一个带有回调callback和延迟的Hook。 使用useRef为callback创建一个ref。两次使用useEffect。 一次用于记住最后一个回调,一次用于设置超时和清除。示例:const useTimeout = (callback, delay) => { cons
看了一段奇怪的Java语法:public int getIndexes()[] { // TODO: return null;}这什么鬼啊,在方法后面还可以加上表示数组的中括号!想起Java定义数组类型有两种方式:int[] intArray;或者int intArray[];所以上面的格式实际返回值是一个int[]数组。为了代码的统一写法以及习惯,建议写成:public int[]
以下是JavaScript使用正则表达式的一个备忘录。测试正则表达式test()方法:用来测试字符串是否满足表达式。let testString = "My test string";let testRegex = /string/;testRegex.test(testString);测试多个pattern可以使用或操作符(|)来连接多个表达式const regex = /yes|no|mayb
在一个Spring boot项目中,添加了一些zip压缩文件。在开发过程中,从项目中下载的文件能够正常打开。但一旦打成jar包后,下载的zip包就打不开了。原因定位查看下载的zip压缩包,我们发现下载的zip文件要比我们原来的要大。所以我们怀疑是spring boot打包导致。通过查找相关资料,原因是我们在maven打包资源是设置了filtering。示例:<resource> &l
在做前端开发过程中,有时要查看整体页面的布局,padding,margin。设置是在不同浏览器的实现情况。以下Javascript脚本可以添加到浏览器的书签中,用来打开显示页面的布局,margin以及padding。CSS hack脚本javascript: (function() { var elements = document.body.getElementsByTagName('*');
Java的类加载器ClassLoader提供了两个方法,用来对ClassPath里资源读取:getResource和getResourceAsStreamgetResourcepublic URL getResource(String name)访问资源的访问URL。需要注意的是,在IDEA开发工具里和打包成jar包,两个路径的形式是不一样的。IDEA开发工具结果在IDEA开发工具里,返回的是资源
Spring webflux的FluxSink有两个方法:onCancel和onDispose。当客户端的连接断开,这两个方法会被调用。示例代码:@RestControllerpublic class Controller { @GetMapping("/") public Flux<String> test() { return Flux.create(this::proc
创建了类似以下的MySQL存储过程:CREATE PROCEDURE test_procedure()BEGIN DECLARE i int; DECLARE v_name VARCHAR(100); SET i = 0; WHILE i < 1024 DO SET v_name = CONCAT('中文字符_', i); INSERT INTO mytable(`na
谷歌浏览器80版本后,默认值改为Lax,导致跨域访问中报错,类似:A cookie associated with a cross-site resource at was set without the SameSite attribute. A future release of Chrome will only deliver cookies with cross-site requests
在MyBatis Plus中,使用like查询特殊字符_,\,%时会出现以下情况:1、查询下划线_,sql语句会变为"%_%",会导致返回所有结果。在MySQL中下划线“_”表示匹配单个字符,所以结合后“%_%”就表示匹配所有字符了。2、查询百分号%,sql语句为“%%%”,也会导致返回所有结果。3、查询反斜杠\,sql语句是“%\%”,反斜杠表示转义,导致不会查询到包含字段中有\的行。解决方法解
Dataloader 参数设置示例:Dataloader(dataset, num_workers=8, pin_memory=True)Dataloader的num_worker设置多少才合适,这个问题是很难有一个推荐的值。有以下几个建议:num_workers=0表示只有主进程去加载batch数据,这个可能会是一个瓶颈。num_workers = 1表示只有一个worker进程用来加载batc
在Docker容器里执行Pytorch脚本,报共享内存不够,信息如下:RuntimeError: DataLoader worker (pid 45788) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise yo
文件处理读写文件读取文件1 文件在程序文件目录 或者目录下的文件夹使用相对路径打开文件2 文件在其他文件夹 提供绝对路径c:\Users\ehmatthes\other_files#### 2 read.read():读取文件内容 储存字符串在变量中.readlines(): 读取每一行,储存在列表里储存在别的变量下 可在with调用文件语句外 使用#### 3 with```pythonwit
对象字面量 {},如若不加外层的括号,那么 eval 会将大括号识别为j avascript 代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。而加了()小括号之后,就被处理为一个对象了。所以上面两个执行结果是不同的window.alert(eval("{}"));// return undefined
在同一台服务器上启动两个dubbo服务,第二个dubbo服务报错:main [server.Server] 102 [ERROR] [DUBBO] qos-server can not bind localhost:22222, dubbo version: 2.6.4, current host: 169.254.68.252java.net.BindException: Address al
第一步:在Windows10的右下角的搜索框,输入“防火墙”进行搜索,选择“防火墙和网络保护”,如图:
第二步:在防火墙和网络保护中,选择“高级设置”,如图:
第三步:进入高级设置面板,选择左侧菜单的“入站规则”,然后选择右侧菜单的“新建规则”,如图:
第四步:进入新建入站规则步骤,在窗口勾选“端口”,点击“下一步”:
我们知道,HttpServletRequest的InputStream流只能读取一次,不能重复读取。在Spring MVC中,它提供了类ContentCachingRequestWrapper,它会对原始的HttpServletRequest对象进行包装。 当我们调用request body时,ContentCachingRequestWrapper会把request body的内容进行缓存,这样
前端使用ant-design开发,后端是由很多微服务构成,为了统一访问入口,在前端与后端之间使用了Nginx做代理。前后端直接调用服务是没有报错的,使用Nginx代理后,报sockejs的错误。错误信息:Incompatibile SockJS! Main site uses: "1.1.5", the iframe: "1.0.0"查了下,原因ant-design的热更新是通过websocket
Spring Cloud集成Zookeeper作为注册中心,从网关Spring Cloud GateWay转发给微服务里,在微服务里看到发送请求过来是以主机别名为url,如主机别名是server1.cluster,那么访问的地址是http://server.cluster/xxx。在GateWay有时会导致找不到服务。报类似如下的错误:500 Server Error for HTTP GET "
从JDK8开始,反射类添加了Parameter,通过Parameter类,我们可以从.class编译后的文件中获取方法上参数名。获取参数名的方法:Parameter.getName()示例:public static List<String> getParameterNameJava8(Class clazz, String methodName) { List<String&g
两个不同地址的库:https://127.0.0.1/mygroup/project1.git,分支devhttps://127.0.0.1/mygroup/project2.git,分支dev现在需要把这两个git仓库的dev分支合并到一个新的git仓库的dev分支:https://127.0.0.1/mygroup/allprojects.git按以下步骤操作:一、克隆allproject到本
我们在开发过程中,经常会遇到值为Map的Map。这种情况下我们需要先把key的值取出来,然后判断是否为null。如果值为null,则初始化值并把它存放进Map。示例代码:String childKey="2020-01";User user = new User();Map<String,Map<String,User>> parentMap = new HashMap()
升级macOS,在命令行上执行命令,报错:The default interactive shell is now zsh.To update your account to use zsh, please run `chsh -s /bin/zsh`.For more details, please visit https://support.apple.com/kb/HT208050.这个是提
清除List里的数据,只需要删除key,就会清除所有列表里的数据。当访问不存在的key时,Redis不会引发任何异常。DEL key示例:redis> KEYS *(empty list or set)redis> LPUSH names Zhangsan(integer) 1redis> LPUSH names Lisi(integer) 2redis> LPUSH na
Spring JPA调用时报错InvalidDataAccessResourceUsageException: could not extract ResultSet错误,详细如下:org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nest
集成Spring JPA,在执行delete,update时需要添加事务。错误信息:org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredExcepti
在Django的urls里导入include可以解决错误:ImportError: cannot import name 'include'。Django==1.11.0导入include方式:from django.conf.urls import includeDjango==2.x导入include方式:from django.urls import include
在一个Spring JPA项目中,执行更新或删除是报错:Not supported for DML operations解决方法:只需要添加注解@Modifying即可。@Modifying@Query(value = "update User user set user.address = :address where user.id = :id ")void updateUserAddress
Maven导入本地的jar包,有下面两种方法。方法一:使用mvn安装本地jar包到本地仓库mvn install:install-file \ -Dfile=<path-to-file> \ -DgroupId=<group-id> \ -DartifactId=<artifact-id> \ -Dversion=<version>
在Dockerfile文件里使用ARG获取外部参数。在if else条件里使用外部参数:FROM centos:7ARG argRUN if [ "x$arg" = "x" ] ; then echo Argument not provided ; else echo Argument is $arg ; fi构建image镜像:docker build -t docker_demo . --b
在C或者C++可以使用sched_setaffinity(2)来设置Linux下 CPU affinity亲和性。如让进程在CPU 0和 CPU 2上跑,代码示例:#define _GNU_SOURCE#include <sched.h>cpu_set_t mask;CPU_ZERO(&mask);CPU_SET(0, &mask);CPU_SET(2, &
使用MySQL Workbench连接MySQL服务器时报错:Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not foundWindows方法一:进入mysql shell:
这个原因是TypeScript不能识别require。简单但不推荐的做法如果只是一个文件需要用到require,或者只是一个demo,可以通过下面方式引入require:declare var require: anyTypeScript 2.x的方法如果是使用TypeScript2.x,可以使用npm安装typings:npm install @types/node --save-dev在tsc
C#给ExpandoObject动态添加对象:方法一:dynamic x = new ExpandoObject();x.NewProp = string.Empty;方法二:var x = new ExpandoObject() as IDictionary<string, Object>;x.Add("NewProp", string.Empty);
moment.js是一个专门用于处理时间的包。可以通过下面的方法把moment.js集成到Angular中使用。一、使用npm安装moment.jsnpm install --save moment二、在使用moment.js的.ts文件中导入import * as moment from 'moment';三、使用moment.jsmyDate = moment(someDate).format
CryptoJS只一个JavaScript的加解密的工具包。它支持多种的算法:MD5、SHA1、SHA2、SHA3、RIPEMD-160 哈希散列,进行 AES、DES、Rabbit、RC4、Triple DES 加解密。CryptoJS的安装使用npm安装npm install crypto-js使用Bower安装bower install crypto-jsCryptoJS的使用CryptoJ

数据加载中