自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++实现推箱子游戏

本文介绍了一个基于C++实现的简易推箱子游戏项目。项目包含地图类(Map)和游戏类(Game),实现了5个关卡的基本游戏功能。地图类负责地图文件的读写和初始化,游戏类处理角色移动、碰撞检测和胜利判断等核心逻辑。目前实现了WASD键控制角色移动、步数记录、胜利条件判断等功能,但尚未实现撤回操作和自由选关等进阶功能。游戏界面使用字符图形显示墙壁(■)、角色(♀)、箱子(□)和目标点(○)等元素,通关后会显示总步数。该项目主要用于复习C++编程知识,后续可进一步完善功能。

2018-01-12 11:00:42 22089 11

原创 Js:正则表达式(二)

本文总结了JavaScript正则表达式的常用语法:1)使用[^]、[\s\S]等匹配所有字符;2)i/g修饰符实现不区分大小写和全局匹配;3)m修饰符进行多行匹配;4)\p属性匹配汉字、字符和标点;5)y模式实现高效连续匹配;6)区间匹配[0-9]/[a-z];7)排除匹配[^ab]。这些方法可用于字符串提取、替换等操作,如匹配中文、过滤特定字符等场景。示例代码展示了各种语法的实际应用效果。

2026-03-31 09:20:58 8

原创 Js:正则表达式(一)

正则表达式使用指南:本文介绍了正则表达式的基本语法和使用方法,包括字面量创建(/a/)、对象创建(new RegExp())两种方式,以及选择符(|)、原子表([])和原子组(())的应用。重点讲解了字符边界约束(^$)、数值(\d)与空白字符(\s)的匹配、元字符(\w\W)的使用,并提供了邮箱验证的实践案例。同时解释了转义字符的必要性,如将点(.)转义为普通字符(.)。通过示例代码展示了如何匹配字符串、验证格式和处理特殊字符,为开发者提供了正则表达式的实用参考。

2026-03-30 09:21:54 29

原创 Js: 继承和面向对象

本文介绍了JavaScript中实现继承的两种方式:组合继承和面向对象编程。在ES6之前,通过构造函数+原型对象模拟继承,使用call()方法实现父类属性继承,并通过原型链继承父类方法。面向对象编程(OOP)相比面向过程(POP)具有易维护、易复用等优势,其核心是封装、继承和多态。文章还阐述了对象和类的概念,对象是属性和方法的集合,而类则是对象的抽象模板。ES6新增的class关键字使类的声明更加直观。

2026-03-28 11:06:12 350

原创 Js:构造函数和原型

JavaScript构造函数与原型机制解析 摘要:本文系统介绍了JavaScript中的构造函数和原型机制。在ES6之前,JS通过构造函数创建对象,构造函数初始化对象属性,需与new配合使用。原型prototype用于共享方法,每个对象通过__proto__访问原型链。对象查找遵循就近原则,依次查找自身、原型直至Object。可通过原型扩展内置对象方法,但不能覆盖原有原型。这种机制实现了对象间的属性和方法共享,构成了JS特有的继承体系。

2026-03-27 09:04:07 344

原创 Js: ES新特性(二)

ES10和ES11带来了多项重要新特性。ES10新增了对象(Object.fromEntries)、字符串(trimStart/trimEnd)和数组(flat/flatMap)的扩展方法,以及Symbol.description属性。ES11则引入了私有属性语法、Promise.all/allSettled方法、matchAll字符串匹配、可选链操作符(?.)、动态import语法、BigInt大整数类型和globalThis全局对象。这些特性增强了JavaScript在数据处理、异步编程、类型系统和模块

2026-03-26 09:10:03 182

原创 明太祖 朱元璋

朱元璋(1328年-1398年),原名朱重八,后改名朱元璋,字国瑞,明朝开国皇帝,庙号太祖。出生于濠州钟离(今安徽凤阳),幼年家境贫寒,曾为放牛娃,后因灾荒家破人亡,一度出家为僧。元末农民起义爆发后,他投奔红巾军郭子兴部下,逐渐崭露头角,最终推翻元朝,建立明朝。

2026-03-25 21:13:40 1086

原创 Js: ES新特性(一)

ES7-ES9新特性摘要:ES7新增数组includes方法检测元素和指数运算符**。ES8引入async/await简化异步编程,提供Object.values/entries方法遍历对象。ES9扩展对象rest/spread运算符,增强正则功能(命名捕获、反向断言等)。这些特性提升了JavaScript的开发效率和表达能力。

