自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebSocket原理及实战

WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

2024-03-28 11:44:13 222

原创 JAVA后台开发技巧

TreeMap的key会自动进行排序,一般可以用value作为要排序的实体,key存储需要排序的字段。例如,使用TreeMap对带有日期字符串的实体进行排序。

2024-03-28 10:33:14 374

原创 Java面试小知识整理

仅作为面试知识整理用,无代码说明,只有枯燥的知识点。

2024-03-26 18:28:09 131

原创 词法分析器C++实现

编译原理词法分析器

2023-03-03 21:52:13 1317 2

原创 读现代操作系统第一二章笔记

第一章os为用户提供一个更好、更清晰、更简单的计算机模型。大多数的计算机有两种运行模式:内核态和用户态。软件中最基础的部分是操作系统,它运行在内核态中,在这个模式中,os具有对所有的硬件的完全访问权。处理器cpu是计算机的大脑,它从内存中取出指令并执行。一些对程序员可见的专用寄存器:程序计数器(保存了将要取出的下一条指令的内存地址)、堆栈指针(它指向内存中当前栈的顶端,该栈包含了每个执行过程的栈帧,保存了有关的输入参数,局部变量以及临时变量)、程序状态字(CPU优先级、模式)改善性能的方法流水

2022-01-21 21:35:39 2095

原创 spring简单教程

1.简介以IOC(反转控制)和AOP(面向切面编程)为内核spring结构:spring开发简单的流程① 导入坐标② 创建Bean③ 创建applicationContext.xml④ 在配置文件中进行配置⑤ 创建ApplicationContext对象getBean2.spring配置文件bean标签的基本配置用于配置对象交由Spring 来创建。默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。基本属性:id:Bean实例在Spring容器中的

2022-01-10 19:44:33 364

原创 Redis入门

