自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 【arduino】控制N位数码管

代码以共阳极数码管为例,可以根据自己的需要更改HIGH和LOW;或将需要的电平添加到构造函数中使用;本文所有说明均以注释的方式进行。以下以四位共阳极数码管为例;

2024-04-14 13:48:31 242

原创 SringBoot快速实现参数校验

SimpleAuth库通过注解快速实现无侵入式的参数校验。

2023-11-09 17:09:34 140

原创 SpringBoot 接口访问频率限制(流量控制)

可以通过注解快速实现类似10分钟内仅可以搜索3次,以及N分钟尝试登陆多次即被禁止一小时等类似功能。

2023-09-01 16:54:40 2366

原创 轻量级的权限校验-SimpleAuth

这是一款基于SpringBoot的轻量化的权限校验插件。适用于渐进式或轻量级的项目。

2023-08-07 20:43:56 250

原创 git常用命令

克隆仓库:git clone git地址初始化仓库:git init添加文件到暂存区:git add -A把暂存区的文件提交到仓库:git commit -m 提交信息查看提交的历史记录:git log --stat工作区回滚:git checkout filename撤销最后一次提交:git reset HEAD^1以当前分支为基础新建分支:git checkout -b branchname列举所有的分支:git branch单纯地切换到某个分支:git checkout branch

2021-10-23 21:30:02 80

原创 Scrapy-redis setting 配置文件

DUPEFILTER_ CLASS=" scrap_redis. dupefilter: RFPDupeFilter'#指纹生成以及去重类SCHEDULER=" scrap_redis. scheduler Scheduler#调度器类SCHEDULER_ PERSIST=True#持久化请求队列和指纹集合TEMP| PELINES={ scrap_redis, pipelines. RedisPipeline:400}#数据存入 redis的管道REDIS_ URL ="redis //host:

2021-08-21 14:39:31 149

原创 Scrapy-splash setting文件配置

#渲染服务的URLSPLASH_URL = 'http://192.168.99.100:8050'DOWNLOADER_MIDDLEWARES = { 'scrapy_splash.SplashCookiesMiddleware': 723, 'scrapy_splash.SplashMiddleware': 725, 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware': 810,}

2021-08-20 23:35:22 224

原创 Scrapy-redis常用设置项

#重复过滤器模块DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"#调度器SCHEDULER = "scrapy_redis.scheduler.Scheduler"#爬虫结束时是否保持redis数据库中的去重集合和任务队列SCHEDULER_PERSIST = True#管道ITEM_PIPELINES = { 'example.pipelines.ExamplePipeline': 300, #自动存储任务队

2021-08-17 23:14:48 145

原创 知乎搜索内容爬取

