自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一条小黑龙的博客

无人问津的港口,总是鲜花遍地

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用js进行url与汉字的转换

相关函数转为url格式转为汉字escape(key)unescape(key)encodeURI(key)decodeURI(key)encodeURIComponent(key)decodeURIComponent(key)介绍最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当

2021-02-26 20:59:18 5643

原创 Spring Boot从后端传值给前端

概述在前后端不分离的时候,前端需要后端的值,我们今天康康后端如何向前端传值前端直接使用Thymeleaf语法即可使用ModelAndView+MapModelAndView是用来返回页面的,防止添加了@RestController注解@GetMapping("/seller/logout")public ModelAndView logout(Map<String,Object> map){ map.put("msg","登出!"); map.put("url","/

2021-02-25 23:13:05 9273 1

原创 springboot接收前端传来的参数

前言什么时候会用到呢?比如发了一个get或者post请求,请求里面有参数,我们需要根据参数做处理,那怎么获取参数呢?比如验证用户是否登陆成功等等直接写对应的变量名直接把表单的参数写在Controller相应的方法的形参中,提交的参数需要和Controller方法中的入参名称一致,适用于get方式提交,不适用于post方式提交。@RequestMapping("/addUser1")public String addUser1(String username,String password) {

2021-02-25 22:47:08 1150

原创 SpringBoot+Vue+WebSocket打造在线聊天室

这只是一个小雏形,通过websocket实现了前后端的即时通信,后续会做一个精美的在线聊天室,届时欢迎大家指教聊天室架构图@OnError改成@OnClose聊天室开发文档# 客户端发消息到服务器 {"fromName":"张三","toName":"李四","message":"你好"}# 服务端到客户端 1、系统轮播消息 {"isSystem":true,"fromName":null,"toName":null,"message":["李四","王五"]} 2、发送某人的消息发送给

2021-02-20 23:28:07 820

原创 IDEA设置Maven仓库阿里云镜像并更换jar包下载位置

如果是自己下载的maven需要配置环境变量,参考教程如下https://www.runoob.com/maven/maven-setup.html设置Maven仓库阿里云镜像一、找到IDEA中maven中的“setting.xml”位置一般在安装路径下的"JetBrains\IntelliJ IDEA 2018.2\plugins\maven\lib\maven3\conf"二、找到<mirrors>标签在<mirrors>下添加如下代码:<mirror>

2021-02-12 20:53:17 907

原创 创建springboot项目超时

方法一换个网络或者换热点,一般跟防火墙没关系方法二不选择默认的Default,而是适用Custom,输入aliyun的镜像节点:http://start.aliyun.com

2021-02-12 20:51:17 796

原创 使用python递归删除文件和文件夹

import osdef del_files(path): for i in os.listdir(path): # 不删除当前的py文件 if '.py' in i: continue # 如果是文件夹就递归下去 if os.path.isdir(path+i): del_files(path+i) # 删除文件 os.remove(path+i)#

2021-02-12 02:51:34 1256 1

原创 python爬取搜狗微信指定关键词的全部内容

整体思路使用webdriver登录并搜索,注意,页面的url并不是文章的真实url,需要使用webdriver进行跳转,同时注意切换窗口的handle函数介绍init()---------->用来初始化,即扫码登陆,有10秒暂停时间get_one_page_data()------------->将某个html界面传进来进行解析,然后传出去spyder()-------------------->开始爬虫,keyword是检索的关键词,from_page是从第几页开始,to_p

2021-02-09 22:12:05 1568 2

原创 jupyter的下载安装以及常用语法

安装命令行输入pip install pip -i https://pypi.tuna.tsinghua.edu.cn/simple/ jupyter启动然后在某个路径下命令行输入jupyter notebook然后进入提示的网站基本操作模式切换当前cell侧边为蓝色时,表示此时为命令模式,按Enter切换为编辑模式当前cell侧边为绿色时,表示此时为编辑模式,按Esc切换为命令模式命令模式快捷键H:显示快捷键帮助F:查找和替换P:打开命令面板Ctrl-Enter:运行当

2021-02-09 16:39:51 1721

原创 python在命令行添加进度条

Tqdm 是一个快速、扩展性强的进度条工具库,它提供了非常多的接口,有兴趣的小伙伴可以了解一下。GitHub 地址是:https://github.com/tqdm/tqdm。from time import sleepfrom tqdm import tqdm# 这里同样的,tqdm就是这个进度条最常用的一个方法# 里面存一个可迭代对象for i in tqdm(range(1, 500)): # 模拟你的任务 sleep(0.01)...

2021-02-06 16:12:22 212 1

原创 面向后端程序员的Vue.js基础知识总结

一些js内容回顾数组的相关方法length获取元素个数push在后面添加shift移除左边的元素splice(index,num)删除元素,index是从哪开始删除,num是删除几个使用js选择元素并绑定点击事件document.querySelector(“类名”).onclick = function (){代码块}Vue介绍与引入安装插件vetur和Vue 3 Snippets进行语法提示<!-- 开发环境版本,包含了有帮助的命令行警告 --><scri

2021-02-05 17:51:55 202

原创 Java数据结构操作汇总

Java的api文档:https://www.runoob.com/manual/jdk11api/java.base/java/util/package-summary.html数组数组声明int[] arr2 = new int[5];//推荐这种int arr[] = new int[5];数组初始化int arr[] = new int[]{1, 3, 5, 7, 9};int[] arr2 = {2, 4, 6, 8, 10};添加元素以及取出元素int[] arr = ne

2021-02-05 00:50:20 540 3

原创 Java的Collections工具类基本操作

Collections是一个类,容器的工具类,就如同Arrays是数组的工具类方法功能备注reverse反转shuffle混淆sort排序swap交换rotate滚动synchronizedList线程安全化

2021-02-05 00:49:20 103 1

原创 Java的HashMap基本操作

HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。HashMap类常用操作方法功能描述put()将键/值对添加到 hash

2021-02-05 00:48:29 328

原创 Java的HashSet基本操作

HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合HashSet 允许有 null 值HashSet 是无序的,即不会记录插入的顺序HashSet 不是线程安全的HashSet 实现了 Set 接口HashSet类常用方法方法描述备注add()添加元素remove(value)删除元素contoins(value)判断是否存在元素size()得到元素个数for-each迭代...

2021-02-05 00:47:15 232

原创 Java的LinkedList基本操作

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。LinkedList 继承了 AbstractSequentialList 类。LinkedList 实现了 Queue 接口,可作为队列使用。LinkedList 实现了 List 接口,可进行列表的相关操作。LinkedList 实现了 Deque 接口,可作为队列使用。LinkedList 实现了 Cloneable 接

2021-02-05 00:46:28 702

原创 Java的ArrayList基本操作

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。初始化import java.util.ArrayList; // 引入 ArrayList 类ArrayList<E> objectName =new ArrayList<>();  // 初始化ArrayList类常用操作方法功能备注add()将元

2021-02-05 00:45:34 1891

原创 Java集合框架

Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Java集合框架图Java集合框架体系图

2021-02-05 00:44:45 75 2

原创 Java字符串的基本操作

String是不可变类型,即不能被修改字符串的格式化String fs = String.format("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + " %s", floatVar, intVar, stringVar);String类常用操作方法功能备注charAt(int index)返回指定索引处的 c

2021-02-05 00:44:09 180

原创 Java数组的基本操作

数组声明int[] arr2 = new int[5];//推荐这种int arr[] = new int[5];数组初始化int arr[] = new int[]{1, 3, 5, 7, 9};int[] arr2 = {2, 4, 6, 8, 10};添加元素以及取出元素int[] arr = new int[5];arr[0] = 1;int a = arr[0];遍历数组public static void main(String[] args) { int arr

2021-02-05 00:43:33 155 1

原创 解决Spring Boot跨域问题

什么是跨域问题呢首先什么是跨域问题呢?为什么会产生呢?众所周知,Spring Boot项目默认是运行在8080端口的,而Vue项目默认也是运行在8080端口的,如果是前后端分离的项目,就必须要对某个项目的运行端口号进行修改,如果运行在8081端口的Vue项目去访问运行在8080端口的Spring Boot项目的时候就会报错,如下在这里介绍两种常用的,简单的解决方案,除此之外还有接口编程的方法、过滤器实现的方法,有兴趣的可以了解一下哈方案一:注解驱动Spring 4.2后提供了@CrossOrig

2021-02-03 19:14:35 302

原创 爬虫进阶:使用fiddler抓取手机app数据

前期准备手机安装了豆果美食app,安装了fiddler证书,WLAN做了手动代理,手机与电脑在同一局域网下实战开始打开手机,发现请求已经在更新了,我们只需要找就可以了,我们要的数据其实有一定特点,例如host应该是包含douguo这个东西的,然后后看到了api字眼,使用工具栏的find工具,发现找到响应请求了,使用json工具可以解码,找到了有用请求右键给他标记颜色打开fiddler查看请求头和请求体在这里,将https改为http就能正常返回了,经过实验可以删除一些不关紧要的参数,编写代码如

2021-02-02 00:14:16 1501 1

原创 python多进程爬虫与多线程爬虫模板

不需要也没必要过多解释,不懂的可以看我python学习笔记专栏关于多线程与多进程的介绍# 多线程模块from concurrent.futures import ThreadPoolExecutor# 队列模块from multiprocessing import Queuequeue_list = Queue()def init(): [queue_list.put(i) for i in range(5)]def test(data): print(data)if

2021-02-01 02:54:42 323

原创 四种方式获取当前电脑的真实IP

不使用Python百度搜索ip地址,找到类似如下图标即是真实ip使用在线工具访问这个页面即可得到自己的真实IP:https://tool.lu/ip/使用Python获取import requestsurl = 'http://ip.hahado.cn/ip'res = requests.get(url).json()print(res['ip'])调用api获取现在各种卖api的很多,推荐这个网站,免费赠送1000条查询使用:https://user.ip138.com/对接

2021-02-01 02:06:11 3296

Spring Boot 2.x整合微信支付在线教育网站高级项目实战资料.zip

Spring Boot 2.x整合微信支付在线教育网站高级项目实战资料

2021-03-08

空空如也

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

TA关注的人

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