自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

警警的博客

警警的博客

  • 博客(391)
  • 资源 (1)
  • 收藏
  • 关注

原创 【WebGIS附源码】从设计层面设计系统

概念模型的E-R图到逻辑模型的映射规则:(1)实体转换:将E-R图中的每个实体转换为一个关系表(或称为关系模式)、实体的属性成为关系表的列(字段)、实体的主键成为关系表的主键。(2)关系的转换:一对一关系通常不需要创建一个新的关系表来表示这种关系,而是可以在其中一个实体的关系表中添加另一个实体的主键作为外键、一对多关系:在"多"的一方的关系表中添加“一"的一方的主键作为外键、多对多关系:必须创建一个新的关系表来表示这种关系,该表至少包含两个外键,分别指向两个相关实体的主键,并可以包含描述关系的属性。

2024-07-12 23:27:15 1809 4

原创 React学习(一)

REACT学习

2024-06-23 15:10:48 1772

原创 从客户端WebAPI视角下解读前端学习

地图相关:openlayer、leaflets、ArcGIS API for JS、高德、腾讯、百度...应用程序接口(API,Application Programming Interface)是。它们抽象了复杂的代码,并提供一些简单的接口规则直接使用。(绘图Canvas->WebGL,2D 3D)(控制浏览器示意图显示内容)JavaScript 库。JavaScript 库。

2024-06-12 17:21:31 1600 1

原创 正则表达式

正则表达式(Regular Expression,简称regex或regexp)是一种用于匹配字符串中字符组合的模式。在编写复杂的字符串处理逻辑时,正则表达式提供了强大的工具,使得文本搜索、文本替换、数据验证等操作变得更加简便和高效。以下是正则表达式的详细讲解,包括基本概念、常用符号和一些高级用法。

2024-06-10 22:09:55 1473

原创 Vue3学习

Vue 3 是 Vue.js 的重大升级,带来了许多新功能和性能改进。以下是 Vue 3 的详解,包括语法和与 Vue 2 的主要差异。

2024-06-09 20:48:11 1505 6

原创 Javascript全解(基础篇)

Javascript基础全解

2024-06-07 11:44:13 1522

原创 WebGIS下——焕新

WebGIS入门_GISer_Jing的博客-CSDN博客在WebGIS入门篇,前端使用了纯HTML、CSS、Javascript、Jquery较为传统方式构建,服务器借助ArcGIS Srver发布相关地理服务且涉及到GIS,自行构建后端且涉及到数据库。So,WebGIS进阶来了!!!!本文大概是关于:Vue2+Cesium+Openlayers+Java+MySQL+Tomcat。

2024-05-20 22:35:18 1242

原创 工作流入门这篇就够了!

本文记录自己这大半年老师让学习的工作流,因此本文也是以作者自身学习工作流的过程进行介绍。BPMN->工作设计器->工作流引擎

2024-01-03 23:07:54 3600

原创 博达网站群的入门级指南

笔者初次主导接手一个网站建设项目,该项目是基于博达网站群的Web网站建设。小挣了几千元~~ 在建设过程中,笔者发现网上相关资源虽然还比较多,但是很散,所以决定写一篇入门级的文章供参考。 资源推荐:博达网站:http://www.vsbclub.com/和B站上博达网站建设的相关视频。 文章内容和资源如有侵权请联系笔者,笔者将删除相关内容或整篇文章.........

2022-06-19 14:08:25 6789 5

原创 WebGIS入门

1.关于WebGISWebGIS(网络地理信息系统)是指工作在Web网上的GIS,是传统的GIS在网络上的延伸和发展,具有传统GIS的特点,可以实现空间数据的检索、查询、制图输出、编辑等GIS基本功能,同时也是Internet 上地理信息发布、共享和交流协作的基础。互联网深刻地改变了我们的工作和生活,也改变了地理信息系统,两者的融合产生了WebGIS。随着互联网和移动互联网的迅速普及,WebGIS也迅速发展,以其广泛的应用价值和独特的魅力,成为现代生活的日常工具和现代社会的技术支柱。近些年来, We

2022-01-02 14:55:06 15679

