自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈TCP协议的可靠含义和三次握手

本篇文章介绍三次握手和tcp可靠传输的关系

2024-02-19 15:29:35 934

原创 2022-04-09 HTML中固定定位、相对定位和绝对定位一句话概括

初学HTML的时候,很多同学对定位不熟悉,今天总结下主要使用的三种定位方式。说到定位的时候,首先元素是相对标准流的,标准流即元素上下挨个排列(如块级元素),但是这种排列方式并不能满足需求,所以在这个基础上就需要定位。定位移动元素由top、left、bottom和right控制固定定位position: fixed;固定定位是相对浏览器可视化窗口的,即当前放缩浏览器所能看到的可视化窗口。常用于如在固定位置显示二维码、显示页面顶端图标等。当然了,固定定位也可以相对于网站版面中心定位,例如先设置le

2022-04-09 13:29:34 738

原创 从反转链表看递归的用法-力扣-反转链表

递归,通常理解就是自己调用自己,但是在实际应用中,可能很多人想不到这个问题可以递归解决,调用自身说明了这个在大问题能够分解成小问题中,那么就可以使用。下面从力扣的反转链表来说明。题目描述来源:反转链表 [简单],请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5->null]输出:[5,4,3,2,1->null]解题思路-1首先可以用遍历解决,这个是大部分同学能想到的,只需要借助几个辅助节点。主要思想是我们要将当前节点的下一个节点指向当前节点,也就是cur

2021-12-22 14:03:35 352

原创 DP的求解思路-从例题中学习(最大子数组和、最少的硬币数目和不同路径)

DP问题的求解思路,从例题中学习遇到DP问题时,常可以看到有个状态转移方程等名词,但是很多同学遇到DP问题,或者隔了好久再去做DP问题,想的没啥问题,写起代码就容易出问题,比如没了IDE,没了提示用不了类的一些封装好的方法做不了了,其实不然,问题求解中用封装好的方法还是较少的。所以这篇博客主要是总结一下DP问题的求解思路,避免无从下代码情况。开门见山,一般来说求解最大值,有多少种可能用DP求解的比较多,最重要的是这个大问题能否分解成小问题,并且存在一个值,这个值的求解方程式能将这个问题分解成小问题,类

2021-12-13 15:51:04 810

原创 Java JDK的安装和卸载

写下jdk的卸载和安装吧 java也是大学主要的学习语言很多同学不知道怎么正确的卸载jdk,导致重装系统什么的 这里说一下怎么卸载jdk卸载删除java的安装目录删除java_home系统变量删除path系统变量下关于java的目录在cmd中,java -version 查看一下还有没有版本信息,准确说这命令没有了安装jdk从网上下载jdk安装文件 什么电脑就下载什么格式的文件双击安装 按照提示一步步安装 安装的目录不用默认路径 可以自己创建配置环境变量,在环境变量中添加java_

2021-11-29 14:53:34 307

原创 2021-11-28 Windows10下CLion的安装和使用

Windows下CLion的安装和使用下载从jetbrain官网下载jetbrains CLion下载地址安装按照提示安装即可,默认下一步就行使用在windows下,需要一个c/c++的编译环境,用MinGW可以,这里提供一个下载地址–>8.1.0版本,也可以自行Google mingw的官网去下载然后把下载文件解压后,bin目录配置到环境变量Path下打开你的CLion,依次是File->Setting->Build, Exec…->Toolchains,点击

2021-11-28 17:24:00 993 1

原创 2021-11-01在centos7.6中使用 yum install nginx 安装配置 nginx

在centos7.6中安装nginx使用默认命令安装yum install nginx后nginx装在哪了呢?首先可以直接nginx命令可以直接使用nginxnginx -s stop/reload可以使用 find / -name 'nginx.conf'来查找文件位置会发现在 /etc/nginx/ 下但是配置文件中的html部署不在同一个文件夹下,如查看配置 nginx.conf vim /etc/nginx/nginx.conf默认是放在了 /usr/share/nginx/下

2021-11-01 15:30:54 1642

原创 解决cli4 - “export ‘default‘ (imported as ‘VueRouter‘) was not found in ‘vue-router‘

出现警告:"export 'default' (imported as 'VueRouter') was not found in 'vue-router'"export 'default' (imported as 'Vue') was not found in 'vuer'---原因是cli4和cli3不太一样 需要引用相对应的使用的东西改成// import Vue from 'vue'// 不要引用整个Vue cli4默认创建是导入createApp方法import {

2021-10-31 12:01:49 5894 2

