自定义博客皮肤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 301

原创 JAVA后台开发技巧

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

2024-03-28 10:33:14 466

原创 Java面试小知识整理

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

2024-03-26 18:28:09 209

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

编译原理词法分析器

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

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

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

2022-01-21 21:35:39 2177

原创 spring简单教程

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

2022-01-10 19:44:33 458

原创 Redis入门

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

2021-12-12 11:41:22 181

原创 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 384

原创 扫描线算法

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

2021-11-27 10:18:33 1064

原创 poj2421 最小生成树

@TOC内容 Constructing Roads Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 35818 Accepted: 16112 Description There 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 212

原创 poj3481

Double Queue Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22297 Accepted: 9548 Description The 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 387

原创 poj3784

Running Median Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6601 Accepted: 2871 Description For 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 362

原创 浅析HashSet和TreeSet

Set Set继承于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 200

原创 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 525

原创 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 356

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

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

2021-11-14 13:47:14 408

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

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

2021-11-13 15:13:37 474

原创 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 236

原创 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 257

原创 LeetCode49题目解答

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

2021-11-13 10:36:15 204

原创 java基础知识

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

2021-11-11 19:21:54 360

原创 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 911

原创 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 294

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

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

2019-12-03 21:57:54 1195

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

我的第一个爬虫程序 import requests from bs4 import BeautifulSoup import time headers={ '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 221

空空如也

空空如也

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

TA关注的人

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