- 博客(6957)
- 资源 (38)
- 收藏
- 关注

转载 Windows下nginx+tomcat的负载均衡
一、为什么需要对Tomcat服务器做负载均衡: Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下,Tomcat的线程数会不断增加。由于Tomcat自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启
2014-04-12 11:31:29
566697
5
原创 LLM-Rag原理解析
分块涉及将文本划分为可管理的单元或“块”,以实现高效处理。这种分割对于语义搜索、信息检索和生成式 AI 应用等任务至关重要。每个块都保留上下文和语义完整性,以确保结果连贯Milvus 在性能扩展性和功能丰富度上综合表现最优,但需权衡其运维复杂度。若业务场景需处理超大规模数据或需深度定制搜索策略,Milvus 是首选;若追求开箱即用或轻量部署,可考虑 Pinecone 或 Qdrant。
2025-07-24 17:10:16
237
原创 ZooKeeper的选举机制和同步机制超详细讲解,面试经常问到!
如果Client选择链接的节点是Follower的话,这个Follower会把请求转给当前Leader,然后Leader会走蓝色的线把请求广播给所有的Follower,每个节点同步完数据后会走绿色的线告诉Leader数据已经同步完成(但是还未提交),当Leader收到半数以上的节点ACK确认消息后,那么Leader就认为这个数据可以提交了,会广播给所有的Follower节点,所有的节点就可以提交数据。当zookeeper集群中的Leader宕机后,会触发新的选举,选举期间,整个集群是没法对外提供服务的。
2025-07-24 14:00:40
246
原创 IOT Android 之BLE技术APP实现
Android 提供支持传统蓝牙和低功耗蓝牙的默认蓝牙堆栈。借助蓝牙,Android 设备可以创建个人区域网络,以便通过附近的蓝牙设备发送和接收数据。在 Android 4.3 及更高版本中,Android 蓝牙堆栈可提供实现低功耗蓝牙 (BLE) 的功能。为了充分利用 BLE API,请遵循Android 蓝牙 HCI 要求。具有合格芯片组的 Android 设备可以实现传统蓝牙或同时实现传统蓝牙和 BLE。BLE 不能向后兼容较低版本的蓝牙芯片组。
2025-07-24 13:24:53
452
原创 端云一体化,助力高考一分一段表元服务快速高效开发
HarmonyOS 5.0版本提供的开发能力非常强大,AGC在此基础上扩展了更多的功能性、易用性能力,特别是针对开发者开发过程中的痛点、难点,AGC提供的解决方案简直称得上完美,这里呼吁广大开发者,积极了解、合理利用AGC能力,为应用的开发、上架插上腾飞的翅膀。
2025-07-24 11:37:16
650
原创 Python字符串内置方法
图示中\_old与\_new是pycharm自动显示的提示,不是需要写的语法,实际为。该功能一般可用于判断input输入的数字字符串,以便进行int转换,例如。此为字符串对象调用的方法,非函数,所以使用时均是。的调用格式,不可将字符串写到功能方法的括号内。此功能实际应用到敏感词替换。index()的报错。
2025-07-24 11:04:43
205
原创 从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践
结合Spring MVC解析HTTP的请求流程,calculateStringDistance方法的进入流程如下:解析参数流程Spring MVC在解析HTTP请求参数时会找到对应的参数解析器,因为我们的项目中大部分都是自定义的复杂对象,因此采用的参数解析器为ServletModelAttributeMethodProcessor。该解析器在数据绑定过程中,会循环遍历每个参数,通过反射完成属性注入。
2025-07-24 10:59:46
353
原创 Google Gemini 如何加速 Android 开发?
现阶段,我们人类距离 AGI 的终极目标还有一段距离,但 AI 已经可以帮我们完成一些简单的任务了。如果将一些初级的编程任务交给 AI,AI 也可以帮我们完成的很好。但从我目前观察到的情况来说,不管是 Android Studio 的 Gemini,还是业界最强的 Cursor,这些 AI 工具都无法胜任中高级编程任务。但也许,在不远的未来,就会有足够牛逼的 AI 编程机器人出现了。不管怎么样,我们作为 Android 程序员,现阶段去积极了解和使用 Gemini,也是个非常不错的事情。
2025-07-24 10:54:27
777
原创 150%训练效率提升:感知检测小模型训练优化方法
这个错误很复杂,看起来是cuda版本的错误,但查看flash的官方文档,又显示和torch123兼容,很难找到根因,后面查看了py3.8的torch/_utils_internal.py的源代码,里面调用了transformers库的一个函数,这个函数在高版本的transformers已经被废弃,只有该模型指定的transformers4.30.1在使用,因为缺少这个函数,导致这个undefined symbol错误。这个过程会记录模型的计算路径,忽略掉非必要的控制流,并构建一个可优化的计算图。
2025-07-24 10:50:28
292
原创 SpringCloud集成携程Apollo配置中心详解
如果是由多个配置项组成的一个配置集合,那我们可以针对起做一个单独的配置对象创建配置文件对象登录后复制// 默认值就是application,如果配置是配在application命名空间下,就可以不用写value值// 如果是自定义的命名空间,就需要加上对于的名称@Component// 获取配置文件// lombok的get set@Data1.2.3.4.5.6.7.8.9.10.11.12.创建测试接口登录后复制@Autowired。
2025-07-23 17:31:57
470
原创 流批一体向量化引擎Flex
加载(Load),从内存加载2个源操作数(a[i]和b[i])到2个寄存器。计算(Compute),执行加法指令,作用于2个寄存器里的源操作数副本,结果产生到目标寄存器。存储(Store),将目标寄存器的数据存入(拷贝)到目标内存位置(c[i])。登录后复制i < num;++i) {1.2.3.4.5.该流程即对应传统的计算架构:单指令单数据(SISD)顺序架构,任意时间点只有一条指令作用于一条数据流。
2025-07-23 14:21:35
653
原创 Fluss 实战:用 Partial Update 构建实时宽表的新范式
Fluss中的部分更新(Partial Updates)为流式数据打宽提供了替代性技术路径。当所有数据源共享主键时(否则可灵活组合流式 Lookup Join),你可以转变思路:以增量方式更新一张统一的宽表,而非实时 Join 流。这种方式最终带来了更具可扩展性、更易维护且更高效的流水线。工程师们可以减少在 Flink 状态管理、Checkpoint 和 Join 机制上的投入时间,而将更多精力放在提供新鲜、整合的数据上,从而支持实时分析和应用。
2025-07-23 14:16:13
723
原创 AI 生成前端项目的 bolt.new 是怎么做到的?
今天我们了解了一下 bolt.new,它可以通过文本描述需求,让 AI 去生成前端项目的代码,然后在 webcontainer 里跑 npm install 和 npm run build 等,把产物部署到服务器上,之后直接通过 url 访问 AI 生成的代码的效果。我们简单试了一下这个流程,首先我们用的国内的一个 AI 代理商的接口来试了下代码的生成,用的 cursor 一样的模型,生成的目录和代码都是可以直接跑的。
2025-07-23 14:09:12
915
原创 程序员跑路了,李老板要求把App换个图标和名称
由于apk修改起来太容易了,所以程序员gg们会在里面埋更多的坑。加壳 反调试 混淆 前面还有无数困难等着你。李老板决定还是招个程序员鼓励师比较靠谱。非真空不宜谈禅,非真旷不宜饮酒。💡 TIP本文的目的只有一个就是学习更多的逆向技巧和思路,如果有人利用本文技术去进行非法商业获取利益带来的法律责任都是操作者自己承担,和本文以及作者没关系。
2025-07-23 14:02:46
395
原创 Trae编程工具上下文使用及代码补全的实用技巧
若推荐内容不符合需求,还可以通过关键词搜索。:当你正在编辑器中编写代码,对代码中的某一部分存在疑问,比如对某段函数的实现逻辑不太理解,或者想要对某段代码进行优化,却不知道如何着手时,就可以使用该技巧向 AI 助手提问。:当你需要参考某个特定函数、类的代码,或者想要了解某个文件、文件夹的整体内容,又或者想对整个工作空间有一个全局的认识时,就可以使用该技巧向 AI 助手获取相关信息。:当你想要了解某个文件夹下的所有文件内容,比如查看某个模块的所有代码文件,或者想要知道某个文件夹的整体功能时,就可以使用该功能。
2025-07-23 11:54:09
480
原创 C++ 的 VS 项目引入公共配置文件
在用 VS 做一个包含多个项目的解决方案的项目时,经常会遇到多个项目需要引入相同的配置的情况,如 C++ 版本、附加库目录、附加包含目录等,可以使用本文提供的方法来引入公共配置文件避免重复配置。
2025-07-23 11:38:44
354
原创 JAVA面试题---JAVA虚拟机(JVM)
根据 JDK 8 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。JVM的内存结构主要分为以下几个部分:程序计数器:可以看作是当前线程所执行的字节码的行号指示器,用于存储当前线程正在执行的 Java 方法的 JVM 指令地址。如果线程执行的是 Native 方法,计数器值为 null。是唯一一个在 Java 虚拟机规范中没有规定任何 OutOfMemoryError 情况的区域,生命周期与线程相同。
2025-07-23 10:59:15
519
原创 lerobot机械臂的标定、遥控、数据录制、训练、源码解读
只有机械臂没有底盘时候,使用so100配置。1.2.1.2.3.4.5.6.7.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.1.2.3.4.5.6.7.1.lerobot 机械臂跟随操控有个录制10次训练的文章:【】1.2.3.4.5.6.7.8.9.1.2.3. 图片是中间状态,是用来编码为视频的(使用av库),最终生成视频后,图片会被
2025-07-23 10:57:11
509
原创 Safari 隐私模式下,URL 参数为何神秘消失?
最近在排查Safari在隐私模式下页面参数丢失的问题,如果通过Safari直接打开B页面,此时在B页面可以正常获取到页面链接上的参数,但是如果Safari先打开A页面,然后通过A页面再跳转到B页面(A、B页面部署在不同域名下),此时的B页面通过JS就获取不到链接上的参数了🤔,这样就会导致一些依赖页面参数的功能出现异常!
2025-07-23 09:41:44
615
原创 Docker实战:使用Docker部署IT工具箱Team·IDE
Team IDE 是一款集成多种数据库(如 MySQL、Oracle、金仓、达梦、神通等)与分布式系统组件(如 Redis、Zookeeper、Kafka、Elasticsearch)管理功能的全能工具。它还提供了 SSH 和 FTP 支持,便于文件传输和远程服务器操作。通过简洁的界面和强大的功能集合,Team IDE 为开发者和运维人员提供了一站式的解决方案,大幅提升了工作效率,满足从初创团队到大型企业的多样化需求。1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2025-07-22 20:22:58
662
原创 鸿蒙开发:弹出库更新至1.2.2版本,新增模态页面弹出
最近一段时间,自己把更多的精力放在了内部测试插件的开发,以至于,自己维护的很多库,大家在Github中Issues提的问题,迟迟没有第一时间进行解决,不是不解决,而是实在腾不出时间,还好,内部测试插件已经完成开发,所维护的库,接下来也会提了日程进行一一解决。今天把弹窗库(dialog)进行了更新,由1.2.1版本更新至了1.2.2版本,此版本最大的改动有两个,一个是新增了模态页面弹出,第二个是,优化了使用底部弹出动画组件的数据更新。
2025-07-22 17:41:05
342
原创 Vue3响应式核心:ref vs reactive深度对比
ref和reactive。它们有什么区别?在开发中该如何选择?shallowRef和(浅层响应式)triggerRef(手动触发 DOM 更新)customRef(自定义响应式逻辑)readonly(防止数据被修改)读完本文,你将彻底理解 Vue3 的响应式系统,并能在项目中正确使用这些 API!特性refreactive接受类型任意类型仅对象类型访问方式通过.value访问直接访问属性模板解包自动解包(无需.value)无需解包深层响应默认支持默认支持性能优化shallowRef。
2025-07-22 17:12:25
556
原创 亚像素渲染:浏览器如何处理小数像素的渲染?
最近遇到一个这样的问题,在一些机型上的loading转圈动画看起来有点抖,转起来像个椭圆,心想会不会是这个icon宽高不同造成的,但看了一眼代码里面宽高写的是一样,按理来说这个loading应该是一个正圆,旋转起来不应该抖才是的。登录后复制1.宽高相等的一个正圆,旋转起来看着怪怪的。事实上这是由于rem单位转换导致出现的小数像素(亚像素)问题可以看到0.2rem计算过后的值为19.72px,这样就出现了亚像素,但是它宽高依然还是相等的,旋转起来也不应该出现抖动的现象🤔。
2025-07-22 17:10:48
777
原创 更强大、更灵活! defineModel 重新定义双向绑定
在 Vue 3.4 中,宏的引入标志着 Vue 双向绑定机制的一次重大革新。作为 Composition API 的重要补充,不仅简化了代码结构,还显著提升了开发效率和代码可维护性。本文将深入探讨的核心原理、最佳实践以及在实际项目中的应用场景,展示其如何优雅地解决传统v-model实现中的痛点。
2025-07-22 17:10:13
514
原创 深入理解Base64编码原理
上篇文章有涉及到Base64编码的内容,今天我们再来详细了解一下Base64的编码原理以及应用场景。什么是Base64,为什么需要Base64?Base64的编码原理Base64的应用场景Base64是一种用于传输8bit字节数据的编码方式,Base64 的字符集包含 64 个字符(A-Z、a-z、0-9、+、/)以及补位的=⚠️需要注意的是它只是一种编码方式,并不是加密方式!!!因为对于Base64来讲,它没有密钥的概念,这意味着任何人都能轻松地将Base64编码的数据还原为原始字符。
2025-07-22 17:10:04
602
原创 SpringBoot整合Hystrix;从入门到实战一文搞定
如下图的过程所示,灾难性雪崩形成原因就大致如此:服务提供者不可用。如:硬件故障、程序BUG、缓存击穿、并发请求量过大等。重试加大流量。如:用户重试、代码重试逻辑等。服务调用者不可用。如:同步请求阻塞造成的资源耗尽等。雪崩效应最终的结果就是:服务链条中的某一个服务不可用,导致一系列的服务不可用,最终造成服务逻辑崩溃。这种问题造成的后果,往往是无法预料的。
2025-07-22 16:18:18
824
原创 HashMap的这个小“坑”;老司机也容易翻车
每一种数据结构,都有他其独有的特性;因此,基础知识的部分,一定要将差异部分的原理了解清楚,只要这样,在遇到问题的时候,才能准确分析出问题的本质,否则很容易被表象,被日志给迷惑而陷入迷茫;好了,今天的分享就到这里,不介意的话,三连给安排一下!感激不尽!
2025-07-22 16:09:59
940
原创 天气预报小组件制作
一直以来,我都想做点“既能练技术、又能自用”的小工具。既然每天都要查天气,那干脆自己动手写一个“天气预报小组件”吧!从获取城市天气,到用 SVG 画温度曲线,再到界面美化、异步数据处理,最后甚至还尝试加入定位和空气质量功能,这一过程让我在实战中重新认识了前端的强大。这篇文章就带你完整回顾我实现这个小组件的全过程。没有过度分点,也没有冰冷的技术堆砌,有的只是一个开发者从构想到落地的细致旅程。
2025-07-22 14:58:43
638
原创 用一张看板,把生活理顺
有些项目不是为了发布,而是为了练手;有些代码不是为了交付,而是为了成长。而我今天要讲的这个 Kanban 看板,就是这样一个陪伴我成长、让我抓头又让我骄傲的项目。
2025-07-22 14:57:11
513
原创 扣子Coze智能体实战:自动化拆解抖音对标账号,输出完整分析报告(喂饭级教程)
大家好,我是汤师爷,专注AI智能体分享,致力于帮助100W人用智能体创富~如果你有以上任何一个困扰,那么你需要一个对标账号拆解的智能体,帮助你系统地分析对标账号,让创作少走弯路。
2025-07-22 14:43:05
655
原创 Spring Boot 3 集成 Spring Security + JWT
在之前的案例中没有自定义未授权和未登录,直接在页面上显示错误信息,这样对于前端来说不是很好处理,我们将所有接口按照一定的格式返回,会方便前端交互处理。未登录登录后复制/*** 当未登录或者token失效访问接口时,自定义的返回结果* @公众号 Harry技术*/@Component@Override1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.未授权。
2025-07-22 11:32:55
528
原创 Element Plus Table 组件扩展:表尾合计功能详解
在现代数据驱动的社会中,数据分析和统计成为了非常重要的任务。为了更有效地分析数据和展示统计结果,前端开发人员可以使用Vue框架和Element Plus组件库来实现数据的统计和分析功能。以下是一个关于如何在 Element Plus 的 el-table 组件中实现行汇总功能的文档,这个示例将展示如何计算每行的特定列的总和并显示在一个额外的汇总行中。 首先,确保已经安装了 Element Plus。如果还没有安装,可以使用 npm 或 yarn 进行安装:1.2.引入和注册 Element Plus
2025-07-22 11:09:44
517
原创 面向概念漂移的动态自组织映射(SOM)及其在金融风险预警中的效能评估
在当今充斥着非结构化和高维数据的复杂环境中,自组织映射技术提供了一种强大的数据可视化与模式识别工具,能够在异常行为显现之前捕捉潜在信号。借助动态SOM的实时适应能力,系统可以持续演化以适应不断变化的趋势和概念漂移,使其成为实时监控系统、流数据分析平台和风险早期预警机制的理想技术选择。高维数据的有效降维表示无需标记数据的自主学习能力强大的模式可视化与异常检测能力当面对看似难以处理的复杂数据集时,SOM技术提供了一种让数据自行显现内在结构的强大方法,为决策支持系统提供了坚实的技术基础。
2025-07-22 10:44:43
767
原创 源码超度:String、StringBuffer、StringBuilder
String 初始化后不可修改,StringBuilder、StringBuffer支持修改。操作少量的数据或者常量使用 String单线程操作字符串缓冲区下操作大量数据,使用StringBuilder多线程操作字符串缓冲区下操作大量数据,使用StringBuffer性能严格要求的场景下,StringBuilder、StringBuffer可以通过指定初始化容量,减少数组复制。
2025-07-22 10:25:09
561
原创 IDEA集成Git仓库的详细教程
先确认电脑已安装Git(可在终端执行验证),未安装可参考之前的Git安装教程。GitBrowsegit.exeTestOKURLDirectoryCloneTrust打开本地项目,进入选择当前项目根目录,点击OK,项目会被初始化为Git仓库(根目录生成.git文件夹)。在左侧项目结构中,右键项目根目录 →Git → Add(将所有文件加入暂存区)顶部菜单栏点击Commit按钮(或Ctrl+KCmd+KCommit进入点击号,在Name处填origin(默认远程仓库名),URL处填远程仓库链接,点击OK。
2025-07-21 15:50:43
841
原创 GaussDB 查看SQL执行计划
图中平常的explain计划结果中如果没有明显的Index Scan或Index Only Scan看不出来是否走索引,分布式数据库需要set enable_fast_query=off设置会话级别的参数修改再执行explain查看计划可以看出(设置为on,表示执行计划在cn和dn上各自生成,off表示在分布式框架中执行计划在cn上生成然后发送到dn上执行)。判断是否走索引:如果执行计划结果包含Index Scan或Index Only Scan,表示命中索引;
2025-07-21 14:19:19
803
原创 【Docker项目实战】使用Docker搭建Picsur图床服务
Picsur是一款类似Imgur的自托管图片分享服务,内置强大的图片转换与编辑功能,确保用户能够轻松管理个人或团队的图像资源。1.本次实践为个人测试学习环境,旨在新手快速上云和部署应用,生产环境请谨慎;2.本次实践环境为腾讯云轻量应用服务器,在Docker环境下部署Picsur图床工具。通过本次实战,我们成功使用Docker快速部署了Picsur图床服务,展现了Docker在简化环境配置和提升部署效率方面的优势。整个过程操作简便,无需手动安装复杂依赖,只需几条命令即可完成服务的搭建与运行。
2025-07-21 12:20:13
944
原创 Django实战:基于Django和openpyxl实现Excel导入导出功能
openpyxl是一个用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。数据分析:从 Excel 文件中读取数据,进行处理和分析。自动化办公:自动生成报告、填写表格等。数据导入导出:将数据从 Python 程序导入到 Excel,或将 Excel 数据导入到 Python 程序中。安装openpyxl登录后复制1.
2025-07-21 11:30:45
546
神码在线-壹人e课在线课件制作与管理云平台
2016-07-12
FlashFXP 是一个功能强大的FXP/FTP 软件
2011-12-13
EmEditorPortable+EmEditor编辑器+前端领域+EmEditorPortable不限时间
2023-04-28
EmEditor程序开发者,EmEditor编辑器不错
2023-04-28
Wireshark 64位是一款非常棒的Unix和Windows上的开源网络协议分析器 非常好用
2023-01-03
格式工厂 (Format Factory) 是一款功能全面的格式转换软件,支持转换几乎所有主流的多媒体文件格式,包括视频 MP4
2023-01-03
mysql管理工具-SQLyog图形化管理数据库工具
2022-09-21
整套bootstrap后台框架源码
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人