自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《数据结构与算法之美》读书笔记4(递归)

递归是一种应用非常广泛的算法。之后要讲的很多数据结构和算法的编码实现都要用到递归:DFS深度优先搜索,前中后序二叉树遍历等。推荐注册返佣金这个功能,用户A推荐用户B来注册,用户B推荐用户C来注册。可以说用户B的“最终推荐人”为用户A,而用户B的“最终推荐人”为A,用户A没有“最终推荐人”。所以给定一个用户ID,然后查询这个用户的“最终推荐人”?这时就要用到递归。

2024-04-25 15:49:14 373

原创 《数据结构和算法之美》读书笔记3(栈,队列)

基于数组实现的有界队列,队列的大小有限,所以线程池中排队请求超过队列大小时,接下来的请求就会被拒绝,这种方式对响应时间敏感的系统就更加合理。如果当前栈的大小为k,并且已经满了,当再有新的数据要入栈时,就需要重新申请2倍大小的内存,并且做k-1次入栈操作,我们都不需要再重新申请内存和搬移数据,所以这k-1次入栈都只需要一个simple-push操作就能完成。基于链表的实现方式,可以实现一个支持无线排队的无界队列,但是可能会导致过多的请求排队等待,请求处理的响应时间过长。用链表实现的栈,叫做链式栈。

2024-04-25 15:11:40 935

原创 JavaFX的安装和使用

在JavaFX中,类的成员函数和操作本身被模式化作为在目标类中的类,而参数和返回值被表示为属性。使用一个Controller类和里面的@FXML注解将操作的逻辑绑定到FXML文件中的界面元素。在FXML文件中使用fx:id属性声明界面元素的id,在Controller类中以相同的名称定义该元素。FXML是一种以XML的格式表示JavaFX界面对象的文件,FXML文件中的每一个元素可以映射到JavaFX中的一个类,每个FXML元素的属性或者其子元素都可以映射为该对应JavaFXML类的属性。

2024-03-28 17:12:47 1521

原创 第四周刷题小结

这个题感觉不难,主要是用到了结构体cmp的自定义排序,但是还是错了一次,就是没注意到题目给的条件。这是一个经典的01背包,我用而被的dp数组好像卡了一个数据点,换成优化后的一维dp数组才可以通过。一个简单的去重排序,可以直接写出来,用桶排,也可以用c++的去重排序。用并查集,每组数据的f数组需要重新赋值,for循环里的下标应从1开始。统计最小代价的变量要用long long。

2024-03-25 00:21:07 481

原创 2024.2.17日总结(小程序开发)

behaviors 是小程序中,用于实现组件间代码共享的特性,类似于 Vue.js 中的“mixins”

2024-02-18 00:20:46 389

原创 2024.2.16日总结(小程序开发8)

纯数据字段指的是哪些不用于页面渲染的data字段应用场景:例如有些情况下,某些 data 中的字段既不会展示在界面上,也不会传递给其他组件,仅仅在当前组件内部使用。带有这种特性的 data 字段适合被设置为纯数据字段好处是有助于提升页面更新的性能。

2024-02-16 22:27:34 364

原创 2024.2.14日总结(小程序开发7)

数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。它的作用类似于 vue 中的watch侦听器。'字段A,字段B':function(字段A的新值,字段B的新值){})

2024-02-14 23:23:51 279

原创 2024.2.13日总结(小程序开发6)

但是本质上为了降低 wxs(WeiXin Script)的学习成本,wxs 和 JavaScript 是完全不同的两种语言。在 i0s 设备上,小程序内的 WXS 会比JavaScript 代码快2~20 倍在 android 设备上,二者的运行效率无差异。隔离性指的是 wxs 的运行环境和其他JavaScript 代码是隔离的。键入组件的名称之后回车,会自动生成组件对应的4个文件,后缀名分别为.js,.json,.wxml和.wxss。在页面的.json配置文件中引用组件的方式。

2024-02-14 00:57:19 294

原创 2024.2.12日总结

springIoC控制反转使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想为控制反转Spring技术对IoC思想进行了实现Spring提供了一个容器,称为IoC容器,用来充当IoC思想的“外部”DI依赖注入在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入目标:充分解耦使用IoC容器管理bean(IoC)在IoC容器内将有依赖关系的bean进行关系绑定(DI)最终效果使用对象时不仅可以直接从IoC容器中获取

2024-02-13 00:32:34 169

原创 2024.2.8日总结(小程序开发5)

