![](https://img-blog.csdnimg.cn/5771e4e2a0b341caae1e4b63e41038b2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程语言
文章平均质量分 91
记录了学习的各种编程语言的基础语法,目前主要是以Java、JavaScript、Python为主!!!
爱吃糖的范同学
https://lunaticer.gitee.io/ai-rise-code/ 个人站点
展开
-
【CSS】<Cascading Style Sheets>CSS编写位置&CSS选择器
目录一、CSS概述:二、CSS编写位置:1.内联样式(行内样式):2.内部样式表:3.外部样式表:三、CSS选择器:1.普通选择器:元素选择器:类选择器:多类名选择器:id选择器:通配选择器:2.复合选择器:交集选择器:并集选择器:3.关系选择器:子元素选择器:后代元素选择器:兄弟元素选择器:4.属性选择器:5.伪类选择器:结构(位置)伪类选择器::no(选择器):否定伪类:链接伪类选择器:6.伪元...原创 2021-12-22 21:05:37 · 570 阅读 · 0 评论 -
【CSS】<CSS预处理器>Leaner Style Sheets(Less)使用&解析
目录一、Less概述:考拉编译器:二、Less语法基础:1.注释:2.变量(Variables):3.嵌套(Nesting):4.混合(Mixins):5.运算(Operations):6.继承:7.避免编译:一、Less概述:Less 快速入门 | Less.js 中文文档 - Less 中文网 (bootcss.com)https://less.bootcss.com/Less (Leaner Style Sheets 的缩写...原创 2022-01-13 12:11:02 · 474 阅读 · 0 评论 -
【前端项目】<开发实战>一个小而精致的个人简历
????Hi????!这里是热爱编程的范同学????????今天给大家带来的是一个基于Bootstrap前端框架开发的个人简历模板????????使用的技术主要是:HTML + CSS + JavaScript + Bootstrap????????个人觉得是一个很好的练手小Demo????先来看看整体效果吧:个人觉得还是挺好看的,哈哈哈!????可以直接部署到线上服务器,由于Bootstrap的响应式布局系统,在手机等小屏幕设备访问也是没有任何显示问题的!!!不会出现样式异常原创 2022-01-08 22:35:17 · 1418 阅读 · 10 评论 -
【JavaScript】<JS内建对象>JavaScript内建对象-Array对象
目录一、Array对象概述:1.Array对象属性:2.Array对象方法:3.创建Array对象:字面量创建Array对象:new关键字创建Array对象:4.数组的常用方法:5.ForEach回调函数:二、函数对象的方法:call&apply:三、arguments:JavaScript Array 对象 | 菜鸟教程 (runoob.com)https://www.runoob.com/jsref/jsref-obj-array.html...原创 2022-01-11 23:49:25 · 314 阅读 · 0 评论 -
【JavaScript】<面向对象Object>函数方法&对象创建&原型对象&作用域解析
目录一、JavaScript数据类型:对象的分类:1.内置对象:2.宿主对象:3.自定义对象:二、对象属性的操作:三、基本数据类型&引用数据类型:四、对象的创建:使用对象字面量创建对象:使用工厂方法创建对象:五、Function函数:1.函数对象的创建:2.函数的参数&返回值:3.立即执行函数:4.对象的成员方法:5.枚举对象属性:六、作用域:1.全局作用域:变量的声明提前:函数的声明提前:2.局部作用...原创 2022-01-01 10:35:20 · 683 阅读 · 1 评论 -
【Ajax】<Asynchronous JavaScript and XML>原生Ajax-GET-POST-XHR使用
目录一、Ajax概述:1.Ajax优点:2.Ajax缺点:二、XML概述:三、HTTP协议:1.HTTP请求交互:2.HTTP 请求报文:请求行:多个请求头:请求体:3.HTTP 响应报文:响应状态行:多个响应头:响应体:4.post 请求体参数格式:5.常见的响应状态码:6.不同类型的请求及其作用:7.API 的分类:8.区别 一般http请求 与 Ajax请求:四、Node.js & Express 框架支持:..原创 2022-01-19 16:29:10 · 607 阅读 · 0 评论 -
【CSS】<Cascading Style Sheets>CSS常用高级技巧
目录一、CSS用户界面样式:1.鼠标样式cursor2.轮廓 outline3.防止拖拽文本域resize二、vertical-align 垂直对齐图片和文字对齐去除图片底侧空白缝隙溢出的文字隐藏word-break:自动换行text-overflow 文字溢出CSS精灵技术(sprite)精灵技术产生的背景精灵技术本质精灵技术的使用制作精灵图字体图标字体图标优点字体图标使用流程第一步:引入项目下面生成的fontclass代码...原创 2021-10-11 21:22:58 · 667 阅读 · 2 评论 -
【CSS】<Cascading Style Sheets>CSS3常用样式属性
目录一、CSS样式引入:1.行内式(内联样式):2.内部样式表(内嵌式):3.外部样式表(外链式):三种样式表总结:二、CSS基础选择器:1.标签选择器(元素选择器):2.类选择器:3.多类名选择器:4.id选择器:5.类选择器和id选择器区别:6.通配符选择器:7.伪类选择器:链接伪类选择器:结构(位置)伪类选择器(CSS3):目标伪类选择器(CSS3)三、CSS复合选择器:1.交集选择器2.并集选择器3.后代选择器4..原创 2021-10-11 21:08:35 · 308 阅读 · 0 评论 -
【JavaScript】<脚本语言规范EcmaScript>ES6新特性
目录一、ES概述:二、let关键字:三、const关键字:四、变量的解构赋值:五、模板字符串:六、简化对象写法:七、箭头函数:八、rest参数:九、spread扩展运算符:十、Symbol:1.Symbol基本使用:2.Symbol内置值:十一、迭代器:十二、生成器:一、ES概述:ES全称EcmaScript,是脚本语言的规范,而平时经常编写的Javascript是EcmaScript的一种实现,所以ES新特性其实指的...原创 2022-01-19 21:21:31 · 821 阅读 · 0 评论 -
【CSS】<Cascading Style Sheets>CSS盒子模型
目录一、盒模型(Box Model)概述:二、盒模型(Box Model)组成:1.内容区(Content):2.内边距(Padding):Padding样式:3.边框(Border):边框样式:4.外边距:外边距样式:三、盒模型(Box Model)布局:1.盒模型的水平布局:2.盒模型的垂直布局:3.外边距折叠:嵌套块元素垂直外边距的合并:4.行内元素盒模型:display设置元素显示类型:visability设置元素显示类...原创 2021-12-23 23:20:52 · 4660 阅读 · 0 评论 -
【JavaScript】<正则表达式Regular Expression>JavaScript正则表达式解析
目录一、创建正则表达式对象:1.使用new RegExp对象方式:2.使用字面量方式:二、字符串&正则表达式API:1.split字符串分割:2.search字符串检索:3.match字符串检索:4.replace字符串替换:常用的正则表达式:【开发工具】常用ER正则表达式_范同学的知识分享园地!-CSDN博客基础表达式:字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹...原创 2022-01-12 13:13:55 · 376 阅读 · 0 评论 -
【CSS】<Cascading Style Sheets>元素浮动&元素定位
一、浮动概述:通过设置浮动可以让一个元素向其父元素的左侧或者右侧移动,使用float属性来设置元素浮动。可以通过浮动来设置一些水平方向的布局。CSS float 属性 | 菜鸟教程 (runoob.com)https://www.runoob.com/cssref/pr-class-float.html属性值:注意:元素设置浮动之后,水平布局遍不再需要强制满足和父元素宽高等式!!!元素设置浮动后,元素会完全从文档流中脱离,不再占用文档流的位置。浮动...原创 2022-01-10 17:53:34 · 349 阅读 · 1 评论 -
【HTML】<HyperText Markup Language>HTML基础标签
目录一、符号实体:HTML符号实体参考手册:二、HTML头部:1.HEAD标签:2.META标签:三、语义化标签元素:1.语义标签:2.块和行内元素:3.布局标签:4.列表标签:5.超链接标签:a标签属性:6.相对路径&绝对路径:7.图片标签:img标签属性:图片格式:8.内联框架:iframe属性:9.音频标签:audio标签属性:source标签:10.视频标签:video标签属性:...原创 2021-12-22 15:22:12 · 7005 阅读 · 0 评论 -
【TypeScript】class面向对象&类型兼容&交叉类型
TS中的高级类型:class类型,类型兼容性,交叉类型,泛型,keyof,索引签名类型,索引查询类型,映射类型。原创 2022-08-28 18:30:57 · 444 阅读 · 8 评论 -
【C#】认识C# (为了游戏开发 O(≧口≦)O)
C#(读作“See Sharp”) 是基于.NET平台运行的一门新式编程语言,不仅面向对象,还类型安全。(我学习这门语言的目的是Unity开发必须的脚本语言......)原创 2022-08-10 14:12:34 · 1124 阅读 · 0 评论 -
【C#】C# 开发环境配置(Rider 一个.NET 跨平台集成开发环境)
对,没错又是我,这次带来的是.NET(C#)开发环境 Rider,拒绝Visual Studio xxx 从我做起......(手动狗头),作为一个习惯了使用IDEA开发Java的人来说,让我去用Visual Studio xxx 确实有些头疼(UI确实不讨喜,作为一个颜控......懂的都懂,不懂的就不懂......)。VS code呢?啊这个......种种原因,所以我选择了Rider 作为C# 开发环境,现在开始配置!(官方吐槽:废话真多......)...原创 2022-08-10 13:51:49 · 9169 阅读 · 0 评论 -
【TypeScript】带类型语法的JavaScript
带类型语法的JavaScript!作为JavaScript 的超集!总之就是比JavaScript更6X,换句话说就是语法特性更多,更难学,好了!哈哈哈,开个玩笑,我们继续往后面学习!TypeScript 是在JavaScript 基础上增加了对数据类型的支持!...原创 2022-08-07 15:31:33 · 322 阅读 · 0 评论 -
【Dart】一门为跨端开发而生的编程语言
Dart是一种针对客户优化的语言,可在任何平台上开发快速的应用程序。其目标是为多平台开发提供最高效的编程语言,并为应用程序框架搭配了灵活的运行时执行平台。通常来说,编程语言会包含一些技术壁垒,即语言在设计中的抉择决定了其功能和优势。Dart的语言设计针对客户端开发,它优先考虑多平台(Web,移动端和桌面端)上的开发(亚秒级的状态热重载)和高质量生产环境体验。Dart也是Flutter的基础。运行时执行平台)......原创 2022-07-25 21:26:04 · 2512 阅读 · 4 评论 -
【JVM】<Java虚拟机>运行时数据区&线程&程序计数器
目录一、运行时数据区:二 、 线程:JVM系统线程:三、程序计数器(PC寄存器):1.PC Register:2.常见面试问题:3.CPU时间片:一、运行时数据区:内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了了JVM的高效稳定运行。不同的了JVM对于内存的划分方式和管理机制存在着部分差异。结合了JVM虚...原创 2022-03-27 14:21:07 · 1072 阅读 · 0 评论 -
【JVM】<Java虚拟机>类加载子系统
目录一、内存结构概述:二、类加载子系统:1.类加载子系统概述:2.类的加载过程:步骤一:加载步骤二:链接步骤三:初始化三、类加载器分类:1.启动类加载器(Bootstrap ClassLoader):2.扩展类加载器(Extension ClassLoader):3.应用程序类加载器(系统类加载器,AppClassLoader):4.用户自定义类加载器:自定义类加载需求:用户自定义类加载器实现步骤:四、ClassLoader类加载器:获取...原创 2022-03-26 15:53:54 · 179 阅读 · 0 评论 -
【JVM】<Java虚拟机>JVM架构&各种**虚拟机
目录一、Java代码执行流程:二、JVM架构模型:1.这两种架构之间的区别:2.反编译指令:在IDEA中查看字节码:三、JVM的生命周期:1.虚拟机的启动:2.虚拟机的执行:3.虚拟机退出:四、JVM发展历程:1.Sun Classic VM:2.Exact VM:3.HotSpot VM:4.BEA JRockit:5.IBM J9:6.KVM CDC/CLDC Hotspot:7.Azul VM:8.Liquid VM:9...原创 2022-03-25 16:21:08 · 2203 阅读 · 3 评论 -
【JVM】<Java虚拟机>JVM和JAVA体系结构
目录一、JVM(Java虚拟机)概述:1.Java开发中遇到的问题:2.开发人员如何看待上层框架:3.JAVA和C++的垃圾回收机制:4.JVM:跨语言的平台:JVM字节码多语言混合编程:二、Java发展的重大事件:三、虚拟机与Java虚拟机:1.虚拟机:2.Java虚拟机:作用:特点:JVM的位置:JDK构成:一、JVM(Java虚拟机)概述:1.Java开发中遇到的问题:作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题..原创 2022-03-25 14:17:06 · 286 阅读 · 0 评论 -
【JAVA】<深入理解>异常处理
目录一、异常概述与异常处理结构体系:异常概述:异常处理概述:异常体系结构:父接口:java.lang.Throwable接口编译时异常(checked):运行时异常(unchecked):异常的常用方法:二、常见的异常:运行时异常:NullPointerException:空指针异常:IndexOutBoundsException:索引下标越界异常ClassCastException:类型转换异常IllegalArgumentException...原创 2022-03-14 12:27:49 · 1393 阅读 · 2 评论 -
【51单片机】<搞不定系列>初识51单片机
目录第一章:单片机概述单片机的应用领域:STC89C52单片机:单片机命名规则:单片机内部结构图:单片机管脚图:单片机最小系统:进制表:新建一个工程:检查单片机驱动是否安装完成:打开Keil uVision集成开发环境选择Atmel下的AT89C52创建源文件第二章:LEDLED介绍:点亮LED:第一章:单片机概述单片机(Micro Controller Unit),简称MCU。单片机内部集成了CPU、R...原创 2021-09-02 14:09:50 · 3800 阅读 · 4 评论 -
【开发工具】<持续更新>深入学习C++
目录一、面向对象的三大特性:1.封装:2.继承:3.多态:二、命名空间:1.引入文件目录下的自定义的头文件:2.命空间的作用:3.注意:三、const属性:const分配内存情况:四、引用的基本语法:1.对数组建立引用:2.参数传递:3.引用的注意事项:4.引用的本质:五、内联函数:1.设计类:2.内联函数的基本概念:3.类内部的内联函数:注意:六、函数的默认参数和占位参数:注意:七、函数的重载:1.函数重...原创 2021-09-04 00:27:10 · 380 阅读 · 1 评论 -
【Java实战篇】SpringBoot+MyBatis快速实现登录注册
目录项目结构:数据库表:项目依赖:POM文件Properties配置文件:静态页面:Login.html:Reg.html:Success.html:END1.html:END2.html:login.css:背景图片:MVC架构:Dao数据库持久层:Service业务逻辑层:Controller控制层:案例展示:使用SpringBoot+MyBatis完成登录注册板块:项目结构:数据库表:????student..原创 2021-07-27 20:20:35 · 5292 阅读 · 2 评论 -
【Java】<必知必会> JAVASE基础
目录写在前面的话:知识图解:一、Java基础概念:Java历史简述:Java语言的特点:面向对象与面向过程对比:面向过程:面向对象:Java的三个版本:JDK、JRE、JVM之间的区别与关系:三者之间的区别:三者之间的关系:Java环境变量:环境变量的意义:JAVA_HOME:Path环境变量:ClassPath:javac命令和java命令做什么事情呢:什么是字节码,采用字节码的好处是什么:import java和ja...原创 2021-12-01 15:30:49 · 1229 阅读 · 0 评论 -
【JAVA】<类加载Class Loade>类的加载&初始化过程分析
类的加载过程:当程序主动使用某个类时,如果该类还没有被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化:1.类的加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成为方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口(引用地址)。所有需要访问和使用类数据只能通过这个Class对象。加载过程需要类加载器参与。2.类的链接:类的链接,将Java类的二进制代码合并到JVM的运行状态之...原创 2021-12-29 23:19:05 · 3982 阅读 · 0 评论 -
【JAVA】<多线程Multithreading>创建线程的四种方式&线程的调度
目录一、多线程基本概念:1.程序:2.进程:3.线程:4.并行和并发:二、线程的创建方法:方法一:继承Thread类Thrad类API:方法二:实现Runable接口方法三:实现Callable接口Future接口:方法四:使用线程池线程池API:三、线程的调度:1.调度策略:2.Java调度方法:3.线程优先级:线程优先级:使用的API:相关说明:一、多线程基本概念:1.程序:程序是为完成特定任务,用某种语...原创 2021-12-26 12:09:21 · 501 阅读 · 0 评论 -
【JAVA】<GUI编程>AWT & Swing 图形化编程库
目录一、GUI编程概述:二、AWT:1.AWT简介:2.组件和容器:2.1 窗体frame:2.2 面板Panel:3.布局管理器:3.1 流式布局:3.2 东西南北中:3.3 网格布局:Grid4.事件监听:5.输入框:TextField监听画笔:鼠标监听:窗口监听:键盘监听:三、Swing:Swing简介:Swing 类库结构Swing 容器JFrame窗体:JDialog弹窗:Icon、ImageIcon标..原创 2021-07-28 17:41:46 · 716 阅读 · 0 评论 -
【JAVA】<反射机制Reflection>反射机制创建实例对象&类完整结构解析
目录一、Java Reflection概述:Java反射功能:二、Reflection API:1.java.lang.Class:代表一个类获取Class的实例方式:Class实例结构:获取类结构注解:获取类结构构造方法:获取类结构属性:获取类结构方法:2.java.lang.reflect.Method:代表类的方法3.java.lang.reflect.Field:代表类的成员变量4.java.lang.reflect.Constructo...原创 2021-12-30 09:27:49 · 1133 阅读 · 2 评论 -
【JAVA】<枚举Enum>枚举类的使用&自定义枚举类
目录一、枚举类概述:1.枚举类概述:2.枚举类的属性:二、自定义枚举类(JDK 5.0前):三、enum关键字定义枚举类(JDK 5.0后):Enum API:enum类实现接口:一、枚举类概述:1.枚举类概述:枚举类:类的对象只有有限个,确定多个时,我们称这个类为枚举类。当需要定义一组常量时,强烈建议使用没枚举类。如果枚举类只有一个对象,则可以作为一种单例模式的实现方式。【百面JAVA】<JavaSE面试题>编写Singl...原创 2021-12-29 11:02:54 · 960 阅读 · 0 评论 -
【JAVA】<注解Annotation>自定义注解&元注解解析
目录一、注解Annotation概述:二、常见的注解示例:1.生成文档相关注解:2.编译时格式检查注解(JDK内置三个基本注解):3.跟踪代码依赖性,实现替代配置文件功能:三、自定义注解:四、JDK中的元注解:1.Retention(保留):2.Target(目标):Enum ElementType:3.Documented(文档):4.Inherited(遗传):五、Java8 新特性:可重复注解&类型注解1.可重复注解:2.类型...原创 2021-12-29 14:19:16 · 530 阅读 · 0 评论 -
【百面JAVA】<JavaSE面试题>类的初始化&类的实例化
面试题目????:public class Son extends Father{ private int i = test(); private static int j = method(); //内部静态代码块: static { System.out.println("(6)"); } Son(){ System.out.println("(7)"); } //内部代码块: {原创 2021-12-27 22:19:49 · 302 阅读 · 0 评论 -
【百面JAVA】<JavaSE面试题>编写Singleton示例-单例模式
目录面试题目????:编写结果????:1.饿汉式:方法一:直接实例化饿汉式方法二:枚举式方法三:静态代码块饿汉式2.懒汉式:方法一:线程不安全方法二:线程安全方法三:静态内部类形式题目解析✏️:1.什么是Singleton?要点:2.几种常见形式:饿汉式:懒汉式:面试题目????:编写一个Singleton示例!编写结果????:1.饿汉式:方法一:直接实例化饿汉式/** * 饿汉式: * 直接创建实例对象,不原创 2021-12-25 17:40:57 · 686 阅读 · 0 评论 -
【百面JAVA】<JavaSE面试题>自增(自减)运行结果
面试题目????:public class demo { public static void main(String[] args) { int a = 1; a = a++; int b = a++; int c = a+ ++a * a++; System.out.println("a = " + a); System.out.println("b = " + b); Sys原创 2021-12-25 16:21:48 · 520 阅读 · 0 评论