原创 回家休息四天啦

回家休息四天啦。

2024-10-01 19:34:44 16

原创 国庆节快乐

国庆国庆节快乐🎊。

2024-10-01 19:34:00 49

原创 React响应式修改数组和对象

React的状态是不可变的,这意味着你不能直接修改状态对象中的数组元素,而是需要创建一个新的数组来更新状态。你不能直接修改对象中的属性,而是需要创建一个新的对象来更新状态。不可变性(Immutability):React中的状态是不可变的,这意味着你不能直接修改状态对象中的数组元素,而是需要创建一个新的数组来更新状态。避免直接修改状态:React的状态是不可变的,直接修改状态(如this.state.items.push(4))不会触发重新渲染,因为React无法检测到这种变化。// 修改name属性。

2024-09-30 18:55:14 601

原创 Redux详解

Redux 通过其简洁的架构和强大的功能,帮助我们更好地管理应用的状态,使得状态的变化变得可预测和可控。在前端开发的广阔天地里,Redux 作为一款预测性状态管理库,凭借其简洁的理念和强大的功能,在众多框架与库中脱颖而出,成为构建复杂应用的不二之选。Redux 是由 Facebook 旗下的 Dan Abramov 创建的,旨在解决 JavaScript 应用中的状态管理问题。单一状态树:整个应用的状态存储在一个单一的对象中,便于管理和追踪。Reducer:纯函数,接收当前状态和动作,返回新的状态。

2024-09-30 18:51:38 380

原创 React跨平台

JavaScript到原生代码的转换:React Native通过JNI(Java Native Interface)或JSI(JavaScriptCore Interface)等技术,将JavaScript代码转换为原生代码,从而实现了高效的性能和原生的用户体验。未来,React Native将继续扩展和完善其组件库,解决跨平台兼容性问题,提升性能,为开发者提供更高效、低成本的跨平台应用开发解决方案。社区支持:拥有庞大的开发者社区,提供大量的教程、示例代码和第三方库,便于解决问题和共享经验。

2024-09-29 18:14:43 519

原创 React学习

综上所述,黑马React学习详解涵盖了React的概述、核心特性、基本使用、JSX基础、React组件、状态管理、生命周期方法、路由和状态管理库、性能优化以及学习资源等多个方面。随着学习的深入,你还可以探索React的更多进阶内容,如Hooks的使用、React Router进行路由管理、Redux或MobX等状态管理库的应用、React的性能优化技巧等。组件化:React鼓励使用组件化的开发方式,组件是React中构建UI的基石,它们表示页面中的部分内容,可以被组合、复用,从而实现完整的页面功能。

2024-09-29 18:09:08 605

原创 前端重排与重绘

重排也称为回流或重构,是指当渲染树中的一部分(或全部)因为元素的规模尺寸、布局、隐藏等改变而需要重新构建的过程。这个过程需要浏览器重新计算元素的几何属性,并重新构建渲染树。

2024-09-26 10:04:11 891

原创 Javascript编译原理

在JavaScript中,解释器、编译器和JIT编译器共同协作,以实现代码的高效执行。解释器提供了快速启动的能力,而JIT编译器则通过编译热点代码为机器码来提高执行效率。这种结合使得JavaScript能够在保持灵活性的同时,实现高性能的执行。JavaScript的编译原理是一个从源代码到可执行代码的转换过程,它涉及到分词、解析、代码生成和执行等多个阶段。在这个过程中,编译器会利用词法分析、语法分析和代码生成等技术来构建程序的语法结构和执行计划,并最终通过JavaScript引擎来执行程序。

2024-09-26 09:30:28 1739

原创 WebSocket详解

WebSocket在客户端和服务器端的常见方法主要涉及连接管理(创建连接、关闭连接、监听连接事件)、消息处理(发送消息、接收消息)和错误处理。这些方法使得WebSocket能够实现高效的实时双向通信。在开发过程中,需要根据具体的应用场景和需求来选择合适的方法。WebSocket的“三次握手”和“四次挥手”实际上是底层TCP协议为了建立和断开连接而进行的过程。WebSocket协议本身并不直接涉及这些过程,但它依赖于TCP协议来提供可靠的数据传输服务。