2026-03-25 09:10:09 64

原创 JS:ES6~ES11基础语法(二)

本文摘要:ES6新增特性包括扩展运算符(...)、Symbol数据类型、迭代器(Iterator)、生成器(Generator)、Promise异步解决方案、Set/Map集合、Class类语法糖、数值扩展方法、对象方法扩展及模块化规范。重点介绍了扩展运算符的数组展开功能、Symbol的唯一性特性、迭代器接口的工作原理、Promise的三种状态处理、Set/Map的API用法、Class的继承语法,以及模块化的export/import语法。这些特性提升了JavaScript的编程效率.

2026-03-24 09:14:17 386

原创 Js:ES6~ES11基础语法(一)

本文总结了ES6的几个重要特性:1)let/const声明变量的块级作用域特性;2)解构赋值的数组和对象用法;3)模板字符串的换行和变量嵌入功能;4)对象属性和方法的简化写法;5)箭头函数的this绑定规则及使用场景;6)函数参数默认值设置;7)rest参数替代arguments对象。重点突出了箭头函数的静态this绑定特性,以及解构赋值与函数参数的结合使用。这些特性显著提升了JavaScript的代码简洁性和开发效率。

2026-03-23 09:20:56 264

原创 Js: 构造函数、继承、面向对象

本文介绍了JavaScript面向对象编程的核心概念。主要内容包括:1)构造函数的作用及使用方式,区分实例成员和静态成员;2)原型机制(prototype、proto、constructor)及其在方法共享中的作用;3)原型链的查找规则;4)ES6之前通过构造函数和原型实现继承的方法;5)面向对象与面向过程编程的对比,包括封装、继承、多态等特性。文章系统阐述了JavaScript如何在没有类概念的ES6之前,通过原型链机制实现面向对象编程的基本原理和方法。

2026-03-21 09:23:03 386

原创 Js:内置对象

JavaScript中的对象分为自定义对象、内置对象和浏览器对象三类。内置对象是JS语言自带的常用工具对象,如Math、Date、Array和String等,提供基础功能支持。Math对象包含数学常数和方法,Date对象处理日期时间。数组对象有检测、增删元素和排序等方法,字符串对象通过包装类型获得属性和方法,具有不可变性并提供字符操作功能。这些内置对象极大提升了开发效率。

2026-03-20 09:02:05 207

原创 宋太宗 赵光义

宋太宗赵光义(939年-997年),原名赵匡义,后避讳兄赵匡胤改名光义,宋朝第二位皇帝(976年-997年在位)。他是宋太祖赵匡胤的弟弟,通过“烛影斧声”事件继位,其合法性历来存在争议。在位期间完成统一南方诸国、灭北汉等功绩,但北伐辽国失败,导致宋朝与辽长期对峙。

2026-03-19 22:05:00 893

原创 Js: 作用域和对象

JavaScript中的作用域和对象是核心概念。作用域分为全局和局部两种,变量根据作用域分为全局变量和局部变量。作用域链决定内部函数访问外部变量的机制。预解析阶段会将变量和函数声明提升至作用域顶部。对象是属性和方法的集合,创建方式包括字面量、new Object和构造函数三种。构造函数通过new关键字实例化对象,new操作会创建空对象、绑定this、执行构造代码并返回新对象。对象属性可通过for...in遍历。这些机制共同构成了JavaScript的基础编程模型。

2026-03-19 08:58:37 350

原创 Js:数组和函数

本文介绍了JavaScript中数组和函数的基本概念及使用方法。数组部分包括数组定义、创建方式(new和字面量)、元素访问、遍历方法以及新增元素的两种方式(修改length和索引)。函数部分涵盖函数定义、声明调用、参数传递(形参实参)、返回值特性、arguments对象使用以及函数的两种声明方式(命名函数和匿名函数)。重点讲解了数组索引从0开始、函数参数匹配规则和return语句的特性等关键知识点。这些内容为JavaScript编程中的基础数据结构与代码封装提供了实用指导。

2026-03-18 09:10:23 315

原创 Js: 流程控制

本文摘要:流程控制是编程中控制代码执行顺序的关键技术,主要包括三种结构:顺序结构(代码按顺序执行)、分支结构(根据条件选择执行路径,包括if、if-else、switch等)和循环结构(重复执行代码块,包括for、while、do-while等)。分支结构通过条件判断实现多选一,循环结构通过终止条件控制重复执行。此外,continue用于跳过当前循环进入下一次,break用于终止整个循环。掌握这些结构对编写高效、功能正确的程序至关重要。

