自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_Ennio

爱code真是太好啦

  • 博客(75)
  • 收藏
  • 关注

原创 搬家搬家

博客园,还是博客园用的习惯。。。12

2019-08-05 21:22:59 76

原创 java多线程核心api以及相关概念(一)

这篇博客总结了对线程核心api以及相关概念的学习,黑体字可以理解为重点,其他的都是我对它的理解 个人认为这些是学习java多线程的基础,不理解熟悉这些,后面的也不可能学好滴 目录 1.什么是线程以及优点 二,多线程如何使用 三,线程安全问题, 四,synchronized执行过程叙述 五,几个API: 六,停止线程,暂停线程   七,线程的优先级 八,守护线程 一,首先搞清楚...

2019-07-31 14:52:00 201 1

原创 java学习过程记录

记录一下自己java的学习过程,也算是对自己的一种激励吧 2019 /7/6:这几天计划将js看着学一下,,看网课吧,找了一个https://edu.csdn.net/course/detail/5557,这个,廖雪峰官网的看的费劲, 7/8:昨天和前天去培训顺便搬家了,学了一点,待会要回老家,今天回去了学一点,emmmm,回去太累躺床上把中国新说唱前四集看完了,,没学 7/9---7/1...

2019-07-08 12:16:00 171

原创 朴素逻辑的抽奖代码

搜了一下抽奖代码没有能用的,自己写了一个 class Draw: def __init__(self, user): self.user = user self.total_odd = 0.8 # 总体获奖概率 def draw(self): """ 计算所有奖品的获奖概率,在区间上为其划分出一块区域,之后产生随机数,落在那个区间就是获得了哪个奖品。 """ gifts = Gift

2020-12-30 17:30:41 196

原创 django+vue+nwsgi部署步骤简述

Django部署步骤简述 安装一些东西看这个教程: https://blog.csdn.net/u011798443/article/details/80881931 明白总体思路: 1.nginx里面进行配置,将动态请求转发给uwsgi,uwsgi将请求给django,django进行处理之后再返回。 2.静态请求直接去访问指定的路径就可以了,不需要再交给uwsgi。 如下:(先把需要的东西都安...

2020-04-28 17:13:16 381

原创 .Elements in iteration expect to have 'v-bind:key' directives

这个问题是for循环时候没有加key导致的,写成这样子就可以了,加给一条记录都绑定一个key <tr v-for="(user,index) in users" :key="index"> 查看官网解释如下:简单来说就是维护该列表时候默认采用就地更新的策略,但是适用范围有限,需要让vue能够找到每一个元素,所以给一个唯一标识符key。 如果想要在from之中的inp...

2020-04-27 13:30:00 748

原创 5.VUE路由初始化 Cannot read property '$createElement' of undefined

创建vueRouter对象时候将component后面多加了s,去掉即可。 components是注册局部组件的,components是注册全局组件的。路由肯定是全局的。

2020-04-27 13:29:00 189

原创 axios,fetch发起post请求之后请求丢失,不进入then,也不进入catch

简单来说我有一个form表单,添加用户,截图如下: submit函数发起axios请求: 但是却没有执行then里面的代码,虽然数据添加成功了。查找之后发现原因: axios是一个异步请求,from表单提交之后页面会刷新,会导致请求进程丢失,所以then里面的代码自然也不会执行了。fetch也是同理。 所以只需要让页面不刷新即可,两种解决方法: 1.将form替换...

2020-04-27 13:28:00 2892

原创 vuecli4打包文件

网上大多数教程都是vue-cli3版本的,但是我之前安装的是vue-cli4版本,这块整合起来还是有区别的。 最主要的就是vue4之中默认没有vue.config.js,所以需要自己来创建配置。vue.config.js就是打包的一些配置。 配置文档: https://cli.vuejs.org/zh/config/#runtimecompiler 这里给出一个基本的: module....

2020-04-27 13:26:00 1254

原创 django+vue部署配置

部署看这个: https://blog.csdn.net/Jack_wise/article/details/80690826 和vue进行整合看这个 https://blog.csdn.net/Jack_wise/article/details/80690826

2020-04-27 13:25:00 191

原创 《剑指Offer》第二章(一)题 9 -12

第二章 面试题9:用两个栈实现队列 题目:如面试题,给你两个栈, 实现队列的先进先出,即在队列头删除一个元素以及在队列的尾部添加一个元素 思路:这个题的分析感觉很巧妙,从一个具体的例子入手,找出其中的规律,进而得到一种解决方法。解决方法几句话就能说完,但是这种思维很重要,放个图留着自己以后体会吧。 图好大。。 代码如下: stack1 = [] stack2 = []...

2020-02-16 16:32:00 183

