自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 IDEA 导入加载外部Java的Module工程

简单直白地一步步操作,在IDEA中加载外部的工程【注】本例是JavaWeb工程详细图解,不多加解释一、新建的工程新建自己的工程二、将目标工程复制到新建的工程下copy工程【注】将原本的.iml文件删除三、导入加载现有工程...

2021-04-13 14:14:28 25670

原创 JavaSE总结知识点 重要的点(并不是详细的教材语录)

Day1一、Java基础概述1、常用DOS命令d(e/f/g): 盘符切换dir: 列出当前目录下的东西md:创建目录rd:删除目录cd:改变指定目录cd…:退回到上级cd:退回到根目录del:删除文件exit:退出dos窗口cls:清屏2、Java发展史詹姆斯高斯林,1990年发展出语言“Oak”,后改名为JavaJava Development Kit:1.0.21.1.1 -> 1.1.6 -> 1.1

2021-04-05 15:12:26 1051 2

原创 个人博客汇总目录

个人博客汇总目录学习分享专栏Java随机数小结随记:分布式锁——Redis/Zookeeper牛客网JAVA项目——飞翔的小鸟——学习与生成exe可运行文件Wallpaper引擎 壁纸提取云服务器上运行python程序/shell脚本——定时发送邮件云服务器学习之云服务器部署拼图小游戏关于Centos安装Chrome浏览器时遇到的问题关于云服务器、域名与IP及云数据库的随笔一步一步地搭建WordPress个人网站之路 —— 之一Python-Excel与Mysql互相接入-学习WiF

2021-03-30 13:24:25 1051

原创 (基于Java)算法笔记——复杂数据结构(并查集)

复杂数据结构(并查集)算法简略记录1、并查集并查集(union-find或disjoint set)可以动态联通两个点,并且可以快速判断两个点是否联通,求最小生成树;由一个数组、两个函数(查找一个数的根、合并路线)组成,常用来解决一些不相交集合的合并与查找问题合并(Union):把两个不相交的集合合并为一个集合。查询(Find):查询两个元素是否在同一个集合中。① LeetCode 684 冗余连接(并查集)解题思路如果两个顶点属于不同的连通分量,则说明在遍历到当前的边之前,这两个顶点之

2021-08-02 14:47:38 309

原创 (基于Java)算法笔记——数据结构(图)

数据结构(图)算法简略记录1、引言图是树的升级版(树是相连无相无环图)有向图无向图有循环无循环所有节点相连所有节点不相连图通常有两种表示方法,假设图中有n个节点,m条边邻接矩阵:建立一个 n x n矩阵G,如果第i个节点连向第j个节点,则G[i][j]=1,反之为0如果图是无向的,则该邻接矩阵一定是对称矩阵,即G[i][j]=G[j][i]邻接链表:建立一个大小为n的数组,每个位置i储存一个数组或链表,表示第i个节点连向其他节点邻接矩阵 比 邻接链表 空间开销

2021-07-30 18:45:42 246

原创 (基于Java)算法笔记——字符串问题

字符串问题算法简略记录1、引言字符串可以看成字符组成的数组2、字符串比较① LeetCode 242 有效的字母异位词解题思路对字符串循环一次,统计各字符的个数并写进数组对两个数组循环判断是否相等Java解答class Solution { public boolean isAnagram(String s, String t) { if(s.length() != t.length()) return false; char[] c_s =

2021-07-09 16:49:23 229

原创 conflicting server name on 0.0.0.0:80, ignored 及 bind() to 0.0.0.0:8080 failed (98: Address alread

Nginx 错误记录[warn] conflicting server name “www.test.com” on 0.0.0.0:80, ignoredbind() to 0.0.0.0:8080 failed (98: Address already in use)起因在尝试使用二级域名配置Java Web项目时,由于一系列原因没能成功部署,于是将加入的nginx配置、war文件、tomcat配置等删除。最后发现主域名网页打不开(即wordpress打不开)过程① 重启宝塔镜像中的Nginx

2021-07-09 16:07:54 4982

原创 IDEA 使用技巧

IDEA 使用技巧1、高效定位代码0)查找动作 Find Action快捷键:Ctrl + Shift + A作用:查找所需的功能、动作1)项目之间跳转快捷键为:Ctrl + Alt + [ 或 Ctrl + Alt + ]作用:在不同的工程窗口之间跳转2)文件之间跳转快捷键:Ctrl + E作用:打开Recent Files功能,最快预览最近使用的文件,方便跳转3)浏览修改位置跳转快捷键:Ctrl + Alt + ⬅作用:快速定位跳转到上一条浏览过的位置