2026-03-17 09:09:45 324

原创 宋太祖 赵匡胤

赵匡胤(927年-976年),字元朗,宋朝开国皇帝,庙号太祖。他出生于后唐时期的洛阳,早年从军,在后周时期崭露头角,成为禁军高级将领。960年,他发动陈桥兵变,黄袍加身,建立宋朝,定都开封(东京)。开宝九年(976年),赵匡胤逝世,享年五十岁。

2026-03-16 20:15:59 1293

原创 Js: 标识符、关键字、保留字和运算符

本文介绍了JavaScript中的基础语法概念:1)标识符命名规则(不能使用关键字/保留字);2)运算符分类(算术、比较、逻辑、赋值等),特别说明浮点数运算的精度问题;3)表达式与返回值的概念;4)递增/递减运算符的前后置区别;5)逻辑运算符的短路特性;6)各类运算符的优先级。重点强调了前置/后置运算符的使用差异、浮点数比较的注意事项以及逻辑运算符的短路运算机制。这些基础知识是掌握JavaScript编程的重要前提。

2026-03-16 09:01:06 221

原创 JS: 变量和数据类型

本文摘要: 文章主要介绍了编程中的变量和数据类型概念。变量是存储数据的容器,其使用包括声明、赋值和初始化三个步骤。JavaScript作为弱类型语言,变量类型在运行时自动确定。数据类型分为简单类型(数字、字符串、布尔值等)和复杂类型(对象),不同类型数据存储方式不同。文章还介绍了类型检测、字面量表示以及数据类型转换的方法,包括显式和隐式转换。这些基础知识是理解编程语言数据存储和处理机制的关键。

2026-03-13 08:52:13 338

原创 认识JavaScript

JavaScript是由布兰登·艾奇在1995年发明的客户端脚本语言,最初命名为LiveScript后改为JavaScript。作为解释型语言,它无需编译,由JS引擎逐行执行,现也可用于服务端开发(Node.js)。JS功能强大,涵盖表单验证、网页特效、服务端编程、桌面应用(Electron)、移动开发(Cordova)、物联网(Ruff)和游戏开发(cocos2d-js)。其组成包括ECMAScript(核心语法)、DOM(文档操作)和BOM(浏览器交互)。JS代码可写在行内、内嵌或外部文件中,并提供输入

2026-03-12 09:01:03 226

原创 JavaScript: 计算机基础、计算机组成

本文介绍了计算机编程基础知识和计算机组成原理。主要内容包括:1)编程语言的定义、分类(机器语言、汇编语言、高级语言)及其特点;2)翻译器的作用是将高级语言转换为机器语言;3)编程语言与标记语言的区别;4)计算机组成原理,重点说明数据以二进制形式存储于硬盘和内存中,程序运行本质是二进制数据的处理过程。文章系统阐述了计算机编程的基本概念和运行机制。

2026-03-11 09:00:59 210

原创 CSS:Less基础、Bootstrap前端开发框架

本文介绍了Less和Bootstrap两个前端开发工具。Less是一种CSS预处理器,通过变量、嵌套、运算等功能简化CSS编写;Bootstrap是流行的前端框架,提供响应式布局和组件库。文章详细说明了两者的基本用法:Less的变量定义、嵌套规则、运算特性及导入方式;Bootstrap的版本特点、容器布局、栅格系统(包括列嵌套、偏移、排列)以及响应式工具。这些工具能有效提升前端开发效率,降低维护成本。

2026-03-10 08:51:20 431

原创 CSS移动端(二)

本文介绍了移动端开发的常见技术方案和布局方法。主要内容包括:1.移动端开发两种主流方案(单独制作移动端页面和响应式页面)的特点与选择;2.移动端技术解决方案,如CSS初始化、CSS3盒子模型等;3.详细讲解流式布局、flex布局和rem适配布局三种移动端常见布局方式,包括其原理、特点和实现方法;4.响应式布局的开发原理和实现方式。文章重点阐述了flex布局的属性和rem适配方案的技术实现,为移动端开发提供了实用的技术选型参考。

2026-03-09 09:18:51 428

原创 CSS移动端

本文介绍了移动端开发的基础知识和视口概念。移动端开发主要针对手机端,需考虑不同屏幕尺寸和分辨率,使用webkit内核浏览器进行兼容,并通过谷歌浏览器模拟调试。视口分为布局视口(默认980px)、视觉视口(用户看到的区域)和理想视口(与设备同宽)。通过设置meta视口标签,使布局视口与理想视口一致,实现最佳显示效果,包括设置宽度与设备一致、默认缩放1.0、禁止用户缩放等参数。