原创 《剑指Offer》第二章

为春招做准备,记录一下《剑指Offer》里面的面试题 第二章 面试题3:数组之中的重复数字。 这个题吧,虽然不难,但是不知道为什么就是看了很久,可能很久没有做算法题了。最后面一句话说的挺好的,给你出题之后,要问清楚题目,以及要求,时间效率优先还是空间效率优先,虽然我一般都会选择时间效率优先,因为内存现在都比较大了。 题目很简单,一个长度为n的数组,数字都在0~n-1,找出其中任意一个重复...

2020-02-11 17:08:00 131

原创 《剑指Offer》第二章(一)题3-8

为春招实习做准备,记录一下《剑指Offer》里面的面试题 第二章 面试题3:数组之中的重复数字。 这个题吧,虽然不难,但是不知道为什么就是看了很久,可能很久没有做算法题了。最后面一句话说的挺好的,给你出题之后,要问清楚题目,以及要求,时间效率优先还是空间效率优先,虽然我一般都会选择时间效率优先,因为内存现在都比较大了。 题目很简单,一个长度为n的数组,数字都在0~n-1,找出其中任意一个...

2020-02-11 17:08:00 88

原创 Springboot笔记(二)整合

1.整合Freemarker 一种模板引擎,前端渲染模板的,类似于EL,jsp,不过比前两个好用 导入很简单 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...

2020-02-06 16:43:00 115

原创 SpringBoot笔记一----配置文件

1.父类指定了相应的依赖的版本,之后子工程只需要添加该依赖即可,无需指定版本,实现版本管理。 2.SpringBootApplication注解创建一个application,并且会将同包之下的文件都扫描进来,所以一开始如果访问404,是因为测试controller没有创建在同一个包之下,注意名字也需要是层级方式命名的才行,idea创建时候会有提示的。 3.RestCon...

2020-02-06 14:04:00 139

原创 力扣刷题记录(一)

今天开始正式刷题,为找工作做准备,这篇博客用来记录一下;刷题顺序是先刷hot题目前100个 1.两数之和: 比较简单,一次就做出来。 思路:python的字典是哈希存储的,看了一下dict内置方法只有has_key,所以将值作为key,下标作为value,存储字典,然后遍历列表,以当前值为基准,用has_key判断(target-当前值)是否存在,存在则返回相应的下标即可。,代码如下: ...

2019-11-19 11:30:00 397

原创 CSAPP DataLab

断断续续做了两天可算做的差不多,, 注意不同版本的题目可能会有所不同,搜了很多他们的题目和现在官网给的实验题都不一样,自己独立思考完整做一遍顺便记录一下。 PS:刚开始这些难度为1的题有的说实话我都做了挺久的,不过到后面虽然难度上升了,但是确越做越有感觉了,另外完整做一遍感觉很有意思,这些题总体感觉就是让你自己把那些运算符< ,> ? 什么的自己使用位级运算手动实现一遍,...

2019-09-17 21:19:00 268

原创 《计算机网络自顶向下》第二章应用层,笔记总结

其实第三章运输层也看了一些了,第二章作业也做得差不多了,不过一直懒得对前面进行总结,但是只有进行了总结才能有更深刻的理会,今天进行了一下总结,原本想要打字的,但是最后觉得打字很不方便,画图时候不好搞,所以直接手写了,这里以拍照的方式进行记录。 2.1应用层协议原理 2.2Web和http ...

2019-09-14 17:11:00 253

原创 计算机网络自顶向下第二章套接字编程作业

前三个网上都有,最后一个自己做了一下,说实话自己思考还是有很多收获的。 先看最后一个: 多线程Web代理服务器 服务端:如图,使用多线程,注意serverSocket.accept()不能写在循环里面,因为我们使用tcp建立连接,建立一次连接就足够,写在循环里面的话客户端只能发送一次请求,然后就必须断开再建立连接, from socket import * import t...

2019-09-13 11:09:00 1127

原创 第二章---信息的表示与处理

《深入理解计算机系统》第二章 第一章暂时不记录,从第二章开始。 首先这一章讲了整数,无符号,有符号,浮点数,以及他们之间运算时候可能会出现的错误等。比较枯燥吧,看了3遍才有点意 下面记录一下主要的知识点以及理解,推导过程不记录,原书上尽量理解吧(ps;推导过程理解了一半),没必要记住所有东西,只要明白什么时候会出错,怎么解决就行。 2.1: 首先明白,现在大多数计算机 1字节...

2019-09-07 16:04:00 125

原创 python界面使用gbk编码

https://www.cnblogs.com/ccsx/p/8572735.html

2019-09-02 22:06:00 4741

原创 python修改获取xlsx数据