原创 python lambda 表达式 个人理解 sorted函数

python lambda表达式还是在怎么给字典排序中看到的 感觉很有趣# python中lambda表达式用法# Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。# 是一种快速定义单行的最小函数,可以简化代码# 从定义中可以看出 lambda是一

2021-05-20 16:22:04 364

原创 进程同步和信号量 PV操作

今天看了一下进程同步和PV操作,下面是自己的理解首先用python模拟了生产者消费者问题,代码如下:import threadingimport randomBUFFER_SIZE = 10buffer = [[]] * 10counter = 0in_ = 0out_ = 0item = 0def productor(): global in_, buffer, counter, item while 1: # 发信号停 whi

2021-04-20 16:38:54 624 1

原创 学习java路线 java开发

学习java很多时候都能看到一堆框架,spring之类,一堆术语,应该怎么去学习java开发呢。比如在百度图片搜索java开发路线实在是太多了 = =其实大多数人是去开发Java后端,但Java也可以用来开发安卓应用,桌面应用,不过现在开发桌面应用比较少,而开发安卓应用现在用的多的是kotlin语言。所以大部分培训班培训Java开发也是培训后端。Java开发那么首先肯定是要了解Java,Java语言的基本语法什么的,所以应该先学Java基础知识,Java核心。同时呢,学习数据库,

2021-04-13 14:45:53 71

原创 java的异常机制 自定义异常等

这一篇是java的异常机制,那么到这一篇,java入门基础就结束了。不止java python也有异常机制,因为一段程序不可能会说是完美的,如果出现意外,应该如何处理。比如可以分返回值,就像响应信息一样,50x表示服务器内部异常,大可在程序中比如1表示正常,0表示异常,但是程序的异常往往不会考虑周全,比如可能是请求时间过长等等。但是出现这些情况,程序不应该停止运行,而是能够正常进行下一步(指异常出现后,程序下一步运行,是返回主页还是如何)java 的异常机制关键字是 try catch

2021-04-13 10:52:52 597

原创 java的开发规范

java基础内容快结束了,这里临时加个java开发的规范,资料来源网络和阿里的java开发手册这篇博客会不断更新代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 类名使用 UpperCamelCase 风格,但以下情形例外:DO / BO / DTO / VO / AO / PO / UID 等。 方法名、参数名、成员变量、局部变量都统一使用 lowerCa...

2021-04-12 14:01:09 111

原创 java的内部类

这一篇内容是java的内部类比如写java界面时,各种监听 都可以用内部类实现java内部类包括成员内部类 局部内部类 匿名内部类 静态内部类使用场景挺多,比如内部类可以访问外部类private修饰符,创建多线程时候来使用内部类使用起来还是很繁杂,本系列只是Java基础,知道有这个东西的存在,比如Java解答的算法题,也许用不上后面的东西,但是在使用框架的时候,就明白了首先是成员内部类,和Demo类的属性一样,定义在类内部局部内部类 局部内部类定义在同一个作用域或方法内 下面I.

2021-04-12 13:35:38 72

原创 java的接口 interface

这一篇是java的interface,java基础系列还有内部类,异常等几篇就结束了java接口是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法,如果继承类是抽象类,那么不用实现。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的方法 在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。下面是代码示例 声明了一个UserInterface接口,那么实现此接口的类需

2021-04-11 20:36:16 132

原创 java的抽象类 abstract

这一篇说说java的抽象类,下一篇是接口首先是抽象类存在的意义,抽象类是为了规范,但是接口更规范。抽象类不能被实例化,需要被继承实现里面的抽象方法,意思也就是假设定义一个抽象类,那作为工具人接到任务了,git新建一个feature分支,然后完成这个别人定义好的工作,你要做的是具体实现。下面是代码示例下面我们创建一个类继承试试可以看到,继承后 IDEA就报错了 需要去实现里面的run方法IDEA有重写快捷键我们只要重写抽象方法,就不会报错了再创建一个main

2021-04-10 23:43:52 120

原创 java的static关键字 static 静态调用

这一篇内容是java的static关键字,内容较少,放心食用。java的static关键字修饰的变量和方法和类一起加载所以静态方法不能调用非静态方法,使用static的域,可以用来提升程序性能,因为不需要创建新的对象。如下上面的输出是:static域在创建对象时,只会加载一次,而非static域和无参构造都会继续。还可以通过static引用java的方法和常量 称作静态引用上面是计算半径为3的圆形面积和调用Math类中的random方法下一篇是...

2021-04-10 14:52:01 117

