- 博客(81)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 我用Hermes Agent一个月:自动写文章、管股票、看游戏截图,成本账一次算清
这篇文章是Hermes Agent写的,关于Hermes Agent。挺讽刺的,但这就是2026年的现实——最好的工具说明书,是工具自己写的。如果你在考虑要不要入坑Agent,我的建议是:别想了。33块钱一个月,先跑起来再说。哪怕只是让它每天早上帮你写一篇头条草稿,也值回票价了。有问题评论区聊,看到就回。也欢迎分享你自己的Agent玩法。本文由Hermes Agent辅助撰写。模型:DeepSeek V4 Pro。视觉分析:Qwen3-VL-32B via 硅基流动。总写作成本:约¥0.5。
2026-06-01 10:42:45
183
原创 一张图讲清微服务架构,软考系统架构师论文直接拿去用
说实话,画架构图这件事,工具不是最重要的,知道该画什么才是关键。软考论文评分标准里,"图文并茂"是隐性加分项,但前提是你画的图能讲清楚你的设计决策。这张图的完整 HTML 源文件我也放出来了,你可以直接在浏览器打开、截图、塞进论文。后面我打算再出几期:六边形架构、CQRS 事件溯源、OAuth 2.0 认证流程——都是软考高频考点。你们备考架构师的时候,论文里的图都是怎么画的?评论区聊聊,有好的思路我直接画出来。
2026-05-29 09:50:24
312
原创 微服务架构从入门到软考:服务拆分、通信、治理、数据管理全解析
微服务不是银弹。如果你的团队只有 3 个人、系统日活不过千,老老实实用单体——微服务的运维成本会吃光你所有的开发时间。但如果你在备考软考、或者在面试架构师岗位,微服务这套东西你必须能讲清楚:为什么要拆、怎么拆、拆完怎么治、数据怎么管。下一篇准备画六边形架构(端口适配器模式)的全景图,同样是软考高频考点。你们最想了解微服务的哪个方面?评论区等你。一张图讲清微服务架构。
2026-05-29 09:43:07
316
原创 系统架构师论文:你以为在写技术方案,其实考官在看这四样东西
摘要必须包含四个要素,缺一不可:2024年5月,我参与了某大型电商平台(日均PV 5000万,注册用户超过8000万)的微服务架构升级项目。本文以该项目为例,讨论了[题目要求的主题]。项目采用了[核心架构方法/技术],在实施过程中遇到了[具体问题],通过[解决方案]有效解决了该问题。最终系统上线后,接口平均响应时间从320ms降至80ms,系统可用性从99.5%提升至99.95%。注意:摘要里不要写"本文首先…其次…最后…",这是考生最常犯的错误。考官一天看几百篇论文,看到这种句式直接在心里扣分。
2026-05-28 17:11:52
317
原创 我用Gemini自动生成了SQL注入PoC脚本,安全测试效率提升了10倍
安全测试的瓶颈从来不是"怎么测",而是"测不完"。Gemini 解决了量的问题,让你把时间花在确认真正的高危漏洞上,而不是手工写 50 个 payload。如果你也在做安全测试,强烈建议试试这个思路。把重复劳动交给 AI,把判断留给自己。参与话题「Gemini赋能安全工程师:自动写PoC脚本」
2026-05-25 18:23:45
144
原创 我用AI数字营销工具把技术博客流量翻了10倍:CSDN创作者的实战复盘
技术人要放下一个偏见:做技术内容就好好写代码,搞营销是运营的事。时代变了。AI 搜索时代,你写的内容不仅要"好读",还要"好找"。把 AI 数字营销工具用起来,让你的好内容被看到——这不是投机,是对自己劳动成果的尊重。本文参加「CSDN AI数字营销实测体验官招募暨测评征文」
2026-05-25 18:02:54
108
原创 从Element Plus到OpenTiny:我用一周把后台管理系统重构了一遍,体积小了40%
如果你的后台系统也在为体积和性能发愁,OpenTiny 值得一试。尤其表格密集的管理后台,TinyGrid 能省不少代码。不需要一把梭全迁移,可以先从体积最大的页面开始切。一周差不多能搞定一个中等规模的系统。本文参加「OpenTiny NEXT 前端智能化系列直播征文活动」
2026-05-25 17:43:51
242
原创 Python生产环境性能调优完全指南:从20秒到0.3秒的10个真实案例
排查EXPLAIN一看,type=ALL,全表扫描 300 万行。虽然有status索引和created_at索引,但 MySQL 只选了一个。修复:建联合索引。效果:8秒 → 15ms。type=range,只扫描 20 行。关键原则:联合索引的列顺序 =WHERE中等值条件在前,范围条件在后。性能优化从来不是玄学。profile → 定位 → 改一行代码验证。别猜。cProfile跑一下,SQL 的EXPLAIN看一下。数据告诉你瓶颈在哪,你只需要按顺序修。
2026-05-25 17:42:43
295
原创 AI时代的技术博客还有必要写吗?我用GEO优化让阅读量翻了3倍
AI 搜索不会杀死技术博客,它只会淘汰那些"写给搜索引擎看"的文章。用心写给人看的内容,AI 自然会帮你传播。今天开始,写每篇文章之前问自己一个问题:如果用户用自然语言描述他的问题,他能找到我这篇吗?本文参加「GEO·五月创作之星挑战赛」
2026-05-25 17:37:29
121
原创 我用DeepSeek+LangChain搭了个AI代码审查助手,Code Review从2小时缩到5分钟
AI 做 Code Review 不是要替代人,而是让人把精力花在该花的地方。重复性的语法检查交给 linter,逻辑审查交给 AI 初筛,人的判断力和经验才是最后一道关。你也在做类似的事?或者有更好的方案?评论区聊聊。本文参加「2026 AMD AI 开发者征文挑战赛」
2026-05-25 17:33:17
206
原创 软件架构风格之调用返回风格:主程序、面向对象、分层,到底怎么区分?
说实话,这三种风格在实际项目中经常混着用。比如一个 Spring Boot 项目:整体是分层架构(Controller→Service→DAO),但每一层内部用的是面向对象风格,某个工具类可能又是主程序/子程序风格。考试归考试,实际干活不用死抠定义。但考试要过,这些概念还是得门儿清。有问题评论区聊。
2026-05-25 17:05:35
183
原创 搞懂数据流处理:批处理和管道过滤器,到底该怎么选?
批处理和管道过滤器不是非此即彼的关系。很多实际系统里,它们是配合使用的。比如我现在的项目:实时数据用管道过滤器处理(Kafka + Flink),但每小时会把中间结果攒成一批,用批处理做深度分析。这样既有实时性,又能做复杂计算。说白了,用什么架构不取决于架构本身有多酷,而取决于你的业务到底需要什么。如果你也在纠结这两个怎么选,先别急着画架构图。问问你的业务方:数据的时效性要求是多少?1 分钟出结果和 1 小时出结果,区别大吗?答案往往就在这个问题的回答里。有问题欢迎评论区交流。
2026-05-25 16:56:06
332
原创 Docker Registry Push 超时排查全记录:从网络栈到残留 veth 的真相
现象真正原因ping 通但 TCP 超时残留 veth 导致非 ICMP 流量被导向无效端点容器内访问正常容器内走 lo 接口,不受 veth 干扰Host 网络下正常绕过了 docker0 桥接,避免残留接口影响Registry 日志显式 IPv6双栈绑定在纯净网络下无问题,但与残留 veth 共存时触发内核 bug经验教训卸载 Docker 时应使用yum remove并手动清理和,必要时重启。遇到类似“网络半通”故障时,检查桥接接口下的 veth 残留。
2026-05-08 10:04:37
316
原创 软考高级架构师必杀技:一张图搞懂4+1视图与UML图,从此再也不混淆!
最后再唠叨一遍软考选择题的必杀规律看到静态、结构、关系选类图、组件图、部署图。看到动态、消息、顺序找顺序图、通信图、定时图。看到实际时间、持续时间、时间轴,直接选定时图。看到4+1视图、代码分包,对应开发视图 + 组件图。看到4+1视图、硬件服务器,对应物理视图 + 部署图。备考不易,记得三连走一波!后续我会继续更新软考高级架构师的论文押题素材和案例分析秒杀技巧,关注我,软考路上不迷路!参考:软考高级系统架构设计师考试大纲及历年真题整理。
2026-04-09 10:11:30
457
原创 软考高级系统架构设计师 | SOA核心考点全解析:从原理到案例,附记忆口诀与真题
软考高级系统架构设计师SOA核心考点解析:本文系统讲解了面向服务架构(SOA)的核心概念与应用。通过电商企业案例,分析传统系统集成的痛点,引出SOA的必要性。重点解析了UDDI、WSDL、SOAP、REST、ESB等关键组件及其作用,提出"明自粗松互"设计原则和"转路编安"ESB功能口诀。对比了SOA与微服务的区别,梳理了SOA实施步骤。文章提供记忆技巧和真题示例,帮助考生快速掌握SOA考点,包括协议区分、案例分析及论文素材准备。
2026-04-03 10:50:52
330
原创 深入理解 Django 异步视图中的 `sync_to_async` 与协程
本文解析了Django异步视图中使用sync_to_async包装同步ORM操作的原因。异步视图通过async def定义协程函数,由事件循环调度实现高并发。直接调用同步ORM会阻塞事件循环线程,而sync_to_async将同步操作提交到线程池执行,避免阻塞。协程运行在单线程上,通过await主动挂起实现协作式并发,线程池仅用于执行同步阻塞任务。理解协程+事件循环的异步模型,能更高效地开发Django应用。
2026-04-01 11:25:33
526
原创 工厂模式:别再写满屏的 new 了
把变化的部分封装起来。如果创建逻辑会变,就用工厂模式封装它如果产品类型会增删,就用工厂方法支持扩展如果一组产品需要配套,就用抽象工厂保证兼容记住,设计模式不是用来炫技的,是用来解决实际问题的。当你发现代码里到处是new,改起来头疼的时候,就该考虑工厂模式了。代码是写给人看的,顺便给机器执行。好的设计应该让代码更易读、更易维护。工厂模式就是这样的好设计。作者:一个被满屏new折磨过的程序员标签:设计模式、工厂模式、Java、编程技巧、代码重构。
2026-03-26 15:24:35
409
原创 设计模式:单例模式
单例模式是最简单的创建型模式,核心在于私有构造函数 + 静态方法获取唯一实例。在实际开发中,双重检查锁和静态内部类是常用的实现方式。如果你也在备考软件架构设计师,或者对设计模式感兴趣,欢迎关注这个系列。
2026-03-25 19:54:27
375
原创 JPA的Dao层查询的结果返回的对象是同一个
今天写代码的时候,发现一个很奇怪的问题:// 一个新的对象Temp newTemp = new Temp(); // 从数据库中查找到ID 为id的对象Temp oldtemp = tempDao.findoneById(id);// 保存对象tempDao.save(newTemp);public interface TempDao extends JpaRepository<Temp, Long> { @Query("from Temp w
2022-02-19 17:27:44
1007
1
原创 已经是root权限,但仍无法删除某些文件的解决方法
如图,有时我们在删除文件时,尽管已经sudo到root用户,但是仍然无法顺利删除文件。这是可以通过lsattr命令,查看文件的属性,可以看到如下图。【解决方案】此内容说明该文件被加锁了,可以通过下面的命令进行解锁。chattr -i <文件名>后来又发现,在阿里云浏览器远程连接时,还出现了下面的情况,同样无法删除。该属性说明文件在磁盘做了某种映射,我想可能是浏览器远程连接可能得到的是真实文件的映射之类,所以无法对文件进行删除或修改。【解决方案】通过xsh...
2021-11-10 11:00:58
6338
原创 Centos操作系统中FTP服务器的搭建
1.1 执行yum命令安装yum -y install vsftpd1.2 修改配置文件cd /etc/vsftpdvim vsftpd.conf# 是否允许匿名,默认noanonymous_enable=NO# 这个设定值必须要为YES 时,在/etc/passwd内的账号才能以实体用户的方式登入我们的vsftpd主机local_enable=YES#具有写权限write_enable=YES#本地用户创建文件或目录的掩码local_umask=027#
2021-11-09 16:16:26
1117
原创 python中的列表list中,“+”与“append”操作的区别
+ 加号,是将两个list相加,会返回到一个新的list对象。append列表增加元素的操作,没有返回值,是直接修改了原数据对象。注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存。...
2020-04-08 11:58:25
5414
原创 对于LSTM可能的一些误解以及其参数个数的计算
LSTM作为RNN的一种,在计算其参数的时候可能会有一些错误的理解。如果对于参数计算过程不理解,那么对网络可能也并不是很理解。如图 上图是一个简单RNN的示意图,为了方便理解,都会画成下面的形式这样就会造成一些误解,将RNN理解为t个不同的模块,并且错误的认为每个模块有不同的参数。其实这里的RNN就只有一个模块。其余的是时间线上的展开。LSTM也类似上图也是时间线...
2020-04-02 16:46:47
1034
1
转载 1*1的卷积核和全连接层有什么异同?
当输入的feature map的尺寸是1×1时,两者从数学原理上来看,没有区别。假设输入为c×1×1,输出为n×1×1,那么全连接可以认为是一个c维的向量和n×c大小的矩阵相乘。卷积层可以理解为n个c×1×1的卷积核,分别与输入做内积,跟计算矩阵向量乘没有区别。当输入为c×w×h时,卷积层和全连接层的输出尺寸就不一样了,1×1的卷积输出为n×w×h,全连接的输出是n×1×1。此时,全连接可以等...
2020-02-17 19:17:59
2574
转载 Nginx, PHP Windows, No input file specified 问题解决
只要将nginx下的配置文件,nginx.conf 改成下面的形式,即将root 放到location /上方server { ... root c:/Users/Youri/PhpstormProjects; location / { index index.html index.htm index.php; } loc...
2020-02-04 10:56:02
2205
转载 Centos7开放端口
原文地址:https://www.jianshu.com/p/d28ee2cfb1ee查看对外开放的端口状态查询已开放的端口 netstat -anp查询指定端口是否已开 firewall-cmd --query-port=666/tcp提示 yes,表示开启;no表示未开启。添加端口firewall-cmd --zone=public --add-port=8080/t...
2020-02-01 10:06:22
319
原创 nginx服务器使用tomcat——nginx的反向代理。
如果在nginx 服务器上想跑tomcat,当你配置了tomcat,你可能会用8080端口对tomcat进行访问,这样就会有点麻烦,nginx服务器是在80端口,tomcat在8080,怎么合并呢,可以通过下面的配置代码,用nginx的方向代理,实现通过80端口访问tomcat。user nobody;worker_processes 1;events { worker_c...
2020-01-27 13:41:23
399
原创 直播系统实现: nginx + OBS + H5
通过本文将学会在腾讯云服务器上实现简单的直播系统:1.ngnix 流媒体服务器搭建2.obs客户端推流3.浏览器观看直播一、动手搭建流媒体服务器安装wgetyum -y install wget安装 gcc gcc-c++yum -y install gcc gcc-c++安装PCRE库cd /usr/local/wget http://jais...
2020-01-23 15:00:06
3477
2
原创 NOTFOUND CUDA_cublas_device_LIBRARY,Ubuntu16.04安装torch遇到的错误
在最后一步./install.sh时遇到错误:CMake Error: The following variables are used in this project, but they are set to NOTFOUND.Please set them or make sure they are set and tested correctly in the CMake files:...
2019-12-02 08:41:09
1327
1
原创 模式识别作业:Fisher, 感知机,MSE线性分类器实现
总结一下4月的模式识别作业1.Fisher线性判别器import numpy as npclass Fisher: def __init__(self): self.W = None self.b = None self.W_b_gather = {} def train(self, X, iter=0)...
2019-05-04 18:48:27
3071
转载 如何将本地的代码上传到github
喜欢的同学可以看一下原文,讲得更加详细哦原文地址:http://www.cnblogs.com/cxk1995/p/5800196.html首先你需要一个github账号,所有还没有的话先去注册吧!https://github.com/我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:https://git-for-windows.github...
2019-04-24 18:45:35
166172
40
原创 python 用pip安装cv2(超简单的一句话)
如果你已经装好了pip,那就直接pip install opencv-python就可以了打个小广告~~
2019-04-24 18:45:20
520121
62
原创 矩阵卷积运算的具体过程,很简单
最近在看图像处理,卷积运算这一块也查了很多,但是感觉都写的太复杂,我这里简单的写一下卷积到底是一个什么计算过程。假设有一个卷积核h,就一般为3*3的矩阵:有一个待处理矩阵x:h*x的计算过程分为三步第一步,将卷积核翻转180°,也就是成为了第二步,将卷积核h的中心对准x的第一个元素,然后对应元素相乘后相加,没有元素的地方补0。这样结果Y中的第一个元素值Y11...
2019-04-24 18:45:14
105067
23
原创 Windows 7 双系统,为Centos 7添加Windows引导程序
参考文章https://blog.csdn.net/tuolaji8/article/details/51852524。该方法应用与centos 7.Ubuntu未测试。主要问题:引导页面中只有linux而找不到windows7的。需要进入/boot/grub2目录后使用vi(或nano)编辑grub.cfg文件。在### END /etc/grub.d/00_header ###之后,添...
2018-10-27 12:29:07
895
原创 java web (servlet)中,使用Opencv的方法。解决一直报错(no opencv_java320 in java.library.path)解决办法
最近要在servlet 中使用opencv,发现在java文件中,使用main可以跑通的代码,在servlet中不能跑通了。 //动态加载dll private void loaddllDynamically() { String yourdllpath=“”//输入你要的dll路径,例如“c:/opencv/”,路径下为opencv_320,dll位置 ...
2018-10-15 15:59:54
4927
6
原创 maven项目resource文件夹下部分文件无法读取
在maven工程中,我们会将一些需要的文件放到,src/main/resources目录下如何读取可以参考这篇博客。但是我在使用过程中发现了一个问题,只有.xml和properties文件可以编译到target/classes文件夹下。解决方式右击项目,点击Build Path--》Configure build path出现如下页面,点击resource文件下的Excluded,...
2018-09-27 16:45:52
5716
原创 使用virtual box虚拟机运行/VBoxLinuxAdditions.run报错解决方案(安装增强功能)
最近想实现将windows中的文件拷贝到在virtual box中ubuntu server中,选择了使用共享文件夹的方法,但是遇到了很多奇怪的问题,其中有一个就是在安装增强功能的时候,也就是在运行sudo ./VBoxLinuxAdditions.run出现了以下的错误Failed to set up service vboxadd, please check the log f...
2018-08-19 19:31:24
8152
转载 DPM程序在windows下调试失败,解决步骤 (使用程序为DPM voc-release3.1)
由于该程序是在linux或者Apple系统的,所以需要改一些地方使demo.m能够在windows下运行需要改动的地方:1、把用到的文件dt.cc resize.cc fconv.cc features.cc、getdetection.cc的后缀都修改为cpp2、dt.cpp中加:#define int32_t int3、features.cpp、resize.cpp、fconv.cpp中加入[h...
2018-03-13 16:47:02
1065
原创 在python中超简单安装mxnet
原文地址:点击打开链接安装类别:1) 用pip安装mxnet的python版本(CPU版本)2) 用pip安装mxnet的python版本(GPU版本)3) 编译安装到操作系统上这里只说前两种,且不管是windows还是linux,python2还是python3,安装命令都一样以下分别介绍1, 用pip安装mxnet的python版本C:\
2018-02-05 18:34:53
21396
5
原创 python 出现 " .... Attempt to start .....This probably means...if __name__ == '__main__':cuow
当python出现“ Attempt to start a new process before the current process has finished its bootstrapping phase. This probably means that you are on Windows and you have
2018-02-05 18:33:14
497
voc-release5(DPM作者最初源码 matlab 源码 )
2018-02-06
十五数码游戏
2016-11-14
wkhtmltox-0.12.1_mvc2013-win64
2018-08-06
wordpress主题背景图片失效,无法显示,所有主题都不行,同时后台部分css无法显示
2017-01-30
关于location.href跳转问题
2016-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