2024-09-25 21:35:05 1125

原创 前端面试题

前端缓存是Web开发中用于提高页面加载速度和减轻服务器负担的技术,主要包括浏览器缓存(Memory Cache和Disk Cache)和Service Worker Cache。强缓存(强制缓存)通过和Expires字段控制,在缓存过期前直接从本地缓存中加载资源。协商缓存在缓存过期后,通过条件请求头(如和)与服务器进行交互,以确认资源是否仍然有效。如果资源未发生变化,则继续使用本地缓存;否则,从服务器获取新资源。对比项强缓存协商缓存定义。

2024-09-25 21:11:35 1161

原创 研究生学习阶段小结

阶段总结

2024-09-25 10:15:42 855

原创 Vue3——Vite篇

Vite是一款由Vue.js的作者尤雨溪开发的前端构建工具,专为现代前端项目而设计。它以其快速的冷启动、按需编译和热更新能力而受到广泛关注。以下是对Vite的详细解析:Vite的配置文件是Vite项目中的核心配置文件,通过该文件可以对项目的开发服务器、插件系统、打包配置等进行自定义。常见的配置项包括:Vite非常适合用于现代前端项目的开发,特别是在需要快速启动、热更新和良好开发体验的场景下。例如,在开发Vue、React等单页面应用(SPA)时,Vite能够显著提升开发效率,降低开发成本。Vite作为一款现

2024-09-24 23:04:17 1298

原创 【前端】前端高级与前端全家桶——学的更深更广一点!

今天首次参加宣讲会,华测导航的,,太可怕了。

2024-09-24 22:58:17 731

原创 SQL面试常见题目

SQL面试常见题目涉及多个方面,包括数据查询、数据操作、表的设计与优化等。

2024-09-23 09:43:13 1255

原创 SQL语法学习——从入门到高级

SQL是一种用于存储、检索、更新和管理关系数据库系统的标准编程语言。历史:SQL起源于1970年代的IBM,并在1986年成为ANSI标准,随后在1987年成为ISO标准。

2024-09-23 09:01:33 875

原创 Javascript可视化

JavaScript 可视化是指利用 JavaScript 语言及其相关库,生成数据的图形表示形式,帮助用户更直观地理解和分析数据。它常用于展示图表、地图、图形动画等。JavaScript 作为前端开发的主流语言,结合 HTML5 和 CSS3,可以在网页中实现各种丰富的动态数据可视化效果。

2024-09-22 11:15:58 1780

原创 Vue.js与Flask/Django后端配合

前端技术栈:Vue.jsVue.js是一个用于构建用户界面的渐进式 JavaScript 框架。它的核心是响应式的数据绑定和组件化的开发方式,使得开发单页应用(SPA)非常高效。Vue.js 提供了灵活的 API,易于与其他项目集成。轻量级且简单易学双向数据绑定组件化开发强大的生态系统(如 Vue Router、Vuex)支持现代前端工具(如 Webpack、Vite)后端技术栈:Flask / DjangoFlask。

2024-09-22 11:06:53 1335

原创 前端框架Vue、React、Angular、Svelte对比

React:适合大型项目,灵活且扩展性强,适合拥有一定前端经验的开发者。Vue.js:学习成本较低,适合快速开发,适合中小型项目。Angular:企业级框架,适合大型应用,功能齐全但学习曲线陡峭。Svelte:性能优越,适合轻量级应用或性能要求较高的项目

2024-09-21 14:55:54 1497

原创 SpringBoot入门

1. 定义SpringBoot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2. 特点简化开发:提供了一整套开发工具,简化了项目的配置和开发流程,使开发者能够快速搭建和部署Spring应用程序。自动配置:基于“约定优于配置”的原则,提供了大量的默认配置,减少了开发者对项目配置的工作量,同时也可以通过自定义配置来满足特定需求。内嵌服务器。

2024-09-21 14:37:13 738

原创 前端面试CSS常见题目