2021-07-08 14:01:47 343

原创 (基于Java)算法笔记——位运算问题

位运算问题算法简略记录1、常用技巧利用二进制进行计算运算符号:^按位异或;&按位与;|按位或;~取反;<<算术左移;>>算术右移常见特性(0s/1s分别代表只由0或1构成的二进制数):x ^ 0s = x ; x ^ 1s = ~x ; x ^ x = 0x & 0s = 0 ; x & 1s = x ; x & x = xx | 0s = x ; x | 1s = 1 ; x | x = xn & (n-1):能去除n

2021-07-08 09:15:47 166

原创 (基于Java)算法笔记——解决数学问题

解决数学问题算法简略记录

2021-07-05 17:26:28 333

原创 (基于Java)算法笔记——分治算法

分治算法的简单学习笔记1、算法解释分治算法——分与治把原问题分为子问题再把子问题进行处理合并分治问题可以通过主定理求得时间复杂度自上而下的分治结合memoization,避免重复遍历相同的子问题主定理2、表达式问题① LeetCode 241 为运算表达式设计优先级解题思路遍历字符串遇到操作符,就将左右两边的字符串,分别当作 两个表达式Java解答简单递归class Solution { public List<Integer> diffWaysT

2021-07-04 22:29:20 168

原创 (基于Java)算法笔记——动态规划算法

动态规划算法的简单学习笔记1、算法解释动态规划(Dynamic Programming,DP)查找很多重叠子问题的最优解(最优子结构:局部最优解能决定全局最优解)将大问题重组为许多子问题每个子问题的结果被保存,累积下来即为解决大问题、关键是:状态转移方程进行空间压缩,节省空间消耗自上而下与自下而上动态规划:自上而下,先解决子问题,再解决父问题;适合求最终状态的问题带状态记录的优先搜索:自下而上,从父问题到子问题;适合输出所有符合的路径2、一维动态规划3、二维动态规划

2021-07-01 10:25:52 462

原创 牛客模考 · 2021第1次校招模拟笔试测试 —— 记录

牛客模考 · 2021第1次校招模拟笔试测试 —— 记录选择题1、进程从运行状态进入就绪状态的原因可能是 。时间片用完被选中占有CPU等待某一事件等待的事件已经发生解析2、在可变式分区分配方案中,将空白区在空白区表中按地址递增次序排列是( )。最佳适应算法最差适应算法最先适应算法最迟适应算法解析最佳适应:空闲区按容量大小递增最差适应:空闲区按容量大小递减最先适应:空闲区按地址大小递增3、在MySQL中Replace在相同的主键或者唯一键的时候相当于

2021-06-25 15:13:18 2129 1

原创 (基于java) 算法笔记 —— 搜索算法

搜索算法的简单学习笔记1、算法解释常见的优先搜索算法:深度优先搜索(DFS)和广度优先搜索(BFS),广泛在图和树等结构中进行搜索2、深度优先搜索总是对新节点调用遍历,看起来向着“深度”方向前进搜索到一个新的节点后,立即对该新节点进行遍历遍历需要先入后出的栈;也可以使用与栈等价的递归栈与递归调用的原理相同递归便于实现,同时方便进行回溯(刷题推荐)栈便于理解,不易出现递归栈满(工程推荐)可用来检测环路记录每个遍历过的节点的父节点若一个节点被再次遍历且父节点不同,则说明有环

2021-06-11 17:24:46 1196

原创 20210519—Java_Spring—Spring学习

Java_Spring学习笔记XMIND源文件:密码:3u7uPDF版本:密码:e8jp

2021-05-22 20:13:38 130

原创 (基于java) 算法笔记 —— 排序算法

排序算法的简单学习笔记1、算法解释对数据按照从小到大或从大到小的顺序,重新排列顺序比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序2、常用的排序算法1)快速排序在数组中随机选一个数(默认数组首个元素),数组中小于等于此数的放在左边,大于此数的放在右边,再对数组两边递归调用快速排序,重复这个过程

2021-05-18 14:10:31 132

原创 (基于java) 算法笔记 —— 二分查找算法

