在线客服的独立产品之路:如何将复杂的 .NET 系统打包到 Docker 镜像,使之能一键上线
我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从一开始的偶有用户尝试,到如今线上环境和私有化部署均有了越来越多的稳定用户,在这个过程中,我也积累了不少如何开发运营一款独立产品的经验。在这篇文章中,我主要讲 Docker 打包发布的过程和一些注意事项。 ...
Git与Github远程仓库使用
目录连接远程仓库Github配置git信息生成key添加Key测试连通Git基本了解初级使用初始化项目建议修改编码显示查看项目文件内容改动状态修改好推送暂存区提交本地版本库推到远程仓库什么是远程主机名第一次推送要添加远程仓库提交更多命令解释创建仓库命令提交与修改提交日志远程操作 自行安装git工具, ...
Linux驱动---/sys接口
本文介绍通过 sysfs 实现 LED 驱动的方法。利用 led_classdev_register 注册 LED 设备,在 /sys/class/leds/ 创建文件,实现用户空间对 LED 的控制 ...
nacos(三): 创建第一个生产者producer(单体)
因为springcloud各个版本之间适配非常神经质,所以事先明确前提:在本实验环节中,使用的是JDK8,选择的springboot版本是2.7.6。 可以借助阿里云的脚手架(点此进入)帮我们创建第一个springcloudAlibaba项目: 如图所示,我们需要先添加"Nacos Service ...
Netty高级使用与源码详解
粘包与半包 粘包现象 粘包的问题出现是因为不知道一个用户消息的边界在哪,如果知道了边界在哪,接收方就可以通过边界来划分出有效的用户消息。 服务端代码 public class HelloWorldServer { static final Logger log = LoggerFactory.get ...
为什么TCP需要三次握手?深入解析背后的设计哲学
在互联网通信中,TCP(传输控制协议)是确保数据可靠传输的基石。而TCP连接的建立过程——“三次握手”(Three-Way Handshake),看似简单的三个步骤,却蕴含了网络协议设计的精妙逻辑。为什么必须三次握手?两次握手不够吗?四次握手会不会更好?本文将结合技术原理与设计哲学,揭开这一经典机制 ...
开发中对象命名的一点思考
引言 在我所见过的项目中,大多数团队都倾向于“功能堆砌式”开发:需求来了就加逻辑或函数,却很少有人愿意花时间在设计上,尤其是在对象命名花费时间。这看似“快速实现需求”的方式,通常会对代码的可读性产生坏的影响,进而影响可维护性。 一个好的对象命名并非只是让代码表面看起来整洁;它背后关系到人类和 AI ...
自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
在人工智能飞速发展的今天,大语言模型的应用越来越广泛。DeepSeek 作为近期爆火的一款大语言模型,受到了众多开发者的青睐。 今天这篇内容,就来聊聊,如何在本地自己的电脑上部署DeepSeek。 1、哪些场景适合将大模型部署在自己电脑上? 先说结论: 虽说将大模型部署在自己的电脑上,有很多好处,但 ...
浏览器自动化与AI Agent结合项目browser-use初探
browser-use介绍 browser-use是将您的 AI 代理连接到浏览器的最简单方式。它通过提供一个强大且简单的接口来实现 AI 代理访问网站的自动化。 GitHub地址:https://github.com/browser-use/browser-use。目前已经获得了27.3k颗sta ...
我们是如何解决abp身上的几个痛点
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。 abp框架在.net社区是spring一样的存在,用的人也非常多,毫无疑问,它确实是一个不错的框架,不然社区的star也不会那么多。我也是因为它的模块化,ddd,微服务兼容等特点做的 ...
如何基于DeepSeek开展AI项目
关注公众号回复1 获取一线、总监、高管《管理秘籍》 书接上文:DeepSeek怎么突然就比肩GPT了? 最近一直在研究DeepSeek,作为应用层的选手,自然不会傻乎乎的想要去了解底层,我的关注点其实一直在成本两个字上,因为这里涉及到了新的AI应用技术路径选择。 过往的AI应用技术路径只有两条,直接 ...
传国玉玺易主,ai.com竟然跳转到国产AI
一、震惊!输入ai.com网址竟然见证历史 今天我在地址栏随手敲了个ai.com,结果网页"唰"地一下——居然跳到了国产AI新贵DeepSeek的官网!这感觉就像在胡同口买煎饼,结果老板递给我一块金砖啊 要知道这个ai.com可是全球科技圈的"传国玉玺",从1993年注册至今(整整32年历史! ...
Anoii网络库之Timer实现
Timer的实现挺值得拿出来聊一聊的 Anoii网络库的事件循环: Timer是使用poll的timeout参数实现的,所以定时的精度是毫秒,对于一个网络库而言这足够了。如果不够的话,还可以使用timerfd来提升精度。 由于需要计算poll的timeout是多少,就需要组织起来所有的Timer,计 ...
《Vue2 框架入门第一课:基础概念与环境搭建》
前端宇宙的新钥匙 ——Vue2 在前端开发的广袤宇宙中,Vue2 框架宛如一把闪耀的钥匙,为开发者们开启了一扇通往高效、灵活构建用户界面的大门。随着互联网技术的飞速发展,前端开发的复杂性与日俱增,对开发工具和框架的要求也愈发严苛。Vue2 正是在这样的背景下应运而生,凭借其独特的设计理念和强大的功能 ...
RocketMQ实战—10.营销系统代码优化
大纲 1.营销系统引入MQ实现异步化来进行性能优化 2.基于MQ释放优惠券提升系统扩展性 3.基于Redis实现重复促销活动去重 4.基于促销活动创建事件实现异步化 5.推送任务分片和分片消息batch合并发送实现 6.推送系统与用户群体查询逻辑解耦 7.查询用户数据以及批量发送推送消息 8.线程池 ...
让 LLM 来评判 | 评估你的评估结果
评估你的评估结果 这是 让 LLM 来评判 系列文章的第三篇,敬请关注系列文章: 基础概念 选择 LLM 评估模型 设计你自己的评估 prompt 评估你的评估结果 奖励模型相关内容 技巧与提示 在生产中或大规模使用 LLM 评估模型之前,你需要先评估它在目标任务的表现效果如何,确保它的评分跟期望的 ...
LangChain基础篇 (05)
LangChain 核心模块:Data Conneciton - Document Transformers 一旦加载了文档,通常会希望对其进行转换以更好地适应您的应用程序。 最简单的例子是,您可能希望将长文档拆分为较小的块,以适应模型的上下文窗口。LangChain具有许多内置的文档转换器,可以轻 ...
我把deepseek等大模型接入了微信公众号,打造个人AI助手
前言 最近deepseek大模型可是火出了圈,给国产大模型公司点赞。于是乎去deepseek试了一下效果,奈何太多人使用了,问两句来一句 “服务器繁忙,请稍后再试”,体验感实在太差了。 作为程序员,怎么能忍受?于是乎去寻找deepseek供应商,对比了下常用的供应商,比如阿里百炼的通义、字节火山的豆 ...
deepseek等AI工具是程序员技能发展的双刃剑
2025年,全球已有73%的程序员日常使用AI编码工具(Gartner 2025Q1数据)。当我们惊叹于GitHub Copilot生成完整功能模块仅需10秒时,也需要警惕一个现象:新一代程序员在IDE中键入"/"的频率,已远超手动敲击键盘的次数。这场由AI引发的技能革命,正在重塑程序员的职业基因。 ...
博问已解决问题»
- PortableApps等U盘使用的便携软件数据存储问题?
- 什么是云计算?它有哪些主要服务类型和应用?
- 使用阿里云计算巢部署 DeepSeek-R1 遇到问题
- DeepSeek 官方平台是否提供了生成 embedding 的 api 以及 token 费用是多少
- clickhouse pod 无法启动
- EPPlus 读取 xlsx 文件异常,提示 Bad signature (0x71CA947A) at position 0x010B6489
- 请教大神们一个halcon图像相似度的问题
- angular 项目 build 时报错:"TS2688: Cannot find type definition file for 'faker'"