题主前段时间的数据科学导论作业,关于舆情分析负责信息爬取。可能会对大家有点帮助,如果有哪写的不太好的地方,希望可以告诉我如果不想看,直接用的话把js代码命名为 g_encrypt.js 和python代码放在同一级目录就可以了(要搭建nodejs环境,具体可以参考https://www.jianshu.com/p/13f45e24b1de)import hashlibimport jsonimport reimport timeimport pandas as pdimport execjs

2021-06-27 13:54:11 1128 1

原创 Python:The “freeze_support()“ line can be omitted if the program is not going to be frozen

该异常在windows执行python多线程时出现完整的报错信息Traceback (most recent call last): File "<string>", line 1, in <module> File "D:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\multiprocessing\spawn.py", line 105, in spawn_main exi

2021-04-01 22:07:31 781 1

原创 Jedis-CRUD相关操作

Jedis操作各种redis中的数据结构字符串类型 stringset("key","value")添加get("key","value")查询哈希类型 hash : map格式hset("name","key","value")添加hget("name","key")查询hgetAll("name")查询所有列表类型 list : linkedlist格式。支持重复元素lpush("name","a","b","c"...) / rpush添加元素lpop(“name”)

2021-03-03 17:28:30 69 1

原创 JedisUtil

public class JedisUtil { private static JedisPoolConfig config = new JedisPoolConfig(); private static JedisPool pool= new JedisPool(); static { //加载配置文件 InputStream is = JedisUtil.class.getClassLoader().getResourceAsStream("je

2021-03-03 13:45:52 178

原创 AJAX

一,原生实现方式//1.创建核心对象var xmlhttp;if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest();}else{// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}//2. 建立连接/* 参数: 1. 请求

2021-02-26 22:46:10 70

原创 JQuery-DOM操作

1. 内容操作html(): 获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font>text(): 获取/设置元素的标签体纯文本内容 <a><font>内容</font></a> --> 内容val(): 获取/设置元素的value属性值2. 属性操作通用属性操作attr(): 获取/设置元素

2021-02-25 03:59:53 68

原创 JQuery元素选择器

1. 基本选择器标签选择器(元素选择器)* 语法: $("html标签名") 获得所有匹配标签名称的元素id选择器* 语法: $("#id的属性值") 获得与指定id属性值匹配的元素类选择器* 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素并集选择器:* 语法: $("选择器1,选择器2....")获取多个选择器选中的所有元素2. 层级选择器后代选择器* 语法:$("A B ")选择A元素内部的所有B元素子选择器* 语法:$("A > B

2021-02-25 01:10:52 419

原创 JAVA爬取b站用户数据

用到的jar包链接:https://pan.baidu.com/s/1UYi1fcrNc8xNoTdXsipsPw提取码:csdn使用的数据库为MySQL工具类通过mid获得User包装类对象,以及将User类写入数据库//工具类通过mid获得User包装类对象,以及将User类写入数据库public class MidUtil { //通过mid获取User public static User getUser(int mid){ User user = nu

2021-01-17 19:25:41 1903 2

原创 JavaWeb-request常用方法

获取请求行数据2. 获取请求方式 :GET * String getMethod() 3. (重要)获取虚拟目录:/day14 * String getContextPath()4. 获取Servlet路径: /demo1 * String getServletPath()5. 获取get方式请求参数:name=zhangsan * String getQueryString()6. (重要)获取请求URI/URL: * String getRequestURI(): * S.

2021-01-12 15:59:15 369

原创 Jsoup

Jsoup-jar包下载链接:https://pan.baidu.com/s/1aMz2lqj76wwMEOUPvobo8A提取码:csdn1.快速回顾import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.io.File;import java.io.IOException;pu

2021-01-09 20:09:05 259

原创 XML基本语法

文档声明2. 格式:<?xml 属性列表 ?>3. 属性列表: * version:版本号,必须的属性 * encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1 * standalone:是否独立 * 取值: * yes:不依赖其他文件 * no:依赖其他文件文本区域:* CDATA区:在该区域中的数据会被原样展示 * 格式: <![CDATA[ 数据 ]]>...

2021-01-09 19:54:08 81

原创 JavaScript常见事件

点击事件:1. onclick:单击事件2. ondblclick:双击事件焦点事件1. onblur:失去焦点2. onfocus:元素获得焦点。加载事件:1. onload:一张页面或一幅图像完成加载。鼠标事件:1. onmousedown 鼠标按钮被按下。2. onmouseup 鼠标按键被松开。3. onmousemove 鼠标被移动。4. onmouseover 鼠标移到某元素之上。5. onmouseout 鼠标从某元素移开。键盘事件:1. on..

2021-01-08 19:18:10 122

原创 核心DOM模型(Document Object Model)

核心DOM模型Document:文档对象Element:元素对象Node:节点对象,其他5个的父对象HTML DOM* 核心 DOM - 针对任何结构化文档的标准模型* Document:文档对象* Element:元素对象* Attribute:属性对象* Text:文本对象* Comment:注释对象* Node:节点对象,其他5个的父对象Document:文档对象1. 创建(获取):在html dom模型中可以使用window对象来获取 1. window.document .

2021-01-08 19:12:47 140

原创 BOM基本对象(Browser Object Model)

BOM基本对象Window:窗口对象Location:地址栏对象History:历史记录对象Navigator:浏览器对象Screen:显示器屏幕对象Window:窗口对象方法1. 与弹出框有关的方法: alert() 显示带有一段消息和一个确认按钮的警告框。 confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。 * 如果用户点击确定按钮,则方法返回true * 如果用户点击取消按钮,则方法返回false prompt() 显示可提示用户输

2021-01-08 19:03:41 195

原创 JavaScript基本对象

JavaScript基本对象Function:函数(方法)对象Array:数组对象Boolean:布尔Date:日期对象Math:数学对象RegExp:正则表达式对象Global:全局对象Function:函数(方法)对象 1. 创建: 1. var fun = new Function(形式参数列表,方法体); 2. function 方法名称(形式参数列表){ 方法体 } 3. var 方法名 = function(形式参数列表){

2021-01-08 18:41:21 99

原创 CSS常用属性

常用属性1. 字体、文本font-size:字体大小color:文本颜色text-align:对其方式line-height:行高2. 背景background:3. 边框border:设置边框,符合属性4. 尺寸width:宽度height:高度5. 盒子模型:控制布局margin:外边距padding:内边距默认情况下内边距会影响整个盒子的大小box-sizing: border-box; 设置盒子的属性,让width和height就是最终盒子的大小

2021-01-08 18:08:27 90

原创 CSS基础

Cascading Style Sheets内联样式* 在标签内使用style属性指定css代码* 如:<div style="color:red;">hello css</div>内部样式* 在head标签内,定义style标签,style标签的标签体内容就是css代码* 如:<style> div{ color:blue; } </style><div>hello css</div>外部

2021-01-08 18:01:01 96

原创 HTML常用标签及属性

2.html文档根标签<html></html>3.指定网页编码<meta charset="UTF-8">4.头标签:用于指定html文档的一些属性。引入外部的资源<head></head>5.网页标题标签<title></title>6.体标签<body></body>7.标题标签<h1></h1> //h1~h6:字体大小逐渐递减8.

2021-01-06 19:06:21 210

原创 JDBCTemplete

简介:Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发步骤:1. 导入jar包2. 创建JdbcTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds);3. 调用JdbcTemplate的方法来完成CRUD的操作 * update():执行DML语句。增、删、改语句 * queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作

2021-01-04 19:05:18 140

原创 Druid

Druid:数据库连接池实现技术,由阿里巴巴提供的1. 步骤: 1. 导入jar包 druid-1.0.9.jar 2. 定义配置文件: * 是properties形式的 * 可以叫任意名称,可以放在任意目录下 3. 加载配置文件。Properties Properties pro = new Properties(); InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.pr

2021-01-04 16:55:02 163 1

原创 JDBC

简略步骤:1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar2. 注册驱动3. 获取数据库连接对象 Connection4. 定义sql5. 获取执行sql语句的对象 Statement6. 执行sql,接受返回结果7. 处理结果8. 释放资源//简单示例//1. 导入驱动jar包//2.注册驱动Class.forName("com.mysql.jdbc.Driver");//3.获取数据库连接对象Connection conn = D

2021-01-02 21:54:56 121

原创 SQL语句

1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称; * 创建数据库,并指定字符集 * create database 数据库名称 character set 字符集名; 2. R(Retrieve):查询 * 查询所有数据库的名称: * show databases; * 查

2021-01-01 19:31:07 141

原创 JAVA反射

以下为思维导图幕布思维导图地址//获取构造方法import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class Text13 { public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetExc

2020-12-30 15:12:02 102 1

原创 Stream流

以下为思维导图幕布思维导图地址//Stream流部分操作例子import java.util.ArrayList;public class StreamDemo { public static void main(String[] args) { ArrayList<String> nameList = new ArrayList<String>(); nameList.add("林青霞"); nameList.ad

2020-12-30 14:07:47 186 1

原创 JAVA函数式接口

以下为思维导图幕布思维导图地址常见函数式接口具体描述整理来源为黑马Java

2020-12-30 11:29:21 153

原创 JAVA网络编程基础

以下为思维导图幕布的思维导图地址UDP收发步骤TCP协议收发步骤整理来源为黑马Java就业班

2020-12-30 11:11:54 110

原创 IO流

一下为思维导图幕布思维导图地址IO流相关问题什么样的流需要刷新缓冲区?缓冲流需要调用flush()来刷新缓冲区字节打印流与字节输出流的区别?字节打印流可以输出到控制台用对象序列化流序列化了一个对象后,假如我们修改了对象所属的类文件,读取数据会不会出问题呢?会出问题,抛出InvalidClassException异常如果出问题了,如何解决呢?给对象所属的类加一个serialVersionUID private static final long serialVersionU

2020-12-15 22:02:30 124 1

原创 JAVA集合知识点总结

笔记通过幕布整理,为了方便阅读给出幕布链接点击查看

2020-12-12 20:22:25 105

原创 C语言矩阵操作

编程存储一个3*3阶矩阵,矩阵中的数值由用户动态输入1)输出其转置矩阵2)输出该矩阵与其转置矩阵之和3)输出该矩阵中的最大值及其行列数#include <stdio.h>#define H 3#define L 3int main(int argc, char *argv[]){ int juzhen1[H][L],juzhen2[H][L]; int i,j,max=-1,Hmax[H*L],Lmax[H*L],maxN=0; printf("请输入一个3*3的矩阵:\n

2020-12-10 20:42:03 2766 3

原创 c语言躲避球

C语言躲避球游戏#include<stdio.h>#include<Windows.h>#include<time.h>#include<conio.h>#define SIZE 20 #define stone -1#define fly 1void initialization(int *site,int map[SIZE][SIZE]){ map[0][0]=1; *site=0;}int getCommand(){ in

2020-12-09 22:35:43 429

原创 黑马JAVA学生管理系统

黑马JAVA学生管理系统//学生类package Test;public class Student { private String name; private int age; private String id; private String are; public String getName() { return name; } public int getAge() { return age;

2020-12-08 15:28:08 968

原创 小甲鱼C语言单链表通讯录作业

小甲鱼C语言单链表通讯录作业写完之后并没有找到答案,调试了几次并没有出现错误,可以给没有写出来的朋友参考参考,如果代码有什么错误,或者不足欢迎指出,一起进步。#include <stdio.h>#include <stdlib.h>#include <string.h>struct person{ char name[20]; char phonenumber[13]; struct person *next;}getInput(struct per

2020-11-26 01:03:56 671 1

空空如也

空空如也

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

TA关注的人

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