生命周期是指一个对象从创建->运行->销毁的整个阶段,强调的是一个时间段小程序的启动,表示生命周期的开始小程序的关闭,表示生命周期的结束中间小程序运行的过程,就是小程序的生命周期生命周期函数:是由小程序框架提供的内置函数,会伴随生命周期,自动按次序执行生命周期函数的作用:允许程序员在特定的时间点,执行某些特定的操作生命周期函数的分类应用的生命周期函数特指小程序从启动->运行->销毁期间依次调用的那些函数小程序的应用生命周期函数需要在app.js中进行声明App({

2024-02-08 23:49:25 1282

原创 2024.2.7日总结(小程序开发4)

处理完下拉刷新后,loading效果不会主动消失,此时可以调用wx.stopPullDownTefresh()可以停止当前页面的下拉刷新。在使用组件跳转到指定的tabBar页面时,需要指定url属性和open-type属性。在页面的.js文件中,通过onPullDownTefresh()函数即可监听当前页面的下拉刷新事件。在页面的.js文件中,通过onReachBottom()函数即可监听当前页面的上拉触底时间。tabBar页面指的是被配置为tabBar的页面。

2024-02-07 22:15:19 1338

原创 2024.2.6日总结(小程序开发3)

跨域只存在于基于浏览器的web开发中,但是小程序的宿主环境不是浏览器,所以不存在跨域问题Ajax技术的核心是依赖于浏览器中的XMLHttpRequest这个对象,由于小程序的宿主环境是微信客户端,所以小程序中不能叫做“发送Ajax请求”,而是“发起网络数据请求”如果后端程序员只提供了http协议的接口,暂时没有提供https协议的接口。小程序中,app.json中的window节点,可以全局配置小程序中每个页面的窗口表现。如果某些小程序想要有特殊的窗口表现,可以用页面级别的.json配置文件实现这个需求。

2024-02-06 22:46:36 629

原创 2024.2.5日总结(小程序开发2)

target是触发改时间的源头组件,e.target是内部的按钮组件,currentTarget是当前事件绑定的组件,e.currentTarget是当前的view组件。Android是安卓软件的宿主环境,脱离了宿主环境的软件是没有意义的。wx:if以动态创建和移除元素的方式,控制元素的展示和隐藏,hidden以切换样式的方式(display: none/block;手机微信是小程序的宿主环境,小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能:微信扫码,微信支付,微信登录,地理位置等。

2024-02-05 22:07:44 774

原创 2024.2.4日总结(小程序开发1)

如果需要关闭sitemap的索引提示,可在小程序项目配置project.config.json的setting中配置字段checkSiteMap为false。当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的关键字和页面的索引匹配成功时,小程序的页面可能展示在搜索结果中。由于运行的环境不同,所以小程序中无法调用DCM和BOM的API,但是可以调用微信环境提供的各种API,如:地理定位,扫码,支付。,包括了小程序的所有页面路径,窗口外观,界面表现,底部tab等。

2024-02-04 21:55:13 905

原创 2024.2.3日总结(wow.js)

网页加上动效的作用:吸引用户注意力,增强用户体验,强调重要信息,提升页面流畅度有的页面在向下滚动的时候,有些元素会产生细小的动画效果。比如需要做到滚动条滑到某个位置时,才能显示动画。

2024-02-04 01:36:08 738

原创 2024.2.3日总结(animate.css)

它预设了弹跳(bounce),摇摆(swing),颤抖(wobble),抖动(shake),闪烁(flash),翻转(flip),旋转(rotate),淡入淡出(fade),滑动(sliding),光速(lightspeed),缩放变焦(zoom),翻滚(roll)等动画效果。可能会觉得对于“延迟开始”和“提前结束”这两种需求,是完全可以通过定义延迟时间以及动画周期的时间来达到相同的效果的,但是,对于一个无限循环的动效而言,延迟开始永远只作用一次,当动画一旦开始进入周而复始的循环后,不再支持这个属性设置。

2024-02-03 01:29:27 745

原创 2024.2.1日总结

下面是画的原型图:

2024-02-01 22:55:57 278

原创 2024.1.31日总结

服创大赛的有一个选题是【A16】新苗同学 - 大学新生智能迎新平台,这个对前端的要求挺高的,需要设计游戏化页面,刚刚搜索了一下,感觉难度很大,又要有创意,而且动画效果也要不错,整体页面才会美观,游戏化设计元素:经验点,关卡,升级,装备,发现物品,竞争机制,成就系统,测试,谜题和平台等。从各种游戏当中积攒经验,结合你的产品进行合理的设计,充分利用设计心理学调动起用户积极性,创造出高参与度的产品。纯粹的使用游戏化的视觉,能够驱动用户和网站进行交互。今天学了一下如何用excel制作图表,明天再去画图。

2024-02-01 01:30:16 362

原创 24.1.30日总结

明天去看一下excel如何生成统计图,将页面画完,补充一些细节。工作区,暂存区,本地仓库都是在本地电脑的空间。

2024-01-31 00:51:55 146

原创 sass的学习

语法差异,scss是对sass的一种改进,他引入了更接近标准的css语法,更适合直接转换为css代码。sass中的多行注释(/**/)会显示在原文中,单行注释(//)不会限制在原文中。它的目的是扩展其他选择器,html代码中并没有使用该类,以百分号开头。在嵌套css规则时,有时也需要直接使用嵌套外层的父选择器。实际上是同一种技术的不同叫法。

2024-01-29 23:04:58 621

原创 Node.js的学习1

浏览器是JavaScript的前端运行环境Node.js是JavaScript的后端运行环境Node.js中无法调用DOM和BOM等浏览器内置API终端中的快捷键使用向上箭头,可以快速定位到上一次执行的命令使用tab键,可以快速补全路径使用esc键,可以快速清空当前已输入的命令输入cls命令,可以清空终端__dirname表示当前文件所处的目录。

2024-01-28 20:08:27 454

原创 《JavaScript权威指南》读书笔记1

服创要开始了,选题基本上都是关于ai的,之前写的项目没有和ai有关的,也没有学习过这方面的知识。现在我们组基本上确认的选题是:【A01】基于文心大模型的智能阅卷平台设计与开发【百度】,我们的实力面对服创还是还是有点小巫见大巫。我是走前端,接下来打算先看《JavaScript权威指南》这本书。

2024-01-23 21:41:24 904

原创 23.12.17日总结

饿了么项目这周实现了商品收藏,购物车功能,支付功能完成了一部分今天的答辩还问到了nextTick() ,js的八大数据类型。

2023-12-17 23:56:02 411

原创 html5新增特性

对于这行代码,要写在html页面的最前端:为什么要写在前面?这是声明,是html5的新特性对于html4来说,它有三种声明格式,而html5只需要统一声明,用来告诉浏览器文档使用哪一种HTML或者XHYML规范的。WebSocketWebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在WebSocket API中,浏览器和服务器只需要

2023-12-17 23:50:22 939

原创 flex布局和grid布局

1.1 flex是一维布局系统,适合做局部布局,比如导航栏组件因为一个flexbox一次只能处理一个维度上的元素布局,一行或一列对于网格来说是一维布局,多行是1.5维,以内容为基础,内容自适应没有放下是你空间自由分配,自动对齐1.2 flex布局flex容器flexbox的区域是flex容器,如果要创建一个flex容器,应该把一个容器的display属性值改为flex或者inline-flex。然后里面的直系子元素就会变为flex元素,紫云阿苏CSS属性都会有一个初始值,如下:

2023-12-17 20:45:43 824

原创 23.12.10日总结

这周三的晚自习,学姐讲了一下git的合作开发,还有懒加载,防抖,节流答辩的时候问了几个问题:为什么在js中0.1+0.2!=0.3?在js中进行属性运算时,会出现0.1+0.2=0.300000000000000004js遵循IEEE754标准,在64位中存储一个数据的有效数字形式。其中第0位是符号位,0表示正数,1表示负数,第1到11位为存储指数部分,第12到63位存小数部分。

2023-12-11 00:03:50 545

原创 Vue2和Vue3的区别

TypeScript是JavaScript的超集,具有可选的类型并可以编译为纯JavaScript。从技术上讲TypeScript就是具有静态类型的 JavaScript。

2023-12-06 19:47:59 905

原创 23.12.3日总结

js中声明变量的关键字(const,let,var)-CSDN博客CSS隐藏页面元素的几种方法-CSDN博客box-sizing属性,IE怪异盒模型-CSDN博客localStorage,seesionStorage,cookie的区别-CSDN博客。

2023-12-04 00:37:33 645

原创 关于媒体查询不能生效的原因

今天写媒体查询,遇到了个问题,卡了很久,引入三个样式:mainPageCommon.css、mainPageBig.css、mainPageSmall.css。其中的两个样式可以生效,但是小尺寸的媒体查询不能生效,这里很奇怪!在确定不是css样式的问题之后,可能是在and后面没有空格,而且非常不容易发现。我尝试了很多,在小尺寸的媒体查询的css中设置不同的宽度,边距,颜色等等,尝试了增加样式的权重……尝试了将不生效的放到前面,还有修改他的尺寸范围,这些都解决不了问题。括号中的内容内容不能写结束符“

2023-12-04 00:09:46 668

原创 localStorage,seesionStorage,cookie的区别

cookie出现的时间较早,浏览器基本上都支持localStorage和sessionStorage,版本较低的浏览器不支持。webStorage包括localStorage和seesionStorage。1.1localStorage和sessionStorage存放数据的大小是5MB仅在客户端(浏览器)中保存,不参与和服务器的通信存储字符串类型

2023-11-28 09:17:41 484

原创 CSS隐藏页面元素的几种方法

display:none渲染树不会渲染对象,元素不可见不占据空间无法响应点击事件修改元素会造成文档回流,读屏器不会读取display: none元素内容,性能消耗较大visibility: hidden渲染元素继续占据空间,只是内容不可见无法响应点击事件修改元素只会造成本元素的重绘,读屏器读取visibility: hidden元素内容,性能消耗较小transition 支持 visibility,visibility 会立即显示,隐藏时会延时opacity:0占据空间,只是内容不可见

2023-11-28 09:15:49 415

原创 box-sizing属性,IE怪异盒模型

当一个放在整个页面的容器,它的宽度定义为 width:100%;假设再添加 padding ,border 或者 margin 则会溢出父容器,是向外扩张的,也就是说设置了之后看不到效果。标准盒模型和 IE盒模型的区别在于设置 width 和 height 属性时,所对应的范围不同,可以通过box-sizing来改变元素的盒子模型。,width和height属性其实是。,属性width,height包含了。(内容)的宽度和高度。(边框),四个部分。

2023-11-27 17:10:36 383

原创 js中声明变量的关键字(const,let,var)

块作用域由{}包括,if语句和for语句里面的{}也输入块作用域对象是引用类型的,const定义的对象是保存指向对象的指针,这里的“不变”是指对象的指针不变,而修改对象中的属性不会使对对象的指针发生变化。

2023-11-27 16:37:52 691

原创 23.11.26日总结

商家端:写了菜品管理,其中的弹窗,卡了很久,因为在子组件中不能放弹窗,要放在最外层的父组件中。写了搜索:可以根据商家名称和其中的菜品名称,搜索商家。

2023-11-26 17:27:35 381

原创 《数据结构与算法之美》读书笔记2

将摸个变量赋值给指针,实际上就是将这个变量的地址赋给指针,或者,指针中存储了这个变量的地址,指向了这个变量,所以可以通过指针找到这个变量。2.内存泄漏或指针丢失删除链表节点时,也要手动释放内存空间,否则会出现内存泄漏的问题。

2023-11-26 16:07:20 527

原创 53.最大子数组和

这个题目一开始想到的是贪心,因为从第一个数字开始,用sum记录当前的数组和是多少,用maxt记录sum数组和是否是最大的,满足则将maxt赋值为sum。其中要注意的是sum和maxt的初始值是0,但是如果遇到数组全部为负数的情况,就会出错,此时要加上一个特判。在中心左边或右边时,可以直接采用递归,跨中心的情况,再分治成中心点左侧和右侧的最大子序和的问题,这个是用贪心解决。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。

2023-11-20 09:31:47 95

原创 23.11.19日总结(vue2和vue3的区别,项目中期总结)

经过昨天的中期答辩,其实可以看出来项目进度太慢了,现在是第十周,预计第十四周是终级答辩,在这段时间要把项目写完。前端要加上一个未登录的拦截器,后端加上全局的异常处理。对于饿了么项目的商品建表,之前建的表有很多问题,商品的口味规格加料之类的属性,不能直接像笛卡尔积一样,一个一个对应匹配,因为有些组合是不存在的,此时用一个spu表存商品的各种属性(口味,甜度),一个sku表存属性之间的链接关系。

2023-11-19 23:05:47 620

原创 23.11.12总结(Java拦截器 order的值越小越优先执行,项目进度)

商家主页个人资料页面:商家管理页面:主页:

2023-11-12 23:35:10 366

原创 gitee上传Vue3项目或SpringBoot项目

因为公钥默认是保存在这个位置的,之后用命令生成公钥之后,可以在这个.ssh目录下找到。填写的就是我们刚刚生成的id_rsa.pub文件中的内容,将它全部粘贴到上面。接着找到先前找到的.ssh目录,会看到生成了两个文件。接下来是找目录:C盘,用户,你的电脑名,.ssh。接下来一路空格下去,这样显示生成成功了。接下来将公钥注册到gitee中。在文件夹任意位置右键,找到。然后就是成功上传了。

2023-10-30 21:25:28 213

原创 vsCode快捷键

用Vue写前端时,用到vsCode,与idea的使用还是有区别的。换行(与Enter有区别) Ctrl+Enter上下移动行 Alt+↑↓向下复制行 Shift+Alt+↑↓进入对应方法 F12取消缩进 Shift+Tab返回上一光标所在位置 Alt+←跳转到指定行 Ctrl+G替换 Ctrl+H跳转对应括号 Ctrl + Shift + \分页 Ctrl + \

2023-10-25 20:23:29 178

Maven安装包及其仓库

Maven安装包及其仓库

2023-09-17

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

TA关注的人

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