2026-03-08 15:09:13 389

原创 CSS3: 3D转换、浏览器私有前缀

本文介绍了三维坐标系和CSS 3D变换的核心概念。主要内容包括:1)三维坐标系的定义及特点;2)3D移动(translate3d)的语法和使用方法;3)透视(perspective)的原理和设置方式;4)3D旋转(rotate3d)的实现语法;5)3D呈现(transform-style)的作用和设置;6)浏览器私有前缀的使用场景和写法规范。文章还简要提及了背景线性渐变的语法实现。这些知识点为网页实现3D效果提供了基础技术支持,同时考虑了浏览器兼容性问题。

2026-03-06 09:03:11 421

原创 唐太宗 李世民

该文以人物传记为框架,采用五部分结构:首先介绍人物基本情况,其次划分其人生重要阶段,再通过关系图展示社交网络,随后列举主要成就贡献,最后收录各方历史评价。全文系统梳理人物生平与影响,兼顾客观事实与主观评判,为读者提供全面认知路径。

2026-03-05 20:19:43 2020 3

原创 CSS3: 定义、2D转换、动画

CSS3 2D转换与动画摘要:CSS3的transform属性可实现元素位移(translate)、旋转(rotate)和缩放(scale)等2D转换效果,通过transform-origin可设置变换中心点。动画(animation)通过@keyframes定义关键帧序列,能精确控制复杂动画效果,支持设置持续时间、运动曲线、播放次数等参数。2D转换不影响文档流,综合使用时需注意属性顺序(建议位移置前)。动画相比过渡(transition)能实现更复杂的多阶段变化效果,支持自动连续播放。

2026-03-05 08:44:35 413

原创 CSS3新特性

本文总结了CSS3的核心知识点:1)CSS3现状:存在兼容性问题(IE9+支持),移动端支持更好;2)选择器:重点讲解属性选择器、结构伪类选择器(nth-child/nth-of-type区别)和伪元素选择器;3)盒子模型:box-sizing属性的两种模式;4)其他特性:图片滤镜(filter)、宽度计算(calc函数);5)过渡动画:transition属性的使用方法和参数说明。这些特性使CSS3能实现更丰富的样式效果和动画交互。

2026-03-04 08:54:26 403

原创 CSS高级技巧和总结

本文介绍了前端开发中常用的CSS技巧:1. 精灵图技术通过整合小图片减少服务器请求;2. 字体图标替代简单小图标;3. CSS三角实现方法;4. 表单样式优化技巧;5. 文本溢出处理方案;6. 常见布局技巧如margin负值、文字环绕浮动等。文章还总结了三种基本布局方式:标准流、浮动和定位,分别适用于垂直排列、水平排列和层叠显示的布局需求。这些技巧能有效提升页面性能和视觉效果,是前端开发的基础技能。

2026-03-03 09:09:38 755

原创 CSS元素的显示、隐藏和书写顺序

本文介绍了CSS中控制元素显示与隐藏的三种方法:display属性(完全隐藏不占位)、visibility属性(隐藏但仍占位)和overflow属性(处理内容溢出)。同时提出了CSS属性书写顺序建议:布局定位→自身属性→文本属性→CSS3特性。页面布局应遵循先确定版心和模块结构,再使用浮动布局的原则。最后指出实际开发中推荐使用li包含a标签的写法,既符合语义化又有利于SEO优化。

2026-03-02 09:17:53 285

原创 CSS定位

CSS定位详解:元素布局的核心技术 摘要:CSS定位技术是网页布局的关键,主要包括五种定位模式:静态定位(默认)、相对定位(参照自身位置)、绝对定位(参照祖先元素)、固定定位(参照浏览器窗口)和粘性定位(混合特性)。定位由position属性和边偏移(top/right/bottom/left)共同实现。重点掌握"子绝父相"原则:父元素相对定位,子元素绝对定位。定位元素具有层级特性(z-index)、特殊尺寸表现,并能完全覆盖下方内容(与浮动不同)。

2026-03-01 10:25:05 773

原创 CSS浮动

本文介绍了CSS网页布局的三种传统方式:标准流、浮动和定位。标准流是默认布局方式,块级元素独占一行,行内元素横向排列。浮动用于实现横向排列效果,具有脱离标准流、顶部对齐等特性,常与标准流父元素配合使用。清除浮动的方法包括额外标签法、父级添加overflow属性、伪元素法等,目的是避免浮动元素影响后续布局。实际开发中,页面通常结合这三种布局方式实现复杂的页面结构。

