基于阿里云RDS SQL Server + 函数计算 + 通义AI构建智能销售分析平台Demo
随着云原生技术和AI能力的不断成熟,如何将传统数据库、无服务器计算和人工智能有机结合,构建现代化的数据分析平台,并借助阿里云提供的基础组件构建应用。本文基于微软经典的WorldWideImports示例数据库,设计并实现了一个智能销售分析平台的技术原型,并使用通义AI在数据洞察和内容生成方面的智能化 ...
Vibecoding 新体验:实测 Qwen3 Coder 代码生成效果
Qwen3 Coder 这款编程大语言模型冲榜全球开源模型第一, 各项指标甚至不输 Claude 等闭源模型, 除了生成效果外, 1M 的超长上下文在我们看来也是一个大亮点,这意味着通过多轮对话构建复杂应用成为可能。 Qwen3 Coder 可谓王者归来,我们在上一篇《全球首个搭载 Kimi-K2 ...
Django模型查询与性能调优:告别N+1问题
本文详解Django数据库查询基础与优化技巧,涵盖QuerySet使用、关联查询(一对多/多对多)、N+1查询问题及解决方案(select_related、prefetch_related)、高级查询方法及项目实战中的数据权限控制实现。 ...
Excel: xls与xlsx格式转换排坑指南
前言 总结一下在把Excel 5.0/95 的XLS转换为Excel 2007的XLSX新格式遇到的问题。 数据类型匹配 XLS文件里的单元格是General类型,但在XLSX里,是有针对具体的列设置数据类型的,这使得在操作database时,有可能造成数据类型不一致的错误: string type ...
MySQL EXISTS与IN用法对比分析
在 MySQL 中,EXISTS 和 IN 都用于子查询中根据另一个查询的结果来过滤主查询的记录,但它们的工作原理、效率和应用场景有显著区别。理解这些差异对于编写高效的 SQL 至关重要。 一、基本用法详解 1. IN 运算符 作用: 检查主查询中某个列的值是否包含在子查询返回的结果集列表中。 语法 ...
记一次 .NET 某智能视觉软件 句柄爆高分析
一:背景 1. 讲故事 前几天高级调试训练营里的一位学员找到我,说他们的程序句柄爆高,经过自己分析之后发现是几百万的 process 句柄,截图如下: 说实话,第一眼看到有这么多的 process 句柄还是挺震惊的,在我的400+dump分析之旅中还是从未见过,这也给了我很大的好奇心,接下来我们就来 ...
【C++】神秘-希尔排序
目录插入排序希尔排序希尔排序的优点时间复杂度希尔排序的思想预排序Knuth增量序列代码实现希尔排序 插入排序 在待排序的元素中,假设前k个元素已有序,现将第k+1个元素插入到前面已经排好的序列中,使得前k个元素有序。 按照此法对所有元素进行插入,直到整个序列有序。 但我们并不能确定待排元素中究竟哪一 ...
a+b=c,处理器一步搞定,Java虚拟机为啥要四步?
基于栈的运行方式 Java虚拟机的执行过程基于字节码指令,可以将其视为对操作系统的一种抽象模拟。Java虚拟机具有自己的指令集和运行环境,包括堆(Heap)、栈(Stack)、方法区(Method Area)等。因此,Java虚拟机的指令操作流程与处理器的指令操作流程有许多相似之处,主要包括取指令、 ...
重剑无锋--从零开始建设k8s监控之总结(八)
前言 在前文中,prometheus基本的用法都简单的描述一遍,最后本文来讨论一下prometheus高可用的问题 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS docker 24.0.7 thanos 0.36.1 1. 双prometheus架构 2个prometheus ...
独立开发:这才过去一个月?
职场是见兔子再撒鹰,独立开发是先撒鹰再找兔子。过去一个月,迷茫的状态屈指可数,因为每天都处在各种事情的包围圈中,任务一茬一茬的排在待办清单中。 ...
vue3中的watch详细讲解保证看的明明白白
Vue3 中的 watch 只能监视以下四种数据 1,ref 定义的数据。 2,一个响应式对象(如:reactive 定义的数据)。 3,函数的返回一个值(getter函数)。getter函数其实就是:能返回一个值的函数 4,由以上类型的值组成的数组 地址:https://cn.vuejs.org/ ...
AI 时代,为什么我们还有必要写博客?
在这个 AI 技术日新月异、飞速发展的时代,一个问题或许萦绕在许多内容创作者心头:写博客还有意义吗? 毕竟,AI 已经能够生成内容、解答疑问,甚至在一定程度上模拟人类的思维方式。我们花费数小时甚至数天精心撰写的文章,AI 可能在几秒钟内就能生成一篇看起来差不多的。很多人会说,写博客是为了记录和分享, ...
敏捷测试如何应用 BDD(行为驱动开发)?
BDD作为敏捷测试的重要实践手段,完美契合敏捷快速迭代、持续交付的理念,通过业务驱动的行为描述促进团队沟通、推动自动化测试和质量保障。尽管实施过程中存在挑战,但通过科学方法、合适工具及AI赋能,BDD能极大提升敏捷团队的测试效率和交付质量。 ...
多Agent协作入门:移交编排模式
在移交(也可以叫做交接)编排模式中,允许各个Agent根据上下文或用户请求相互转移控制权,每个Agent都可以通过适当的专业知识将对话“移交”给另一个Agent,确保每个Agent处理任务的某个指定部分。这种模式非常适合于客户支持(客服)、专家系统或需要动态委派类型的任务场景。 ...
PG系列:Select查询一样会被阻塞
我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。 在之前的理解中SELECT语句只会在对象上获取共享锁,在行上面由于MVCC机制不会申请任何 ...
Bcrypt 简介与加密和验证示例【加密知多少系列_8】
〇、简介 Bcrypt 是一种基于 Blowfish 加密算法的单向哈希函数,专为密码存储设计。它通过随机盐值(salt)和可调节的工作因子(cost factor)实现高安全性,是目前主流的密码哈希算法之一。 核心原理: 随机盐值(Salt):每次加密时生成一个随机盐值(16 字节),与密码混合后 ...
[浅谈数据结构] 浅谈树状数组
1.作用 树状数组是一种高效而简单的数据结构,用于*大部分区间修改和查询问题,形如\(a[1]+a[2]+a[3]+a[4]+...+a[n]\)(其不支持的可以由线段树替代) 2.选择原因 优点:树状数组的码量明显比线段树短,时间复杂度比朴素算法与线段树更优,空间复杂度则吊打线段树 缺点:部分线段 ...
HTTP请求头中表示代理IP地址的属性及获取情况
本文介绍了代理服务器的四种类型(透明代理、普通匿名代理、欺骗性代理、高匿名代理)以及请求头中表示代理 IP 地址的属性,详细解释了各种情况下获取 IP 地址的情况。 ...
独立开发在线客服系统,我是如何与杀毒软件误报斗智斗勇的
我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从一开始的偶有用户尝试,到如今线上环境和私有化部署均有了越来越多的稳定用户,在这个过程中,我也积累了不少如何开发运营一款独立产品的经验。在这期间,一直有一个问题困扰着我,就是客服端软件经常被各种杀毒软件,包括 Win... ...