- 博客(90)
- 收藏
- 关注
原创 铭软MCms(低代码开发平台)的使用
首次MCms安装部署好或启动后,先登录后台,生成静态页面,这样才能正常访问前端地址,否则前端演示页面会提示404错误,修改模版或者对文章内容进行修改后,必须进行更新操作。MCms内容插件提供最基本的菜单,权限,角色,栏目,内容,静态化等常用的功能,能够帮助企业或个人快速建站。栏目设置,用来设置栏目类型,详情模板,不同栏目类型对应不同的模板,自定义类型用于扩展。文章生成好后,要进行静态化主页,文章和栏目,先生成文章,确保所有文章都能够正常加载。文章管理:左边是栏目,右边是栏目对应的文章列表。
2025-07-04 10:20:03
439
原创 使用摹客RP进行原型图的设计
好看的UI,其中图片多为设计师设计,存储在公司的元件库上,复杂交互,公开演示时常用。原型是什么:用线条,图形描绘出的产品框架,是需求或功能的具体化表象。(颜色几乎是黑白),多为产品规划及评审的阶段使用。原型图分析:草图,低保真,高保真。
2025-06-30 17:19:47
281
原创 中州养老:学会设计数据库表
先考虑字段存储长度(即业务需求),再考虑存储空间(char是固定长度的字符串,varchar是可变长度的字符串),在满足业务需求的前提下,尽可能减少资源的浪费,比如手机号长度固定就使用char字符串。基础字段:id,createTime,updateTime,createBy,UpdateBy,remark(备注)业务字段:护理计划名称,护理项目名称,期望服务时间,执行周期,执行频次,操作。基础字段:主键,创建时间,修改时间,创建人,修改人,备注。假如我们要设计一个图书管理系统,我用要想;
2025-06-29 23:34:36
553
原创 操作系统面试知识点(1):操作系统基础
(1)操作系统(OS)是管理计算机软硬件资源的程序,运行在你计算机上的所有软件都通过操作系统调用内存和磁盘等硬件(2)操作系统是硬件管理员,屏蔽了硬件的复杂性(3)操作系统的核心是内核(Kernel),负责内存硬件文件系统,以及应用程序管理区分内核和CPU:1.内核属于操作系统层面,CPU属于硬件2.CPU提供运算和处理指令的能力,内核负责系统管理。
2025-06-26 23:55:06
750
原创 中州养老:搭建环境(第二节)
公司项目分两种,新立项目(0-1)和已有项目开发(1-2)熟悉项目结构,每个模块对应的作用,比如这个项目中web依赖service,service依赖common,他们都有共同的父工程代码在企业中常常通过Git拉取和管理(不会的可以在我主页搜索相关文章)
2025-06-24 21:31:36
635
原创 Java全局异常处理
预期异常(程序员手动抛出)运行时异常如果在业务层或持久层遇到异常,这些异常会向上抛出,如果直到抛到前端都没人处理的话会引起前端崩溃,用户体验极差,最好的办法是在控制层通过try-catch捕获异常,但一个一个捕获又太麻烦,因此就引入了全局异常处理器。
2025-06-24 21:25:55
493
原创 SpringBoot项目集成Knife4j过程(SpringBoot框架起的作用)
这是配置类的信息,里面有一个非常符合java设计模式和拓展性的是引入了SwageerConfigProperties依赖,在这个依赖中调整我们可能会发生变化的值,提高了代码的拓展性。是 Java 中的一个标记接口(marker interface),位于。它没有任何方法,只是作为一个标记,表明实现它的类可以被序列化。:Spring Boot 会自动将配置属性绑定到类的字段。Starter 的自动配置类通常带有类似条件注解。注册为 Spring 容器中的 Bean。该注解会导入 Knife4j 的核心配置。
2025-06-24 17:28:14
1242
原创 配置文件中有阿里云秘钥无法上传至GitHub怎么办
源分支 git push --set-upstream origin master。如果被阻止的密钥是由分支上的最新提交引入的,您可以按照以下指南进行作。3.使用 推送更改。
2025-06-24 13:04:01
244
原创 大数据习题总结
1.感知式系统使人类迅速进入大数据时代2.换算单位ZB>EB>PB>GB3.结构化数据指的是存储在关系型数据库中的数据4.MapReduce代表的是一种批处理的计算方式5.大数据的4V指的是数据量大,种类繁多,处理速度快,价值密度低6.大数据的影响体现在:科学研究方式的变化:数据密集型科学思维方式上的颠覆:全样而非抽样,效率而非精确,相关而非因果大数据决策方式称为一种新的决策方式7.大数据技术的不同层面包括()数据采集与预处理数据存储与管理数据处理与分析数据安全与隐私保护。
2025-06-22 20:12:54
802
原创 机器学习期末复习
4.现实中不同类型的错误所造成的结果很有可能不同,为了权衡不同类型错误所造成的不同损失,可为错误赋予"非均等代价",在"非均等代价"下,ROC曲线不能直接映射出学习器的期望总体代价,而"代价曲线可以。预剪枝,决策树生成过程中,对每个节点在划分前进行先估计,若当前节点的划分不能带来决策树泛化性能的提升,则停止划分并将当前节点标记为叶节点,其类别标记为训练样例最多的类别。当FPR = TPR 为对角线时,表示预测的正样本的结果一般是对的,一半是错的,为随机分类器的预测效果。
2025-06-21 20:22:33
1091
原创 The OSS Access Key Id you provided does not exist in our records.
网上的项目教程因为阿里云管理平台是收费的,阿里云AccessKey账号密码都是修改过的,需要在配置文件将相关配置全部修改为自己的。2.你的配置文件key ID或密码填错,或者你的Bucket和Region错误。2.如果暂时不需要阿里云信息可以这样配置来跳过aliyun配置。1.阿里云秘钥已失效。
2025-06-21 12:59:16
489
原创 每日一LeetCode:最长连续子序列
3.思想:找连续子序列,从头开始找,通过st.contains(x-1)判断它是不是头结点。2.set集合添加元素add,判断元素是否在set中,contains()方法。,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。难点:如何去重,如何找到连续子序列的最大值。1.未排序,就是让你自己去排序。请你设计并实现时间复杂度为。去重:利用set集合(无序)1.使用set来排除重复元素。给定一个未排序的整数数组。找到最大值:利用Hash表。
2025-06-20 23:46:16
651
原创 软件项目管理期末复习
项目集成管理是项目成功的关键,它贯穿了项目的全过程,包括从初始,计划,执行,管理到结束等过程,项目集成管理在项目的真个生存期内协调项目管理和其他个管理知识领域,保证项目总目标的实现。确定分解标准,按照项目实施管理的方法分解;项目集成管理的过程:制定项目章程,创建初步的项目范围说明书,指定项目管理计划,直到和管理项目实施,监控项目工作,集成变更控制,项目收尾。项目章程是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认,对项目经理的授权和项目目标的概述等。
2025-06-20 21:56:48
807
原创 Java语言为什么好
(2)继承,继承是指子类能继承父类的所有属性和方法(包括私有属性和私有方法,但是没有权限访问,只能通过调用父类提供的接口比如getter,setter方法访问和修改),这是实现代码复用的基础,我们在实际开发中,会设计一个抽象类,里面定义了专门的抽象方法供子类去重写,其余重复的子类共性代码代码由子类继承,但是,子类最好不要重写父类中非抽象方法.(这样违背了里式替换原则,可能会出现一些意想不到的错误,比如长方形不是正方形,具体可以参考我主页的设计原则文章)比如:人洗衣服这个动作。而且面向对象有三大特点。
2025-06-19 23:57:40
656
原创 软件测试期末复习
五种测试方法:边界值测试,等价类测试,基于决策表的测试和基于正交表的测试(单元测试阶段,用于对函数或类的方法进行测试) 基于场景的测试(是从业务流程优选的角度展开测试,系统测试,用于对功能,界面等进行测试)桩模块是模拟被测单元所调用的模块,有时,需要使用子模块的接口,才能做少量数据处理,并验证和打印入口处的信息,然后返回,桩模块不包含原模块的所有细节。分类的决定因素:<一般,健壮>,<单缺陷(弱),多缺陷(强)><一般,健壮>:是否进行无效数据的处理,一般只看有效等价类,健壮是有效+无效。
2025-06-19 23:20:19
984
原创 每日一LeetCode:字母异位词分组
2.注意用new String(chars)将字符数组转化为字符串,如果没有重写toSrtring()方法,默认使用Object类中的方法,这样会返回数组对象的哈希码字符串,这是毫无意义的内容。这句代码的意思是如果s存在,直接返回s在map集合对应的值,负责执行lambda表达式,这里的表达式指的是创建一个新的集合,k是形参,本句代码代表s。2.问题又来了,我们要返回的是原字符串,这样我们就可以利用map的特点,键唯一,让排序后的字符串当做键,原字符串组成的集合当值。难点:如何判断两个字符串是异位词呢。
2025-06-18 22:38:30
320
原创 每日一LeetCode:两数之和
1.更灵活的运用map集合的特点:包括创建时声明泛型,containsKey通过键获取值,put时如果键重复,后来的值会覆盖掉原值。最简单:暴力法(外层循环遍历每一个数,内层循环遍历该数索引后的所有数字,相加和为taget即为所得)2.我们可以把值当做键,索引当做值,根据键判断符合要求的两个数,求解时输出这两个索引即可。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。从数组中找两个数和为taget,返回这两个数的坐标。整数,并返回它们的数组下标。,请你在该数组中找出。
2025-06-18 21:31:57
299
原创 大数据期末复习(基础知识篇)
HDFS采用了主从结构模型,一个HDFS集群包括一个名称节点和若干个数据节点,名称节点作为中心服务器,负责管理文件系统的命名空间及客户端对文件的访问.集群中的数据节点一般是一个节点运行一个数据节点进程,负责处理文件系统客户端的读/写请求,在名称节点的统一调度下进行数据块的创建,删除和复制等操作,每个数据节点的数据实际上是保存在本地Linux文件系统中.HBase中需要根据行键,列族,列限定符和时间戳来确定一个单元格,因此,可以视为一个四维坐标,即[行键,列族,列限定符,时间戳]
2025-06-18 20:36:13
1000
原创 Java软件设计原则
对扩展开放,对修改关闭.在程序功能进行扩展时,不修改原有代码,为了程序的扩展性好.如何实现接口和抽象类.抽象的灵活性好,适用性广.合理的抽象能保持软件架构的稳定.当软件需求发生变化时,我们重新派生一个实现类来扩展就好了,软件中易变的细节可以通过派生的实现类进行扩展.任何基类出现的地方,子类一定可以出现.简单理解:子类继承父类后可以扩展新的功能(方法),但尽量不要重写父类的方法原因:1.子类重写了父类的方法,父类的方法写出来有什么意义?2.父类要求子类重写方法时,会将方法定义为抽象方法。
2025-06-14 04:33:55
1479
原创 npm启动error:when starting dev server:Error: listen EACCES: permission denied 0.0.0.0:80
1.找到前端目录,比如我的:C:\Users\Administrator\Desktop\huashan\yuanma\charger-vue3\charger-vue3。4.修改后端端口号:(一般在idea yml文件中)2.打开vite.config.js文件。
2025-06-14 00:53:27
492
原创 每日一LeetCode:盛水最多的容器
给定一个数组height,长度为n,每个数代表坐标轴中的一个点的高度,height[i]是在第i点的高度,请问,从中选2个高度与x轴组成的容器最多能容纳多少水。选取数组中两个点,容纳水的面积=(x2 - x1) * 取两点中的较低点高度。3.(进阶)双指针遍历,我们可以在暴力的基础上省去很多不必要的计算。3.数据保证能容纳最多的水不会超过整形范围,即不会超过231-1。2.当n小于2时,视为不能形成容器,请返回0。1.特殊值处理,n<=2时返回0。
2025-06-13 21:56:25
205
原创 每日一LeetCode:最长无重复子数组
数据范围:0≤arr.length≤1050≤arr.length≤105,0<arr[i]≤1050<arr[i]≤105。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组。给定一个长度为n的数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。那我们其实就可以利用HashMap键唯一的特性。其实就是将数组arr去重后的新数组的长度。
2025-06-12 23:56:59
583
原创 每日一LeetCode:反转字符串
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)1创建一个StringBulider来逆向添加字符(面试估计不允许)要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)2.使用一个字符数组两个指针从两边向中间遍历交换。数据范围: 0≤n≤10000≤n≤1000。
2025-06-12 23:37:50
360
原创 每日一LeetCode:合并区间
数据范围:区间组数 0≤n≤2×1050≤n≤2×105,区间内 的值都满足 0≤val≤2×1050≤val≤2×105。从第一个元素开始,遍历其它元素,找起点在当前元素的区间之中的元素,合并,开始遍历下一个元素。要求:空间复杂度 O(n)O(n),时间复杂度 O(nlogn)O(nlogn)进阶:空间复杂度 O(val)O(val),时间复杂度O(val)O(val)请保证合并后的区间按区间起点升序排列。给出一组区间,请合并所有重叠的区间。int start;当区间头相等时,根据区间尾部排序。
2025-06-11 22:53:35
511
原创 判断是否为回文字符串
给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。结束条件:若i>j之前,str.chatAt(i)!=str.chatAt(j),则该字符串不为回文字符串。知道i>j都没有return false则说明该字符串为回文字符串。要求:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)数据范围:0<n≤10000000<n≤1000000。字符串回文指该字符串正序与其逆序逐字符一致。回文字符串:从左到右和从右到左是一样的。
2025-06-11 21:55:42
288
原创 实习前端实战:HTML+CSS+FreeMarket
代码分为两部分:1.CSS样式定义(内联在<style>标签中)2.HTML内容结构(使用FreeMarket动态生成个性化内容)代码分为两部分,CSS和HTML样式CSS内容三级嵌套数据FreeMarket动态。
2025-06-11 11:33:26
731
原创 前端AI工具:TRAE的使用
4.打开ai侧栏,这样就可以使用ai工具了,对话框右下角选择模型,有时排队时可以切换其它大模型。进入官网,非这个页面都是广告!将com.cn改为ai,变成英文版就是海外版本了。1.将trae安装到一个英文目录中,最好将开发工具放在一个文件夹里,方便寻找。3.打开文件夹,在非C盘的其它盘创建一个存放代码的文件夹。2.完成默认配置,登录账号(国内登录使用需要"梯子")是字节推出的一款开发工具,我们这里使用的是海外版。deepseek大模型。
2025-06-09 03:57:32
653
原创 Java程序员必备的前端知识(CSS篇)
(注意:以下内容来自对bilibiliJava程序员学前端的总结,完整视频点击链接去b站学习) (注意:以下内容来自对bilibiliJava程序员学前端的总结,完整视频点击链接去b站学习)目录CSS定义:格式建议:1)选择器type选择器(元素选择器)class选择器id选择器选择器选择重复时:2)属性和值推荐一个网站:讲解一个常用的:3)布局介绍:实现:4)template标签:(模板复用)描述了网页的表现与展示效果为了代码的层次更加清晰,我们通常会将html文件和css文件放在同一文件夹下,但不在同一
2025-06-08 02:06:14
961
原创 Java程序员必备的前端知识(HTML初级篇)
(注意:以下内容来自对bilibiliJava程序员学前端的总结,完整视频点击链接去b站学习)目录HTML定义:介绍:VisualCode:常见元素:1)文本2)多媒体3)表单HTML是超文本标记语言,用来定义网页的内容和结构.超文本:超链接,将不同的网页链接起来标记:<**>就是标记,通俗的叫标签 标记的特征:不同的标记代表不同的内容:<head>作为标题<p>段落<a>超链接例子:完整的HTML页面介绍:<DOCTYPE>文档类型声明,告诉浏览器以什么模式展示html文档其余部分:(HTM
2025-06-08 01:15:35
1600
原创 配置文件:小心IPV4的变化!
如果写代码时,我们需要借用网络将图片,音频等传输到本地FTP时,IPv4地址发生变化,而你在配置文件中写死了某个IPv4地址,就会导致访问失败.1.动态IP分配:大多数家庭和小型企业使用动态IP分配,意味着每次设备连接到网络是,都会从ISP(互联网服务提供商)那里获得一个新的IP地址.2.DHCP租约更新:DHCP(动态主机配置协议)会设定一个租约期限,到期后设备需要重新请求IP地址,可能会导致地址变化.(注意:提交代码到Git时不要将配置文件提交!还有配置文件:(所有以192开头的)
2025-06-07 03:01:19
286
原创 Linux学习地址
作为JavaEE开发工程师,企业开发中用到的数据库,中间件技术,比如MySQL,Redis,MQ等技术,这些应用软件大多数在Linux操作系统中安装使用,开发人员往往需要通过远程工具连接Linux操作系统,然后来操作这些软件.2.虚拟机安装:在学习阶段我们没有自己的服务器,就需要将Linux安装在虚拟机上。虚拟机:指的是通过软件模拟一套独立的计算机操作系统(学习时一般使用VMvare)(在 Linux 系统运行过程中,“挂载” 指的是将。Linux是一套免费使用和自由传播的操作系统。
2025-06-04 12:17:00
465
原创 每日一LeetCode:验证IP地址
比如, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 是一个有效的地址。所以, 2001:db8:85a3:0:0:8A2E:0370:7334 也是一个有效的 IPv6 address地址 (即,忽略 0 开头,忽略大小写)。比如, 2001:0db8:85a3::8A2E:0370:7334 是无效的 IPv6 地址。比如, 02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。同时,IPv4 地址内的数不会以 0 开头。
2025-06-03 23:35:56
705
原创 每日一LeetCode:最长公共前缀
2.我们在进行charAt()方法时一定要注意空指针异常,必须做到i <= str[n].length - 1,这个代码比较巧妙的是i == str[j].length ||strs[0].charAt(i)!数据范围: 0≤n≤50000≤n≤5000, 0≤len(strsi)≤50000≤len(strsi)≤5000。进阶:空间复杂度 O(1)O(1),时间复杂度 O(n∗len)O(n∗len)都>=这个前缀(包含),所以我们从str[0]开始遍历即可。1.最小前缀意味着所有字符数组中的。
2025-06-03 22:22:33
219
原创 如何将idea中自己的项目上传到GitHub上
如果存在类似id_ed266619类似的结果说明已存在SSH秘钥,可直接使用现有秘钥。如果只想推送到本地存储库,点击提交,如果想推送到远程存储库,那么点击提交并推送。(1)打开GitBash(如果不会使用GitBash在我的主页文章中搜索)(3)若无秘钥(修改为自己GitHub的email),配置自己的秘钥。new一个新的存储库,存储库名和项目名保持一致,其余按照默认配置。(3)点击测试,显示Git版本则ideaGit功能正常。将Git存储库中复制过来的SSH连接地址复制过来连接。
2025-06-03 20:07:20
995
原创 查看变更(Git协作第五篇)
在进行大的变更之前,比如合并到主分支或向公共发布更新,开发人员会进行代码审查,包括系统地检查所有代码的更改.这个协作过程需要一个或多个代码审查员仔细检查代码中潜在的问题,比如错误,bug和对编码标准的遵守.
2025-06-03 15:49:43
408
原创 Mysql高级:存储引擎
innoDB对应的表以xxx.ibd格式存储,xxx是表名,ibd是文件后缀,InnoDB存储引擎的每张表对应一个表空间文件,表中存储着该表的结构(frm,sdi),数据和索引.ibd文件就是一个表空间,表空间中由段组成,段由区(1M)组成的,区是由一个一个数据页组成的,每一页(16K)由一个个数据行组成的.存储引擎是存储数据,建立索引,查询/更新数据等技术的实现方式.存储引擎是基于表的,而不是基于库的,所以存储引擎也被称为表类型.以MYD,MYI,sdi后缀存储。1.不支持事务,不支持外键。
2025-06-03 14:31:50
1033
原创 整合分支(Git分支第四篇)
当完成了一个功能分支的工作,通常会与一个开发分支合并.你可以使用git合并或git分支命令完成这个操作.合并方法:保留合并分支的所有更改和历史记录,多次修改后,修订历史记录可能会变得复杂.变基方法:维护一个干净的历史修订记录,合并的提交会附加在目标分支的末尾.与合并的方法相比,冲突可能会更频繁的发生.
2025-06-02 23:25:52
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人