Redis系列教程1. Redis入门1.1 什么是NoSQLNoSQL = Not Only SQL(不仅仅是 SQL) 非关系型数据库关系型数据库:以关系模型组织数据,表现形式为:表格,行,列。随着 web 2.0 互联网的诞生!传统的关系型数据库很难对付 web 2.0 时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题 。NoSQL 在当今大数据环境下发展的十分迅速,Redis 是发展最快,而且是我们当下必须要掌握的一个技术!NoSQL 的特点:方便扩展(数据之间没有

2021-12-12 11:41:22 120

原创 Leetcode规律性质题目汇总

面试题 01.08 零矩阵第一反应:暴力解决,想到要去降低时间复杂度,暴力每次都要重复遍历为0已经遍历的行或者列所以想到记录已经是0的行和列。数据结构实现:bolean数组,row[]和col[] 数组下标即是代表相对应的行以及列来表示该行及列是否应该都化为0,该方法的时间复杂度是O(m✖n) :两次遍历二维数组class Solution { public void setZeroes(int[][] matrix) { int m = matrix.length,n = m

2021-12-06 09:37:16 288

原创 扫描线算法

引言大三上学期选修了计算机图形学,一直想实现点东西,正好老师布置了扫描线算法的作业,我就想用代码实现一下。扫描线算法基本思想计算机图形学中的图形都是由多边形构成的,在光栅化一步中为了将多边形完整地全部填充需要一种算法能够沿着一个方向不遗漏地填充多边形。在详细介绍扫描线算法之前先介绍其中用到的几种数据结构:两部分,边表ET(Edge Table)
活动边表AET(Active Edge Table)
-
·表结构ET和AET中的基本元素为多边形的边·边的结构由以下四个域组成∶
边的上端点的y坐标

2021-11-27 10:18:33 788

原创 poj2421 最小生成树

@TOC内容Constructing RoadsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 35818 Accepted: 16112DescriptionThere are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each

2021-11-21 21:50:13 148

原创 poj3481

Double QueueTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 22297 Accepted: 9548DescriptionThe new founded Balkan Investment Group Bank (BIG-Bank) opened a new office in Bucharest, equipped with a modern computing environment provided by IB

2021-11-21 15:37:09 316

原创 poj3784

Running MedianTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6601 Accepted: 2871DescriptionFor this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the medi

2021-11-21 15:10:34 279

原创 浅析HashSet和TreeSet

SetSet继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类。Set集合框架结构:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-666TXAgG-1636942816281)(C:\Users\HJY\AppData\Roaming\Typora\typora-user-images\image-20211115092250475.png)]set中的常用方法:public interfac

2021-11-15 10:21:04 123

原创 SpringMVC笔记

文章目录一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首页的访问b>通过超链接跳转到指定页面7、总结三、@RequestMapping注解1、@RequestMap

2021-11-14 15:19:03 277

原创 AspectJ配置文件方式实现

创建对象<bean id="book" class="com.atguigu.spring5.aopxml.Book"></bean><bean id="bookProxy" class="com.atguigu.spring5.aopxml.BookProxy"></bean>在spring xml文件中标签相当于new 了一个新对象,新对象的名称是用id值来区分的,具体的类由class给出路径在spring文件中配置切入点<!--.

2021-11-14 14:16:18 280

原创 基于AspectJ实现AOP的XML方式

准备工作项目工程中引入AOP相关依赖[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ypmCEXcX-1636868824338)(C:\Users\HJY\AppData\Roaming\Typora\typora-user-images\image-20211114113430857.png)]开始干活准备增强类与被增强类被增强类User, 增强类UserProxy 增强类的取名都是 类名+Proxypublic class User { publ

2021-11-14 13:47:14 335

原创 一个简单的spring中AOP例子实现

前期准备准备一个UserDao接口javapackage com.guigu.spring5;public interface UserDao { public int add(int a,int b); public String update(String id);}实现该接口的一个方法 UserDaoImplpackage com.guigu.spring5;public class UserDaoImpl implements UserDao{ @Ov

2021-11-13 15:13:37 392

原创 spring框架(IOC+AOP)

Spring 框架概述核心部分:IOC和AOP(1)IOC:控制反转,把创建对象的过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强核心框架[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RR3jzUSP-1636784134412)(C:\Users\HJY\AppData\Roaming\Typora\typora-user-images\image-20211108145137670.png)]一个简单的例子步骤:1.上sprin

2021-11-13 14:15:49 134

原创 LeetCode249题解答

解答代码如下:class Solution { public List<List<String>> groupStrings(String[] strings) { List<List<String>> res = new ArrayList<>(); if(strings == null || strings.length == 0){ return res; }

2021-11-13 13:38:21 176

原创 LeetCode49题目解答

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。class Solution { public List<List<String>> groupAnagrams(String[] strs) { //使用排序的方法来解决该问题 Map<String,List<String>> map = new H

2021-11-13 10:36:15 91

原创 java基础知识

1.絮絮叨叨JAVA是跨平台性质的,有java文件编译成class文件,class文件可以在多个操作系统上运行这种特性成为跨平台性解释性语言,编译后的代码不能直接在机器上于宁,需要解释器来执行,编译型语言编译后的代码可以直接在机器上运行JVMjvm是一个虚拟计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中对于不同平台有不同的虚拟机Java虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,到处运行为什么要配置环境变量当前执行的程序在当面目录

2021-11-11 19:21:54 290

原创 CSS基础知识

1.简介html的局限性只关注内容的语义 ,非常的“单纯”,虽然HTML可以做简单的样式,但是带来的是无尽的臃肿和繁琐。CSS是层叠样式表(cascading style sheets)的简称,css也是一种标记语言,用于设置html页面中的文本内容,图片外形以及版面的布局和外观显示样式。可以理解为:CSS可以美化HTML,让HTML变得更加漂亮,让页面布局更加简单。语法规范css主要由两个部分构成:选择器以及一条或者多条声明h1{color:red;font-size:25px;}h1是选

2021-11-11 19:21:19 760

原创 html基础知识汇总

html知识点汇总1.常用标签1.1 字体标签<strong>字体加粗标签</strong><em>字体倾斜标签</em><del>删除线标签</del><ins>下划线标签</ins>1.2 div 和 span标签<div> 一个div标签独占一行</div><span>span标签可以在一行中共存 每个span间有空格间隙</spa

2021-11-11 19:18:42 215

原创 利用正则表达式爬取豆瓣读书top250书籍信息 附有详细分析

import csvfrom lxml import etreeimport requestsfp=open('C:\\Users\我的电脑\Desktop\doubanbook.csv','wt',newline='',encoding='utf-8')writer=csv.writer(fp) #创建csvwriter.writerow(('name','ur...

2019-12-03 21:57:54 1040

原创 爬虫学习——基本库的使用

我的第一个爬虫程序import requestsfrom bs4 import BeautifulSoupimport timeheaders={ 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 S...

2019-12-02 13:23:39 178

空空如也

空空如也

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

TA关注的人

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