二分查找算法的简单学习笔记1、算法解释二分查找又称二分法或折半查找并不一定是对半划分,只是分成两部分取其中一部分继续查找二分查找的时间复杂度为O(logn)定义区间开闭性————两个小Tips尝试熟练,左闭右开(满足C++、Python等语言习惯);或左闭右闭(处理边界条件)。注:尽量保持一种写法刷题时考虑:当前的写法,最后一个数或两个数是否会陷入死循环;如果会,则换种写法2、求开方问题① LeetCode 69 X的平方解题思路根据牛顿迭代思路设定划分区间的边界Jav

2021-05-16 18:02:25 173

原创 (基于java) 算法笔记 —— 双指针算法

双指针算法的学习,简单笔记1、算法解释双指针的存在主要用于遍历数组,两个指针指向不同的元素,协同完成任务若两个指针指向同一数组、方向相同、不会相交,也称为滑动窗口2、两数和问题① LeetCode 167 两数之和 Ⅱ - 输入有序数组解题思路给定的数组已经按照升序排列了设定双指针,分别指向头和尾,令其所指的数字相加,判断是否等于目标若等于则返回;和大于目标则后指针向前移;和小于目标则前指针向后移注: 前指针需小于后指针Java解答class Solution {

2021-05-13 19:52:22 572 3

原创 (基于java) 算法笔记 —— 贪心算法

贪心算法的学习,简单笔记1、算法解释贪心算法/贪心思想:将全局大问题,分解成若干局部小问题使局部小问题为最优全局大问题成为最优2、分配问题① LeetCode 455 分发饼干解题思想——贪心思想对于【孩子】、【饼干】数组,先进行排序从左往右,用饼干【满足】孩子如果满足,当前的孩子和饼干就“移出”如果不满足,当前饼干“移出”,让后面的饼干来返回输出满足孩子的总数量Java解答——贪心解法class Solution { public int findCon

2021-05-10 19:58:47 253

原创 20210508—Java_MyBatis—MyBatis学习(Part 1-6 全)

MyBatis学习记录一、MyBatis概述1、软件开发架构——三层架构1)界面层(User Interface layer)表示层、视图层和用户打交道接收用户数据,显示请求的处理结果jsp ,html ,servlet对应的包:controller包 (servlet)对应的框架:servlet—springmvc(框架)2)业务逻辑层(Business Logic Layer)接收了界面层传递的数据计算逻辑调用数据库,获取数据对应的包:service 包(XXXServ

2021-05-09 13:55:20 492

原创 20210507—Java_Proxy—代理模式简介

Proxy学习记录一、代理模式代理是基于反射机制,使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑1、什么是代理举例:代购, 中介,换ip,商家等等 比如有一家美国的大学, 可以对全世界招生。 留学中介(代理) 留学中介(代理): 帮助这家美国的学校招生, 中介是学校的代理, 中介是代替学校完成招生功能。 代理特点: 1. 中介和代理他们要做的事情是一致的: 招生。 2. 中介是学校代理, 学校是目标。 3. 家长-

2021-05-07 20:28:28 170 2

原创 20210507—Java_Maven—002.Maven与IDEA

Maven学习记录21. IDEA中设置Maven一般不使用内置的maven , 因为用内置修改maven的设置不方便使用自己安装的maven, 需要覆盖idea中的默认的设置,让idea指定maven安装位置等信息① 在IDEA中打开File——>Settings② 选择Build, Execution, Deployment——>Maven,修改其中的Maven home directory和User settings file③ 保存后,再设置File——>Other

2021-05-07 13:40:09 109 1

原创 20210506—Java_Maven—001.Maven核心内容

Maven学习记录11. 仓库① 什么是仓库为了提高构建的效率和构件复用,maven把所有的构件统一存储在某一个位置,这个位置就叫做仓库仓库是存放东西的, 存放maven使用的jar 和 我们项目使用的jar② 仓库的位置根据仓库存储的位置,把仓库分为本地仓库和远程仓库本地仓库:存在于当前电脑上,默认存放在~.m2\repository中,为本机上所有的Maven工程服务。你也可以通过Maven的配置文件Maven_home/conf/settings.xml中修改本地仓库所在的目录。

2021-05-06 22:50:43 103

原创 20210506—Java_Maven—000.Maven初识

Maven学习记录01. Maven概述用来管理项目的一个工具,maven 是自动化构建工具完成一个java项目,需要做哪些工作:分析项目要做什么,知道项目有哪些组成部分。设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。组建团队,招人, 购置设备,服务器, 软件, 笔记本。开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。测试人员,测试项目功能是否符合要求。使用的原因一个项目做成一个工程,造成工程比较庞大,需要使用多模块来划分项目;项目中需要的数量众

2021-05-06 21:39:19 107

原创 20210506—JavaWeb—028.Vuejs简介

学习记录281. Vue对象vm2. 主要内容3. 过滤器4. 动画思维导图源文件链接:https://wws.lanzous.com/iGNyzouyhej【提取密码:c0pd】

2021-05-06 14:38:58 97 1

原创 Java选择题日常记录——Day31—Day45

Day31Q1以下JAVA程序的运行结果是什么( ) public static void main(String[] args) { Object o1 = true ? new Integer(1) : new Double(2.0); Object o2; if (true) { o2 = new Integer(1); } else { o2 = new Double(2.0); } System.out.print(o1); Sy

2021-04-30 14:14:03 305 1

原创 20210418—JavaWeb—027.进阶之jQuery简介

学习记录27一、介绍1、什么是 jQueryJavaScript 库,封装了 JavaScript 相关方法调用2、为什么使用 jQuery使用一种方式在不同的浏览器创建 AJAX异步对象能够处理 HTML/JSP/XML、CSS、DOM、事件、实现动画效果,也能提供异步 AJAX功能成熟的插件可供选择,多种 js 组件出错后,有一定的提示信息不用再在 html 里面通过3、DOM 对象和 jQuery 对象DOM对象,使用javascript的语法创建的对象叫做DOM对象, 也

2021-04-18 21:28:34 306 1

原创 20210418—JavaWeb—026.进阶之AJAX简介

学习记录26一、全局刷新和局部刷新1、 全局刷新: 整个浏览器被新的数据覆盖 在网络中传输大量的数据浏览器需要加载,渲染页面2、局部刷新: 在浏览器器的内部,发起请求,获取数据,改变页面中的部分内容其余的页面无需加载和渲染网络中数据传输量少, 给用户的感受好3、ajax是用来做局部刷新的局部刷新使用的核心对象是异步对象(XMLHttpRequest)这个异步对象是存在浏览器内存中的 ,使用javascript语法创建和使用XMLHttpRequest对象二、什么是 AJAX1、AJAX: Asy

2021-04-18 17:21:21 74

原创 20210417—JavaWeb—025.MVC简介(开发规则)

学习记录25MVC简介(开发规则)一、MVC开发规则介绍二、开发过程使用的角色三、网站的业务四、业务特征五、解决业务开发的困扰六、MVC开发中必须出现的角色七、MVC开发中必须出现角色担负职责八、MVC开发过程中必须出现角色的出场顺序一、MVC开发规则介绍1、MVC开发规则制定了互联网通信开发过程中必须出现角色有哪些2、MVC开发规则制定了互联网通信开发过程中必须出现角色担负职责3、MVC开发规则制定了互联网通信开发过程中必须出现角色的出场顺序二、开发过程使用的角色1、DAO对象: DAO对象

2021-04-17 19:43:40 72

原创 20210416—JavaWeb—024.JavaScript(基础、应用、高级)

学习记录24JavaScript基础一、介绍:1.JavaScript是一种专门在浏览器编译并执行的编程语言2.JavaScript处理用户与浏览器之间请求问题3.JavaScript采用【弱类型编程语言风格】对【面向对象思想】来进行实现的编程语言二、弱类型编程语言风格 VS 强类型编程语言风格1.强类型编程语言风格:认为对象行为应该受到其修饰类型严格约束。Java采用【强类型编程语言风格】对【面向对象思想】来进行实现的编程语言class Student{ public String

2021-04-16 21:51:20 98

原创 20210411—JavaWeb—023.EL技术

学习记录23一、EL表达式1、命令格式:${作用域对象别名.共享数据}2、命令作用:一种特殊命令格式【表达式命令格式】在JSP文件上使用负责在JSP文件上从【作用域对象】读取指定的【共享数据】并输出到【响应体】3、举例(共享数据已经由Servlet传输到作用域对象中)传统方式<% Integer sid = (Integer) application.getAttribute("sid"); String sname = (String) session.g

2021-04-13 14:36:04 136

原创 20210410—JavaWeb—022.JSP与Servlet(分工、运行原理、举例)

学习记录22一、JSP与Servlet的分工1、Servlet 与 JSP 的分工Servlet: 负责处理业务,并得到处理结果 —————— 厨师JSP: 不负责处理业务,主要将 Servlet 中处理结果写入到响应体 —————— 服务员2、Servlet 与 JSP 之间的调用关系Servlet 处理业务后,一般通过请求转发方式,向 Tomcat 申请调用JSP3、Servlet 与 JSP 之间如何实现数据共享Servlet 将处理结果添加到【请求作用域对象】

2021-04-10 20:05:19 224 1

原创 20210409—JavaWeb—021.JSP(规范、java命令书写、文件内置对象)

学习记录211、JSP规范的定义JAVAEE规范中一种制定了一个开发流程:开发JSP文件代替响应对象将处理结果写入到响应体制定了一个操作流程:Http服务器应该如何调用管理JSP文件2、为何使用JSP文件代替响应对象响应对象的缺点响应对象适合数据量较少的处理结果数量过多,增加开发难度JSP文件的优势降低将处理结果写入的开发工作量降低处理结果维护难度开发时:可以直接将处理结果写入到JSP文件,不需要手写out.print命令调用时:自动的将JSP文件的所有内容,通过输出

2021-04-09 18:36:44 71

原创 一步一步地搭建WordPress个人网站之路 —— 之二

一、备案信息准备域名DNS解析域名备案(10天左右)二、WordPress主站下显示备案信息网站自带备案方式修复不存在ICP功能

2021-04-09 11:17:16 98

原创 20210408—JavaWeb—020.过滤器接口Filter

学习记录20Servlet规范扩展——过滤器接口一、过滤器接口1、介绍Servlet规范下接口,在Tomcat中存在于servlet-api.jar包由开发人员负责提供,Http服务器不负责提供Filter接口在Http服务器调用资源文件之前,对Http服务器进行拦截2、具体作用拦截Http服务器,帮助Http服务器检测当前请求合法性拦截Http服务器,对当前请求进行增强操作3、实现类开发步骤创建一个Java类实现Filter接口重写Filter接

2021-04-08 16:41:31 174

原创 20210407—JavaWeb—019.监听器接口

学习记录19Servlet规范扩展——监听器接口一、监听器接口1、介绍Servlet规范下接口,共有8个接口;在Tomcat存在servlet-api.jar包监听器接口需要由开发人员亲自实现监听器接口用于监控【作用域对象生命周期变化时刻】以及【作用域对象共享数据变化时刻】2、作用域对象服务端内存中,为两个Servlet之间提供数据共享方案的对象,被称为【作用域对象】Servlet规范下作用域对象ServletContext: 全局作用域对象HttpSession: 会话作用域

2021-04-08 14:46:46 180 2

原创 SSH使用详解

随笔杂记许久前手写记录的,不想再弄成文字了1、什么是SSH2、SSH登录原理3、SSH基本用法4、SSH远程登录实例5、SSH端口转发6、SSH的远程操作7、SSH的动态转发

2021-04-07 19:01:46 201

原创 Python+pushpuls+云服务器 自定义微信推送天气预报

小项目目标通过Python爬取某天气预报网站(含有小时的)天气预报挂在云服务器上,定时周期运行Python程序通过pushplus微信推送天气预报(感觉意义在于:手机不常看;在电脑端忙工作时,能在恰当的时候,推送天气预报提醒,便于出行安排)Python+pushpuls+云服务器 自定义微信推送天气预报一、Python获取天气预报信息1、找寻合适的天气预报网站2、Python程序获取天气预报信息二、pushplus实现微信推送1、pushplus(推送加)2、Python进行内容推送三、部署云

2021-04-06 10:53:10 4390

原创 20210401—JavaWeb—0018.数据共享方式介绍

学习记录18

2021-04-04 10:17:37 220

原创 无线蓝牙拓展坞

随笔杂记很久以前的想法,好像有类似的产品,但是没有我想要的这种可以小巧便携、多设备同时接入、多频复用等等…

2021-04-02 11:42:53 1561 2

Extract Paper.zip

用于提取喜欢的壁纸引擎的原始资源

2021-03-17

支持向量机SVM工具包

SVM工具包资源分享,含有java、matlab、python等。

2021-03-06

空空如也

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

TA关注的人

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