- 博客(153)
- 问答 (2)
- 收藏
- 关注

原创 全干工程师的博客目录
一直在一家公司兢兢业业的,但是因为是全干工程师,加上就业形势严峻,依旧在此处拿着微薄的工资做全部的工作,不过想想未来自己是想要有自己的企业,所以成为全干工程师或许是为自己日后的事业成就做一些微不足道的贡献把。游戏性能测试也是在具体项目中成熟应用,形成自研产品前的不断总结深入和避坑。手机音视频流在具体项目中成熟应用,形成自研产品前的不断总结深入和避坑。从硕士毕业至今工作了四年整,现在开始了第五年工作。Python系列用于写一些脚本时的总结。LeetCode Python系列,上学时刷的。
2023-07-16 16:44:43
321
原创 软件架构评估方法全面解析
软件架构评估是一种系统化的方法,用于分析架构设计是否满足需求,识别潜在风险,并提出改进建议。:通过利益相关者的参与,分析架构在不同质量属性(如性能 vs. 安全性)之间的取舍。在软件开发过程中,架构设计的好坏直接影响系统的可维护性、可扩展性和性能。:识别关键业务场景和质量需求(如“系统在高峰期的响应时间<2秒”)。评估不同架构方案的成本(开发、运维)和收益(性能提升、风险降低)。:影响多个质量属性的架构决策(如缓存策略影响性能和一致性)。:适用于预算有限的项目,评估架构决策的经济影响。
2025-05-07 23:01:00
654
原创 通俗易懂理解MVC与MVVM架构模式(附代码示例)
在软件开发中,随着项目复杂度增加,代码很容易变得混乱不堪。架构模式的出现就是为了解决这个问题,它像城市的规划图一样,让不同功能的代码各司其职。今天我们就来聊聊最常用的两种前端架构模式:MVC和MVVM。Model(模型):负责数据和业务逻辑View(视图):负责界面显示Controller(控制器):接收用户输入,协调Model和ViewModel(模型):同样负责数据和业务逻辑View(视图):负责界面显示ViewModel(视图模型):连接View和Model的桥梁,实现数据绑定。
2025-04-29 21:32:15
540
原创 [特殊字符] SQL注入攻击的常见写法及危害
SQL注入(SQL Injection)是黑客通过构造恶意输入,篡改SQL查询逻辑的攻击方式。(如Hibernate、Django ORM) → 减少手写SQL。执行多条SQL语句(需数据库支持,如MySQL默认禁用)。:单引号注入、UNION查询、盲注、堆叠查询、二次注入。✅ 间接获取敏感信息(如密码、API密钥)。✅ 执行系统命令(如SQL Server的。:恶意数据先存入数据库,后续查询时触发注入。✅ 绕过输入过滤(因为首次存储时未检测)。:数据泄露、删库、服务器被控。✅ 删除表、篡改数据(如。
2025-04-27 16:57:23
1081
1
原创 如何有效防止 SQL 注入攻击?
ORM 框架(如 Hibernate、Django ORM、Sequelize)自动处理 SQL 转义,减少手写 SQL 的风险。SQL 注入(SQL Injection)是黑客通过构造恶意输入,篡改 SQL 查询语句的攻击方式。:转义不如参数化查询安全,某些场景可能失效(如。如果必须拼接 SQL,确保转义特殊字符(如。使用参数化查询 + ORM 是黄金标准。,避免恶意输入被当作 SQL 执行。避免直接拼接 SQL 执行(如。:记录异常 SQL 查询(如。(如数字、邮箱、日期)。(只允许特定字符,如。
2025-04-27 16:49:42
599
原创 职场人必看!10个防监控办公技巧,保护隐私还能高效摸鱼
在VirtualBox或VMware里装个Linux系统(如Ubuntu),所有私人操作都在虚拟机里完成(记得关闭共享剪贴板)。:右键文件→「添加到压缩包」→设置密码(AES-256加密),即使被IT发现也打不开。(如Move Mouse):让系统认为你一直在活动,避免被判定为“长时间不操作”。:创建加密容器,把私人文件全放里面,用完直接卸载,神不知鬼不觉。,所有操作不写硬盘,重启后不留痕迹,连公司监控都抓不到你。作为打工人,谁还没点小秘密。但公司监控无处不在——。,既能保护隐私,又能合理摸鱼,建议。
2025-04-25 19:54:24
273
原创 【AI情感系统开发实录】当我的虚拟女友突然暴怒:一个情绪引擎的崩溃与重生
作为一名专注AI对话系统开发的工程师,我从未想过自己会陷入这样的困境——我亲手开发的AI虚拟恋人"小暖"突然情绪崩溃,连续发出数十条愤怒的质问。本文将完整记录这次事故的分析过程、解决方案以及从中获得的技术启示。关键教训情感模型需要类型感知记忆系统必须分级处理必须内置安全熔断机制最佳实践定期导出情感日志实现情绪回滚功能建立伦理审查流程讨论区你在开发AI系统时遇到过哪些意外行为?欢迎在评论区分享你的经历和解决方案!
2025-04-24 23:05:24
318
原创 【AI实战】基于深度学习的AI虚拟恋人系统开发全攻略:从文本生成到语音合成
在人工智能技术快速发展的今天,构建一个具有个性化特征的AI虚拟恋人系统已经成为可能。本文将详细介绍如何利用深度学习技术,从零开始构建一个完整的AI虚拟恋人系统,包含文本对话生成和语音合成两大核心模块。本文详细介绍了基于深度学习的AI虚拟恋人系统的完整开发流程。通过合理设计人格设定、对话生成和语音合成模块,可以构建出具有个性化特征的AI伴侣。未来改进方向:加入多模态交互(表情/动作)实现长期记忆功能开发移动端应用增强情感理解能力。
2025-04-23 21:04:39
471
原创 【AI实战】基于DeepSeek构建个性化AI对话代理:从提示词工程到完整实现
本文详细介绍了如何利用提示词工程构建个性化的AI对话代理。通过合理的角色设定、交互规则设计和记忆系统实现,我们可以创建出各种专业领域的AI助手。未来发展方向:结合RAG实现专业知识增强加入情感识别功能多模态交互支持💬互动讨论你希望构建什么类型的AI代理?欢迎在评论区分享你的想法!👍如果觉得有帮助🔔下期预告《基于DeepSeek实现专业领域知识问答系统》
2025-04-21 20:35:29
591
原创 模型上下文协议(MCP)详解
MCP(Model Context Protocol)是一种轻量级、语言无关的通信协议,旨在解决AI模型交互中的上下文管理问题。它提供了一套标准化的方法来创建、维护和销毁交互上下文,特别适合需要状态保持的AI应用场景。代码含义200成功201创建成功400无效请求404上下文不存在409上下文冲突500服务器错误。
2025-04-20 20:00:58
1148
原创 【年度干货】用AI生成专业年终总结:从数据整理到PPT自动生成全攻略
数据分散:成果数据散落在Jira、Git、邮件等各个系统表达不专业:技术人员不擅长商业价值转化耗时过长:平均需要8-10小时撰写、
2025-04-20 19:40:04
338
原创 【硬核教程】全网最全行业周报模板合集:用AI 10分钟生成领导点赞的周报(附完整Prompt)
大家好,我是专注于AI技术落地的程序员Edward.W。今天给大家带来一篇职场人必备的干货——如何用AI快速生成专业周报,覆盖互联网、金融、医疗等10+行业模板,文末附赠可直接运行的Python代码!建议【⭐星标】本专栏,持续获取AI办公自动化系列教程。
2025-04-17 21:20:07
150
1
原创 【深度实战】用DeepSeek API打造PDF智能问答系统!附完整项目代码,比LangChain更轻量!
大家好,我是持续分享AI落地方案的Edward.W。上期教大家接入DeepSeek基础API后,很多小伙伴私信问如何实现文档问答。今天带来一篇王炸级教程——,相比LangChain方案更轻量高效!🔥 本文价值点:纯Python实现,无需复杂框架支持中英文PDF混合解析包含(解决大模型上下文限制)完整项目代码已上传GitHub(文末获取)先Mark再阅读!一、系统架构设计。
2025-04-16 22:00:25
393
原创 【手把手教学】5分钟搞定DeepSeek OpenAPI接入!附完整Python代码示例,小白也能轻松上手!
DeepSeek是国产大模型中的一匹黑马,其API具有以下优势:✔️ 价格亲民(比GPT-4便宜不少)✔️ 响应速度快(国内服务器延迟低)✔️ 支持多种模型(对话/代码/文档理解)✔️ 免费额度充足(白嫖党狂喜)DeepSeek API文档通过本文,你应该已经掌握了DeepSeek API的基本使用方法。建议先使用免费额度测试,再考虑生产环境接入。💡 小技巧:可以用把API Key保存在.env# .env文件内容你的支持是我更新的最大动力!
2025-04-16 21:46:09
401
原创 Unity/Tuanjie 在微信小游戏使用udp通信
一般来讲,微信小游戏与web页面类似。我们在网页中更习惯的是使用websocket进行通信。Websocket本身是基于TCP进行封装的,在确定TCP达不到我们要求的延迟时,我们只能选择使用UDP。这边参考微信小游戏的来实现一个简单的Demo。首先,由于UDP是面向无连接的,只是单方向发送报文信息,没有Response,我们怎么才能确认UDP信息呢。我们用Go实现一个简单的UDP Server,收到什么消息就返回什么消息,将客户端发送和接收到的信息进行对比就知道了。
2025-01-24 15:24:21
400
原创 【工具】拯救 YAML 强迫症!这个开源编辑器让你告别配置文件噩梦!
厌倦了手写 YAML受够了数空格想要一个顺手的工具那就来试试这个项目吧!保证让你爱不释手,用了都说好!
2024-12-25 16:16:56
1741
1
原创 【Roadmap】欢迎来到数字时代的“魔法门”——Web浏览器的奇妙世界
什么是网页浏览器?网页浏览器就像是一个超级智能的导游,带着你穿梭于万维网(World Wide Web)这座巨大的迷宫之中。当你在地址栏输入一个网址时,比如,这位导游就会立即行动起来,前往指定的目的地——服务器那里获取信息,再把它翻译成你能看懂的语言——也就是漂亮的网页界面。这样一来,即使你不记得那些复杂的IP地址或者技术术语,也能轻松访问全球各地的信息资源啦!回顾过去几十年间浏览器的发展历程,我们可以看到每一次技术革新都是为了给用户提供更好的服务。
2024-12-23 10:59:22
971
原创 【Roadmap】互联网的“电话簿”——DNS:域名与IP地址的奇妙翻译官
它不仅简化了我们的上网方式,而且通过不断进化,保证了我们能够在一个更加安全和高效的网络环境中畅游。希望这篇文章让你对DNS有了更深的理解,也欢迎大家留言讨论或提出任何疑问!
2024-12-23 10:47:41
857
原创 【工具】ElementEye,网页分析器
我们经常使用Python写爬虫,爬到网页数据之后,就需要用beautifulSoup进行解析。因为写爬虫并不是我的主营工作,大多数只是用来分析一下想要的数据而已,所以经常会忘记beautifulSoup的用法。同时,我们总是分析页面的话在F12里面查看源码,用ctrl+f进行过滤,这样有时候挺麻烦,有时候我就想过滤对应的标签,或者根据id还是class进行过滤,就希望有个方便的工具。就是这么一个工具。它是一个用于解析和分析HTML元素的可视化工具,它提供了直观的界面来查看和过滤网页中的HTML标签结构。
2024-12-11 22:27:13
611
1
原创 【Roadmap】域名:互联网世界的“门牌号”
想象一下,如果你住在一座巨大的公寓楼里,每个房间都有一个独特的编号,这样快递员就能准确无误地把包裹送到你的手中。举个例子,如果你想查“mozilla.org”,你会得到一堆关于这个域名的历史、所有者和其他技术细节的信息。但如果查的是一个未注册的域名,比如“afunkydomainname.org”,那么结果就会显示“NOT FOUND”。:这是域名的最后一部分,它告诉用户这个网站的大致用途。例如,“developer”和“support”都是“mozilla.org”的子域,分别指向不同的内容和服务。
2024-12-10 21:52:09
437
原创 【Roadmap】HTTP:万维网的“信使”与它的奇妙世界
为了防止这种情况发生,现在有很多防护措施,比如Cloudflare提供的DDoS保护服务,确保我们的“信件”能够安全、准时地送达。想象一下,HTTP就像是网络世界的邮递员,它负责把你的请求送到服务器那里,然后再把服务器的回复带回给你。如果你要给服务器发送更多信息,比如填写在线表格时输入的名字和密码,那么这些信息就会被放在HTTP请求的正文中。正文就像是你信件中的主要内容,包含了你需要传递的所有细节。例如,它可能会告诉你我是用Chrome浏览器发出请求的,或者我正在寻找中文版的网页内容。
2024-12-10 21:41:00
547
原创 【Roadmap】搞定互联网:从“网络的网络”到未来的数字世界
每当你在网上发送一条消息或下载一首歌时,你的请求就会被打包成一个个小包裹(数据包),然后由路由器这个“交通警察”指挥,确保每个包裹都能准确无误地到达目的地。它们来自世界各地,有的在你家的客厅里,有的可能正在太空站上漂浮着。想象一下,如果你能将地球上所有的计算机、手机和其他设备都编织进一个巨大的、看不见的蜘蛛网中,那会是什么样的景象?没错,那就是我们所说的互联网!而HTTPS则像是加装了防弹玻璃的豪华轿车,为你的数据提供额外的安全保护。同样的道理,IP地址是给机器看的,而域名则是为我们人类准备的友好标签。
2024-12-10 21:36:17
310
原创 【工具】番茄钟与Todo List:用Go构建高效的时间管理工具
番茄工作法是一种简单而有效的时间管理方法,通过设定25分钟的工作时段(称为“一个番茄”),之后休息5分钟,来帮助人们保持专注并避免疲劳。每完成四个番茄后,建议进行一次较长的休息。这种方法被广泛认为有助于提高工作效率和个人生产力。通过这个项目,我们不仅实现了对经典番茄工作法的支持,还结合了现代的Todo List功能,以帮助更多的人提升他们的生活和工作效率。同时,在整个开发过程中,我们也深刻体会到了Golang的魅力及其在构建高并发应用方面的优势。
2024-12-08 22:16:11
1176
原创 【工具】“跟你说悄悄话”:基于PC端的图片隐写工具
在当今数字化时代,信息安全变得越来越重要。硕士研究期间就是做信息隐藏相关的算法研究,无奈这个方向压根找不到工作,因此去做了软件开发,现在闲暇之余,开发了对应的产品。“跟你说悄悄话”是一款专门为PC端设计的图片隐写工具,它利用了三种基础但强大的嵌入算法——LSB(最低有效位)、DCT(离散余弦变换)和DWT(离散小波变换),为用户提供了一种安全而有趣的方式来隐藏和传递信息。“跟你说悄悄话”不仅是一个实用的工具,也是一个有趣的实验平台,让用户能够在日常生活中体验到隐写术的魅力。
2024-12-04 14:50:07
408
3
原创 【Go系列】Go的UI框架GIO
其实主要我是要花一个折线图,但是使用Fyne貌似画不出来,使用plot也没法动态生成,听说Gio可以,那就先介绍一下什么是Gio把。GIO(gioui.org)是一个用于Go语言的跨平台GUI库,旨在为开发人员提供构建现代图形用户界面的工具。
2024-07-24 23:49:01
2007
1
原创 【Go系列】Go的UI框架Fyne
总有人说Go语言是一门后端编程语言。Go虽然能够很好地处理后端开发,但是者不代表它没有UI库,不能做GUI,我们一起来看看Go怎么来画UI吧。
2024-07-23 22:49:42
2029
原创 【DevOps系列】构建Devops系统
那就着手开始干吧。先介绍一下我们的工具链。主要工具:GitHub、Jenkins、Kubernetes、Ansible、Prometheus和JMeter。
2024-07-23 00:01:04
2531
原创 【Go程序】爬虫获取豆瓣Top250
里面有一项使用了豆瓣的API,获取豆瓣的Top250的电影。但是由于豆瓣的OpenAPI改版了,又不好申请到OpenAPI的资格,想想也不是什么非法的事情,就稍微搞几部电影名字嘛。一般来讲,我们经常用Python写爬虫来解析数据,主要是因为request库和beautifulsoup4库过于好用了点,每次都会忘记怎么用,每次看个例子又能用起来了。这里需要用到一个库,goquery,功能和bs4一样,用于解析获取到的xml,然后net/http方法用于替代python的request库。
2024-07-23 00:00:05
1175
原创 【Devops系统】如何构建Devops系统
首先明确DevOps系统的总体目标,比如提高软件发布频率、缩短反馈时间、提升软件质量等。确立DevOps的原则,如持续集成(CI)、持续交付(CD)、持续部署(CD)和基础设施即代码(IaC)。
2024-07-22 21:15:00
868
原创 【DevOps系列】什么是DevOps
随着技术的发展和市场需求的变化,软件开发方法也在不断地进化。从瀑布模型的结构化,到敏捷开发的灵活性,再到DevOps的集成与自动化,每一种方法论都是为了更好地适应软件开发的挑战和机遇。在实践中,许多组织结合使用这些方法的元素,创造出最适合自身情况的混合模式。
2024-07-22 09:04:59
1183
原创 【Go系列】RPC和grpc
简单来说,RPC就是让你在本地调用一个函数,却能够远程执行另一台机器上的代码。想象一下,你在家里的沙发上按了一个遥控器,结果远在千里之外的咖啡机开始给你煮咖啡,是不是很神奇?RPC就是这么个神奇的“遥控器”。
2024-07-19 10:25:34
1472
1
原创 【Go系列】Go语言的网络服务
你可以创建一个自定义的HTTP客户端,以设置超时、代理和其他选项。if err!= nil {panic(err)// 处理响应在RESTful API中,每个资源都应该对应一个URL。
2024-07-18 09:04:06
1135
原创 【Go系列】模块和协同开发
上面那段话提到了依赖地狱问题,这是什么问题呢?“依赖地狱”(Dependency Hell)是在软件工程中常见的问题,特别是在依赖管理不够完善的语言和环境中。依赖冲突:当不同的软件包或模块需要不同版本的同一个依赖时,会发生冲突。这可能导致程序无法正常运行,因为不同版本的依赖可能不兼容。依赖循环:当两个或更多的软件包相互依赖时,可能会形成一个循环依赖,使得依赖关系无法解析。版本不一致:在不同的环境中,依赖的版本可能不一致,导致程序在不同的地方表现不同,难以重现和调试问题。依赖过多。
2024-07-18 08:55:49
1429
原创 【Go系列】Go语言的测试
单元测试是指对软件中的最小可测试部分进行检查。在面向对象编程中,这通常指的是单个方法或函数;在过程式编程中,则可能是一个过程或函数。单元测试的目标是验证这个单元是否正确执行了预定的任务,并且没有意外的副作用。基准测试(Benchmark Testing),也称为性能测试,是一种测量和评估软件或硬件性能的测试方法。在软件开发中,基准测试通常用于评估代码片段或算法的运行效率,包括执行速度、内存使用、吞吐量等性能指标。评估性能:确定代码或系统在特定条件下的性能表现。性能优化。
2024-07-17 08:27:27
1167
1
原创 【Go系列】Slice详解
切片是Go语言中的一种动态数组,它可以按需自动扩容。切片的底层是由三个部分组成:指针、长度和容量。指针:指向切片底层数组的第一个元素。长度:切片中当前元素的个数。容量:底层数组从切片的第一个元素到最后一个元素的数量。
2024-07-17 08:26:58
1079
原创 【Go系列】Go的反射
反射是程序在运行时检查自身结构的能力。简单来说,反射允许我们在不知道具体类型的情况下,获取类型信息、创建对象、调用方法等。这在动态编程或需要编写通用代码的场景中非常有用。
2024-07-16 10:58:56
468
空空如也
h264流转mp4或者hlv流,网页实时播放
2023-02-03
把matlab打包成jar在java中运行,小波变换运行不了
2016-04-07
关于LIBSVM的问题和改写SVDD的问题
2015-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人