- 博客(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
原创 读现代操作系统第一二章笔记
第一章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关注的人