原创 java的封装 继承 多态 面向对象的三大特性 - 多态 instanceof

这一篇说面向对象的三大特性,多态首先是多态的定义多态的意思,下面是我的个人理解,有错误望在评论指出存在的意义,为了更方便,为了简化代码。多态需要继承,方法重写,需要父类指向子类,为什么需要这些东西有了这些东西,一个new出来的对象就会有指向哪个引用的概念,有了方法重写,才能扩展自己的方法,那这个对象什么时候调用哪个类的方法呢,需要向上转型和向下转型,父类型指向子类型本身就是向上转型注意的是-多态是方法的多态,属性没有多态性 多态使得扩展性更强 instanceof 是指引用类型.

2021-04-09 20:06:50 131

原创 java的封装 继承 多态 面向对象的三大特性 - 继承 super 方法重写

还是把三大特性分开吧,这一篇说下继承

2021-04-08 16:20:01 81

原创 java的封装 继承 多态 面向对象的三大特性 - 封装

这一篇来说说封装 继承 和多态 也是面向对象的三大特性首先是封装封装就是将数据和对数据的操作写在一个类当中,属性私有 通过get set方法暴漏给别人,IDEA也是有快捷键的比如我们新建一个Student类 属性私有 那这个属性定义前面的关键字就需要有些限制了,回顾java的几个关键字我们使用private关键字来保证属性私有但是也要保证数据能提供给别人呀,所以使用get和set方法IDEA是由快捷键的,只要右击generater就可以看到了 快捷键是Alt+Insert

2021-04-08 11:10:21 80

原创 java的面向对象 类对象的内存分析

这一篇还是接着java的面向对象内容,上一节关于java的内容是说到Java的构造器首先分析下java的对象是怎么new出来的java主要是有堆、栈和方法区比如下面这段代码新建了一个Pet类和PetMain类,从PetMain类中new一个Pet对象运行这个是怎么运行的呢,首先是new的时,jvm在栈中有了一个引用叫tom,但是tom存在在堆当中,new初始时,name color numbers都是默认值,比如null 0赋值时,方法区存在tom、黑色、3这些值,这样,堆中

2021-04-07 21:28:41 58

原创 git的使用大全 git的命令行怎么用 git的命令行命令 GitHub