面试时,面试官可能会询问你如何在不同的设备和浏览器下保证良好的用户体验。面试时,面试官可能会考察你对 CSS 性能的理解,特别是在浏览器的渲染机制中,如何避免回流和重绘,以提高页面性能。浏览器对 CSS 的支持情况各不相同,特别是某些新的 CSS 特性,兼容性问题常常成为开发中遇到的挑战。CSS 变量(又称自定义属性)是现代 CSS 中的重要功能,允许你在样式中定义变量并在不同地方复用。CSS 提供了许多处理图像的方法,尤其是在响应式设计中,如何有效加载和展示图片是常见的问题。

2024-09-20 20:51:56 2264

原创 前端CSS学习框架

💬 描述:层叠样式表,用于设计风格和布局。⭐️ 内联元素 / 块状元素。设置浮动 float。清除浮动 clear。2D / 3D 转换。

2024-09-20 20:43:37 524

原创 前端常见面试-首页性能提升、项目优化

综上所述,Vue 首页性能提升需要从代码分割、静态资源优化、DOM操作优化、计算属性与观察者优化、异步组件与组件缓存、服务器端渲染与预渲染、第三方库优化以及性能监控与分析等多个方面入手。针对Vue前端项目的优化,我们可以从首屏秒开、缓存策略、懒加载、白屏时间减少以及卡顿问题等方面进行详细阐述。Vue 首页性能提升是Vue应用开发中非常重要的一环,它直接影响用户体验和应用的加载速度。综上所述,Vue前端项目的优化需要从多个方面入手,通过合理的策略和技术手段,不断提升应用的性能和用户体验。

2024-09-19 21:18:39 1253

原创 前端面试题——token安全问题处理与大数据列表展示

长时间保存token安全问题设置、10万数据列表如何不卡顿展示(虚拟列表、分页)

2024-09-19 20:53:02 1272

原创 Java JNA、JNI、ProcessBuilder、Runtime.getRuntime.exec()详解

JNA 是 Java 与本地代码进行交互的一种高层次 API,它允许 Java 程序调用本地动态链接库(DLL 或.so文件)中的函数,而无需编写 JNI(Java Native Interface)代码。JNA 大大简化了与本地代码的交互,因为它自动处理了参数的转换、调用约定等复杂细节。Java中传参并调用C++程序_java 调用c++ 传递参数-CSDN博客JNI 是 Java 与本地代码(如 C/C++)交互的低层次接口。

2024-09-18 16:11:34 958

原创 Java互操作(调用dll、exe)

调用DLL:使用JNA或者JNI。调用EXE和Python脚本:使用或来执行外部程序。这种方式可以让Java程序同时调用不同类型的模型和服务,适应复杂的集成场景。要使代码在调用不同类型的外部程序(如DLL、EXE、Python脚本)时更灵活,避免在每次修改或添加新调用方法时修改代码,可以通过抽象和接口设计来实现“开闭原则”(对修改关闭、对扩展开放)。// 定义一个通用接口,用于不同类型的调用。

2024-09-18 16:04:54 562

原创 强类型语言(Java、C++、Typescript?等)

强类型语言在类型安全性和代码健壮性方面具有明显优势,但也带来了一定的灵活性限制。在编译和类型匹配方面,强类型语言对类型一致性的要求使得代码的开发、集成以及跨平台和跨语言的协作变得更为复杂。因此,在多语言模型集成或异构系统中,如何有效处理这些类型问题成为了一个需要解决的技术挑战。Java和JavaScript在处理泛型(Generics)方面有显著的差异。Java是一种静态类型、强类型的语言,泛型是其类型系统中的一个关键特性。

2024-09-18 10:53:35 1033

原创 今天中秋,中秋快乐,分析一个中秋月饼的项目

normalMap 是让字和线条看起来更清楚和真实。使用obj模型,搭配tga文件,附加上颜色。

2024-09-17 09:55:01 227

原创 Vue自定义指令以及项目中封装过的自定义指令

Vue 自定义指令是 Vue.js 框架中一个非常强大的功能,它允许你注册一些全局或局部的自定义 DOM 操作指令,以便在模板中复用。自定义指令通过 Vue.directive() 方法进行全局注册,或者在组件的 directives 选项中局部注册。bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted:被绑定元素插入父节点时调用(保证父节点存在,但不一定已被插入文档中)。update。

