- 博客(44)
- 收藏
- 关注
原创 keras load_model
Python错误之:TypeError: ‘module‘ object is not callablekeras加载模型load_model时报错:AttributeError: ‘str‘ object has no attribute ‘decode‘ “Keras在load_model 时,如果模型中含有自定义Layer或者损失函数的时候会报错如何保存Keras模型并调用keras模型keras调用load_model时报错TypeError: init() missing 1 requir
2022-04-21 09:47:05
2711
原创 error: command ‘C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe‘ f
pip install https://github.com/kpu/kenlm/archive/master.zip安装kenlm包报错:error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe’ failed with exit status 2解决方案:先从github下载kenlm压缩包然后把kenlm包放到pycharm虚拟环境(TextGAN-PyTorch_ve
2022-01-15 17:17:48
3158
2
原创 kenlm包安装 wheel安装
pip install wheelsudo apt-get install libboost-all-dev(应该是这句忘记执行,导致kenlm一直安装不上,不过最终也没有执行这句,而是执行了sudo apt install python3.6-dev ,我猜这两句的作用是一样的)pip install https://github.com/kpu/kenlm/archive/master.zip...
2022-01-13 16:32:23
632
原创 python 3.6 在ubuntu 20安装
https://www.cnblogs.com/yjlch1016/p/8641910.html记得看一下评论
2022-01-13 15:49:43
653
原创 bug fixer recommendation
词干提取https://blog.youkuaiyun.com/qfikh/article/details/84634154
2022-01-13 10:19:25
81
原创 深度学习各种模型
transformerhttps://blog.youkuaiyun.com/longxinchen_ml/article/details/86533005
2022-01-10 21:38:12
426
原创 通过Navicat for MySQL恢复数据 mysql [Err] 2006 - MySQL server has gone away [Err] INSERT INTO错误
2021-12-25 18:13:31
694
原创 pycharm连接mysql Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope
mysql 版本5.6加上这句就行 ?useSSL=false&serverTimezone=UTC
2021-12-16 16:19:51
485
原创 20211205实验室旧服务器连接
首先查看网线已经连接,这是旧服务器1.System Customization2.Configure Management Network3.Network Adapters4.选择Status为Connected的slot,此图中为vmnic35.IPv4 Configuration6.Set static IPv4 address and network configuration,设置一个地址7.Use dynamic IPv4 address and network c
2021-12-05 17:16:13
345
原创 heapsort
public class heapSort { public static void main(String[] args) { int[] arr = new int[]{2,3,7,9,5,7,0,3,5,7,9,2,4}; heapsort(arr); for(int x:arr){ System.out.println(x); } } public static void heapsor
2021-09-06 15:05:20
79
原创 七大排序算法
/** * 快速排序 */public class QuickSort { public static void main(String[] args) { int[] arr = {5, 1, 7, 3, 1, 6, 9, 4}; quickSort(arr, 0, arr.length - 1); for (int i : arr) { System.out.print(i + "\t"); }
2021-08-08 09:51:42
177
原创 idea,pycharm安装
点击 运行下载的.exe文件之后,点击“Next”选择安装路径,然后点击next;Deque<Integer> stack = new LinkedList<>();
2021-07-08 15:32:56
74
原创 neo4j安装
jdk版本:12.0.2neo4j版本:4.0.3遇到的问题:解决:端口号被占用https://blog.youkuaiyun.com/zdm_0301/article/details/117476967
2021-06-11 11:21:29
211
1
转载 线程池作用及创建线程的4种方式
线程池作用:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。创建线程池的4种方式:Java通过Executors(jdk1.5并发包)提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回
2021-04-29 15:30:55
239
转载 http状态码
常见的HTTP状态码(HTTP Status Code)2** 开头 (请求成功)表示成功处理了请求的状态代码。3** 开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。4** 开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。5**开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。...
2021-04-27 21:05:32
249
转载 session与cookie
HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话session是什么客户端请求服务端,服务端(Tomcat)会为这次请求开辟一块内存空间,这个对象便是Session对象, 存储结构为ConcurrentHashMap。cookie和session的区别cookie数据存放在客户的浏览器上,session数据放在服务器上.session 的运行依赖 session id,而 session id 是存在
2021-04-27 16:20:21
57
转载 进程和线程
进程和线程的区别进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程
2021-04-27 14:41:56
59
转载 数据库四大特性及数据库隔离级别
数据库四大特性及数据库隔离级别四大特性:ACID原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事物有任何影响。一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。隔离性(Isolation):隔离性是指当多个用户并发访问数据库时,比如同时访问一张表,数据库每一个用户开启的事务,不能被其他事务所做的操作干扰,多个并发事务之间,
2021-04-26 19:30:11
209
转载 MVCC
Mysql中MVCC的使用及原理详解英文全称为Multi-Version Concurrency Control,多版本并发控制,是乐观锁的一种实现方式.基本原理:通过保存数据在某个时间点的快照来实现.基本特征:每行数据都存在一个版本,每次数据更新时都更新该版本。修改时Copy出当前版本随意修改,各个事务之间无干扰。保存时比较版本号,如果成功(commit),则覆盖原记录;失败则放弃copy(rollback)InnoDB存储引擎MVCC的实现策略在每一行数据中额外保存两个隐藏的列:当前
2021-04-26 16:57:28
72
转载 悲观锁与乐观锁
悲观锁:在修改数据之前先锁定,再修改。当其他线程想要访问数据时,都需要阻塞挂起。悲观锁的实现:传统的关系型数据库使用这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java 里面的同步 synchronized 关键字的实现乐观锁假设数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给用户错误的信息,让用户决定如何去做。乐观锁一般会使用版本号机制或CAS算法实现。CAS操作的 "ABA"问题:A值可能被改为其
2021-04-25 21:07:25
60
转载 JVM的内存区域划分
JVM的内存区域划分 JVM的内存区域划分JVM的内存区域是怎么划分的程序计数器:保存下一条指令的所在存储单元的地址Java栈:Java栈中存放的是一个个的栈帧,每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表、操作数栈、指向当前方法所属的类的运行时常量池的引用、方法返回地址和一些额外的附加信息。本地方法栈:为执行本地方法服务。堆:存储对象本身的以及数组。这部分空间也是Java垃圾收集器管理的主要区域。方法区:存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译
2021-04-25 20:29:10
59
转载 java 中创建线程有哪几种方式
java 中创建线程有哪几种方式一:继承Thread类创建线程类定义Thread的子类。重写该子类的run()方法。创建该子类的实例对象,即创建了线程对象。调用线程对象的start()方法来启动线程。二、通过Runnable接口创建线程类定义runnable接口的实现类,并重写该接口的run()方法创建 Runnable实现类的实例,并依此实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。调用线程对象的start()方法来启动该线程。三
2021-04-25 17:42:33
154
原创 什么是内存屏障
内存屏障定义:为了防止编译器和硬件的不正确优化,使得对存储器的访问顺序(其实就是变量)和书写程序时的访问顺序不一致而提出的一种解决办法。Cache 一致性问题的根源是因为存在多个处理器独占的 Cache,而不是多个处理器。它的限制条件比较多:多核,独占 Cache,Cache 写策略。当其中任一个条件不满足时便不存在cache一致性问题。cache一致性协议:MESI。MESI协议可以保证数据的一致性,但是在某种情况下并不高效。cpu为了优化指令的执行效率,引入了store buffer和
2021-04-24 21:10:15
214
原创 Java异常类型
所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。Throwable有两个子类,Error和Exception。Checked Exception与Unchecked ExceptionChecked Exception:可检查的异常,这是编码时非常常用的,所有checked exception都是需要在代码中处理的。它们的发生是可以预测的,正常的一种情况,可以合理的处理。比如IOException,或者一些自定义的异常。除了RuntimeException及其子类以外,都是ch..
2021-04-23 21:22:56
62
原创 Lock和synchronized
Lock和synchronized的选择总结来说,Lock和synchronized有以下几点不同:Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现;synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;而Lock在发生异常时,如果没有主动通过unLock()去释放锁,则很可能造成死锁现象,因此使用Lock时需要在finally块中释放锁;Lock可以让等待锁的线程响应中断,而synchronized却不
2021-04-23 20:58:31
96
原创 HashMap、HashTable、ConcurrentHashMap
HashMapjdk1.7中底层是由数组+链表实现;jdk1.8中底层是由数组+链表/红黑树实现.可以存储null键和null值,线程不安全。在HashMap中,null可以作为键,这样的键只有一个,但可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该key,也可以表示该key所对应的value为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个key,应该用containsKey()方法来判断。而在Has
2021-04-23 17:07:13
74
原创 redis持久化两种方式
redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;AOF,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复。其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完
2021-04-22 22:01:53
165
原创 Redis五类对象底层实现
五类对象分别是什么五类对象就是我们常用的string、list、set、zset、hash字符串(string)字符串编码有三个:int、raw、embstr。int: 当string对象的值全部是数字,就会使用int编码。embstr: 字符串或浮点数长度小于等于39字节,就会使用embstr编码方式来存储,embstr存储内存一般很小,所以redis一次性分配且内存连续(效率高)。raw: 当一个字符串或浮点数长度大于39字节,就使用SDS来保存,编码为raw.int->raw
2021-04-22 21:17:38
407
原创 synchronized作用域
synchronized关键字在对象实例的作用域,防止多个线程同时访问这个对象的synchronized方法,如果一个对象有多个synchronized方法,只要一个线程访问了其中的某一个synchronized方法,其它线程就不能同时访问这个对象中其他任何一个synchronized方法了。不同的对象实例的 synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法。synchronized (this),中的this代表着当前对
2021-04-22 15:59:35
736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人