- 博客(73)
- 收藏
- 关注
原创 【随记】10个新手编程易犯的错误
新手编程易犯10个错误:贪多学多种语言不专注、忽视基础跳过枯燥部分、独自卡壳不及时求助、盲目复制代码不理解、不使用Git版本控制、过度依赖教程缺乏实践、不注重代码整洁性、与他人盲目比较、忽视官方文档、遇到困难轻易放弃。视频建议新手应专注一门语言、夯实基础、及时求助、理解代码逻辑、使用Git、自主实践、规范编码、保持自身节奏、查阅官方文档并坚持学习,才能有效提升编程能力。
2025-08-10 05:25:49
210
原创 【搜索引擎】主流搜索引擎简介(2025 版)
头部集中化:谷歌以 92% 的全球份额稳居第一,必应(2.5%)、百度(2.5%)、Yandex(1.5%)构成第二梯队。区域分化显著:中国市场:PC 端必应占 50.99%,百度 30.15%;移动端百度占 58.6%,必应 25.49%9。俄罗斯市场:Yandex 占据 55% 份额,谷歌 35%。韩国市场:Naver 以 75% 份额主导,谷歌 15%。新兴力量崛起:AI 原生搜索引擎 Genspark 用户量突破 1000 万,日活 80 万,主打企业级多模态搜索14。
2025-07-24 11:01:59
2190
原创 【JavaSE】正则表达式学习笔记
介绍一个正则表达式,就是用特定模式匹配字符串的公式。虽然其语法初看可能显得古怪复杂,让人望而却步,但经过练习后会发现,编写这些表达式其实并不困难。而且,一旦掌握正则表达式,原本需要数小时且容易出错的文本处理工作,往往能在几分钟甚至几秒钟内完成。这里要特别强调,正则表达式并非 Java 独有,实际上很多编程语言都支持通过正则表达式进行字符串操作,例如Javascript、php。。。
2025-07-23 21:16:43
1152
原创 【JavaSE】JDBC和连接池学习笔记
文章摘要: JDBC是Java数据库连接的标准API,为访问不同数据库提供了统一接口。它通过定义接口规范,让数据库厂商提供具体实现驱动,使Java程序员能通过相同代码操作不同数据库。JDBC优势包括跨数据库兼容性、简化开发、统一资源管理和安全性提升。使用JDBC的基本步骤为:注册驱动、获取连接、执行SQL操作、释放资源。JDBC API位于java.sql和javax.sql包中,是MyBatis等高级框架的基础。示例演示了JDBC从连接到执行SQL语句的完整流程。
2025-07-22 20:14:38
550
原创 【MYSQL】数据库基础学习笔记
本文介绍了数据库的基础知识和MySQL 5.7在Windows上的安装配置方法。主要内容包括:1)数据库概念解释,说明数据库是持久化存储数据的解决方案;2)MySQL 5.7压缩版安装的12个详细步骤,包含环境变量配置、服务安装和密码设置等;3)数据库管理工具Navicat和SQLyog的简介;4)MySQL三层结构(DBMS-数据库-表)的说明;5)SQL语句分类(DDL/DML/DQL/DCL);6)数据库创建、查看、删除、备份和恢复等基本操作命令;7)数据表创建语法和案例演示。文章内容详实,适合数据库
2025-07-21 19:42:12
880
原创 【Mermaid】5 分钟掌握 Mermaid:从流程图到时序图,一篇文章搞定技术文档可视化全场景
写技术方案时对着空白文档抓耳挠腮?画流程图还在靠 PPT 拖曳矩形框?写接口文档时时序图总被吐槽「灵魂画风」?作为程序员 / 产品经理 / 技术作者,你是否也被「文档可视化」狠狠拿捏过? 现在,只需,就能用代码直接生成高颜值流程图、时序图、甘特图 —— 无需安装复杂绘图软件,无需手动调整格式,甚至能无缝嵌入 Markdown 文档,让技术方案瞬间「图文并茂」。从入门语法到实战模板,本文覆盖,带你从「绘图苦手」变身「可视化达人」。
2025-07-04 00:28:12
1386
原创 【编码格式】计算机编码格式:从历史演进到技术实践的深度解析
在计算机诞生初期,美国信息交换标准代码(ASCII)承担了「数字语言基石」的角色。它用 7 位二进制(最高位补 0)表示 128 个字符,涵盖英文字母(A-Z/a-z)、数字(0-9)和控制符号(如换行符\n对应 0x0A)。例如字母 “A” 的编码是 01000001(十进制 65),这种简洁设计让早期计算机能高效处理英文文本。但 ASCII 的「致命缺陷」很快显现:当日本工程师尝试用它处理日文时,发现平假名、片假名和汉字(约 2000 个常用字)完全超出编码范围。
2025-07-03 14:55:56
592
原创 【交互设计】UI 与 UX 简介:从核心概念到行业实践
无论是设计一款 APP 还是一台智能设备,唯有将 UI 的 “表面功夫” 与 UX 的 “底层逻辑” 深度融合,才能创造真正打动用户的产品体验。:UX 不仅关注 “能否完成任务”,更关注用户在过程中的情绪(如挫败感、愉悦感)、认知负荷(如信息理解成本)和心理满足(如成就感)。:UX 设计师先出流程稿,UI 设计师后做视觉,易导致 “逻辑与视觉脱节”(如流程要求 “快速跳转”,但 UI 动效过慢)。:Figma(协作设计)、Sketch(矢量绘图)、Adobe XD(原型制作)。
2025-07-03 14:36:38
1300
原创 【软件工程】软件复刻项目的完整流程指南
通过第一阶段的深度调研,你将明确 “能做什么”“不能做什么”“怎么做更好”,为后续开发奠定合规与需求基础。建议用 4-6 周完成该阶段,若目标软件功能复杂(如含 AI 算法、区块链模块),可延长至 8 周,必要时引入专业法律与技术顾问。通过第三阶段的详细设计与准备,复刻项目将从「规划阶段」进入「编码实施阶段」,后续只需按任务清单推进开发,并在第四阶段(编码与联调)中持续优化细节。
2025-07-03 13:20:46
1456
原创 【JavaSE】反射学习笔记
请看下面问题根据配置文件re.properties指定信息,创建Cat对象并调用方法思考:不使用反射技术,你能做出来吗?这样的需求在框架中运用特别多,即通过外部文件配置,在不修改源码的情况下,来控制程序,也符合设计模式的OCP(Open Close Principle开闭原则:软件应当对扩展开放,对修改关闭)(没有反射就没有各种牛逼的框架,可以说反射是java各类框架的灵魂)快速入门案例配置文件Cat类主类。
2025-06-29 14:59:23
637
原创 【JavaSE】网络编程学习笔记
网络通信网络IP地址域名端口号概念:用于标识计算机上某个特定的网络程序表示形式:以整数形式,范围0~655350~1024已经被占用,比如 ssh 22, ftp 21,smtp 25 http 804常见的网络程序端口号:mysql:3306网络通信协议协议(tcp/ip)
2025-06-25 10:06:41
350
原创 【JavaSE】IO流学习笔记
什么是文件文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件,excel文件…都是文件。它既可以保存一张图片,也可以保持视频,声音…文件流文件在程序中是以流的形式来操作的。
2025-06-11 11:03:02
413
原创 【JavaSE】多线程基础学习笔记
程序(Program)是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码进程什么是线程其他相关概念。
2025-06-09 17:35:28
671
原创 【JavaSE】绘图与事件入门学习笔记
事件:事件就是承载事件源状态改变时的对象,比如当键盘事件、鼠标事件、窗口事件等等,:会生成一个事件对象,该对象保存着当前事件很多信息,比如KeyEvent 对象有含义被按下键的Code值。当事件发生时,产生事件的对象,会把此"信息"传递给“事件的监听者"处理,这里所说的"信息"实际上就是 java.awt.event 事件类库里某个类所创建的对象,把它称为"事件的对象”。前面我们提到几个重要的概念 事件源,事件,事件监听器我们下面来全面的介绍它们。事件源:事件源是一个产生事件的对象,比如按钮,窗口等。
2025-06-08 15:08:17
780
原创 【JavaSE】泛型学习笔记
泛型又称参数化类型,是Jdk5.0 出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型自定义泛型类基本语法class 类名<T, R...>{成员自定义泛型接口注意细节普通成员可以使用泛型(属性、方法)
2025-06-07 17:58:12
700
原创 【JavaSE】集合学习笔记
在添加一个元素时,先求hash值,在求索引.,确定该元素在hashtable的位置,然后将添加的元素加入到双向链表(如果已经存在,不添加[原则和hashset一样])只能用于遍历集合或数组。和List接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection接口一样。HashSet不保证元素是有序的,取决于hash后,再确定索引的结果(不保证存放元素的顺序和取出顺序一致)同Collection的遍历方式一样,因为Set接口是Collection接口的子接口。
2025-06-07 12:47:20
663
原创 【JavaSE】常用类学习笔记
包装类的分类针对八种基本定义相应的引用类型—包装类有了类的特点,就可以调用类中的方法包装类的继承关系BooleanCharacterObjectComparableByteShortIntegerLongFloatDoubleNumberComparableNumberObject包装类和基本数据类型的转换jdk5前的手动装箱和拆箱方式,装箱:基本类型->包装类型,拆箱反之jdk5之后的自动装箱和拆箱方式自动装箱底层调用的是valueOf方法,比如八大包装类常用方法Integerint:将字符串转为。
2025-05-29 14:00:05
704
原创 【JavaSE】异常处理学习笔记
基本概念当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。自定义异常类的步骤定义类:自定义异常类名(程序员自己写)继承ExceptionRuntimeExceptio如果继承Exception,属于编译异常如果继承RuntimeException,属于运行异常(一般来说,继承RuntimeException)
2025-05-28 11:44:12
475
原创 【JavaSE】枚举和注解学习笔记
规定多选一数据类型的解决方案-枚举枚举的两种实现方式自定义实现枚举使用enum关键字实现枚举自定义类实现枚举不需要提供setXxx 方法,因为枚举对象值通常为只读.对枚举对象/属性使用 final + static 共同修饰,实现底层优化枚举对象名通常使用全部大写,常量的命名规范枚举对象根据需要,也可以有多个属性自定义类实现枚举小结小结:进行自定义类实现枚举,有如下特点:构造器私有化本类内部创建一组对象对外暴露对象(通过为对象添加public final static修饰符)
2025-05-27 21:51:16
644
原创 【TYPORA】本地修改破解教程(未验证)
操作后的 Typora,各种功能均能正常使用,仅有“许可证信息”/“我的许可证”页面无法打开、左下角存在“x”(可手工点击关闭但重新打开软件会重新出现)。由于每次打开软件都会弹出“已 ji huo”的窗口,下面是关闭这个弹窗。如果弹窗提示错误,就点击一下下图中的位置,再关闭浏览器就行了。保存文件失败的话,可以先保存到桌面,再去替换原来的文件。找到Typora安装目录,依次找到这个文件。在Typora安装目录依次找到这个文件。在Typora安装目录依次找到这个文件。
2025-05-26 21:43:16
193
原创 【JavaSE】面向对象高级学习笔记
类变量-提出问题提出问题的主要目的就是让大家思考解决之道,从而引出我要讲的知识点说:有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?,编写程序解决。类变量快速入门思考: 如果,设计一个int count表示总人数,我们在创建一个小孩时,就把count加1,井且 count 是所有对象共享的就ok了!类变量内存布局static静态变量是类的所有实例共享的。JDK7或以前的版本,静态变量存储在方法区里;JDK7以后的版本,静态变量存储在堆里的Class对象中。
2025-05-22 02:45:07
712
原创 【JavaSE】面向对象中级学习笔记
IDEA介绍Eclipse介绍IDEA的安装IDEA使用技巧和经验IDEA常用快捷键(在设置中使用Eclipse配置即可)ctrl+Dalt +/ctrl +/模板/自定义模板file -> settings -> editor-> Live templates ->查看有哪些模板快捷键/可以自己增加模板模板可以高效的完成开发。
2025-05-19 04:11:28
1060
转载 【JavaSE/EE】学习路线一条龙
首先呢,我们要了解 Java 的应用场景和就业方向,看看和自己的学习目的是否一致,目前,Java 的岗位需求多,是后台开发的主流编程语言,功能强大,还是很值得学习的。我该学哪个编程语言?对比10+主流语言优劣,入门编程不迷茫!自学必看,Java、Python、Go、PHP_哔哩哔哩_bilibili做事都是有目的的。首先明确自己学编程的目的是什么?找工作赚钱、开拓视野、做自己的产品、兴趣爱好还是其他的目的。
2025-05-17 00:20:24
89
原创 【JavaSE】数组、排序、查找学习笔记
排序是将一群数据,依指定的顺序进行排列的过程。这里只简单介绍一下排序,更多排序方法见算法部分排序的分类:内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。包括(交换式排序法、选择式排序法和插入式排序法);外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。包括(合并排序法和直接合并排序法)。
2025-05-05 21:34:38
836
原创 【JavaSE】变量学习笔记
概念变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。变量使用的基本步骤声明变量int a;赋值a= 60;使用//也可以一步到位[int a=60;通常我们是一步完成]ASCII码:上世纪60年代,美国制定了一套字符编码(使用一个字节),对英语字符与二进制之间的关系,做了统一规定,这被称为ASCII码,ASCII码一共规定了128个字符的编码,只占用了一个字节后面7位,最前面的1位统一规定为0。
2025-05-03 21:42:12
1052
原创 【JavaSE】语言概述学习笔记
JDK基本介绍(给开发者用)JDK的全称(Java Development Kit,Java开发工具包)JDK=JRE+Java的开发工具(java、javac、javadoc、javap等)JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用单独安装JRE了。JRE基本介绍(给程序使用者用)JRE(Java Runtime Environment,Java运行环境)JRE=JVM+Java核心类库。
2025-05-02 22:14:48
995
原创 【JavaSE】就业方向、开发场景、应用领域学习笔记
Java基础也可称作JavaSEJava EE软件工程师:电商、团购、众筹、sns、教育、金融、搜索大数据软件工程师:大数据应用工程师、大数据算法工程师、大数据分析和挖掘Android软件工程师:安卓平台。
2025-04-29 18:02:26
153
原创 【JavaSE】学习内容大纲
Java概述:如何快速学习Java技术、Java历史、Java特点、Sublime、Java运行机制、JDK、转义字符、Java开发规范、Java API 变量:数据类型、变量基本使用、数据类型转换 运算符:运算符介绍、算数运算符、关系运算符、逻辑运算符、赋值运算符、三元运算符、优先级、二进制、位运算符 控制结构:顺序、分支(if else switch)、循环(for、while、do while)、break、continue、return 数组、排序、查找:数组、排序、查找。
2025-04-29 17:41:52
562
原创 【Markdown】8分钟快速掌握Markdown
文档说明:本文档适合有编程基础的专业人士快速学习Markdown语法,从而立即上手使用Markdown来记笔记,新手可移步至进行入门学习Markdown文档的元素包括块级元素、内联元素、HTML元素。
2025-04-29 15:36:45
929
原创 【Maven】Pom设置简单项目打jar包时的入口类
有时,不使用框架的简单的项目也要以jar包的形式发布和使用,如果不知道如何在pom中设置项目的入口类,就比较麻烦。在pom文件中添加如下代码,就可以设置项目的入口类了。
2022-12-11 18:10:37
1551
原创 Gateway跨域配置:在3.1.4版本下允许所有跨域请求
昨天在使用Spring Cloud Gateway进行跨域配置的时候,由于水平有限,在官网和搜索引擎中边找边测试,花了20分钟才找到适合3.1.4版本的跨域配置。网上可以搜到的博客大多是使用老版本的Gateway,对应的配置文件或配置类内容已经不适用于较新版本,在这里做一个备忘笔记。
2022-10-21 00:51:32
2780
原创 Chrome:如何在页面树状显示后端返回的JSON数据
如何在Chrome页面树状显示后端返回的JSON数据?在进行后端开发的时候,对于一些通过地址传递参数或无参数的控制器接口,我们会在浏览器直接进行测试。
2022-10-20 00:43:38
2598
原创 Redis入门:Redis持久化策略RDB&AOF简介
对于一些业务,我们希望即使重启Redis服务、或服务器断电、宕机重启后,Redis依然能够提供数据(即持久化),例如订餐系统中为提高性能而缓存的商家信息。为此,Redis提供了两种持久化策略,它们分别是默认开启的RDB和需要手动配置开启的AOF。
2022-10-17 14:28:03
821
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人