- 博客(46)
- 收藏
- 关注
原创 java学习笔记11——泛型
总结:1.自定义泛型类\接口1.1 格式1.2 使用说明① 我们在声明完自定义泛型类以后,可以在类的内部(比如:属性、方法、构造器中)使用类的泛型。② 我们在创建自定义泛型类的对象时,可以指明泛型参数类型。一旦指明,内部凡是使用类的泛型参数的位置,都具体化为指定的类的泛型类型。③ 如果在创建自定义泛型类的对象时,没有指明泛型参数类型,那么泛型将被擦除,泛型对应的类型均按照object处理,但不等价于object。- 经验:泛型要使用一路都用。要不用,一路都不要用。
2025-04-01 22:15:36
944
原创 java学习笔记10——集合框架
总结:集合框架概述1.内存层面需要针对于多个数据进行存储。此时,可以考虑的容器有:数组、集合类2.数组存储多个数据方面的特点:> 数组一旦初始化,其长度就是确定的。> 数组中的多个元素是依次紧密排列的,有序的,可重复的> (优点)数组一旦初始化完成,其元素的类型就是确定的。不是此类型的元素,就不能添加到此数组中。arr[0]= 1;//编译报错> (优点)元素的类型既可以是基本数据类型,也可以是引用数据类型数组存储多个数据方面的弊端:> 数组一旦初始化,其长度就不可变了。
2025-03-31 20:44:51
656
原创 java学习笔记9——常用类
指向同一个地址可才相等注意这个地方,两个person对象的name实际上指向的是同一个字符串常量池(Tom)总结:1.string类的理解(以JDK8为例说明)1.1 类的声明> final:String是不可被继承的> Serializable:可序列化的接口。凡是实现此接口的类的对象就可以通过网络或本地流进行数据的传输。> Comparable:凡是实现此接口的类,其对象都可以比较大小。1.2 内部声明的属性jdk8中://存储字符串数据的容器。
2025-03-30 16:17:33
676
原创 java学习笔记——多线程
总结:1.程序、进程和线程的区分:程序(program):为完成特定任务,用某种语言编写的`一组指令的集合`。即指一段静态的代码。进程(process):程序的一次执行过程,或是正在内存中运行的应用程序。程序是静态的,进程是动态的。进程作为操作系统调度和分配资源的最小单位。线程(thread):进程可进一步细化为线程,是程序内部的一条执行路径线程.作为CPU调度和执行的最小单位2.线程调度策略分时调度:所有线程轮流使用`CPU`的使用权,并且平均分配每个线程占用CPU的时间。
2025-03-28 20:14:46
982
原创 java学习笔记7——面向对象
订单状态:Nonpayment(未付款)、Paid(已付款)、Fulfilled(已配货)、Delivered(已发货)、checked(已确认收货)、Return(退货)、Exchange(换货)、Cancel(取消)- 支付方式:Cash(现金)、WechatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、Creditcard(信用卡)(装箱)基本数据类型 ---> 包装类: ① 使用包装类的构造器 ② (建议)调用包装类的valueOf(xxxxx)为了能够进行这些运算,就。
2025-03-26 15:38:20
798
原创 java学习笔记6——面向对象
编译的时候会认为我们还是调用的person里面的方法,注意前面的virtual是虚拟的意思,调用我们这个虚的方法,编译时方法,也即是父类当中的方法,运行时会动态绑定创建的对象的方法。④ (超纲)子类重写的方法抛出的异常类型可以与父类被重写的方法抛出的异常类型相同,或是父类被重写的方法抛出的异常类型的子类。> 父类被重写的方法的返回值类型是引用数据类型(比如类),则子类重写的方法的返回值类型可以与被重写的方法的返回值。但是,如果出现子类重写了父类的方法或子父类中出现了同名的属性时,
2025-03-23 18:14:35
951
原创 java学习笔记5——面向对象
练习5:重写排序(根据传递的参数来确定是排序还是降序,交换的部分可以重新定义一个方法来交换,注意交换的是数组,通过地址值找到实例对象来交换数据当中的内容,注意有传递的参数为null的情况)1.定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。> 创建类以后,在没有显示提供任何构造器的情况下,系统会默认提供一个空参的构造器,且构造器的权限。例如,time为5,则输出半径1,2,3,4,5,以及对应的圆面积。该类的属性和方法如下图所示。
2025-03-20 19:41:12
778
原创 java学习笔记4——数组
定义了一个基准值pivot,有两个指针,一个从数组的从前往后指,另外一个从后往前指,从前往后走,找到的第一个low比pivot大的,就停下来,high从后往前走,找到第一个比pivot小的就停下来,交换low与high,按照当前的索引,继续执行上述操作。定义数组:int[] arr2 = new int[]{2,4,5,8,12,15,19,26,37,49,51,66,89,100};定义数组:int[] arr =new int[]{34,54,3,2,65,7,34,5,76,34,67};
2025-03-18 15:35:12
1057
原创 IDEA的相关配置
导入其他项目的模块并且是可以运行的状态,(可以通过操作文件目录,从一个目录移动到另一个目录,或者复制要导入到模块到另一个工程,但是这两种方式导入到模块,不是可以运行的状态),通过下面的方式导入,此外还需要删除,在C盘中AppData目录下Local和Roaming对应目录当中的JetBrains文件。在控制面板中,找到程序,卸载程序,然后删除对应的IDEA即可。也可以单独指定项目下的模块使用的jdk。可以单独指定某一个模块下的字节编码。直接点击下一步next即可导入。可以指定当前项目的jdk。
2025-03-17 14:06:15
461
原创 java学习笔记2——变量与运算符
s-2,b+4,s+b是int类型,原因:byte,short,char类型的变量之间做运算,结果为int类型。第一位表示的是符号位,那么-1的二进制码也就是10000001,取反之后为11111110。String与基本数据类型之间的转换。针对于short类型的自增。
2025-03-15 15:36:52
295
原创 Vue3+TS+vite项目笔记1
setup是Vue3中一个新的配置项,值是一个函数,它是“表演的舞台,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。setup函数返回的对象中的内容,可直接在模板中使用。setup中访问this是undefined。setup函数会在之前调用,它是“领先”所有钩子执行的。
2025-01-06 18:00:20
1086
原创 jQuery学习笔记3
索引号,如果是亲兄弟,就会编排,如果不是亲兄弟,就不会编排,点击任何一个ul当中的a标签都是索引0。注意头部底部不用复制,头部是seo标识,底部是广告之类的。注意浅拷贝与深拷贝的特点。
2025-01-02 23:53:38
296
原创 jQuery学习笔记1
/ jQuery的入口函数// 1.等着DOM结构渲染完毕即可执行内部代码,不必等到所以外部资源加载完毕,jQuery帮我们完成了封装// 相当于原生js中的DOMContentLoaded。
2024-12-31 19:25:41
353
原创 Echarts+vue电商平台数据可视化——webSocket改造项目
/ 有一种报错情况,在组件还没有进行连接成功之前,连接需要一点时间,这个组件就已经进行了加载,就会调用mounted当中指明的send的方法,而send方法是socket_service.js当中定义的一个方法,就会往ws来进行一个send方法的调用,而此时此刻,还没有连接成功。坐标轴的方向是一个从左往右的方向,朝那个方向就选取x1,y1,x2,y2就选取那几个值。websocket的基本使用,用于测试前端能否正常获取到后台数据。横向:0,0,1,0。竖向:0,0,0,1。
2024-12-29 13:10:48
470
原创 Echarts+vue电商平台数据可视化——后台实现笔记
每个图表的数据都是从后端推送到前端来的, 不过在项目的初期,我们会先使用 ajax 由前端主动获取数据, 后续会使用 WebSocket 进行改造.访问文件中对应路径得到打印的结果,对打印出来的url进行处理,使得在网址中输入对应路径时,能够访问到对应的文件数据。整个项目的架构是基于 Vue 的, 所以我们需要创建 Vue 项目, 然后在 Vue 项目中开发各个图表组件.项目最终效果涉及到6个图表, 5种图表类型,它们分别是折线图,柱状图,地图,散点图,饼图。
2024-12-25 15:56:11
646
原创 node.js web框架koa的使用
输入网址后出现两层打印,第一个打印是针对我们输入网址按下回车发送的请求,第二个打印是针于浏览器自己会发起的关于网站图标获取的请求。第二成中间件调用next()之后的结果(这个next相当于写的下一个中间件。
2024-12-25 13:42:43
442
原创 Echarts的高级使用,动画,交互api
获取到地图数据之后对地图数据进行注册registerMap。setOption方法可以多次调用在增量动画中有所体现。
2024-12-24 21:58:03
570
原创 Echarts的高级使用,自定义背景,调色盘
总结:调色盘的作用遵循就近原则,直接样式 > 局部调色盘 > 全局调色盘 > 主题调色盘。自定义主题在echarts官网中的下载中就可以下载(chalk.js文件)x,y,x2,y2来决定线性渐变的方向。
2024-12-23 17:43:26
572
原创 数据可视化echarts学习笔记
知识储备一端操作,多端联动的效果(开启了多个网页,操作一端,多个网页的效果会跟着改变)cmd命令控制面板返回上一级或上上级在当前目录打开文件:cd 文件名在Windows命令提示符(cmd)中,要返回上一级目录,可以使用以下命令:cd ..这将把当前工作目录改变到上一级目录中。如果你想连续返回多级目录,可以重复使用该命令,或者使用如下命令:cd ..\..这将返回两级目录。如果需要返回三级或更多,可以继续添加 \..。例如,返回三级目录:请注意,这些命令只在命令提示符下有效,
2024-12-22 19:17:11
1287
原创 微信小程序怎么实现非tabbar页面显示tabbar,自定义组件实现
微信小程序没有发现可以实现非tabbar页面显示tabbar的方法,但是可以在tabbar页面当中隐藏tabbar,使用wx.hideTabBar()方法就可以实现,在非tabbar页面调用wx.showTabBar()方法却会显示失败,不能显示tabbar。不过在这个实现过程中使用了uview组件库,目前来看这个组件库还是能够满足小程序开发中的需求的,有常见的一些功能,很方便使用。然后在需要tabbar页面当中进行注册并使用,这样就可以实现在任何需要tabbar的页面当中展示tabbar了。
2024-12-01 13:08:37
876
原创 如何在小程序当中实现从底部弹起的滚动选择器,适用于多种数据类型,二维数组类型
之前看到这种类型都不是很明白,现在理解了,原来这是限制ItemList属性为数组字符串的类型,如果想要换成对象或者对象数组这种用于存储大量数据的来说,这种从底部弹起的滚动选择器方法就不是那么适用了,因为当这个组件当中定义的数据超过6条的时候,弹层就不会出现,这是一种方式,只适用于少量数据的。使用picker组件的时候,发现了这个属性,如果数据结构比较复杂的话,可以使用这个组件,实现底部弹起遮罩层并且可以选择。当range属性值为object array时。还有其他方式可以实现,可以多多探索!
2024-11-26 15:32:55
330
原创 微信小程序怎么解决弹框遮罩层出现滚动穿透问题
但是滚动穿透问题解决了,页面却触发不了触底更新加载数据,大概原因是.page页面设置了psoition:absolute;固定定位的盒子放在了scroll-view标签里面,也就相当于scroll-view来定位了,这些元素会在滑动页面时跟着滚动,而不是固定在屏幕上,所以只需要把position: fixed;:在position的元素上添加catch属性,并留空对应的函数,这样在滚动到最顶部或最底部时就不会影响页面的滚动。参考文档,看了一下,里面的其他方案也是可行的。
2024-11-22 12:00:48
382
原创 从文件协议打开html,请求的proxy数据存在跨域问题怎么解决,在解决获取DataV地图数据的时候
如果你的目的是读取本地文件,你可以使用其他的API,比如在浏览器中使用。在html引入vue的项目中同样可以使用import(在现代浏览器或使用诸如Babel的环境中),这是es6语法,前提是要给script设置type="module"才行,通过模块导出,不然会报错,import无法识别import这个属性,这个是在把json文件换成js文件之后,导入js当中的变量的时候出现的问题,直接使用import和export显示报错,把type设置成module类型就可以了。所以,这种情况就要报错了。
2024-11-07 19:30:55
691
原创 项目笔记,关于封装请求以及增加loading效果的记录
能够控制异步任务以同步的流程执行,代码如下,这时候就会产生一个问题,当第一个请求执行完以后,才能执行第二个请求,这样就会造成请求的阻塞,影响渲染的速度。2. 同时发起多次请求,只要有一个请求成功响应就会调用 `wx.hideLoading`,导致其他请求还没完成,也不会 `loading`2. 在 `complete` 中每次请求成功结束,从 `queue` 中移除一个请求标识,`queue` 为空时隐藏 `loading`在实际开发中,不同的开发环境,调用的接口地址是不一样的。
2024-10-20 22:04:57
406
原创 小程序学习笔记
/ 如果 styleIsolation 属性值是 shared// 这时候呢 externalClasses 选项会失效// 如果要让点击文本之后,按钮也被选中,可以使用label标签包裹起来。
2024-10-18 23:57:46
984
原创 下载vue/cli脚手架的时候,下载速度过慢怎么解决,适配版本
简单来说就是要等数据渲染完成之后才进行实例化,否则会显示报错,实例化不成功,所以有些实例化是放在watch中的,或者$nextTick当中的,$nextTick会等到循环完成之后才开始执行的方法,$nextTick的应用场景还有其他的,具体根据他的特性,比如减少更新次数,在数据改变的时候进行的操作,与created结合起来使用等。但是这个时候还显示着报错的界面,可能是程序没有反应过来,在运行一下项目就会出现正常的效果了。在写vue2项目的时候,安装的vue-router版本过高的话,会报如下的错误,
2024-09-16 15:58:09
1334
1
原创 ajax学习
之前ajax在进行数据交换时,所使用的格式就是XML,服务器端给客户端浏览器返回结果时,就是用的XML格式的一个字符串,前端js在接收到这个结果的时候对这个内容进行一个解析,把这个内容提取出来,然后对数据进行一个处理。两个的网址不一样,协议,域名,端口都不一样的话,就是跨域请求(向另外一个页面请求数据,如果协议,域名,端口都不一样的话,那就是跨域的请求,自己文件当中打开的页面的话,有些地址也是文件协议的,这个了解一下)中都是预定义标签(提前被定义好的标签,比如span,body,ul,ol等),而。
2024-08-14 22:19:08
1074
原创 react项目打包和优化
这个js属性在cdn的对象下,所以应该排查一下cdn是否存在的问题,或者说在往上找,排查options对象当中是否存在cdn属性,有些地方写的是userOptions.files,可能是因为htmlWebpackPlugin对象下面是userOptions这个选项,而不是options这个选项,所以会有差异,而我这个地方打印了math对象下面出现的结果就是options选项,(打印的结果是在执行。看一下数据结构的内容,感觉对我处理后端返回的数据并且提交到页面当中很有效,或者是在处理提交数据的时候。
2024-07-08 14:01:49
2426
原创 在react项目中导入富文本编辑器
是因为react的项目中会有严格模式的导出节点<React.StrictMode> </React.StrictMode>在视图中查看效果的时候,这个地方会出现两次。导入富文本编辑器组件和他的样式文件。
2024-07-06 09:47:27
353
1
原创 react项目搭建和基本配置
4.配置基础路由Router1. 使用CRA创建项目react-jike清除目录中不需要的文件2.安装scss3.安装Ant Design 组件库 安装成功4.配置基础路由Router配置步骤1. 安装路由包2. 准备基础路由组件(任意的页面都可以,一般都包括login,layout等)3. 在router/index.js文件中引入组件进行路由配置,导出router实例4. 在入口文件中渲染,传入router实例5.配置@别名路径1.首先安装。
2024-07-05 18:15:36
1606
原创 vscode如何切换到中文版本,初次打开安装的时候
步骤如下:1.首先点击vscode里面的扩展按钮,然后在输入框当中输入chinese(Chinese),然后选择中文的简体版本下载插件即可,但是此时vscode的界面并没有出现中文的效果,还是英文2.此时使用快捷键 Ctrl+Shift+P(Windows 和 Linux)或者 Command+Shift+P(Mac)打开命令面板。3.在命令面板中输入 “Configure Display Language” 并按下 Enter 键出现下面效果,选择配置显示语言。
2024-06-21 16:35:53
1192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人