- 博客(319)
- 收藏
- 关注
原创 前端面试常见问题——Web篇
2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;17.解析HTML文档,构件DOM树,下载资源,构造CSSOM树,执行js脚本,这些操作没有严格的先后顺序,以下分别解释。5、Opera浏览器内核:最初是自己的Presto内核,后来是Webkit,现在是Blink内核;:实现前后端的分离,缓解服务器压力,不需要每次从服务器获取,快速展现给用户,用户体验更好。1、IE浏览器内核:Trident内核,也是俗称的IE内核;
2025-07-15 19:02:06
282
原创 前端-面试题
4. <script>、<script async>和<script defer>有什么区别?5. 请解释一下ES6中的let和const与var的区别。5. 请谈谈您对新技术的态度以及如何保持自己的技术水平。4. 请实现一个函数,用于查找数组中的最大值和最小值。4. 请解释一下Webpack和Babel的作用。2. 请谈谈您在团队合作中遇到的挑战以及如何解决。4. 请谈谈您对响应式设计和移动优先的看法。3. 请解释一下Angular的工作原理。7. 请解释一下浮动的原理以及它的作用。
2025-07-15 19:01:04
105
原创 前端面试—Http请求头中Referer的含义和作用
HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。
2025-07-14 19:02:05
349
原创 Promise.all() 一个前端面试问题,一个页面被遮罩住,直到接收完10个请求后才会显示,怎么判断请求全部被接收了?
1,无论每个 promise 执行结果是 fulfilled 还是 rejected,总是会等待所有的(最慢的) promise 执行完毕,并且拿到所有的结果。平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。3,注意,不会再等待其他的 promise 执行了,直接返回第一个执行为 rejected 的结果。2,只要有一个 promise 执行结果为 rejected 时,catch() 方法执行。
2025-07-14 19:01:03
291
原创 2023.05.06 更新前端面试问题总结(12道题)
2023.05.04 - 2023.05.06 更新前端面试问题总结(12道题)获取更多面试相关问题可以访问github 地址: https://github.com/pro-collection/interview-question/issues gitee 地址: https://gitee.com/yanleweb/interview-question/issues初级开发者相关问题【共计 1 道题】中级开发者相关问题【共计 7 道题】高级开发者相关问题【共计 4 道题】
2025-07-13 19:01:03
624
原创 使用 Java 开发大数据应用:Hadoop 与 Java API 的结合
本文将介绍如何使用Java开发大数据应用,并结合Hadoop与Java API。本文介绍了如何使用Java开发大数据应用,并结合Hadoop与Java API的相关知识,并通过一个简单的单词计数的MapReduce程序示例加深了理解。下面我们以一个简单的单词计数的MapReduce程序为例,来演示如何使用Java开发大数据应用,并结合Hadoop与Java API。通过上述实例,我们可以看到,使用Java开发大数据应用时,结合Hadoop与Java API可以方便地实现对大数据的处理与分析。
2025-07-12 19:02:05
294
原创 使用 Java 开发大数据应用:Hadoop 与 Java API 的结合
本文将介绍如何使用Java开发大数据应用,并结合Hadoop与Java API。本文介绍了如何使用Java开发大数据应用,并结合Hadoop与Java API的相关知识,并通过一个简单的单词计数的MapReduce程序示例加深了理解。下面我们以一个简单的单词计数的MapReduce程序为例,来演示如何使用Java开发大数据应用,并结合Hadoop与Java API。通过上述实例,我们可以看到,使用Java开发大数据应用时,结合Hadoop与Java API可以方便地实现对大数据的处理与分析。
2025-07-12 19:01:03
291
原创 Java基础语法-Java概述
如果说语言是人与人交流沟通的表达方式,那么计算机语言就是人与计算机之间进行信息交流沟通的一种特殊语言.Java :是由美国Sun公司在1995年推出的一门编程语言,由詹姆斯·高斯林所创立.在2009年Sun公司被甲骨文公司所收购,所以现在我们要下载安装JDK就需要到甲骨文官网 : http://www.oracle.com 进行下载安装.Java语言有三个版本 :Java SEJava ME和Java EE.
2025-07-11 19:01:03
230
原创 Vue3组件库实战: 打造高复用UI系统
构建Vue3组件库的流程包括创建新的Vue3项目、组件设计与开发、文档编写、测试、打包发布等步骤。描述:本文介绍了Vue3组件库的设计与开发流程,包括组件设计、开发、文档编写、测试、打包与发布等内容,是前端开发者必读的技术文章。在设计组件时,需要考虑到组件的功能、API设计、样式等。在打包阶段,需要考虑到组件库的体积问题,可以通过一些手段来减小打包后的体积,比如按需加载、代码压缩等。发布组件库可以通过npm等方式进行,发布前需要确保组件库的版本号、changelog等信息是正确的。什么是Vue3组件库。
2025-07-10 19:02:04
214
原创 Vue3组件库实战: 打造高复用UI系统
构建Vue3组件库的流程包括创建新的Vue3项目、组件设计与开发、文档编写、测试、打包发布等步骤。描述:本文介绍了Vue3组件库的设计与开发流程,包括组件设计、开发、文档编写、测试、打包与发布等内容,是前端开发者必读的技术文章。在设计组件时,需要考虑到组件的功能、API设计、样式等。在打包阶段,需要考虑到组件库的体积问题,可以通过一些手段来减小打包后的体积,比如按需加载、代码压缩等。发布组件库可以通过npm等方式进行,发布前需要确保组件库的版本号、changelog等信息是正确的。什么是Vue3组件库。
2025-07-10 19:01:03
284
原创 Vue3组件通信:父子组件数据传递技巧
本文介绍了Vue3中父子组件之间的数据传递技巧,包括使用props传递数据、使用事件进行通信以及跨层级组件通信的方法。在祖先组件中,可以使用provide选项提供数据,并在后代组件中使用inject选项来接收这些数据。父组件可以通过props将数据传递给子组件。在Vue3中,provide和inject可以用来在祖先组件与后代组件之间进行跨层级的数据传递。在父组件中,可以通过v-bind指令将父组件的数据绑定到子组件的props上。在父组件中,可以使用v-on指令监听子组件触发的事件,从而进行相应的处理。
2025-07-09 19:02:05
330
原创 Vue3组件通信:父子组件数据传递技巧
本文介绍了Vue3中父子组件之间的数据传递技巧,包括使用props传递数据、使用事件进行通信以及跨层级组件通信的方法。在祖先组件中,可以使用provide选项提供数据,并在后代组件中使用inject选项来接收这些数据。父组件可以通过props将数据传递给子组件。在Vue3中,provide和inject可以用来在祖先组件与后代组件之间进行跨层级的数据传递。在父组件中,可以通过v-bind指令将父组件的数据绑定到子组件的props上。在父组件中,可以使用v-on指令监听子组件触发的事件,从而进行相应的处理。
2025-07-09 19:01:04
277
原创 Vue3组合式API应用:状态共享与逻辑复用最佳实践
通过`reactive`管理状态、`provide`和`inject`实现跨层级状态共享、使用自定义函数和多个`setup`函数进行逻辑复用等方式,我们可以更好地组织和管理组件的状态和逻辑。本文介绍了在Vue3中使用组合式API实现状态共享与逻辑复用的最佳实践,包括使用reactive管理状态、provide和inject实现跨层级状态共享、使用自定义函数和多个setup函数进行逻辑复用等。通过`setup`函数和`reactive`等API,我们可以更灵活地组织和管理组件的状态和逻辑。
2025-07-08 19:02:09
379
原创 企业信息化时,BPM 与人工智能结合如何实现流程预测性优化与智能决策
与人工智能的结合,为企业信息化带来了全新的机遇与挑战。案例:某电商企业借助BPM与人工智能结合技术,对销售订单处理流程进行分析和优化,实现订单处理时间的智能预测,并通过动态调整资源分配,加快订单处理速度,提升客户满意度,降低运营成本。通过结合BPM与人工智能,可以实现流程数据的智能分析和预测,根据历史数据和实时数据,预测每个环节的处理时间、资源消耗等信息,从而实现对流程的预测性优化。结合BPM系统和人工智能算法,实现流程决策的智能化,通过对流程执行数据的不断学习和优化,实现流程的持续改进和优化。
2025-07-08 19:01:08
231
原创 企业信息化时,BPM 与人工智能结合如何实现流程预测性优化与智能决策
与人工智能的结合,为企业信息化带来了全新的机遇与挑战。案例:某电商企业借助BPM与人工智能结合技术,对销售订单处理流程进行分析和优化,实现订单处理时间的智能预测,并通过动态调整资源分配,加快订单处理速度,提升客户满意度,降低运营成本。通过结合BPM与人工智能,可以实现流程数据的智能分析和预测,根据历史数据和实时数据,预测每个环节的处理时间、资源消耗等信息,从而实现对流程的预测性优化。结合BPM系统和人工智能算法,实现流程决策的智能化,通过对流程执行数据的不断学习和优化,实现流程的持续改进和优化。
2025-07-07 19:02:04
332
原创 人工智能在航天故障诊断中的应用
人工智能技术在航天故障诊断中发挥着越来越重要的作用,尤其是在数据分析、异常检测和预测诊断等方面展现出了巨大的潜力。未来,随着人工智能技术的不断发展和应用,相信其在航天领域的作用将会更加突出。相信通过人工智能技术的持续创新与发展,航天器的故障诊断将能够实现更高效、更精准,为航天事业的发展提供有力支撑。航天器故障诊断领域的经典案例是美国国家航空航天局(NASA)利用人工智能技术成功诊断海洋一号卫星(Jason-1)的异常,及时恢复了其正常工作状态,确保了卫星的任务圆满完成。二、人工智能在航天故障诊断中的应用。
2025-07-07 19:01:03
306
原创 人工智能与编程的融合
人工智能(Artificial Intelligence,简称AI)是指研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。传统的编程模式需要开发者编写大量的规则和逻辑,而人工智能技术的出现使得计算机具备了学习和推理能力,能够从数据中学习并进行智能决策,这使得编程变得更加灵活和智能化。人工智能技术的发展为编程领域带来了前所未有的变革,人工智能与编程的融合将会推动编程技术迈向新的高度。我们期待着未来人工智能技术在编程领域的更多应用,为程序员们带来更多的便利和可能性。
2025-07-06 19:02:05
323
原创 2021-06-23vuex - 第七天
Vuex 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。① 能够在 vuex 中集中管理共享的数据,易于开发和后期维护 ② 能够高效地实现组件之间的数据共享,提高开发效率 ③ 存储在 vuex 中的数据都是响应式的,能够实时保持数据与页面的同步一般情况下,只有组件之间共享的数据,才有必要存储到 vuex 中;对于组件中的私有数据,依旧存储在组件自身的 data 中即可。(1)安装 vuex 依赖包(2)在 store.js 文件中导入 vue 和 vuex。全局注册vuex。(
2025-07-06 19:01:04
997
原创 Vue.js状态管理: Vuex在大型项目中的实际应用
Vuex作为Vue.js官方状态管理库,通过集中式存储管理应用的所有组件的状态,可有效降低组件通信复杂度。本文通过电商平台实战案例,系统阐述了Vuex在复杂场景下的工程化实践方案,并创新性提出与鸿蒙生态的技术融合路径。利用鸿蒙的分布式软总线(Distributed Soft Bus)技术,实现移动端与智能设备的实时状态同步。通过Vuex的严格模式(strict mode)检测非法状态变更,在开发阶段捕获98%以上的状态管理错误。### 1.1 状态管理(State Management)的本质需求。
2025-07-05 19:02:05
971
1
原创 第二章: Vuex旗下的State和Getter
可能看过官方文档的童鞋会好奇,为什么没有讲解那些辅助函数,比如mapStatemapGetters。别担心,后面会有专门的一个章节来进行讲解,因为我发现这些辅助函数(包括后面的和mapActions)都是为了解决同一个问题而生,只是形式不同罢了,所以还不如拆出来一起讲,或许效果会更好。对于官方我个人觉得写得比较通俗易懂的地方,就直接引用了进来。如果有疑问或者对于我的理解有疑问的地方,欢迎留言。最后编辑于:2025-06-15 10:00:34©著作权归作者所有,转载或内容合作请联系作者。
2025-07-05 19:01:04
776
原创 高效的在Vue3中使用Vuex
我们都知道,vuex 的使用在项目中颇为繁琐,因为它有几大概念使得它不能像普通 ref 或者 data 对象一样直接被我们使用,在我们想要更改 vuex 中的数据时,我们需要通过 mutation 来进行提交,获取 vuex 中存储的变量的时候,我们又需要通过 computed 属性来进行声明,试想,如果项目足够庞大,那么我们使用 vuex 的负担就过于重了,这违背了我们使用状态管理的本意。
2025-07-04 19:02:05
524
原创 vue中vuex添加Logger插件
当我们通过mutations保存数据的时候,会显示当前执行的mutations方法,这里的savePath就是其中的一个方法,prev会列出state中所有执行此方法前的值,mutation中会列出当前方法以及传递的参数,next会列出state中执行此方法后的值。但是我们在像vuex通过mutations保存数据时,并不知道数据变更的情况,除非我们在需要的组件中监听对应的vuex数据。以上就是简单的实现vuex本地开发日志,方便调试,如果需要进一步的实现,可以参考下vuex官网。
2025-07-04 19:01:03
242
原创 Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题解决
笔主是已经替换完的,所以显示跟下载一样,替换完后,在Navicat工具>选项>环境配置那里选择被替换文件内的oci.dll文件,点确定然后重启navicat问题就解决了。平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。最后编辑于:2025-06-15 09:58:41。著作权归作者所有,转载或内容合作请联系作者。
2025-07-03 19:02:06
332
原创 Oracle:报错jdbc:oracle:thin:@IP地址:端口:实例名, errorCode 28001, state 99999
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。报错原因是oracle密码过期,根本解决办法是让密码不再过期,永久有效。著作权归作者所有,转载或内容合作请联系作者。
2025-07-03 19:01:05
176
原创 oracle执行sql语句报错:ORA-01034: ORACLE not available
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。最后编辑于:2025-06-15 09:58:33。通过以上错误分析为,配置sessions值过小。著作权归作者所有,转载或内容合作请联系作者。通过cmd连接数据库。
2025-07-02 19:02:05
383
原创 Docker安装Oracle,并使用navicat连接Oracle
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。-e ORACLE_ALLOW_REMOTE=true: 作用是开启远程连接。著作权归作者所有,转载或内容合作请联系作者。-d :后台运行容器,并返回容器ID;--privieged:开启特权模式;我们选择学习版,不选择完整版。查找oracle镜像。
2025-07-02 19:01:04
340
原创 Golang的并发编程实践总结
通过Golang的并发编程实践,我们可以看到它提供了强大而简洁的并发编程能力,使得开发者能够更轻松地编写高效的并发程序。合理利用goroutine和channel,控制并发数量,避免共享资源竞争,将可以更好地发挥Golang在并发编程方面的优势。同时,Golang的并发模型也避免了传统多线程编程中的共享内存导致的并发访问控制问题,使得实现并发程序更加简单和安全。我们之所以要使用并发编程,是因为它可以提高系统的吞吐量和性能,同时也更好地利用多核处理器的优势,提升程序的响应速度。四、最佳实践与注意事项。
2025-07-01 19:02:05
445
原创 Golang的代码结构设计原则与实践与模式应用
观察者模式是一种行为设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。在Golang中,我们可以通过工厂模式来创建对象,将对象的创建逻辑与使用逻辑分离,提高代码的可维护性。在Golang中,我们可以通过接口来实现依赖倒置,将实现细节和抽象接口分离,从而降低模块之间的耦合度。在上面的例子中,ShapeFactory是一个工厂类,通过CreateShape方法来创建不同的图形对象,而客户端无需知道具体的创建细节。
2025-07-01 19:01:04
288
原创 Golang的多环境配置
我们可以定义一些通用的环境变量,比如`APP_ENV`来表示当前运行的环境,然后针对不同的环境设置不同的环境变量。我们可以通过环境变量和配置文件相结合的方式,来管理和切换不同环境下的配置,使得我们的应用具备更好的灵活性和可维护性。我们可以将通用的配置放在配置文件中,然后通过环境变量来覆盖或补充特定环境下的配置。比如,我们可以先加载通用配置文件,然后根据环境变量的值再加载特定环境的配置文件,从而实现灵活的配置管理。通过上述示例代码,我们可以根据不同的`APP_ENV`环境变量值加载不同的配置信息。
2025-06-30 19:02:05
262
原创 Golang微服务框架居然可以开发单体应用?—— Kratos单体架构实践
nil {可以定制数据库连接,比如使用连接池;如果查询语句太过于复杂,可以直接使用驱动写SQL语句进行查询。当你学习到了这些知识点之后,你会发现上手使用Kratos微服务框架所涉及的知识点也并不繁杂,学习的门槛还是很低的。基于本文中的demo项目,我相信你可以很快的上手写项目了。
2025-06-30 19:01:04
556
原创 一文带你彻底了解C语言(小白必读)
对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。文章篇幅较长,大家一定要耐心看完。读完本文,能彻底搞清楚以下几个问题:2、C语言到底能做什么?3、C语言能找什么工作?能拿多少钱?4、程序员必须要学习C语言吗?5、学编程难吗?多久能入门?6、C语言和C++到底是什么关系?
2025-06-29 19:01:05
468
原创 大一C语言期末选择题和填空题题库
i---i,被编译器理解为(i--)-i.另外,当表达式中某变量有后缀自增和自减运算时,先按变量的原值计算表达式,然后再对变量进行自增和自减运算。选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B。计算(m=a==b)||(n=c==d)的过程是先计算逻辑或的左运算分量(m=a==b)的值,由于赋位运算符的优先级比关系运算符==的优先级低,又先计算。
2025-06-28 19:02:07
675
原创 C语言基础二-指针,预处理命令
image.png怎么样对付这些复杂指针:C语言标准规定,对于一个符号的定义,编译器总是从它的名字开始读取,然后按照优先级顺序依次解析。注意,从名字开始,不是从开头也不是从末尾,这是理解复杂指针的关键!对于初学者,有几种运算符的优先级非常容易混淆,它们的优先级从高到低依次是:1)定义中被括号( )括起来的那部分。2)后缀操作符:括号( )表示这是一个函数,方括号[ ]表示这是一个数组。3)前缀操作符:星号*表示“指向xxx的指针”。
2025-06-28 19:01:06
585
原创 解了这14道C语言谜题后,所有人都失声了!我来带你深入了解C!
错在了第三个,第一个是10没有什么问题,第二个是4,也没有什么问题,因为是32位机上一个int有4个字节。原因是,sizeof不是一个函数,是一个操作符,其求i++的类型的size,这是一件可以在程序运行前(编译时)完全的事情,所以,sizeof(i++)直接就被4给取代了,在运行时也就不会有了i++这个表达式。"上了,我们本来想的是"y / (*p)",然而,我们没有加入空格和括号,结果"y/*p"中的"/*"被解释成了注释的开始。不过,本例的问题不在这里,本例的输出会是:1,8,64,1000。
2025-06-27 19:02:06
321
原创 C语言初阶教学----分支和循环(1)
如果觉得内容还不错的话,点一个小小的赞和支持吧!C语言语句可分为以下五类:(1)表达式语句(例如 y=x+3;假设变量y和x均已定义)(2)函数调用语句(MAX(x,y);假设函数MAX()已经定义)(3)控制语句(4)复合语句(把多种语句复合在一起形成的语句)(5)空语句(例如;分号本身就可以作为一条语句,称为空语句,至于空语句的作用,后续会讲到 )无论上述哪一种语句,都必须以分号结束!今天介绍的分支和循环语句就是控制语句。
2025-06-27 19:01:04
885
原创 Win10 Mysql 8.0 版本启动(net start mysql) 服务没有响应控制功能。
此问题虽然不大,但确实比较棘手。MySQL官方在打包ZIP发行版时,在bin子目录下加上vcruntime140_1.dll文件再打包就不会有这个问题。平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。著作权归作者所有,转载或内容合作请联系作者。
2025-06-26 19:01:03
246
原创 mysql学习笔记一:mysql执行流程
1.Server 层:包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序。平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。建议你不要使用查询缓存:表的更新,这个表上所有的查询缓存都会被清空。
2025-06-25 19:02:04
416
李建忠老师的C++设计模式讲义与源码,个人对设计模式的再次探究,笔记参考https:--www.yuque.com-ba_pgc.zip
2025-02-09
第三届阿里中间件性能挑战赛初赛-《基于Open-Messaging实现进程内消息引擎》,代码仅供学习交流_pgc.zip
2025-02-09
本项目是采用Python语言结合机器学习中的常用算法来对微博传播过程中的转发进行预测。_pgc.zip
2025-02-09
基于python开发爬虫脚本,并使用django,echarts对数据进行分析_pgc.zip
2025-02-09
轮盘时间检查调度器周期性检查器按照轮盘设计,轮询线程执行一个轮盘循环后,检查过期时间,执行轮盘过期处理,用于定期清理_pgc.zip
2025-02-09
利用kafka开发的一个中间件,其可以根据配置创建topic,向指定的topic中发送消息以及消费消息。其可打包供生产端_pgc.zip
2025-02-09
单腿跳跃机器人,参考marcraibert的leggedrobotsthatbanlance_pgc.zip
2025-02-09
工具类库-Excel-编号生成-Session共享-定时任务-递归-EF扩展_pgc.zip
2025-02-09
基于docker,docker-compose部署目前微服务所需主流基础服务,包括日志收集组件elk(elastics_pgc.zip
2025-02-09
《机器学习:软件工程方法与实现》Methodandimplementationofmachinelearnin_pgc.zip
2025-02-09
保活应用:前台进程、锁屏开一像素页面、循环播放无声音频、定时任务、双进程守护_pgc.zip
2025-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人