- 博客(114)
- 资源 (1)
- 收藏
- 关注
转载 iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 1433 -j DNAT --to-destinatio
iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 1433 -j DNAT --to-destinatio
2022-11-04 15:16:56 3568 2
原创 import cv2 ImportError: libGL.so.1: cannot open shared object file: No such file or directory
import cv2 ImportError: libGL.so.1: cannot open shared object file: No such file or directory
2022-11-04 15:09:52 3033 2
转载 ltp词性标注
a adjective:形容词 美丽 b other noun-modifier:其他的修饰名词 大型, 西式 c conjunction:连词 和, 虽然 d adverb:副词 很 e exclamation:感叹词 哎 g
2021-07-14 22:51:18 608
原创 lombok中的Accessors注解
默认情况下,Data注解生成的set方法没有返回值的。使用Accessors注解其实就是指定set和get方法的生成方式1、@Accessors(chain=true)set方法返回对象,并且可以进行链式调用@Data@Accessors(chain = true)public class User { private String id; private String Name; private String password; public static
2021-06-19 14:39:20 395
原创 Push failed:XXX: failed with error: Could not read from remote repository.
最近在使用IDEA的git功能push和pull github上的代码时出现了failed的问题,解决后记录一下首先要保证github上的SSH key是配置过的。之后就很简单,在IDEA settings -> Version Control -> Git -> SSH executable 修改为Native即可。native的意思就是使用本地的git,并且是使用到配置过的SSH key...
2021-06-04 15:08:03 237
原创 Bootstrap实现动态添加删除输入框组-案例
<html><head> <title>首页</title> <link type="text/css" rel="stylesheet" href="${ctx}/resource/user/css/style.css"> <!-- 引入 Bootstrap --> <link href="${ctx}/resource/js/bootstrap-3.3.6/css/bootstrap.min.
2021-05-22 15:16:39 3295 1
原创 IDEA启动tomcat控制台乱码问题以及log4j控制台日志乱码问题
最近在IDEA中遇到中文乱码的问题,所以解决后总结一下。总而言之,就是统一字符编码。首先看IDEA启动时控制台输出tomcat日志时的乱码,我们知道windows下的默认编码格式是GBK,所以修改为UTF-8解决方式:找到tomcat目录下conf文件夹的logging.properties增加几处代码,全部改为UTF-8编码格式即可此时重启tomcat后,会发现tomcat启动日志变成了另外一种乱码,不要着急。接着在log4j.properties的配置文件中设置控制台输出编码为UTF-8
2021-02-20 15:01:55 367
原创 重装系统后mysql连接失败问题
首先以管理员身份cmd进入命令行窗口,切换到mysql的解压目录首先删除mysql服务sc delete mysql重新安装mysql可以先将data目录备份然后删除,重新初始化mysql,也就是新建data的目录mysqld --initialize-insecure --user=mysql最后重新启动服务net start mysql...
2021-02-15 23:54:37 561 1
原创 web SSM前端保存到数据库乱码问题
记录一下自己学习SSM框架遇到的一个乱码问题:前台保存中文数据,数据库中是乱码。解决思路首先考虑的是web.xml中配置的中文乱码过滤器,主要是在初始化参数中注明需要的编码格式<!--配置处理中文乱码的过滤器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.
2021-02-08 15:10:29 295 1
原创 关于语料库中OOV未登录词的处理方式
在word2vec训练出来的词向量语料库中,对OOV问题是无法解决的,方式一:参考word2vec工具中的一段代码# 加载模型wvmodel = gensim.models.Word2Vec.load(r'E:\pyCharmProject_new\word2vecTest\model\wiki_corpus.bin')# Remove out-of-vocabulary words. len_pre_oov1 = len(document1) len_pre_oo
2021-01-15 13:59:16 1757
原创 neo4j初步使用记录
最近课题中需要用到图数据库,所以做了一些初步使用,记录一下。1、下载我这里是下载的zip压缩包我这里使用的是neo4j 3版本,4版本需要jdk11的环境地址:https://neo4j.com/download-center/#community2、解压后放到一个文件路径下3、添加环境变量4、管理员方式打开命令行窗口,进行安装neo4j.bat console即可5、浏览器输入http:localhost:7474进入,默认用户名密码都是neo4j在上方输入 :play
2021-01-15 13:39:03 187
原创 常用windows热键
1、创建虚拟桌面当一项工作未完成,又想做另外一个项目,那么就可以创建另一个桌面Ctrl + Win + D2、切换回之前的桌面Ctrl + Win + 方向左键 或 方向右键3、完成任务后,可关闭窗口Ctrl + Win + F44、一次性最小化所有打开的窗口Win + M5、查看桌面,但不最小化窗口Win + ,(逗号)6、快速切换窗口Win + 1/2/3/4…7、分屏Win + 左右方向键8、持久显示打开的所有程序 Ctrl + alt + tab按键短暂显示
2020-12-06 13:48:59 685
原创 python 实现将list转成字符串,中间用空格隔开
今天想输出一个list,中间用空格隔开。当然用循环可以搞定,但是这个也太不象python的风格了。找了半天,网上都说使用" ".join(a)的办法,但是python3不支持,在stackoverflow里面找了半天才得到一个结果a = ['qq','ww','ee','rr']print(" ".join(i for i in a))...
2020-11-19 23:35:30 1766 3
原创 sklearn.externals.joblib导入提示没有此模块
在使用joblib保存SVR模型的时候,发现sklearn.externals.joblib飘红。参考他们得知,sklearn在sklearn 0.23后没有了joblib模块,如果要使用,直接安装joblibpip install joblib使用过程以下是一个简单的使用例子from sklearn import svmfrom joblib import dump, load # 使用joblib保存svr训练的模型X = [[940, 20, 3], [820, 30, 4], [
2020-11-07 18:46:22 3914 2
原创 String到底是值传递还是引用传递?
参考博客地址:https://blog.csdn.net/u010469514/article/details/80838678java在方法传递参数时,是将变量复制一份,然后传入方法体去执行。总体把握上边这句话就可以了对于基本类型数据,是值传递的,因为方法中的基本类型数据值是直接保存在方法对应的栈帧中的局部变量表中的,所以在方法参数传递时,变量的复制就是把基本数据值复制了一份传入了方法。虚拟机分配给num一个内存地址,并且存了一个值0.虚拟机复制了一个num,我们叫他num’,num’和
2020-10-25 14:33:50 1179
原创 Markdown简单语法小结
标题:# 加 空格, 几个#号代表几级标题粗体:两个号 加 内容 加 两个星号斜体 : 一个号 加内容 加 一个星号斜体加粗: 三个号 加内容 加 三个星号删除标记:两个减号 加 内容 加 两个减号引用:>号 加 空格分割线:三个减号—或者三个星号**超链接:一个方括号[] 加 一个圆括号()有序列表:1. 加 空格无序列表:减号- 加 空格代码块:三个 ` 加上语言 , 结束再用三个 点public static
2020-10-24 19:53:11 151
原创 JVM14_String的不可变性、内存分配、字符串拼接与append()、inter()、一道面试题??
String基本特性首先,String类是一个final类,所以是不可继承的,因为String类对字符串的刻画已经很完备了再一点,实现了Serializable接口,也就是String方式传输数据是可以实现跨进程的,因为已经是实现了序列化的机制实现了Comparable接口,所以String天生就可以进行排序从JDK1.9开始,String的底层实现不再是char[] 数组,而是变成了byte[]数组String存储结构的变更JDK8及之前,String实现是char[]数组,也就是每一
2020-10-22 20:17:51 202
原创 JVM13_执行引擎
直接内存从JDK8开始,出现了元空间,把方法区直接移到了直接内存中,回顾IO和NIOIO是阻塞式的,NIO(Non-blocking IO)非阻塞式IO是通过字节数组byte[]和字符数组char[]实现的stream流而NIO是通过Buffer实现的,使用Channel通道如果要操作直接内存,使用NIO的方式通过ByteBuffer byteBuffer = ByteBuffer.allocateDirect(BUFFER);来分配固定大小的直接内存使用IO的方式使用NIO的方式
2020-10-20 21:28:59 140
原创 JVM11_方法区、内存泄露和内存溢出
方法区、栈、堆三者的关系方法区如果保存了过多的类就会导致OOM比如1、加载了大量的第三方jar包2、tomcat服务器部署了过多工程(30-50个)3、大量动态生成反射类hotspot方法区的演进如果方法区是接口,那么永久代或者元空间就是方法区的具体实现,只是JDK8中把永久代换成了元空间元空间使用的是本地内存,而不是虚拟机内存在hotspot中,可以认为方法区和永久代是等价的,因为hotspot对方法区的实现就是使用的永久代。其他的虚拟机就没有永久代方法区参数设置jdk.
2020-10-19 15:49:56 639
原创 JVM12_StringTable、对象的实例化、对象的内存布局 、对象访问的两种方式、对象头信息
字符串常量池为什么要调整,从永久代放到对空间?其实就是因为字符串常量池在永久代中,回收效率不高,而开发中会产生大量的字符串,这样就会导致永久代内存不足。放在堆中,能及时回收内存静态变量首先,new出来的东西没有疑问,都是放到对空间中的,JDK中静态变量的变化,只是指的静态变量的引用存放的位置,JDK6是在永久代,JDK7和8放到了堆空间中jhsdb.exe是在JDK9时才出现的,监控进程的工具静态变量和映射的Class对象都放在了堆中方法区的垃圾回收行为对于方法区的回收行为,记住两点:
2020-10-19 15:49:27 159 1
原创 JVM10_堆空间之新生代老年代、内存分配过程、Minor GC(Young GC)、Major GC、Full GC、TLAB、逃逸分析
要想设置新生代中的比例,必须显式指定SurvivorRatio, 只是关闭自适应分配策略不管用对象内存分配过程图解自我总结过程:首先new的对象会放在Eden区,当Eden区满了以后会触发YoungGC(Minor GC),此时会把没有被GC的对象放到S0或者S1区,假设此时就是放到了S0区。当对象被放到S区开始,就会为这些对象分配一个age年龄计数器(当到了一定年龄对象就会被放到老年区)当Eden区再一次满了,又触发YGC,幸存的对象会被放到S1区,而之前S0区没有被YGC的...
2020-10-16 16:23:08 502
原创 JVM09_本地方法接口、本地方法栈、堆的介绍及内存分配、IDEA设置编译时环境和运行时环境
本地方法使用native修饰的方法是本地方法,不能和abstract放在一起。因为native的意思是调用本地方法,非java的方法,虽然看起来没有方法体,但是存在方法实现而abstract是指抽象方法,是java层面的,它修饰的方法不能有方法体,必须由它的子类重写本地方法栈堆一个JVM实例就是一个进程,运行一个java程序,也就是把编译产生的class文件放到JVM实例中执行,一个JVM实例就对应一个进程。一个JVM实例中只会存在一个堆空间和方法区,所以是线程共享的在堆中并
2020-10-14 20:26:50 193
原创 JVM08_方法的重写、栈帧之方法返回地址和一些附加信息、一些面试题
虚方法表上例中,因为存在虚方法表,所以对于toString()\hashCode()这种方法,就不会再去Son的父类向上找,直接找的就是虚方法表中的方法入口,加快执行效率方法返回地址存储的就是调用该方法的指令的下一条指令地址,也就是下一个方法或者栈帧。这样返回给调用者的PC寄存器,就知道下一条该执行那个指令了方法执行后,退出方法的两种情况:1、正常完成出口 return2、出现异常,会在异常处理表中找对应的处理异常的代码。如果异常表中没有异常处理器,就会导致方法退出这种是异常完成出.
2020-10-11 20:40:57 219
原创 JVM07_栈帧之动态链接,方法的调用、动态语言类型和静态语言
对于帧帧中的其他三部分:方法返回地址、动态链接和一些附加信息,可以统称为帧数据区动态链接java源文件被编译成class字节码文件的时候,会把所有变量和方法的引用作为符号引用保存到class文件的常量池中如下图Constant pool, # 加数字就是符号引用。也就是把当前class文件需要的资源都做了符号引用。使用时就使用符号引用。每一个栈帧中都存在一个动态链接,存的就是指向常量池的引用所以动态链接也叫:指向运行时常量池的方法引用class文件中的常量池,在class运行起来后
2020-10-11 17:31:43 497
原创 JVM06_栈帧之操作数栈
操作数栈操作数栈和局部变量表都是用的数组结构,数组一旦创建,那么长度就固定了。但是操作数栈不会采用访问索引方式进行数据访问代码追踪bipush:byte、short、char、boolean都是以int型来保存,bi代表int型局部变量表和操作数栈都是基于数组的栈实现的第一步:bipush是把byte类型转换成int进行保存PC寄存器中就是保存的指令地址,bipush把15压入操作数栈,int占两个字节,所以下一个指令从2开始istore_1:表示把int类型的值从操作数栈取出
2020-10-11 15:17:46 260
原创 JPG和TIFF图像转换
直接使用最简单的方式:下载ACDSee来进行批量转换下载安装后需要邮箱验证注册使用步骤1、选择要转换的路径下的图片(可以Ctrl + A全选)2、选择批量 —》 转换文件格式可以实现jpg和tiff格式图片的相互转换,这里我是要把tif格式转jpg3、选择jpg后选择下一步,修改转换后的文件保存位置4、继续下一步,开始转换...
2020-10-09 22:12:47 3694
原创 JVM05_虚拟机栈(java栈)之 栈帧,局部变量表
是什么栈的特点栈帧是虚拟机栈中的基本单位,一个栈帧对应一个方法,比如上边,methodA执行,出现一个栈帧,接着methodA中调用了methodB,压入了另一个栈帧,栈顶的栈帧表示当前方法。方法B执行完以后就弹出栈,那么方法A就成了当前方法。栈只存在OOM,不存在GC面试题开发中遇到哪些异常演示栈溢出通过 -Xss256k设置虚拟机栈的大小2、栈的存储单位方法和栈帧是一对一关系:方法执行,那么对应栈帧入栈,方法执行结束对应栈帧出栈栈运行原理抛出异常指的是...
2020-10-07 23:17:22 270
原创 JVM01_简介
文档下载https://docs.oracle.com/javase/specs/index.html两个文档:语言规范和虚拟机规范参考书周志明老师的书推荐JVM:跨语言的平台。java:跨平台的语言JVM不仅可以解释java程序,其他编程语言也可以解释,只需要不同语言提供各自的编译器,编译出的字节码文件遵循JVM的规范,就可以运行从JDK11开始,每次都会发布两个版本的JDK:一个OpenJDK、一个OracleJDKOpenJDK支持期只有半年,半年以后如果发现JDK存在.
2020-10-05 09:25:11 260
原创 线程01_进程与线程、线程三种创建方式、静态代理、lambda表达式、线程状态、优先级、守护线程、同步
进程与线程首先,写好的程序是死的,跑起来才叫进程,进程下可以拥有多个线程,真正干活的就是这些线程多CPU即多核三种创建方式创建线程方式一:继承Thread类,重写run()方法,调用start()方法开启线程 注意:线程开启不一定立即执行,由CPU调度执行 如果线程调用的是run方法,那么还是普通的单线程一般推荐使用Runnable接口,因为java是单继承,为了灵活,所以使用接口这样可以实现三个线程跑一个对象静态代理lambda表达式简化过程:1、定义一个
2020-09-19 20:31:10 412
原创 git提交项目出现Authentication failed
Authentication failed for ‘https://gitee.com/xxxxxx/xxxxxxxxx.git/’控制面板—凭据管理器—Windows凭据将git的凭据密码编辑正确即可参考:https://www.cnblogs.com/gispathfinder/p/11022332.html
2020-09-12 10:25:50 287
原创 conceptNet使用小结
参考文章文章1文章2ConceptNet下载中文部分http://openkg.cn/dataset/conceptnet5-chinese完整下载https://github.com/commonsense/conceptnet5/wiki/Downloads中文部分下载到以后是一个csv文件读取内容import pandas as pdFILE = 'F:\conceptNet_chinese\chineseconceptnet.csv'data = pd.read_csv
2020-09-08 20:09:00 7070 7
原创 微信小程序域名合法校验报错解决
1、项目调试阶段在微信开发者工具中,详情页-本地设置,勾选不校验合法域名即可勾选后就可以在项目中随意操作请求2、项目上线上线必须要求域名合法,域名必须是https,需要将域名添加到小程序管理后台1、登录微信公众平台2、左侧找到开发3、选开发设置4、开始配置域名这样就配置好了合法域名...
2020-08-28 17:37:52 1529
原创 算法时间复杂度
度量程序(算法)执行时间的两种方法1、事后统计这种方法两个问题:想要评测就需要运行程序,二是运行时间依赖于计算机硬件软件等,而且只有在同一台机器上运行比较算法速度才是有效的2、事前估算通过分析算法时间复杂度来判断哪个算法更优时间频度T(n)忽略常数项的说明发现随着n的变大,常数项的作用是逐渐变小,可以忽略不计的忽略低次项随着n的变大,高次相同的话执行次数是趋近相同的,所以可以忽略低次项忽略系数忽略系数是因为考虑高数中极限的思想,当n趋近于无穷大时,n^3 和6n^3是同一
2020-08-07 17:26:51 676
原创 维基百科中文语料库训练word2vec模型和使用总结
首先列明参考博文地址:使用中文维基百科语料库训练一个word2vec模型并使用说明windows使用opencc中文简体和繁体互转使用中文维基百科训练word2vec模型一、下载维基百科中文语料库下载地址:https://dumps.wikimedia.org/zhwiki/这里我选择的是20200801,下载第一个即可二、语料库处理1、使用WikiExtractor提取语料库文章WikiExtractor项目git地址直接根据说明安装,这里我直接pipWikiExtractor是
2020-08-07 11:35:35 5277 1
原创 JVM04_运行时数据区、PC寄存器
运行时数据区概述线程共用方法区和堆空间每个线程各自有各自的程序计数器,本地方法栈,虚拟机栈95%的垃圾回收发生在堆空间线程如果run方法可以正常执行完,或者出现异常有相应处理,那么java线程和本地线程都会回收,资源释放如果执行run方法时出现异常未被处理,那么java线程就终止,此时本地线程决定jvm到底要不要终止。如果只剩下守护线程,那么jvm就可以终止了。程序计数器(PC寄存器)https://docs.oracle.com/javase/specs/jvms/se8/h
2020-07-23 18:28:50 224
原创 JVM03_类加载器、双亲委派机制、沙箱安全机制
类加载器的分类所有派生于抽象类加载器的都划分为了 自定义加载器,也就是说,除了引导类加载器,其他的都是自定义加载器,包括扩展类,系统类加载器等Bootstrap Class Loader是C和C++实现的,其他是java实现的默认使用的是系统类加载器public class ClassLoaderTest { public static void main(String[] args) { //获取系统类加载器 ClassLoader systemCla
2020-07-21 13:05:06 175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人