2026-02-28 09:07:44 966

原创 CSS圆角边框、盒子阴影、文字阴影

本文介绍了CSS中三种常用样式属性:1. border-radius用于设置圆角边框,支持数值/百分比参数,可单独设置四个角,50%值可将正方形变为圆形;2. box-shadow添加盒子阴影,需设置水平/垂直偏移、模糊度、扩展半径和颜色,默认外阴影不占空间;3. text-shadow实现文字阴影效果,参数与盒子阴影类似但不含扩展半径。三种属性均通过简写语法实现多样化的视觉效果。

2026-02-27 08:45:10 162

原创 CSS盒子模型

本文系统介绍了CSS盒子模型的核心概念与应用技巧。主要内容包括:1)盒子模型由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成;2)边框设置方法及表格细线边框处理;3)内外边距对盒子大小的影响及解决方案;4)块级元素水平居中和垂直外边距合并的处理方法;5)清除默认内外边距的标准做法。文章通过具体语法示例,详细讲解了如何利用CSS属性精确控制页面布局元素的位置和间距关系。

2026-02-26 09:44:11 881

原创 CSS三大特性

摘要:CSS三大特性包括层叠性、继承性和优先级。层叠性解决样式冲突,遵循就近原则;继承性使子元素继承父元素样式,简化代码;优先级由选择器权重决定,权重计算从左到右且不进位。权重叠加适用于复合选择器,需计算总权重。这些特性共同构成了CSS样式应用的基本规则。

2026-02-25 09:04:53 396

原创 CSS进阶导读

本文摘要介绍了HTML/CSS开发中的核心概念:1)Emmet语法可快速生成HTML结构和CSS样式;2)CSS复合选择器包括后代选择器、子选择器、并集选择器和伪类选择器;3)元素显示模式分为块元素、行内元素和行内块元素,可通过display属性转换模式。文章还提供了垂直居中技巧和Snipaste工具的使用建议,帮助开发者提高编码效率。

2026-02-24 09:02:59 1263

原创 CSS引入方式

CSS样式表可分为三类:1.行内样式(内联式),直接在标签的style属性中定义,适合简单样式修改;2.内部样式(嵌入式),在HTML的<style>标签中集中定义,常用于练习;3.外部样式(链接式),将CSS单独存为.css文件并通过<link>引入,是开发中最常用的方式,实现结构与样式完全分离。调试时可使用Chrome开发者工具。

2026-02-21 09:45:38 469

原创 CSS: 文本属性

本文介绍了CSS中常用的文本样式属性:1)color属性定义文本颜色,支持预定义值、十六进制和RGB格式;2)text-align设置文本水平对齐方式;3)text-decoration添加文本装饰线;4)text-indent控制首行缩进;5)line-height调整行间距。这些属性通过简单的CSS声明即可实现丰富的文本样式效果,是网页排版的基础工具。

2026-02-16 08:36:09 272

原创 CSS:字体属性

CSS字体属性详解:font-family定义字体系列,需用逗号分隔;font-size设置字号,常用px单位;font-weight控制粗细,支持数值和关键词;font-style调整斜体样式。复合属性font可整合多个样式,但需按固定顺序书写。注意合理选择系统默认字体,确保兼容性,并可通过letter-spacing调整字符间距。掌握这些属性可实现精细的文本样式控制。

2026-02-15 09:09:25 395

原创 CSS基础选择器

CSS选择器是用于选择HTML标签并设置样式的工具。主要分为基础选择器和复合选择器两大类。基础选择器包括:1)标签选择器(通过标签名统一设置样式);2)类选择器(通过.class差异化选择,支持多类名);3)id选择器(通过#id选择唯一元素);4)通配符选择器(使用*选择所有元素)。各类选择器各有特点:标签选择器适合批量设置,类选择器灵活多用,id选择器具有唯一性,通配符选择器影响全局。开发中需根据需求合理选用不同选择器。

2026-02-13 08:57:18 950

redux求和案例: react+redux-redux+tsx

redux求和案例: react+redux-redux+tsx

2026-01-15

Redux求和案例: redux+redux-thunk+tsx

Redux求和案例: redux+redux-thunk+tsx

2026-01-14

高质量C/C++编程文档

C/C++编程文档

2018-01-08

空空如也

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

TA关注的人

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