- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 SpringMVC学习笔记(一)
一个简单的SpringMVC项目步骤1. 新建普通的maven项目(删除src),新建模块,为模块添加maven支持2. 导包<dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> &..
2021-07-14 15:50:02 158
原创 JVM虚拟机学习笔记(一)类的加载过程
上一篇:Java学习笔记(三)多线程一、加载类被编译为.class字节码文件后,JVM通过类加载器加载到内存中,将静态数据转换成方法区的运行时数据结构,字节码文件映射为 JVM 认可的Class 对象代表这个类。1. 类加载器的类型2. 双亲委派机制如果其中一个类加载器收到了类加载的请求,它并不会自己去加载而是会将该请求委托给父类的加载器去执行,如果父类加载器还存在父类加载器,则进一步向上委托,如此递归,请求最终到达顶层的启动类加载器。如果父类能加载,则直接返回,如果...
2021-07-10 17:28:25 112 1
原创 Spring5学习笔记(四)整合MyBatis
小妙招:如果遇到资源导出问题,且添加build标签无用的情况下,直接手动拷过去拉倒一、方式一1. 导包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</ver.
2021-07-09 22:48:35 107 2
原创 Java学习笔记(三)多线程
一、创建线程的三种方法1. 继承Thread类(1)步骤(2)小例子public class MyThread extends java.lang.Thread { int id; public MyThread(int id) { this.id = id; } @Override public void run() { //线程想要执行的任务 for(int i=0;i<10...
2021-07-09 14:25:57 173 3
原创 Spring5学习笔记(三)代理模式和AOP
SpringAOP的底层原理:代理模式1. 静态代理(1)不采用静态代理有一个对象:You you = new You();对象实现了一个接口的方法:HappyMarry();正常情况下执行方法:you.HappyMarry();如果想要功能更完善:修改HappyMarry()的代码,再执行(2)采用静态代理为什么用静态代理:出于一些原因,HappyMarry()的代码不想修改,但是又想增加功能。代码过程:you是一个真实的对象,他想实现HappyMarry()...
2021-07-08 22:49:36 230 5
原创 Spring5学习笔记(一)简单的HelloSpring项目_控制反转(IOC)_几个标签_Bean的作用域
用户手册:Spring Framework 5 中文文档思想:就是在同一个xml文件中实例化所有需要的类,然后在一个地方通过context取到任意需要的类对象运行一个简单的HelloSpring项目1. 创建项目创建一个普通的maven项目,然后删除src文件夹,导包如下,再新建一个普通的maven子模块2. 新建JavaBeanpackage pojo;public class Hello { private String ...
2021-07-06 19:58:34 130
原创 Spring5学习笔记(二)三种装配方法:DI依赖注入;自动装配;在Java中显式装配
创建一个普通的maven项目,然后删除src文件夹,导包如下,再新建一个普通的maven子模块控制反转(IOC)思想1. 几个事实(1)UserDao.java接口中声明的方法,可以有多个实现类(2)Javaweb的调用过程:先在业务层先新建一个UserDao对象再在测试类新建业务层对象调用方法(3)如果要调用另一个实现类中的方法,就要通过另一个实现类新建User...
2021-07-06 19:19:38 199
原创 MyBatis学习笔记(五)动态SQL实现增删改查_缓存
上一篇:MyBatis学习笔记(四)Lombok_resultMap(JavaBean属性名和数据库中的字段名称不一致;一对多多对一的查询)本文提到的文件只有需要修改的,其余还是按照之前笔记一的进行动态SQL:是根据不同条件生成不同的语句一、准备工作1. 数据库建表以及JavaBean 看上去数据库和JavaBean的字段不一致,实际上setting中存在这样的设置,可以让两种命名方式转化2. 建立一个工具类,用于随机生成一串用户Id3. 插入数据(省...
2021-07-04 21:37:59 179 2
原创 MyBatis学习笔记(四)Lombok_resultMap(JavaBean属性名和数据库中的字段名称不一致;一对多多对一的查询)
上一篇:MyBatis学习笔记(三)生命周期_解决JavaBean和数据库字段不一致问题_分页_使用注解开发_mybatis执行流程安装插件导包:maven法
2021-07-03 22:11:23 563 4
原创 MyBatis学习笔记(三)生命周期_分页_使用注解增删改查_mybatis执行流程
上一篇:MyBatis学习笔记(二)优化配置文件一、生命周期二、如果User.java的属性名和数据库中的字段名称不一致比如数据库中是pwd,User.java中是password实际的sql语句会根据数据库中的字段名补齐,导致User.java中的不一致字段查询不到select * from mybatis.user where userId=#{id}//补齐后select userId,name,pwd from mybatis.user where
2021-07-03 16:56:44 132
原创 MyBatis学习笔记(二)根据配置文件优化
1. 属性:相当于全局变量如果一个属性在不只一个地方进行了配置,那么,MyBatis 将按照下面的顺序来加载:首先读取在 properties 元素体内指定的属性。 然后根据 properties 元素中的 resource 属性读取类路径下属性文件,或根据 url 属性指定的路径读取属性文件,并覆盖之前读取过的同名属性。 最后读取作为方法参数传递的属性,并覆盖之前读取过的同名属性。因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最...
2021-07-03 15:26:47 171 1
原创 Java学习笔记(二)注解、反射和class对象
一、注解1. 解释不是程序本身,但是可以对程序作出解释,可以被其他程序读取。(对比注释只能被人看懂)2. 内置注解(1)Override 这个方法使重写方法(2)Deprecated 这个方法不建议使用,过时了(3)SuppressWarnings 不给这部分显示编译错误提示3. 元注解:负责解释其他注释,通常用于管理自定义注释(1)Target 用于描述注解的使用范围type是类,下图使在类上也有效(2)Retention 表示该注释信息应该保.....
2021-07-02 21:48:23 2187 50
原创 MyBatis学习笔记(一)完整查询数据库流程+增删改查
MyBatis是一个持久层框架(即操作数据库),可以帮助我们省略JDBC用法:就是在maven项目中导入MyBatis包中文文档:mybatis – MyBatis 3 | 简介先导知识:JavaWeb学习笔记(二) IDEA中创建maven项目以及导包方法获取方式:1. Github:Releases · mybatis/mybatis-3 · GitHub2. maven仓库一、环境1. MySQL数据库 + Navicat for MySQL连接数据库:(.
2021-06-29 16:22:59 871
原创 JavaWeb学习笔记(九)连接数据库
上一篇:JavaWeb学习笔记(八)比较PageContext,Request,Session和Application的作用域一、准备1.导包:servlet-api ;jsp-api ; jstl-api ; standard;mysql-connector-java2. 安装MySQL数据库 + Navicat for MySQL3. 安装后连接数据库:(管理员方式运行cmd) 4. IDEA连接数据库的方法:5. 数据库相关操作...
2021-06-25 22:45:25 205
原创 JavaWeb学习笔记(八)比较PageContext,Request,Session和Application的作用域
JavaWeb有九大内置对象,其中这四个内置对象用于保存数据,本文比较这四个对象的数据有效范围PageContext Request Session Application1. 实验过程首先在一个jsp文件中用四个对象分别存数据、取数据 再在另一个jsp文件中取数据<% pageContext.setAttribute("pageContext的数据","小发"); request.setAttribute("request的数据","小财"); ses.
2021-06-24 21:48:14 362 2
原创 JavaWeb学习笔记(七)JSP
上一篇:JavaWeb学习笔记(六)Cookie 和 Session一、原理二、基础语法( 先导包:servlet-api ;jsp-api ; jstl-api ; ) 三、小例子1. 指定单个页面出错就跳到指定页面(页面能找到不是404,是500)<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><he...
2021-06-23 16:50:49 126
原创 JavaWeb学习笔记(六)Cookie 和 Session
上一篇:JavaWeb学习笔记(五)HttpServletRequest和HttpServletResponse一、cookie当浏览器被访问,保存一个名为lastLoginTime的cookie,设置其值是访问时间当下一次访问浏览器时,获取cookie数组,找到名为lastLoginTime的cookie,获取其值protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ...
2021-06-22 21:35:53 143 1
原创 JavaWeb学习笔记(五)HttpServletRequest和HttpServletResponse
上一篇:JavaWeb学习笔记(四)servletContext复习浏览器访问过程:1. 监听8080端口,等待浏览器Http请求,解析url地址,在web.xml中匹配到对应的servlet2. 根据请求信息构建request对象,构建响应对象response,构建该servlet实例对象,通过Service方法,调用doGet(request,response)一、HttpServletResponse1. 向浏览器输出信息resp.setCon...
2021-06-22 16:38:19 326
原创 JavaWeb学习笔记(四)servletContext
一、 解决maven资源导出问题: 在pom.xml文件中加入一段代码:<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.properties</exclude> ...
2021-06-21 15:27:59 144
原创 JavaWeb学习笔记(三)Servlet
并且运行一个servlet项目1. 创建项目5. 新建一个servelt类(如HelloSevlet):继承HttpServlet,ctrl+点击进入原码,可知HttpServlet继承GemericServlet,GemericServlet继承了Servlet等几个类,重写HttpServlet中的方法即可,一般是重写doGet和doPost。(如果出现ctrl点击不进去,左边会出现一个小灯泡,下载之后就可以点击了)6. 配置web.xmlmaven默认的webapp版本太低...
2021-06-17 16:52:00 314 3
原创 JavaWeb学习笔记(二)IDEA中创建maven项目以及导包方法
以下是新建maven项目的两种方式一、创建一个maven-web项目,并且运行一个servlet项目1. 创建项目2. 检查一下maven的配置对不对3. 创建两个目录:Java和resource(修改文件夹类型的两种方式:1.file > project structure > modules > 图2;2.在对应的文件夹右击 > Mark Directory as)4. 配置Tomcat:配置完tomcat之后会出现......
2021-06-17 00:37:46 1218 5
原创 pyltp句法分析
###分句-------import re'''文章分句处理, 切分长句,冒号,分号,感叹号等做切分标识'''def split_sents(content): return [sentence for sentence in re.split(r'[??!!。;;::\n\r]', content) if sentence]content = '我购买了一件玩具,孩子非常喜欢这个玩具,但是质量不太好。希望商家能够保障商品质量,不要再出现类似问题。'sentences = split_s
2021-04-17 09:53:32 906 9
原创 医药问答系统(一)python将excel或json数据处理后存入neo4j
1.将excel的数据存入neo4j本程序使用Jupyter运行,若使用pycharm还需安装py2neopip install py2neo==5.0b1 注意版本,要不对应不了文档:https://py2neo.org/v4/index.html在第一个文件中用panda读取excel中的数据将取出的数据中的实体去重,另外保存到变量中,最终用于创建结点:例中data_extraction()将读取到的数据抽取需要的列,再次拼成dataframe,最终用于创建关系:例中relation_
2021-03-17 20:24:40 6059 2
原创 R语言学习笔记
1.基础1.1包#查看包的安装目录print(.libPaths())#查看已安装的包#library()#查看已载入的包print(search())# 例:安装 XML 包 #install.packages("XML", repos = "https://mirrors.ustc.edu.cn/CRAN/")#查看是否安装成功:#any(grepl("XML",installed.packages()))[1] "C:/ProgramData/Anaconda3/L
2021-03-16 14:53:23 1173
原创 医药问答系统(四)执行neo4j查询语句并拼接成自然语言
上一篇:https://blog.csdn.net/floracuu/article/details/113828998此处的sqls写为固定的,是查询肺气肿和青光眼的症状和原因,由于数据库中并无青光眼的症状和原因,结果如下:代码如下:from py2neo import Graphclass AnswerSearcher: def __init__(self): #连接数据库 self.g = Graph("http://localhost:7
2021-02-17 21:58:52 1394 1
原创 医药问答系统(三)将用户问题转化为neo4j的查询语句
1.将提取出的问题关键词按照类型合并2.循环取出问题字段,将其翻译成neo4j查询语句class QuestionPaser: '''合并同类型字段''' # 如: args={'青光眼': ['disease'], '肺气肿': ['disease'], '消化内科': ['department']} #合并后: entity_dict= {'disease': ['青光眼', '肺气肿'], 'department': ['消化内科']} def build_
2021-02-16 22:03:51 1245
原创 医药问答系统(二)提取用户问题关键字以及识别问题类型
思路1.初始化词典:疾病、科室、检查项目、药物、食物、具体品牌的药、症状、表否定意义的词以及一个拥有全部词语的词典region_word 把region_word中所有的词取出构造actree(为了加快后面的搜索速度):region_tree 新建一个词典wdtype_dict,存储region_word中对应词汇的类型(疾病、科室...) 构造同义词词典,便于理解用户意思,适应不同的表述方法2.分析用户的问题问句过滤(过滤出用户提到的领域内信息):通过region_tree查找出...
2021-02-02 21:22:14 2192
原创 neo4j的使用
下文内容均是neo4j的示例代码的整理 1.插入结点和关系属性名可以有0个(直接省略花括号及其内容)或多个(在花括号内用逗号隔开),一个属性名也可以对应多个属性值(在[]数组中用逗号隔开,字符串要加单引号)1.1创建实例CREATE (实例名:所属类名 {属性名:属性值, 属性名:属性值})1.2创建关系(实例名1)-[:关系名 {属性名:['属性值1','属性值2']}]->(实例名2)1.3示例只粘贴了一部分代码CREATE (TheMatrix:Mo...
2021-01-26 18:48:52 321
原创 JavaWeb学习笔记(一)配置Tomcat和maven
下载TomCat:在官网选择最新版本,将下载地址修改为国内镜像网站 修改apache\conf\logging.properties 设置系统变量(前三个新增,第四个修改) 进行启动测试(如果先测试,后面再配系统变量仍会出错,应该删掉重来)http和https:http是超文本传输协议,所有www文件都必须遵守此标准(文本:html,字符串;超文本:图片,音乐,视频,定位,地图等),端口是80 https是http的升级版,更加安全,在搜索排名中更有优势端口是443Maven下...
2020-07-25 21:06:40 356
原创 Java学习笔记(一)基础总结
相关概念:Java三大版本:JavaSE,JavaME,JavaEE JDK:Java Development Kit(Java开发者工具) JRE:Java Runtime environment(运行库,属于JDK) JVM:Java Virtual Machine(虚拟机)包:package:用于指明当前类所在的包,必须位于最上面。一般使用公司的域名倒置作为包名,如com.baidu.www是一个三层的包(如果src右键建包时,输入com.baidu.www生成的包如下图所示,将标黄位
2020-07-22 19:57:28 277
原创 elasticSearch对索引的增删查和对文档的增删改查
1. 先把环境都运行起来es、kibana、elasticSearch-head(在elasticsearch-head-master下运行 npm run start 启动 )2. 在kibana中写代码(用的都是json),执行若超时,在kibana\config\kibana.yml文件中去掉#,将3000改为90003. 关于表的概念,此处称为type,正在逐渐弃用中,所以只讨论索引(就是数据库)以及文档(就是一条记录)4. 本文的每组图中,通常第一张是在kibana中写的代码,后面..
2020-07-16 23:55:21 481
原创 ELK安装
lucence:是一个开源的信息检索工具包,jar包,不包含引擎系统包含:索引结构(数据库),读写索引的工具,排序,搜索规则(精确搜索,模糊搜索)elastic:是基于lucence做了一些封装和增强,用自身带有的分布式协调管理功能进行管理,仅支持json,高级功能需要第三方插件,如:图形化界面需要kibana友好支撑作用:搜索,当做数据库就行,全文检索,高扩展,分布式全文搜索引擎,近乎实时的存储检索,使用java开发目的:通过简单的RESTful API来隐藏Lucene的复杂性简单..
2020-07-12 18:02:53 165
原创 对向量求导
因为这两个都已经写的太好了,觉得没必要自己再写一次,就直接搬过来了(〃'▽'〃)1. 直接求导 https://blog.csdn.net/xueyingxue001/article/details/51829718###2.抽象求导,来自西瓜书3.10
2020-07-04 18:51:54 780
原创 Odoo10邮件收信发信配置2
1.设置->通用设置 别名域设置为邮箱的后缀 此处配置的是网易邮箱,所以写成163.com2.将管理员的邮箱由159********@163.com修改为159*******3.设置->Email->收信邮件服务器(1)网易邮箱的收信配置: 将用户名的邮箱由159********@163.com修改为159********,其他基本不变(2...
2020-04-11 22:42:58 900
原创 Odoo10邮件收信发信配置1
涂掉的部分换成自己的邮箱1.设置->通用设置 别名域 此部分没发现有什么影响,目前设置为127.0.0.12.设置->Email->收信邮件服务器网易邮箱的收信配置:名字:自定义 密码:在网易邮箱中,设置->POP3/SMTP/IMAP 开启服务并且设置授权码,该授权码就是此处的密码 配置网易邮箱时不用勾选SSL/TLS 创建新纪录(搜...
2020-04-11 22:22:42 1146
原创 矩阵变换---高斯全主元消去法---解线性非齐次方程组
1. 下图是初始时的增广矩阵,解方程组的关键就是将矩阵变换成三角矩阵,于是此方程组的解为 [ 1, 2, 3, 4 ] 2.主元:第 i 行的主元是a [ i ] [ i ]一行一行的处理,画圈的是处理每一行时的主元可以看到,每轮的主元都不为0,这种情况较为简单,先讨论这种情况把第0行的主元素变成1(对该行的所有元素分别除以主元素)用主元素......
2020-02-13 22:17:05 5532
原创 c++二维数组的两种传参方式 实现矩阵的转置
以下实现的是矩阵的转置一、 数组的维度已知时1. 用普通方法定义,可以用 a [ i ] [ j ]的方式访问数组的数据,传参时发送数组名,接收时写完整数组的形式。#include<iostream>using namespace std;void reverse(int a[3][3] ){ int c=0; for(int i=0;i<3;i++)...
2020-02-09 21:18:32 5340 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人