刚才要修改一个表格的数据,在网上搜了下方法,做出以下总结: 简单的取出数据以及写入数据 import xlrd data = xlrd.open_workbook(r'C:\Users\亦清\Desktop\在线学习及考试-待处理.xlsx') table = data.sheets()[0] //获取到表格 table.cell(x,y) //获取第x+1行...

2019-09-02 19:08:00 714

原创 刚安装了ftp之后无法使用root访问,服务器发回了不可路由的地址。使用服务器地址代替。...

真的艰辛,用了整整一个下午加晚上,才把服务器搭建好,中间真的好多坑。。。 错误1: 这块一直提示密码错误,但是密码根本没有错,原因是root用户在黑名单里面: vi /etc/vsftpd/ftpusers 修改黑名单文件,将root注释掉就行了, 错误2: 服务器发回了不可路由的地址。使用服务器地址代替。 另外注意,将 vsftpd.conf 最后加上 userl...

2019-08-31 20:21:00 394

原创 ssh_exchange_identification: read: Connection reset

垃圾服务器,真的佛了,明明服务器从装的系统,连接半天连接不上,但是别人的电脑就可以,要使用xshell和fileshell链接,按照软件报的错误来修复的话,根本解决不了问题,还是得命令行ssh root@ip 报的错误搜索才行, 找一台可以连接上的电脑,连上服务器,输入以下指令 vi/etc/hosts.allow全部注射,追加:sshd:ALL重启ssh就ok了servic...

2019-08-31 15:16:00 1132

原创 <七>对于之前的一些遗漏的地方的补充

1.线程的状态: 我们可以通过wait,start,notify等关键字来切换线程的状态,但是我们如何知道线程目前是处于哪一种状态呢?使用Thread.getState()来获取,有下面几种常见的状态: (1)NEW 实例化的时候,即执行构造函数的时候,但是还没有start (2)RUNNABLE: 运行中, (3)TIMED_WAITING: 当前线程执行了Thread....

2019-08-26 20:45:00 114

原创 (六)单例模式与多线程时的安全问题以及解决办法

单例模式: 首先明白单例模式是什么,简单来讲,就是说多个线程获取到的对象是同一个对象,只new了一次,那么创建单例有两种方式: 1.立即加载:即在程序一开始就new了一个对象,之后用的时候直接进行获取,这种一般是定义静态对象,因为静态对象会预加载。 2.延迟加载:顾名思义,指在第一次用的时候才创建对象,除了第一次获取以外的是直接获取。 所以,当我们将单例模式和多线程结合,会有什么...

2019-08-22 16:09:00 270

原创 (四)Lock,ReentrantLock,ReentrantReadWriteLock类的使用以及相关api---synchronized进阶...

这篇博客记录了Lock,ReentrantLock,ReentrantReadWriteLock类的使用以及其一些api: 码字不易~~另外《java多线程编程核心技术》这本书读着很爽 前言说明:之前为了解决多线程时的非线程安全问题,使用的是synchronized。接下来记录的是他的升级版本ReentrantLock,更加灵活,可控性更高,而ReentrantReadWriteLock类是对...

2019-08-21 23:24:00 163

原创 (三)(2)wait/notify实现生产者-消费者模型,join方法

生产者,消费者模型 举个例子来说明,厨师,服务员,厨师做菜,服务员上菜,如果厨师没有做好菜,那么服务员就无法上菜,厨师做好了菜,然后通知服务员消费(上菜)。在这个过程之中,厨师扮演的就是生产者,服务员扮演消费者。 一句话说:生产者没有生产出来东西,消费者就必须等待着,生产者生产出来了,就通知消费者进行消费。 很明显,消费者等待就对应我们的wait方法,生产者通知消费者对应notif...

2019-08-20 22:55:00 107

原创 (三)(1)线程间通信---wait和notify的使用

这篇博客记录线程间通信相关api使用以及理解。 首先第一点,我之前的博客里的线程之间也是通信的,但是他们的通信是建立在访问的是同一个变量上的,相当于是变量、数据层面上的通信,而下面要讲的是线程层面上的通信,这种比前者更加可控。 Wait和notify机制 首先明白为什么会出现这个机制。 目的:举个例子,现在有A,B两个线程,A线程可以不停的改变i的值,B线程再i的值为5时终止。 ...

2019-08-20 19:30:00 102

原创 (七)mybatis批量操作,分页插件

首先使用方式很简单: SqlSession sqlSession = sessionFactory.openSession(ExecutorType.BATCH); 批量操作核心:改变执行sql的方式,改为BATCH 那么原因是什么呢? 首先普通方式是插入一条数据,就搭建一个sql语句,然后传入参数,执行sql,但是BATCH方式,预编译一次,我们将sql语句的框架先搭建...

