
笔记
0&1菜菜
这个作者很懒,什么都没留下…
展开
-
kafka生产者和消费者(python版)
python关于kafka的工具类原创 2022-08-07 23:05:38 · 2540 阅读 · 1 评论 -
python debug断点不停
python debug断点直接执行过原创 2022-06-15 17:39:58 · 1395 阅读 · 0 评论 -
关于爬虫那件事(scrapy、selenium、表单数据的发送、解析字符串的html局部代码、scrapy过滤问题)
场景介绍:利用scrapy框架,搭配selenium对数据进行爬取获取页面信息的方式:xpath:response.xpathjson : jsonxpath.jsonpath(response,“jsonpath的表达式”) 注意结果为list正则css (个人目前不常用)应用一:scrapy可以直接获取信息基础请求样例如果在这个程序不能抓取你的页面,建议先查看是否是robots协议禁止你去获取数据,若是因为这个原因可以去settings进行关闭遵从robots协议的.原创 2022-05-28 00:12:43 · 416 阅读 · 0 评论 -
axios.post后端值为空,axios.get正常,以及axios的基本使用样例
vue中在axios的post方法中若想正常传递参数要对参数进行序列化,如下axios.post(url, require('qs').stringify({ uname:this.uname, upass:this.upassword})).then((result)=>{ alert(result.data)}).catch((error)=>{ alert(error)});//解析,//require('qs').stringify({})//将需要传原创 2021-09-17 18:21:26 · 441 阅读 · 0 评论 -
Vue element-ui @click无效
element单击事件@click@click.native单击事件的使用和区别<button @click="调用方法名">@click适用于按钮等<p @click.native="调用方法名">@click.native适用于非活动类的标签,例如P标签原创 2021-09-17 16:51:50 · 566 阅读 · 0 评论 -
idea 热部署(springboot项目为例)
第一步导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>第二部开启shift+ctrl+alt+? 快捷键选择下图第一个registry将打开的界面中的下面这一天打上勾完成以上两步则代表热部署完成...原创 2021-09-04 09:49:13 · 148 阅读 · 0 评论 -
activemq在springboot中的使用(包括websocket)以及源文件
消费者public class Consumers implements MessageListener { private static final Logger LOGGER = LoggerFactory.getLogger(Consumers.class); private static final String BROKER_URL = "failover://tcp://localhost:61616"; private ConnectionFactory conn原创 2021-07-29 16:36:37 · 297 阅读 · 0 评论 -
springBoot消息队列-websocket、activemq(包含源码包)
错误信息Error creating bean with name 'serverEndpointExporter' defined in class path resource [com/XXXXXXXXXXXXXXXXXXXXXXXX/WebSocketConfigure.class]:Invocation of init method failed; nested exception is java.lang.IllegalStateException: javax.websocket.ser原创 2021-07-07 20:19:59 · 572 阅读 · 1 评论 -
SSM整合思路(部分加入springboot的区别)包含概念图
Mybatis-config.xml1.配置数据源 导入实体类,针对数据库创建的entity对象(也称之为pojo)2.导入mapper.xml文件(即对数据库操作的文件) 在springboot文件中若复杂的sql需要采用mapper.xml文件格式时只需要在yml文件中的mybatis加入路径即可 mapper-locations: classpath*:mapper/*Mapper.xml 此路径代表为resources路径下的mapper文件夹下的所有结尾为Mapper.xml的文原创 2021-07-28 15:30:26 · 146 阅读 · 0 评论 -
springMVC的执行过程、原理
整理流程图如下本图参考:狂神说java的springmvc视频以及官方文档整理个人理解整理整理HandlerMappring找到的是controller的对应class。HandlerExecution找到的是对应需要执行的方法,但是这里只是找到 方法,执行这个方法是在HandlerAdapter时才执行注意点在controller中使用的注解为@RestController或者使用了@ResponseBody将不会执行第三步视图解析器部分前端后端分离时也将不会执行第三步视图解析器部原创 2021-07-28 12:30:23 · 190 阅读 · 0 评论 -
springboot依赖(基本要有的依赖)
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <原创 2021-07-26 18:51:07 · 2470 阅读 · 0 评论 -
activemq attempting to automatically reconnect(包含端口号的修改和用户的添加、密码的修改)
错误信息Transport (tcp://127.0.0.1:8161) failed, reason: java.io.IOException: Unknown data type: 47, attempting to automatically reconnect情景在链接mq时报出如此错误解决方法将8161修改为61616activemq默认的端口为61616,8161是管理人员进入界面的端口号,不能用于后端去链接mq修改端口号链接端口在conf的active.mq中找到原创 2021-07-25 19:50:17 · 2769 阅读 · 0 评论 -
登录验证码(前端)
html<canvas id="randomCode" width="120" height="50" style="border:1px solid #bbbbbb;cursor: pointer;" title="点击更换验证码"></canvas>js function randomStr(canvasId){ var c=document.getElementById(canvasId); var w=c.offsetWidth; va原创 2021-07-21 10:44:52 · 420 阅读 · 0 评论 -
转发和重定向、@controller和@restcontroller
1.重定向用户可以观察到路径变化请求多于一次2.转发用户无路径上的变化只发起一次请求转发在路径上并没有任何变化,只是将页面换成了新的页面3.特别注意在使用转发和重定向时controller层的注解只能使用@Controller,而不能使用@RestController@RestController相当于@ResponseBody+@Controller@ResponseBody将把返回的值转换为json串格式,所以会使得重定向或转发失效...原创 2021-07-20 17:38:40 · 1191 阅读 · 0 评论 -
文件的上传和下载过程以及代码
1.文件的下载过程1.获得文件的路径2.下载文件名3.设置让浏览器能支持我们需要的东西4.获得下载文件的输入流5.创建缓冲区6.获得outputstream对象7.将fileoutputstream流写入到buffer缓冲区8.使用outputstream将缓冲区中的数据输出到客户端缓冲区位于内存中,目的是将硬盘中内容调入缓冲区然后输出到客户端,这样能加快传输速度2.文件的上传1.建立diskFileItemFactory对象,处理上传路径和大小限制2.获得ServletFile原创 2021-07-04 23:00:51 · 1035 阅读 · 0 评论 -
js获得当前url,获得url的通讯协议、获得ip和端口号
var obj=windows.locationobj.protocol //获得通讯协议如httpobj.host //ip地址和端口号原创 2021-07-04 15:59:59 · 646 阅读 · 0 评论 -
前端数据的渲染和加载(render和reload)、对table和form的渲染(layui),layui.table的使用(done:function)、table向后端传递数据、js获得url
1)render渲染是对整个部分进行渲染2)reload加载对部分加载,在table中使用的时候是只对数据进行渲染3)例子//对整个table进行渲染包括表头等table.render()//对整个table进行渲染包括表头等table.render("id值",请求)//对整个form进行刷新(layui中对有layui-form修饰过的标签中的内容进行刷新)form.relocad()//对form中的select进行刷新(layui中对有layui-form修饰过的标签中原创 2021-07-03 11:55:55 · 3612 阅读 · 0 评论 -
格式转换format(格式输入输出)
1.不足补零(左补)int a=10;String b=String.format("%06d",a);2.补充:格式输入输出的含义%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,(注:浮点数是不能定义如的精度的,所以“%6.2f”这种写法是“错误的”!!!)%e以指数形式输出实数,%g根据大原创 2021-07-03 11:34:27 · 508 阅读 · 0 评论 -
js中的forEash、jQuery中的eash、js动态添加option
js中的foreashXXX.forEash(function("当前对象","当前对象的下标","XXX数组"){})jquery中的eash$("XXXX").eash(function("对象下标","当前遍历的对象"){})原创 2021-07-01 19:18:26 · 306 阅读 · 0 评论 -
springBoot中使用mybatis的mapper.xml(Invalid bound statement (not found): com.example.demo.dao.TestDao)
Invalid bound statement (not found): com.example.demo.dao.TestDao.方法名这个错误信息和命名空间和mybatis-confige中配置不完全的错误信息是相似的,但是在springcloud中海油一个问题需要注意,在aaplication.yml中需要对mapper.xml进行配置,否则一直dao接口无法绑定对应的方法application.yml中加入的代码mybatis: mapper-locations: classpath*原创 2021-06-30 21:39:35 · 405 阅读 · 0 评论 -
表单提交、ajax请求和接收(序列化)、表单和ajax同时存在使页面不进行跳转
表单提交实例代码:<form action="地址" method="post"> <button type="submit" id="btnLogin">登录</button></form>注意: button的type只能是submit,否则无法进行提交,如:type=“button”ajax请求和接收前端代码采用按钮点击事件或者form提交事件绑定一个方法包含即可$.ajax({ //请求方式 type原创 2021-06-25 19:46:31 · 232 阅读 · 0 评论 -
java死锁
死锁产生的条件 1.互斥 2.不可抢占 3.请求和保持 4.循环等待解决死锁的办法 1.synchronized 2.lockpublic class LockTest { public static String obj1 = "obj1"; public static String obj2 = "obj2"; public static void main(String[] args) { LockA la = new LockA();原创 2021-06-20 12:34:57 · 165 阅读 · 0 评论 -
设计模式--单例模式(含枚举)、工厂模式
单例模式核心:构造器私有缺陷:不安全,建议才用枚举进行饿汉单例举例:ErrorContext和LogFactory缺点:易造成资源浪费class HungryMan{ private HungryMan(){} private final static HungryMan hungryMan=new HungryMan(); public static HungryMan getInstance(){ return hungryMan; }}懒汉单例(DCL)cl原创 2021-06-20 11:41:53 · 188 阅读 · 0 评论 -
django使用前端框架(以layui为例)
将layui文件放置到static包中在html文件的表头写入{% load static %}引用layui的css文件<link rel="stylesheet" type="text/css" href="{% static "./layui/css/layui.css" %}">注意:type一定要设置为text/css(默认为text/html),否则样式将不显示,但是前端或者后台也将不报错误js文件正常引入即可...原创 2021-06-07 09:31:05 · 1888 阅读 · 1 评论 -
xml文件添加约束,但是便签属性无法使用(包含xml完整的约束)
标题问题解决方案:xml文件的约束不要随意添加,很容易出现错误,最好的解决办法,从自己的模板上复制过去,完美解决添加约束出现的问题,虽然添加的约束也是复制过去的,但是还是易出错比较完整的约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema原创 2021-05-13 11:00:29 · 213 阅读 · 0 评论 -
c3p0链接数据库(包含Connections could not be acquired from the underlying database!解决方案之一)
//注册属性文件<context:property-placeholder location="classpath:db.properties"/><!-- 1. 配置数据源,连接数据库--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass">原创 2021-05-13 08:45:33 · 340 阅读 · 0 评论 -
html文本水平垂直居中、div等块的水平垂直
<style type="text/css"> 需要设置的id或class标签等{ position: absolute; left: 50%; top: 50%; }</style>原创 2021-05-12 13:36:51 · 177 阅读 · 0 评论 -
数据库连接池的工作原理
这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。一.早期我们怎么进行数据库操作1.原理:一般来说,java应用程序访问数据库的过程是:①装载数据库驱动程序;②通过jdbc建立数据库连接;③访问数据库,执行sql语句;④断开数据库连接。 2.代码 Public void FindAllUsers(){ //1、装载sqlserver驱动对象 DriverManager.registerDri转载 2021-05-11 19:03:42 · 265 阅读 · 0 评论 -
list、set、map以及hashCode和equals的方法规范简绍(包含上转型和下转型)
区别一: 1.list和map有相同的父类,map没有区别二: 1.list可以添加重复,set不可以添加重复(对象类型除外) 2.list可以有多个null,set只能有一个(本质上就是第一条区别) 3.map不能出现重复的键,当出现重复时,键值将被最后一次覆盖,键值可以为对象arrylist和linklist的区别 1.arrylist:顺序存储 2.linklist:链式存储 顺序存储:存储密度大,存储在一篇连续的空间上,增删慢 链式存储:存储密度低,不一定连续,增删快若是原创 2021-05-01 20:24:27 · 214 阅读 · 0 评论 -
java创建实体类需要遵守的原则(javabean)
JavaBean (来源于百度百科)是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。原则:类继承序列化接口implements Serializable私有属性,公有的get和set一定要有空构造方法类在使用时,常原创 2021-04-29 18:53:47 · 881 阅读 · 0 评论 -
重载和重写
重载:在同一个类中进行,将相同名字的函数,参数个数或者参数类型不同重写:将继承来的函数覆盖原创 2021-03-29 14:16:25 · 121 阅读 · 0 评论 -
python链接mysql(包含增删改查)
这里以本地数据库为例# 导入数据库包import pymysql# 与数据库键连接conn=pymysql.connect(host="localhost(如果不是本地数据,这里改为地址即可)",user="设置的用户名",password="密码",database="数据库名")# 获取操作数据库的游标cursor=conn.cursor()####################################这里以查询为例# 查询语句sql="select * from u原创 2021-03-10 09:20:34 · 110 阅读 · 0 评论 -
数据库的Alter(这里以mysql为例,不常用)
对表添加新的字段(包含设置添加位置)alter table '表名' add column '新字段名' 数据类型 null after '已有字段';//将新的字段添加到已有的字段之前原创 2021-01-08 15:05:19 · 687 阅读 · 0 评论 -
数据库报Subquery returns more than 1 row
出现这个问题的原因是匹配字段之间不是一一对应的实例SELECT *, ( SELECT allassets.nameCn FROM allassets WHERE allassets.assetsType =alltranslist.assetstype) as assetsnamecnFROM alltranslist解决方案将限制为仅一条就可以了如图加上limitSELECT *, ( SELECT allassets.nameCn FROM allassets WHERE al原创 2020-12-25 16:43:06 · 404 阅读 · 0 评论 -
idea显示右侧的maven
ctrl+shift+a 在显示的文本框中输入【maven project】,在下拉菜单中选择add maven project,然后在弹出的对话框中选择,pom.xml,点击ok等待一段时间之后,右侧就可以了原创 2020-12-20 16:24:04 · 993 阅读 · 0 评论 -
常用sql语句(增删改等)
创建数据库CREATE database 数据库名;创建表create table 表名(字段名 数据类型(位数) not null,//这个字段不能为空字段名 数据类型(位数) null default 值//对这个字段设置默认值primary key('字段名')//设置主键,可以有多个foreign key('字段名')//设置外键)添加,更新,删除添加insert into 表名 values(值)//值必须将每个字段的都写入insert into 表名 (字段名)v原创 2020-12-16 21:07:10 · 132 阅读 · 0 评论 -
常用的sql语言(select篇)
查询整个表selet * from 表名;//获取表中的所有数据,*可以替换为需要查询的几个字段查询部分字段selet 字段名1,字段名2 from 表名;//显示结果为字段1和字段2改变显示的字段名selet 字段名 as 显示的字段名 from 表名; //字段名就是列名,显示的字段名为查询结果的显示的列名按条件查询selet 字段名 as 显示的字段名 from 表名 where 查询字段=值; //查询出查询字段等于某个值数据分组查询//分组查询group by 需要与聚合原创 2020-12-16 20:29:45 · 615 阅读 · 0 评论 -
将数据导入到excel(C#)
//申明保存对话框 SaveFileDialog dlg = new SaveFileDialog(); //默然文件后缀 dlg.DefaultExt = "xlsx"; //文件后缀列表 dlg.Filter = "EXCEL文件(*.XLSX)|*.xlsx"; //默然路径是系统当前路径原创 2020-12-15 11:06:53 · 284 阅读 · 0 评论 -
二维数组超过索引范围(适用于大部分语言,这里以c#为例)
string [,] a=new string[10,2];for(int i=0;i<a.length;i++){ a[i,0]=1; a[i,1]=2; //在运行时会报出超出索引范围}以上程序在没有真正理解length或者忽略了这一问题是,就会产生超出索引范围的问题,我们输出a.length 的值会看到值应当为20,所以实际上计算的长度为点位的个数(个人学习过程的笔记)...原创 2020-12-13 21:08:21 · 2199 阅读 · 0 评论 -
数据结构练习题(C++/C)
1、编程实现顺序栈的各种基本运算,并在此基础上设计一个主程序,完成如下功能:(1)初始化顺序栈;(2)给定一个元素,将此元素压入此栈中;(3)将栈顶一个元素弹出此栈。#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define OVERFLOW -2typedef int ElemType;typed原创 2020-12-08 22:25:48 · 1374 阅读 · 0 评论