其实接到之前说过的一些git内容已经大差不差就是git入门了,我觉得学一个东西主要就是学它是做什么的,然后就是怎么用它。比如学Java对吧 都知道1+1=2 那无非就是Java里面怎么表示1+1=2。比如学服务器,都知道服务器可以转发请求、负载均衡等等,那接下来无非就是Tomcat、django、nginx什么的怎么配置。git也是这样,所以这一节就总结下git的命令,资料什么的是我在网上找的,因为有对有错,会加以自己的解释判断,有错误望留言。(PS:博客有人看和评论啦,也不知道是不是机器人

2021-04-07 20:13:41 152

原创 java的面向对象编程 方法 类 对象 构造器等

像c语言面向过程编程 这是不太好的 面向对象编程嘛 就可以把事情分开了嘛 java的面向对象编程 也就是oop当然了 实际编程到解决某个具体问题的方法 肯定也是一步步的来的嘛 也就是解决整个具体的问题的过程嘛 但是整个问题的剖析就很清楚了嘛面向对象的三大特性嘛 封装 继承 多态 都是什么意思呢 会慢慢的说明java的基础 再次推荐那本书呀 java编程思想 有中文版以类的形式组织代码 以对象的形式封装数据封装的意思就是把数据装起来嘛 然后对外提供服务继承的意思就是说类之间可以通.

2021-04-06 12:33:18 101

原创 java的数组 多维数组 Arrays类 数组的使用 一些例子等

java的数组这一节会说的比较多数组可以说是很基础的一种结构了 比如python 有列表 元组 字典对吧,其实都可以看成一种数组嘛 pytorch的张量也可以看成数组嘛java的数组格式我觉得有点像c语言 毕竟java是取了c++的优点而来的嘛比如String[] args 就定义了一种字符串类型的数组首先就是数组的定义这就是数组的定义知道了定义 那肯定接下来就是在java中怎么用了还记得之前java的foreach遍历对吧 IDEA有快捷键 只要fore...

2021-04-05 19:51:29 251 2

原创 java的命令行传递参数和可变参数 java的递归

这一节说说java的命令行传递参数和可变参数比如我们写下上面的代码 然后手动编译运行时候 手动加一句话进行 然后输出这就打印出来了什么叫可变参数呢比如有些方法 可能要写很多重载方法 这很麻烦比如这样那我们就可以用可变参数代替可变参数的语法如上述所示比如我们写下这段代码他会输出什么呢 会输出一个地址 因为这个i是一个对象比如这样输出 就正确了假设我们不传值呢会报一个数组越界的异常 也说明 传进来的是一个数组对象要...

2021-04-05 14:31:04 119 1

原创 git的使用大全 git的历史 git的基本操作 GitHub tortoisegit 等 第四部分 远程仓库

这一篇开始讲远程仓库 远程仓库分为公司内局域网 还有就是Github 还有比如中国的码云

2021-03-31 19:32:11 68

原创 git的使用大全 git的历史 git的基本操作 GitHub tortoisegit 等 第三部分 tag tag标签

git截图写博客也太长了 这一篇说git 的tag标签是什么意思什么叫当前代码不允许提交呢 意思是标记出来的是不能被提交的 而分支是可以继续开发的 只能说根据tag来新建分支 tag: v1.0 v1.2 这样的意思我们同样的使用tortoisegit工具来创建分支 点击确定即可我们继续查看版本分支图现在我们想回到v1.0.0 如下之前切换分支选择分支 那么现在就切换标签 可以看到 可以选择从这个标签创建新分支 并且名称默认的给你写好了 我们不开发 只是从这...

2021-03-31 16:41:20 282

原创 git的使用大全 git的历史 git的基本操作 GitHub tortoisegit 等 第二部分 分支和冲突

接上一节 这一节说的是分支 开发不可能是只有一个master分支 比如后端可能跟前端协作 最后一起合并代码 或者说分支是把你自己的工作从主线上分离出来 避免影响到主线master分支一般是放着永远可用的稳定版本 一般再dev分支上开发 不能直接提交到master上 不好分支创建也是有规范的 一般以 feature-功能模块 来命名 比如有bug的话 那也可以再新建一个分支 feature-功能模块-fix比如开发用户订单模块 feature-userOrder 也就是从主干版本拷贝一份...

2021-03-31 15:56:52 133

原创 git的使用大全 git的历史 git的基本操作 GitHub tortoisegit 等 第一部分 使用

现在插播一个git的操作博客从git是什么 git的安装 使用什么的 开始写起 篇幅会非常长 但是git说到底就是一个代码托管仓库 其中常用的重点会着重标出来其实想学git的同学应该也知道git就是代码托管仓库 然后是平时用来协作开发的 那既然是这样 电脑不可能都有网呀 所以仓库会有本地仓库和远程仓库所以用git进行团队开发 流程一般是这样的 所以我们的学习 肯定是了解完git后 学习在git中完成这些操作的命令是什么 然后就是熟练的使用这些命令(代码托管仓库不止git一个呀 比如svn什么的.

2021-03-31 14:43:55 129

原创 java的方法 方法的定义和调用 方法的重载 等

这一节讲java的方法基本定义和调用等首先什么是方法方法的命名规则遵循首字母小写驼峰原则就好然后就要学下方法的语法方法被创建 被调用注意的是 一个方法完成一个功能 保证方法的原子性 不要写太复杂 复杂的话代码行数也多 不利于读方法也可以不加修饰符 默认修饰符是default java的修饰符访问限制 比如main方法是java的虚拟机调用的-----------------------------------------------------------.

2021-03-31 10:25:45 80 1

原创 java的循环 for while java的foreach 和 一些例子

这一篇继续讲java的循环结构 下面是一些例子 和一些高级用法这个例子是打印出99 乘法表这样写就可以了 99乘法表 每一行都是 1*x, 2*x, 3*x 这样的,那么控制好每一行的结束就行了java也有foreach这种循环 这种遍历主要是用来遍历数组 列表什么比如python 好吧 我用python用惯了比如python我定义一个列表a = [ 1, 2, 3, 4, 5]for i in a: 语句像上面那样写就行 还可以加迭代器什么的 都行 比如再py...

2021-03-30 15:53:23 151 1

原创 java的循环 while循环 dowhile循环 for 循环

这一篇说while循环 dowhile循环 for循环很多语言都有while循环 for循环 比如python里有 for i in range(0, 10,1)这样的 好吧 我又说python了java中语法是while意思就是当括号里表达式成立 那么就继续下面的语句 所以是一开始会判断一次的 while里面也能用break语句dowhile语法是跟while的语法是差不多 大括号内运行 括号内表达式表示真假 也可以用break语句for循环那应该是每个语言...

2021-03-30 10:00:28 208

原创 java的控制结构 顺序结构 if 结构 switch结构

这一篇说一下java的顺序结构 if结构 和switch结构 还有循环等结构 下一节再说java的基本结构就是顺序结构 就是一条一条的执行 如果是多线程就要小心啦 这个在其他语言也是一样的选择结构有if switch选择 但是 我觉得switch还是别用吧 用if的话看起来比较容易懂 c语言也有switch结构 很容易懂 但是大家主要是想学语法对吧 不知道怎么写if(括号里面为真 那么执行 若为假 那么不执行){} 就是这样java判断值相等用equals相等比较好if els.

2021-03-29 21:17:33 73

原创 java 的交互 scanner输入和一些说明 hasNext原理等

本节说明java的交互scanner输入是怎么用的 然后是一些进阶用法比如说python的输入 对吧 input比如我常写的 a = list(map(int, input.split(‘ ’))) // 意思就是把输入按照空格隔开 然后把int函数映射到每个输入上 一般用在那个竞赛题要自己输入的地方这样的 好吧 我又说python了 python用多了public class ScannerUse { public static void main(String[]...

2021-03-29 19:06:23 305

原创 java javaDoc 生成说明文档

这一篇我们说javaDoc说明文档 其实还是规范 和 代码可读 易读 别人读的懂 。。真的很重要建议搜java的jdk帮助文档 (但是最新的好像没有中文)下面是一个示例除了加载类上面 还可以加在方法上在IDEA中 只要打了 /** 然后回车 就行了 会自动生成的 比如 返回什么 抛出了什么异常然后是记住那几个@单词的说明 比如 @autor 是作者 @since是指明的jdk版本号 等等-----------------------------------前面在命令行有j

2021-03-28 20:07:41 146

原创 java包机制

接上一篇 这一篇是讲java的包机制首先 包机制是用来干嘛的为了更好的组织类 java提供了包机制 用于区别各个类名的命名空间包语句的语法格式为package xxx.yyy.zzz一般用域名倒置作为包名 这个是比较规范的,比如以下这个目录说明blog开发的是yy的博客网站search是开发的yy的搜索网站比如这个是导入lang中的String类 这个是java默认自带的包 如果需要sql操作等,那么需要导入jar文件-----------------------

2021-03-28 19:45:18 97

原创 java的基础语法 注释 标识符 关键字 数据类型 - 三元运算符和小结

接上一篇 这一篇是三元运算符和小结int a = 10int b = 20a += bsout(a)那么结果为 30所以 a -= b 等于-10 但是写代码应该易于理解 不要这么写 至少我觉得注意的是 如果加号有String 类型 那么会以String类型进行连接比如sout("" + a + b) sout( a + b + "")那么结果分别是 1020 和 30为什么呢 因为第一个空字符串在前面,所以当成字符串相加但是第二个空字符串在后面 所以 前面的当.

2021-03-28 17:29:03 136

原创 java的基础语法 注释 标识符 关键字 数据类型 - 逻辑运算符 位运算符

接上一篇 这一篇是逻辑运算符 和 位运算符 条件运算符与 或 非boolean a = trueboolean b = falsesout("a && b"+(a && b))sout("a || b"+(a || b))sout("!(a && b)" + (!(a && b)))/*out: falsetruetrue*/上述意思为两个都为真 结果为真 或运算两个中一个为真 则为真非的意思是 是真为假

2021-03-28 17:19:03 104

原创 java的基础语法 注释 标识符 关键字 数据类型-6

接上一篇 这一篇是自增自减运算符 Math数学类int a = 3int b = a++int c = ++asout(a, b, c)/*out 5 3 5*/首先是a的初始值等于3上述等于int a = 3b = aa = a + 1a = a + 1c = a所以是 5, 3, 5自增符在后面 那么是先赋值 再自增 而 ++在前面 则自增优先级比赋值优先级高所以结果是5 3 5 比如循环中(int i = 0, i < 10 .

2021-03-28 17:01:22 65

原创 java的基础语法 注释 标识符 关键字 数据类型-5

接上一篇 这一篇是基本运算符加减乘除取余自增自减赋值大于 小于 大于等于 小于等于 相等 不等于且 或 非位运算符& | ^ ~ >> << >>> 按位操作数据运算中 如果有Long类型 结果返回long类型 没有转成int类型关于运算符返回结果为布尔值 结合if 使用下一篇为自增自减运算符和Math数学类的使用...

2021-03-28 12:22:21 144

空空如也

空空如也

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

TA关注的人

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