- 博客(1146)
- 资源 (3)
- 收藏
- 关注
原创 2024年软件推荐清单-每一款都能提升你的工作效率
还有大量可通过 Ollama 使用的 LLM。它还创建了一个简单的系统,以进一步扩展软件的可用性,包括用 Lua 编程语言编写的插件。从最基本的层面上讲,IDE 是一个文本编辑器,上面堆放了一堆额外的东西,使软件能够理解各种编程语言以及如何呈现它们。Warp 是一款基于 Rust 的现代终端,内置 AI,因此你和你的团队可以更快地构建出色的软件.超快的 Neovim 配置提供可靠的默认值和漂亮的用户界面,增强你的 Neovim 体验。我在日常生活中遇到的所有事情,以及想要记住的事情,最终都会被保存在我的。
2024-07-22 11:09:57
2
原创 四大能力三项原则为K8s集群的安全性保驾护航
通过这些设置,名为dev-team的角色就可以访问属于apps API组的部署资源,并执行get操作来检查资源的信息和状态。Akamai Guardicore Segmentation则正是填补这一技术空白的微分段解决方案,以高度适应Kubernetes集群的拓展能力、非侵入性特点,精细化监测Kubernetes集群等基础架构的安全状况,并及时将攻击行为扼杀于风险扩散早期。机密的创建与使用敏感信息的Pod无关,相反,我们需要将敏感信息安全地存储在单独的etcd存储库中,并在Pod需要时将其提供给容器。
2024-07-22 10:29:59
原创 十倍提升API性能的方式
在讲解方法之前,先对API做个简单的介绍。API,Application Programming Interface,翻译为:应用程序接口,它是一种允许两个软件组件使用一组定义和协议相互通信的机制。比如,手机上的天气预报软件,它通过 API 与远程气象系统“交互”,获取天气相关数据,最后再将数据展示在手机上。如下图:软件A通过API与软件B进行交互。缓存连接池异步N+1问题分页JSON序列化压缩payload精简log等。
2024-07-22 09:51:36
829
原创 利用主数据改进数据分析的重要性
绘制一个强大的仪表板当然是一项伟大的工作,但如果您使用正确的数据,最终结果会更好!“给我一个足够长的杠杆和一个支点,我就能撬动整个世界”这是阿基米德的名言。如果我们想把它转化为现代数据科学世界,它应该是“给我一个强大的主数据,我就能构建所有可能的分析”。在接触数据科学时,许多人专注于数据分析、数据可视化和数据收集,而忘记了整个数据科学的一个基本组成部分:主数据。您可以获得公司的所有数据,但是如果主数据质量不高,成功的可能性就很低。您最终可能会得到错误的结果,甚至更糟的是,使用不可靠的数据。
2024-07-22 09:34:04
161
原创 使用 Springboot + Nginx 的 http_secure_link_module 实现图片防盗链在 Vue 展示
本次方案通过引入 Nginx 的 http_secure_link_module 模块实现了图片防盗链功能,增强了图片资源的安全性。在配置方面,我们使用 Yaml 文件来管理关键配置信息,包括图片域名和 Nginx 的安全链接密钥。通过在 ImageController 类中读取这些配置,生成带有令牌和过期时间的图片 URL。在 Vue 端,我们根据配置的域名来完整地构建图片的访问地址。整个方案具有良好的灵活性和可扩展性,能够根据实际业务需求进行调整和优化,有效保护图片资源的合法访问和使用。
2024-07-21 10:06:09
122
原创 云音乐服务端大规模自动化升级实践
Sidecar 模式是一种常见的微服务架构模式,它通过在主应用程序旁边部署一个辅助应用程序(称为 Sidecar),来扩展主应用程序的功能。Sidecar 模式允许您在应用程序旁边添加更多功能,而无需额外第三方组件配置或修改应用程序代码。此文中,我们取更为广义的Sidecar定义,将JavaAgent等作为一个辅助应用程序看待,也被视为Sidecar模式的一种实现方式。Sidecar 模式优势&特点可扩展性:通过添加 Sidecar 应用程序,可以轻松地扩展主应用程序的功能。
2024-07-21 09:51:46
736
原创 多模态AI:概念、用例、优势、挑战及发展未来
在少数情况下,模型是“原生多模态”的——专门为处理多种数据类型而构建的——Embedding通过一个称为“早期融合”(Early Fusion)的过程同时发生,该过程将来自每种模态的原始数据组合、对齐和处理,使它们都具有相同(或相似)的数学表示。然而,这种方法的实现并不容易,这就是为什么目前存在的许多多模态系统都需要在后期通过一个称为“后期融合”(Late Fusion)——即在每种类型的数据分别进行分析和编码之后——的过程合并来自多个模态的信息。多模态AI系统可以处理比单模式AI系统更广泛的任务。
2024-07-21 09:44:47
80
原创 Java的JSON转换,解析复杂嵌套式的JSON数据
/ {"success":"0"," msgid":"1000001"," msg":"appkey错误或不存在"}String jsonString = "{\"name\":\"张三\",\"age\":18}";String jsonString = "{\"name\":\"张三\",\"age\":18}";String jsonStr= "{\"name\":\"张三\",\"age\":18}";String jsonStr= "{\"name\":\"张三\",\"age\":18}";
2024-07-20 14:52:27
518
原创 分布式 Data Warebase - 让数据涌现智能
通过 Data(数据) - Information(信息) - Knowledge(知识) - Wisdom(智慧)四层金字塔结构,DIKW 模型提供了一个理解它们之间关系的框架。以一个例子来解释 DIKW 模型中的概念:从数据到信息到知识再到智慧,这是智能逐渐升级的过程。这个过程中对数据的理解越来越深入,提取的概念越来越抽象,体现的智能也越来越高级。接下来,本文将详细阐述如何让机器理解数据,从中挖掘智能。首先从数据层讲起,对机器而言,数据就是一堆0和1。机器表达数据的语言是比特。机器虽然能够存储数据,但并
2024-07-20 10:28:29
92
原创 了解垃圾收集算法实现细节
这里对上面的知识点进行简单的总结。安全区域解决何时可以开始垃圾收集(必须 Stop the world 的行为)。记忆集解决 GC Roots 扫描范围问题。写屏障解决卡表维护问题。
2024-07-20 10:21:34
921
原创 分布式系统:分布式架构服务调用
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服 务的输出和输入功能,可以和Spring框架无缝集成。2. Apache Common HttpClient HttpClient 是Apache Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本。和传统的单体架构相比,分布式多了一个远程服务之间的通信,不管是 soa 还是微服务,他们本 质上都是对于业务服务的提炼和复用。
2024-07-20 10:15:12
647
原创 跨域及三种常见解决方案
跨域是浏览器受同源(协议、域名、端口)策略的限制,不允许不同源的站点之间进行某些操作(如发送ajax请求,操作dom,读取cookie),如果不进行特殊配置是不能操作成功的,并且控制台会报如下跨域错误:两个常见的例子:前后端分离的项目联调时,客户端和服务端ip不一致一般前端本地服务启动在localhost:8080上,服务端接口部署在联调服务器上,此时向联调服务器发送请求的话就会发生跨域大型项目中可能需要多个服务,不同职责的服务部署在不同的端口上,甚至多个服务器上在当前网站页面上请求其他服务器或者其他端口
2024-07-19 14:03:46
92
原创 SpringBoot项目Jar包加密,防止反编译
- 加密的配置文件,多个包用逗号分开 -->6. 有密码启动方式,java -javaagent:xxx-encrypted.jar='-pwd= 密码' -jar xxx-encrypted.jar。只需要在启动类的pom.xml文件中加如下插件即可,需要注意的是,改插件时要放到spring-boot-maven-plugin插件后面,否则不起作用。java -javaagent:xxx-encrypted.jar='-pwd=密码' -jar xxx-encrypted.jar。
2024-07-19 13:47:50
623
原创 高并发系统技术实战经验总结
选择适合当前现状的,而不是追求最好的。合适也就是适应当前业务的要求是首位的,不要追求完美与过度设计。针对合适原则,我们有几个考虑方向,人力资源、业务需求、公司资源几个角度考虑。比如当前开发人员只有2个,那么能用单体就用单体架构,微服务都不需要用。业务需求就是满足低频次的数据写入和读取,那么直接读数据库就好,缓存也不需要。
2024-07-19 13:40:21
992
原创 设计一个限流器:四种限流算法详解
限流器是一种用于控制流量的设备或机制,通常用于计算机网络、软件系统或其他数据传输过程中。限流器的主要目的是防止系统超负荷,确保资源分配合理,提高系统的稳定性和性能。网络流量控制: 限制网络流量,防止过度拥塞,确保网络的正常运行。这可以通过设置带宽限制、流量速率限制或连接数限制来实现。API访问控制: 对于Web服务或API,限流器可以用于控制每个用户或每个应用程序的请求频率,以防止滥用或恶意攻击。数据库访问控制: 在数据库系统中,限流器可以用于限制对数据库的并发查询或事务数量,以防止数据库过载。
2024-07-19 11:55:00
845
原创 Python 中窗口操作的完整指南
本指南深入探讨了如何利用 Python 中的各种库来操纵窗口和执行窗口操作。通过 pygetwindow 库,分享了如何获取窗口列表、将窗口置顶、最大化、最小化以及移动到指定位置。pyautogui 库能够获取屏幕分辨率、鼠标位置,并模拟鼠标移动、点击和键盘输入。使用 win32gui 和 win32api 库,了解了如何获取窗口句柄、设置窗口大小、位置、置顶,最大化、最小化,并获取窗口的缩放比例。
2024-07-19 11:39:51
379
原创 Docker容器化部署zookeeper+kafka集群详细步骤
背景介绍:为了测试使用kafka connect插件读取Oracle数据库日志从而达到实时获取Oracle数据库数据变化的目的,而搭建的三个节点的zookeeper+kafka集群,顺便将自己的步骤记录下来加深印象也希望能对大家有些许的帮助。至此,已经完成所有操作,可以通过kafka来进行一些测试了。以上应该有很多可以更加简便的操作或者不对的地方,如有发现还行大家指正,不胜感激。
2024-07-19 10:43:29
953
原创 Firecrawl 把任意网站变为 API 接口
firecrawl 是一种 API 服务,它获取 URL、对其进行抓取并将其转换为干净的 markdown 或结构化数据。我们会抓取所有可访问的子页面并为您提供每个子页面的干净数据。无需站点地图。目前 Firecrawl 开源 3周 的时间,已经有了 7.9K 的 star 数,可以说是一个优秀的项目了。
2024-07-19 10:18:28
580
原创 使用 TiDE 进行时间序列预测
时间序列预测一直是数据科学领域的一个热门研究课题,广泛应用于能源、金融、交通等诸多行业。传统的统计模型如ARIMA、GARCH等因其简单高效而被广泛使用。而近年来,随着深度学习的兴起,基于神经网络的预测模型也备受关注,表现出了强大的预测能力。其中,Transformer模型因其出色的捕捉长期依赖关系的能力,一度被认为是解决时间序列预测问题的利器。但最新研究发现,这些基于Transformer的模型在长期预测任务中,性能并不如人意,反而被一些简单的线性模型超越。
2024-07-19 09:54:40
9
原创 绝不可错过的开源瑰宝
该平台提供了一系列工具和功能,包括邮件模板设计、批量发送、邮件跟踪、自动回复等,以提高邮件营销的效率和效果。依赖管理:确保你的项目环境中安装了必要的依赖库,如 Node.js、Next.js 和 Material-UI,并定期更新这些依赖以保持系统的安全和性能。开源项目管理:对于维护多个贡献者的开源项目,PR-Agent 可以帮助项目维护者更好地管理和合并外部贡献,保持项目的持续改进和更新。CI/CD 集成:与 CI/CD 管道集成,实现 PR 的自动测试、构建和部署,确保每次合并代码都是稳定且高质量的。
2024-07-18 09:49:59
303
原创 基于 PyTorch 的人脸关键点检测
在我们的案例中,我们将使用人脸分类器,你需要下载预训练的分类器XML文件并将其保存到你的工作目录中。同样,在最后一层中,输出通道数应为68 * 2 = 136,以便模型预测每张人脸的68个关键点的(x,y)坐标。在本教程中,我们将使用官方的DLib数据集,其中包含6666张尺寸不同的图像。此外,labels_ibug_300W_train.xml(随数据集提供)包含每张人脸的68个关键点的坐标。在输入图像中检测到的人脸将被裁剪、调整大小为(224,224)并输入到我们训练好的神经网络中以预测其中的关键点。
2024-07-18 09:31:20
699
原创 微服务开发详解
微服务架构是一种软件开发模式,它将一个复杂的应用程序拆分为多个个独立的、小型的、可复用的服务,每个服务负责一个特定的业务功能。微服务架构有许多优点,例如提高系统的可扩展性、可维护性、可测试性和故障容忍性。但是,微服务架构也有很多问题需要注意,例如如何设计合理的划分服务接口、如何在服务间实现高效通信、如何保证数据一致性等。因此要想成功地使用微服务架构,我们需要遵循一些最佳实践。以下是一些微服务架构的最佳实践,我将尽我所了解的知识给大家进行讲解。本文大纲如下,图片。
2024-07-17 11:22:08
757
原创 Kubernetes常见的五大错误及修复方法
调试Kubernetes极具挑战性,但有了正确的知识和工具,开发人员可以有效地识别和解决常见问题。通过了解配置问题、映像提取错误、节点问题以及ConfigMaps和secrets的重要性,开发人员可以为更健壮、更可靠的Kubernetes部署做出贡献。像build这样的工具在交互式调试方面提供了有效支持,进一步弥合了开发和操作之间的差距。随着Kubernetes的不断发展,了解新工具和最佳实践对于成功的应用程序管理和部署至关重要。
2024-07-17 09:55:55
340
原创 AI生成音乐—从作曲到编曲的全流程体验
本文详细探讨了AI生成音乐的全流程体验,从数据准备、模型训练、音乐生成到编曲和混音。通过实例代码,我们展示了如何利用AI技术生成高质量的音乐作品。尽管AI生成音乐面临诸多挑战,但其发展潜力巨大,未来有望为音乐创作带来更多创新和可能性。
2024-07-16 09:44:33
1055
原创 借助HuggingFace轻松实施一个端到端项目
模型选择和设置:选择和配置一个Hugging Face预训练模型进行情绪分析,确保它满足你的要求。使用FastAPI进行API开发:使用FastAPI创建API端点,实现与情绪分析模型的轻松交互。Docker容器化:使用Docker容器化应用程序,以确保可移植性和跨不同环境的无缝部署。
2024-07-16 09:20:12
695
原创 实战指南:四种调整 Spring Bean 初始化顺序的方案
那好嘛,那自定义呗代码在 META-INF 的 spring.factories 加上配置解释该自定义类MyBeanInit分别继承了和,重写其内部方法提前注册或修改 Bean 定义,在所有其他运行之前执行,允许我们注册或修改初始化应用上下文,在应用上下文刷新之前调用,可以动态地为应用上下文添加属性、或其他配置。在方法中,使用 BeanDefinitionBuilder 创建了两个 AbstractBeanDefinition 实例,分别对应和。
2024-07-15 10:37:12
880
原创 软件架构中的九种耦合形式
没有任何软件系统可以摆脱依赖关系,或者保证即使依赖组件发生变化也不会产生任何影响。软件架构师总是要处理相互连接的组件之间的依赖程度,并尽量减少甚至消除这种影响。耦合是任意架构构件之间的依赖程度。在不同抽象层次上,存在着不同类型的耦合。耦合不仅发生在源代码层面,还发生在基础架构以及其他方面。软件架构师需要了解这些类型,以便在设计这些组件时做出正确决定。我们将根据 ISAQB 软件架构认证课程来了解这些耦合类型。
2024-07-15 10:32:33
450
原创 微服务循环依赖引发惨案
微服务直接不能形成环形调用,否则非常容易出现死锁状态。微服务之间的耦合性非常强,这严重违反了微服务的初衷;这种情况往往是服务之间的调用没有约束导致的,为了方便取到或更新数据,服务之间可以随意的调用,以”微服务“为设计目标的系统会逐渐演变成一个分布式大单体。
2024-07-15 10:21:05
1029
原创 AI Agent满级进化样样精通,昆仑万维等发布通用Agent新框架
近日,昆仑万维携手北京智源人工智能研究院、新加坡南洋理工大学、北京大学等顶尖名校机构,联合提出了迄今为止第一个既能玩多种商业游戏又能操作各种软件应用的AI框架——Cradle。在这个全新的通用计算机控制框架加持下,AI Agent无需训练便能像人一样直接控制键盘鼠标,不依赖任何内部API,实现任意开闭源软件交互。目前,Cradle的论文、项目、代码均已开源。论文地址:https://arxiv.org/abs/2403.03186项目主页:https://baai-agents.github.io/Crad
2024-07-14 16:46:34
7
原创 MongoDB在AI和大数据中的应用
通过本文的讲解,我们深入探讨了MongoDB在AI和大数据中的应用,包括在机器学习中的应用、大数据处理、AI与大数据结合的实践例子以及面临的挑战和解决办法。通过结合代码示例,我们展示了如何使用MongoDB高效地存储和处理大规模数据,并在实际应用中实现推荐系统等功能。
2024-07-14 16:36:19
6
原创 springboot集成mapstruct快速入门指南
这里以成员变量的参数名为依据,如果有嵌套比如 Car 里面有个 CarType 类型的成员变量 carType,其 type 属性 来映射 CarDTO 中的 type 字符串,我们使用 type.type 来获取属性值。这也是其性能比较好的原因之一。MapStruct 就是这样的一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct就会自动实现这个映射接口,避免了复杂繁琐的映射实现。输出结果 {"make":"make","seatCount":1,"type":"type"}
2024-07-13 14:50:15
792
原创 拆解 LangChain 的大模型记忆方案
本文主要聊了安装记忆的基本原理、快速给LLM安装记忆、ConversationBufferMemory、MessagesPlaceholder的使用、对话链ConversationChain的使用和原理。
2024-07-13 14:25:49
776
原创 项目技术研发规范
6)注意,上线不是终点。上线后的一段时间(至少一周内),一定要持续观察自己负责的功能是否正常运行、持续接受用户反馈、通过数据分析来观察新功能的效果,期间有任何问题都需要即时修复处理,并且准备好下一期的改进迭代。4)开发时,遵循团队内部的研发规范,尽量参考现有项目代码的写法,尤其是不要使用和原项目不一致的格式、命名、写法,避免特立独行。5)开发过程中,有任何不明确的地方,不要凭空猜测,及时去联系项目的其他成员或负责人确认。2)上线后,一定要在群内及时同步上线信息,周知相关的成员,如果遇到问题第一时间反馈。
2024-07-13 14:17:50
854
原创 2024年云中AI工程的三大关键趋势
在过去的 20 年,创新为我们造就了众多转折点,于这些转折点处,全新的职业类别得以应运而生。回想一下,2006 年亚马逊网络服务推出后,云端架构师与开发者的职位便顺势出现;伴随 iPhone 和 Android 的兴起,移动开发者成为了崭新的职业角色;当我们积累了充足的数据和计算能力,足以让神经网络运行时,机器学习工程师这一职业就此产生;而后,上述三种趋势相互交汇融合,数据科学家的职业开始引人注目。这些新职业的诞生均是对新兴技术的直接回应,它们不但改变了工作的方式,还塑造了全新的行业标准与需求。
2024-07-13 14:13:44
3
原创 强大的分布式锁框架——Lock4j
*** 自定义分布式锁执行器*/@Component@Overridereturnnull;@Override。/*** 自定义分布式锁key生成器*/@Component/*** 自定义抢占锁失败执行策略*/@Component@Override默认的锁获取失败策略为。
2024-07-12 14:44:51
481
原创 Springboot如何通过配置来决定使用的Web容器
在Spring Boot开发中,选择适合的Web容器至关重要,因为它直接影响到应用的性能和行为。通过Spring Boot的条件配置功能,我们可以根据配置文件中的属性值来灵活地选择Web容器。本文将探讨如何利用Spring Boot的条件配置功能来选择不同的Web容器。
2024-07-12 09:21:22
774
Elasticsearch 8.14.0 搭建自己的全文搜索引擎
2024-07-03
使用Rust搭建Web开发环境
2024-06-26
Elasticsearch原理解析与性能调优
2024-06-24
Docker 镜像配置详解
2024-06-24
C 语言文件读写操作及完整代码示例
2024-06-04
MySQL5.7安装配置详细教程
2024-06-04
数据库(MySQL)课程设计
2024-06-04
轻松构建springboot springcloud脚手架项目
2024-05-30
C++编程入门教程,C++的缺省参数、函数重载,引用 和 内联函数
2024-05-28
前端框架react开发架构入门教程
2024-05-28
python制作烟花 实现动态烟花
2024-02-20
RUST web框架axum快速入门教程
2024-02-20
python opencv 车牌识别代码
2024-02-20
数据集分析汇总,文本到图像的 AI 模型
2024-02-01
Oracle RAC(Real Application Clusters)集群搭建笔记
2024-01-31
linux date命令使用文档
2024-01-31
MySQL面试题文档,MySQL面试题,包含各种场景和知识点,例如基础查询、连接、聚合、事务、表设计等
2024-01-23
详细的程序员简历模板文档,包括个人信息、教育背景、实习经验、项目经验、技能证书、荣誉奖项、自我评价以及求职意向等部分
2024-01-23
Vue面试所涉及的基础知识,各个大厂的经典面试题集合
2024-01-22
Java 基础之面向对象编程教程
2024-01-22
互联网Python与MySQL基础入门
2024-01-18
Python的CVPR人脸 python人脸检测代码
2024-01-08
银行家算法详解及示例代码
2024-01-08
SaaS+多租户系统数据隔离实现方案
2023-11-30
K8S集群 问题排查解决秘诀
2023-11-18
MySQL数据库实现双活操作流程-实操版本.docx
2023-09-18
基于Python实现FTP文件上传与下载操作(FTP&SFTP协议)
2023-08-31
ElasticSearch 8.6集群搭建过程
2023-08-22
Redis 集群搭建手册
2023-08-22
clickhouse 搭建流程
2023-08-18
图片信息识别+Python
2023-08-18
Python+手写签名+自动生成
2023-08-14
Linux+分布式文件系统+Moosefs实施方案
2023-07-26
JDK 11-JDK是Java开发工具包,提供了开发、编译、调试和运行Java环境
2023-07-26
Python 实现MySQL数据同步到Elasticsearch(ES)
2023-07-26
SEO权威入门教程
2012-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人