2019-08-16 16:06:00 114

原创 (六)mybatis拦截器

首先拦截器可以拦截mybatis四大核心对象:StatementHandler,ParameterHandler,ResultSetHandler,Executor,具体拦截时根据需求拦截一部分方法 写拦截器分为三步: 1.定义拦截器实现拦截器接口,说明拦截什么 @Intercepts({ //说明拦截什么 @Signature(type= ...

2019-08-16 14:54:00 116

原创 Spring之IOC

IOC本意是控制反转,依赖注入,反转的是产生对象的方式,以前我们产生对象需要进行new,但是现在只new一个工厂,然后通过工厂的getBean(name)直接获取就行,一种工厂模式,将new方法以bean的方式注入一个ioc容器当中,你需要哪个传入名字,直接获取就行,便于管理维护。 总结一句话:获取什么对象,直接从容器当中拿,无需自己制造。当然准备工作必须要把类注入到容易当中。 那...

2019-08-15 18:54:00 63

原创 (二)对象以及变量的并发访问--synchronized的使用细节,用法

具体的记录synchronized关键的各种使用方式,注意事项。感觉一步一步跟我来都可以看懂滴 大致是按照以下思路进行书写的。黑体字可以理解为结论, 1.synchronized锁的是什么? 2.synchronized能够锁住所有方法吗? 3.synchronized能够用来锁住一个方法之中的部分代码吗? 4.synchronized能够锁住除了this以外的其他对象吗?有什么用?有什么需要注意...

2019-08-13 23:51:00 193

原创 (三)maven创建部署javaweb

http://how2j.cn/k/idea/idea-maven-web/1356.html#nowhere 这个网站讲的很详细了,下载很慢的话按照他的提示配置阿里云即可,很快 另外可能会出现各种java版本问题,网上搜一下就行,如图即配置成功 ...

2019-08-13 13:37:00 55

原创 (二)maven依赖,两个项目之间如何依赖

maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入 依赖排除: 比如现在有两个依赖关系,A(x,java,y.java,z.java) B(a,java,b,java,c.java),但是他们之前的依赖实质是 z.java--c.java,那么就不需要a和b,进行如下配置进行排除: <exclusions> ...

2019-08-12 15:21:00 1431

原创 (二)maven依赖,两个项目之间如何依赖,继承实现

maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入 依赖排除: 比如现在有两个依赖关系,A(x,java,y.java,z.java) B(a,java,b,java,c.java),但是他们之前的依赖实质是 z.java--c.java,那么就不需要a和b,进行如下配置进行排除: <exclusions> ...

2019-08-12 15:21:00 855

原创 (一)maven基本配置,概念,常用命令

---恢复内容开始--- 首先明白maven是什么, maven是一个自动化构建工具,可以将你一个项目的html,java,css,js等代码构建成一个可发布的产品,相当于就是将你从写完代码到部署完成之间的操作全部帮你做了。那它有哪些作用呢? 1.增加第三方jar,并且如果增加的一个jar和另一个之间有依赖关系的话,会自动帮我们把另一个jar也增加 2.如果你的项目有很多模块,比如serv...

2019-08-12 12:10:00 104

原创 (五)myBatis架构以及SQlSessionFactory,SqlSession,通过代理执行crud源码分析---待更...

MyBatis架构 首先MyBatis大致上可以分为四层: 1.接口层:这个比较容易理解,就是指MyBatis暴露给我们的各种方法,配置,可以理解为你import进来的各种类。,告诉用户你可以干什么 2.数据处理层:顾名思义对数据的处理,当接收到一个sql语句时,比如 selecr *from person where id=#{id}; 会进行这四步:参数处理---sql解析-...

2019-08-10 18:02:00 111

原创 (四)mybatis逆向工程

逆向工程就是说通过数据库当中的表生成class,mapper,接口,不需要自己编写那些,很方便。跟symfony里面的自动生成是一样的;视频里的人说用的不多,但我觉得很方便呀 具体步骤,首先导入MyBatis-generator-core.jar, 之后复制一下generator.xml文件:里面有注释,很容易看懂 <?xml version="1.0" encoding...

2019-08-09 21:35:00 273

原创 (二)MyBatis延迟加载,一级缓存,二级缓存

延迟加载配置: 什么时候用延迟加载?比如现在有班级和学生表,一对多关系,你可能只需要班级的信息,而不需要该班级学生的信息,这时候可以进行配置,让查询时先查询到班级的信息,在之后需要学生信息时候,再进行查询,避免不必要的查询。 需要进行如下配置:这里以一对多为例,其他关系类似: PersonMapping.xml <select id="selectPersonB...

2019-08-09 20:32:00 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除