2024-09-17 09:50:46 979

原创 Vue2源码解读

例如,Vue.js 会在内部定义一些工具方法,这些工具方法既可以在浏览器端的 Vue.js 中使用,也可以在服务端的 Vue.js 中使用。需要注意的是,在Vue 2.x中,如果你使用了构建时预编译(例如通过vue-loader),那么模板已经被编译成了渲染函数,Vue在运行时就不需要再次编译了。在Vue 3.x中,编译过程有所变化,因为Vue 3引入了编译时优化和更高效的编译策略,但基本概念仍然相同:模板被编译成渲染函数,然后Vue使用这些渲染函数来生成和更新DOM。时,实际上是在调用这个构造函数。

2024-09-16 21:29:49 1799

原创 【前后端】大文件切片上传

大文件上传时,如果直接上传整个文件,可能会因为文件过大导致上传失败、服务器超时或内存溢出等问题。因此,通常采用文件切片(Chunking)的方式来解决这些问题。文件切片上传的原理是将大文件分割成多个小文件(即切片),然后逐个上传到服务器。服务器接收到所有切片后,再将这些切片合并成原始的大文件。

2024-09-16 20:43:54 1370

【WebGIS系统古村古镇数字化平台源码】古村古镇数字化平台,作者热门文章[WebGIS入门、WebGIS期末作业等]的源码

“古村古镇数字化系统”旨在通过数字化手段,对古村古镇的文化遗产进行全面、系统的收集、整理、存储、展示和管理,以促进文化遗产的保护、传承与利用。根据项目需求,将“古村古镇数字化平台”划分为以下功能模块:数据采集与存储模块、地图展示与查询模块、数据分析模块、古村古镇数字化展示模块、用户和角色管理等模块 WebGIS组成部分 可知:WebGIS由Web和GIS两部分组成,那么理论上在设置一个WebGIS系统框架时就线需从这两方面分别设计然后进行拼接合并。实际上思维大致相同,但时在设计GIS部分也需以Web部分为基础进行设计。Web部分常用HTML、CSS、JavaScript、Jquery和BootStrap等技术进行设计,GIS部分通常是调用各类API进行设计,常见的有ArcGIS API for JavaScript、Baidu API等等。

2024-07-17

Lisflood-FP 5软件包

Lisflood-FP 5软件包 LISFLOOD-FP 欧洲联盟的欧洲环境局 2003年 流域尺度的洪水预测和损害评估模型,用于模拟洪水的形成、传播以及对环境和人类的影响。 地形数据、降雨数据、土地利用数据、土壤数据等。 洪水深度、洪水速度、洪水扩展范围、洪水对基础设施和人类活动的影响等。

2024-03-01

水文模型SWMM和Lisflood

水文模型SWMM模型与Lisflood模型耦合,很细的指导文档!!!还附有相关软件!!!近全网最全(除学术论文)!雨水管理模型SWMMH是美国环境保护局软件EPA SWMM的汉化版本,是一个动态降雨--径流模拟计算机程序,主要用于城市区域径流水量和水质的单一事件或者长期(连续)模拟。SWMMH 的径流组件模拟子汇水面积上接收降水,并产生径流和污染物负荷的过程。SWMMH的演算部分,计算通过由管道、渠道、蓄水/处理设施、水泵和调节器等构成的排水系统内的径流。SWMMH跟踪由多个时间步长构成的模拟时段内,每一子汇水面积内产生的径流水量和水质,每一管渠中的流量、水深和水质。

2024-01-26

基于博达网站建设群的网站搭建

笔者初次主导接手一个网站建设项目,该项目是基于博达网站群的Web网站建设。小挣了几千元~~ 在建设过程中,笔者发现网上相关资源虽然还比较多,但是很散,所以决定写一篇入门级的文章供参考。 资源推荐:博达网站:http://www.vsbclub.com/和B站上博达网站建设的相关视频。 文章内容和资源如有侵权请联系笔者,笔者将删除相关内容或整篇文章...

2022-06-19

空空如也

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

TA关注的人

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