- 博客(458)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用lambda去重、map排序、按任意时间间隔(小时、半小时、分钟)进行结果统计
public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return object -> seen.putIfAbsent(keyExtractor.apply(object), .
2020-09-15 10:49:51
2356
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 大屏监控系统实战(1)-项目介绍
这个项目的起源非常的偶然,源于今年我有幸入选2019年CSDN博客之星年度总评选,并且排名一直还不错,在前20的行列中,而排名第一的天元浪子大大,用python分析了一波投票情况,我本人对自己也非常感兴趣,但因为我不会用python,而且python画出来的统计图不是动态图,于是我就想用Java做后端,前端用图表组件做个靓靓的大屏监控出来。大概花了两天时间,初见成效。现在简单介绍如下:一、整体...
2020-01-21 15:32:27
9297
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用Mybatis-plus更新null字段的解决方案
目录一、起因二、网上的解决方案,我这里不适用三、真正的解决之道,完美看最终的配置方式:一、起因业务需要对Oracle数据库的某个字段进行set为Null的操作。网上找了很多帖子,不外乎那么几种解决办法,但都讲的不完全对,而且对我的场景不适用,大白话就是没用!二、网上的解决方案,我这里不适用1.全局配置:这种方案不考虑,因为只有这个表的这个字段需要更新为null,其他...
2019-08-15 17:32:16
13185
原创 Python 和 R两者的主要区别和优缺点对比
有个问题,既然做模型调的还是python,那为啥很多人还用R呢?这是一个很好的问题。Python 和 R 都是数据科学和统计分析领域中非常流行的编程语言,它们各有优缺点,选择哪种语言通常取决于具体的任务需求、个人或团队的技术背景以及生态系统支持。
2024-07-15 19:44:41
563
原创 如何在 Android Studio 中导出并在 IntelliJ IDEA 中查看应用的 SQLite 数据库
通过以上步骤,您可以在 Android Studio 中导出应用的 SQLite 数据库,并在 IntelliJ IDEA 中查看和管理数据库内容。这对于调试和优化应用中的数据库操作非常有帮助。使用 IntelliJ IDEA 的插件,您可以方便地浏览、编辑和查询数据库中的数据。希望这篇文章对您有所帮助!如果您有任何问题或建议,欢迎在评论区留言。
2024-07-13 20:13:28
705
原创 面试算法十问(中英文)
解释:可以使用两个指针,第一个指针先移动 n 步,然后两个指针同时移动直到第一个指针到达末尾,这时第二个指针指向的就是需要删除的节点的前一个节点。解释:和三数之和类似,先对数组排序,然后使用一个固定的指针遍历数组,对于每个元素,使用两个指针在剩余部分进行搜索,记录最接近的和。解释:使用两个指针分别指向数组的开始和结束,计算当前的容量,并逐步向中间移动较短的线,以寻找可能的更大容量。给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。判断一个整数是否是回文数。
2024-07-11 18:57:08
329
原创 React 应用中封装成 service
, []);</div>;通过以上步骤,我们将复杂的业务逻辑封装在 service 中,并通过自定义 hooks 将这些业务逻辑引入到组件中。这种方式不仅提高了代码的可维护性,还使得业务逻辑更加清晰,组件更加专注于 UI 渲染。根据你的具体需求,你可以进一步扩展这些模块和 service,加入更多的错误处理、状态管理等功能。希望这个示例能帮助你更好地理解如何在 React 中组织和封装复杂的业务逻辑。
2024-07-11 18:45:17
306
原创 如何合理反驳GPT给出的答案——强行怼回去!
在这次对话中,通过尖锐的反驳和直接的提问,我们挑战了GPT关于使用Next.js的建议。:GPT,我有一个后台管理系统,全用的是React和Ant Design,而且API都是Java写的,这些都在企业内部用。我们的后端是Java,集成Node.js只会增加我们的复杂性。GPT推荐使用Next.js,强调了其服务器端渲染(SSR)和静态站点生成(SSG)等特性,认为这些特性可以提升应用的性能和SEO优化。Next.js的服务器端渲染(SSR)和静态站点生成(SSG)能提升你的应用性能,还有SEO优化。
2024-07-05 08:02:08
305
原创 React 中的“重新渲染”和“组件初次挂载”的区别
初次挂载:当组件第一次被渲染到页面上时(如打开一个包含这个组件的页面),会触发useEffect中的 API 调用。重新渲染:当组件的状态或属性发生变化时,组件会重新渲染,但由于useEffect依赖数组为空,API 不会再次被调用。通过在useEffect中调用 API 并传入空依赖数组,确保 API 调用只在组件初次挂载时执行一次,从而避免不必要的重复请求。
2024-07-04 14:00:47
253
原创 在 React 中使用自定义 Hooks 封装 Service 逻辑
状态管理和副作用处理:自定义 Hooks 可以处理组件的状态和副作用逻辑,使得组件代码更加简洁。复用性:将常用的业务逻辑封装在自定义 Hooks 中,可以在多个组件中复用这些逻辑。解耦逻辑:通过自定义 Hooks,将数据获取、同步等业务逻辑从 UI 逻辑中解耦出来,使得代码结构更加清晰。为了在组件中使用同步逻辑,我们创建一个自定义 Hook,支持定时任务和手动触发同步逻辑。
2024-07-04 13:25:48
449
原创 理解 React 中的 API 封装、自定义 Hooks、组件、独立模块与 Context
目的:提取和复用状态逻辑和副作用逻辑,特别适用于多个组件之间共享逻辑。用法:当多个组件需要相同的状态管理或副作用逻辑时,将这些逻辑封装成自定义 Hooks。示例try {load();}, []);优点复用状态逻辑和副作用逻辑。提高代码的清晰度和复用性。在 React 开发中,API 封装、自定义 Hooks、组件、独立模块和 Context 各有其独特的用途和优点。通过合理地使用这些技术,可以创建模块化、可维护和高效的应用。API 封装。
2024-07-04 13:19:11
498
原创 如何解决安卓模拟器无法上网的问题
通过以上步骤,我成功解决了Android模拟器无法联网的问题。关键步骤包括查看当前DNS服务器,手动启动模拟器并指定DNS服务器,以及使用DNS Changer应用进行DNS设置切换。使用Android模拟器进行开发时,网络连接问题可能会影响开发进度。通过指定DNS服务器并使用DNS Changer应用,可以有效解决模拟器无法联网的问题。希望这篇博客对遇到类似问题的开发者有所帮助。
2024-07-01 16:23:39
493
1
原创 在 JavaScript 中处理异步操作和临时事件处理程序
使用 Promise 和 then 进行异步操作我们通过使用Promise来处理异步操作,确保操作按顺序执行。在函数中,返回一个Promise对象,保证在数据加载完成后调用resolve,以便可以在then方法中处理结果。通过then方法链接,确保在数据加载完成后执行后续逻辑,例如更新 UI 和处理数据。临时绑定和解除绑定事件处理程序为了确保事件处理程序只在特定情况下生效,我们定义了一个临时的处理程序。在调用数据加载方法$grid.load之前,我们为特定的datagrid实例绑定了临时的。
2024-06-25 18:04:49
237
原创 React Native中集成ArcGIS以显示地图、渲染自定义图层和获取地理信息数据
Android使用ArcGIS SDK的或来渲染自定义图层。您可以从本地或在线服务加载图层数据。使用或});}, []);配置ArcGIS:根据平台(Android或iOS)配置API密钥和必要的权限。显示地图:使用库在React Native应用中显示地图。渲染自定义图层:使用或渲染自定义图层,加载本地或在线服务的数据。获取地理信息数据。
2024-06-08 17:43:12
795
原创 React Native采集数据离线存储、网络状态监控、加密上传、鉴权
本地存储:选择合适的本地存储方案(SQLite、Realm)保存采集的数据。数据加密:使用加密算法确保数据在本地存储和传输过程中的安全性。网络状态监控:实现网络状态监控,在网络恢复时自动上传数据。数据上传和鉴权:在上传数据时附加鉴权Token,确保数据传输的安全性和合法性。通过以上步骤,您可以在无网络环境下进行数据采集,并在网络恢复后安全地将数据上传至服务器。
2024-06-08 17:42:12
1256
原创 React Native 快速Demo(2)
通过以上步骤,可以快速实现一个基本的项目雏型demo,涵盖了核心功能模块,如用户登录、数据采集、地图显示和数据同步。可以在此基础上进行进一步的优化和扩展,根据实际需求添加更多功能和细节。
2024-06-08 17:40:04
784
原创 React Native 快速Demo(1)
通过以上步骤,可以快速实现一个基本的项目雏型demo,涵盖了核心功能模块,如用户登录、数据采集、地图显示和数据同步。可以在此基础上进行进一步的优化和扩展,根据实际需求添加更多功能和细节。
2024-06-08 17:39:03
548
原创 瑞安面试分享
寒暄后开始自我介绍,如果是后端就多介绍一点自己的后端技能,否则就是前端技能,不一定要用这个技能写过代码才能说,你看过文档,了解过这个技术栈都可以告诉面试官。
2024-06-08 17:36:25
297
原创 代码即世界
小地方人,外来人口少,他们只关注本地的生态、经济和事件,对外国人、甚至悉尼墨尔本发生的事情都不感兴趣。这点和中国人不一样,中国人即使是在穷乡僻壤的一个秀才,也要对国家大事指点江山,在老乡面前显得自己的与众不同。老外都和中国人不同,他们没有大一统的历史文化,所以没有大一统观念,他们DNA里面是小国寡民的观念。欧洲圈个地, 建一个城堡, 就是一个kingdom了 , 里面主事的就叫国王, 规模也就几万人.地球现在存在各种不同模式的系统,他们之间要相互对接,存在冲突,相互骂对方的架构不友好。
2024-05-24 14:52:14
297
原创 直接绑定 vs. 事件委托
它不是直接将 `click` 事件处理程序附加到元素上,而是附加到 `document`(或任何其他祖先元素)上。然后处理程序会针对任何冒泡到 `document` 并匹配 `.editProductBtn` 选择器的 `click` 事件触发。- 事件委托:事件处理程序绑定到一个父元素(在此例中是 `document`),并在事件发生时检查事件的目标。这两种写法在处理带有类名 `editProductBtn` 的元素的 `click` 事件时有显著区别。1. **直接绑定 vs. 事件委托:**
2024-05-20 15:19:21
228
原创 MySQL的Checkpoint创建时机
Checkpoint发生时,InnoDB会将内存中的脏页(即已经被修改但尚未写入磁盘的数据页)写入磁盘。Checkpoint的目的是减少数据库崩溃恢复时所需的时间,因为只需要重放Checkpoint之后的日志记录。当重做日志空间的使用接近其配置的限制时,会触发Checkpoint,以便为新的数据库操作腾出空间。:在MySQL服务器正常关闭过程中,会执行一个完整的Checkpoint,确保所有的脏页都被刷新到磁盘。:执行这个命令时,MySQL会创建一个Checkpoint,确保所有的数据都被写入磁盘。
2024-04-30 13:55:20
363
原创 面试算法十问2(中英文)
Q: How would you find the first non-repeating character in a string?问:你如何找到字符串中的第一个不重复字符?Explanation: Use a hash table to store the count of each character, then iterate through the string to find the first character with a count of one.解释: 使用哈希表存储每个字符的计
2024-04-24 19:27:18
1094
原创 面试算法十问(中英文)
解释:可以使用两个指针,第一个指针先移动 n 步,然后两个指针同时移动直到第一个指针到达末尾,这时第二个指针指向的就是需要删除的节点的前一个节点。解释:和三数之和类似,先对数组排序,然后使用一个固定的指针遍历数组,对于每个元素,使用两个指针在剩余部分进行搜索,记录最接近的和。解释:使用两个指针分别指向数组的开始和结束,计算当前的容量,并逐步向中间移动较短的线,以寻找可能的更大容量。给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串,判断字符串是否有效。判断一个整数是否是回文数。
2024-04-24 19:26:28
673
原创 全栈技术面试十问2(中英双语)
适用于全栈工程师的职位,特别是针对具有丰富Java后端和前端开发经验的候选人。这些问题将覆盖技术技能、项目经验和软技能。适用于全栈工程师的职位,特别是针对具有丰富Java后端和前端开发经验的候选人。这些问题将覆盖技术技能、项目经验和软技能。
2024-04-24 19:24:43
783
原创 全栈技术面试十问(中英双语)
答案: 中文:我有多年使用Spring框架的经验,包括Spring MVC, Spring Boot和Spring Cloud。答案: 中文:在我的上一份工作中,我领导了一个五人技术团队,我们成功地按时交付了一个复杂的电子商务平台。答案: 中文:我通常通过积极的沟通和协作来处理项目中的冲突。答案: 中文:在我之前的项目中,我通过减少HTTP请求、使用CDN、压缩文件、利用浏览器缓存和代码分割等技术成功地优化了网站性能。答案: 中文:我通过编写清晰、简洁的代码,遵循编码标准和最佳实践来确保代码质量。
2024-04-24 19:23:46
382
原创 如何在ArcGIS中查看栅格数据的值类型(整数或浮点数)
使用“信息”工具(Identify Tool,通常是一个带放大镜和一个字母 i 的图标),您可以点击栅格上的任何单元格。- 向下滚动到“栅格信息”(Raster Information)部分,您会找到“像素类型”(Pixel Type)。- 在打开的信息窗口中,您将看到该单元格的属性,包括其值。如果值没有小数点,它是整数;如果有小数点,它是浮点数。- 在“内容”面板中,右键点击您的 DEM 图层,选择“属性”(Properties)。- 在图层属性窗口中,切换到“源”(Source)标签页。
2024-03-27 15:08:32
1048
原创 Kimi & GPT4专业问题正确率大比拼
问题:arcgis 在操作过程中, For the Vegsoil layer, set the Symbology to Unique Values using the VEG_CLASS attribute这个步骤我不懂,能解释下吗?最近Kimi很火,我测试了他在ArcGIS Pro这个软件的使用问题上的专业度,发现还差的比较远。GPT4回答:非常完美的标准答案。Kimi回答:完全是胡说八道。
2024-03-26 16:00:45
805
3
原创 Instructions for initialising the dropdown box & 下拉框初始化使用说明
在使用下拉框之前,需要在设置界面添加您想要在下拉框中显示的类型数据。本段代码用于初始化页面上的下拉框,并通过 AJAX 请求从服务器获取数据填充到下拉框中。| pool_type | 1 | indoor | 室内 || pool_type | 2 | outdoor | 室外 || 类别 | 键 | 值 | 显示文本 |:要请求的数据类别,它将被用作 URL 的一部分,例如。:要初始化的下拉框的选择器,例如。-- 下拉框定义 -->
2024-03-22 16:04:54
726
原创 ArcGIS Pro 中,如何将特定图层的符号设置为“无颜色”
11. 一旦你满意了对图层的符号更改,你可以关闭任何打开的符号设置窗口,并返回到 ArcGIS Pro 的主界面。5. 在“符号选择器”窗口中,找到表示填充颜色的部分。这通常是在“属性”下的“颜色”选项。7. 在颜色选择器中,你可以选择“无颜色”选项,这通常表示为一个带有红色斜线的白色框。3. 单击该图层旁边的符号预览(这通常是一个小方块,显示当前的图层颜色)。9. “符号选择器”窗口会关闭,你会在“内容”窗格中的图层预览中看到变化。8. 选择“无颜色”后,点击“确定”或“应用”按钮来应用改变。
2024-03-12 04:09:13
698
原创 IDEA稀奇古怪问题的解决方案
尝试了各种办法,重新导入项目,删除.idea文件重新导入,把本地代码删除重新pull下来再次导入,均无法解决。而且代码在eclipse中可以正常启动,遂排除代码和网络环境原因。卸载完成后重新安装,导入项目,启动成功。此问题已出现过两次,一月三号一次,今天(三月六号)一次。卸载时记得删除缓存和本地历史,不然无效。idea在电脑死机重启后,启动项目报错。于是将IDEA卸载重装后,问题解决。
2024-03-06 14:43:08
477
原创 EasyUI DataGrid在updateRow会重新渲染该行,导致绑定的事件失效
为了解决这个问题,您可以采用事件委托的方式来绑定事件。事件委托是一种在父元素上监听事件的技术,然后根据事件的目标元素来执行相应的操作。由于父元素不会随着子元素的更新而改变,因此这种方法可以确保即使子元素被重新渲染,事件依然能够被触发。因为在更新行数据时,EasyUI DataGrid 会重新渲染该行,导致之前绑定的事件失效。方法后,DataGrid 会重新生成该行的 HTML,而原有的事件绑定只作用于旧的 HTML 元素上。来获取 DataGrid 的面板元素,并在这个元素上绑定点击事件。
2024-03-03 15:09:54
847
原创 Firebase第三方存储对接教程
访问 [Firebase 控制台](https://console.firebase.google.com/) 并使用您的 Google 帐号登录。- 点击 "创建项目",按照指引填写项目名称等信息,然后点击 "继续"。- 在创建完项目后,接着创建一个web应用,创建完后会看到 Firebase 配置信息,包括 API 密钥等。将这些信息复制下来,稍后会在你的js代码中使用。
2024-02-28 15:20:39
475
原创 地府网站火热开发中。。。
这个模块可以是一个虚构的股票市场平台,展示地府企业和机构的股票信息。:发布地府的最新新闻和通知。:展示地府在人工智能方面的应用和发展。:关于如何成为地府居民的信息和指南。:提供地府的法律、法规和指南。:介绍地府的文化和教育资源。:提供地府居民的日常生活服务信息。:为想要游览地府的灵魂提供旅游信息和预订服务。:分享地府发生的神秘事件和未解之谜。:结合地府文化的星座占卜和命理服务。:介绍地府特有的美食和饮料。:展示地府的时尚潮流和审美。:地府文化的音乐和艺术展示。:详细记录和展示地府的历史和发展。
2024-01-19 20:23:09
1122
1
原创 PythonAnywhere中运行GitHub代码步骤
编辑WSGI配置文件,确保它指向您的Flask应用程序。这通常意味着要修改WSGI文件来导入您的应用程序。,遵循指示选择域名,选择手动配置(Manual configuration)以及相应的Python版本。假设您已经有一个GitHub仓库,并且您的PythonAnywhere项目目录名为。在PythonAnywhere的Dashboard中,打开一个新的Bash控制台。创建一个新的MySQL数据库,记下数据库名称、用户名和密码。在配置页面,记下您的源代码路径(通常是。克隆您的GitHub仓库到指定的。
2024-01-01 10:51:55
560
原创 python使用条件检查来区分不同的运行环境
在您的代码中实现这种策略,可以让您使用同一个代码库在本地和PythonAnywhere上运行,而无需更改任何代码。只需根据运行环境的不同,设置不同的环境变量即可。通过这种方式,您可以确保在提交到公共代码仓库时不会泄露任何敏感信息,并且可以在不同的环境中无缝地运行相同的代码。记得在提交代码之前,检查您的。: 您提供的代码片段正是您需要在应用程序中使用的。文件,确保它包含了所有应该被忽略的文件,比如本地的配置文件或。: 当您在PythonAnywhere上运行代码时,: 当您在本地运行代码时,由于。
2024-01-01 10:47:21
487
原创 React和React native
React 引入了虚拟 DOM 的概念,当组件的状态或属性改变时,React 会在内存中创建一个新的虚拟 DOM 树,然后与旧的虚拟 DOM 树进行比较,找出差异,最后将差异应用到真实的 DOM 树上,这个过程被称为 "reconciliation" 或 "diffing"。React 和 React Native 之间的主要区别在于它们的应用场景:React 用于构建 Web 应用,而 React Native 用于构建原生移动应用。虽然它们的名称和开发者相同,但它们的应用场景和功能有所不同。
2023-12-17 20:21:32
1012
原创 澳新和国内React技术栈对比
虽然具体的技术选择可能会因地区、公司和项目的特定需求而有所不同,但大多数 React 开发者都会使用一些共享的工具和库。:由于网络和法规的原因,中国和澳新可能使用不同的服务和API供应商。例如,云存储和计算服务(AWS,阿里云),地图服务(Google Maps,高德地图),支付服务(PayPal,支付宝,微信支付)等。:在中国,许多公司使用由阿里巴巴开发的开发和部署工具,如 UmiJS、dva 和 roadhog。虽然有一些区域特定的差异,但 React 技术栈的核心工具和实践在全球范围内都是相似的。
2023-12-17 20:19:21
423
vue-resource-1.3.4.zip
2020-04-23
jdk-8u241-windows-x64.zip
2020-02-06
ip字段国内外均有.zip
2019-09-12
hotel--全国.xls
2019-06-03
萤石云摄像头直播带云台控制代码
2018-12-14
elasticsearch-6.2.3安装完美版
2018-05-13
IntelliJ IDEA 2018.1 汉化包
2018-05-07
全国省市区县街道json带编码四级联动
2018-03-05
SecureCRTandSecureFX7下载及注册机和注册方法(含SecureFX无法注册问题解决)亲测
2017-10-06
亲测可用—SecureCRTandSecureFXv8.0x86x64build779正式版-附带注册机
2017-10-06
eclipse的mybatis-generator插件离线包
2017-09-02
MyBatis Generator1.3.5最新版下载 代码自动生成工具
2017-09-02
eclipse-hadoop 2.7.1插件,内含windows运行补丁
2017-03-16
求教大神一个关于nginx二级域名配置的问题
2017-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人