
软件资讯&干货资源
文章平均质量分 83
本专栏将致力于和大家分享实用好玩的互联网技术和资讯,同时也会有很多在开发过程中总结的干货资源,也可以说是我自己在学习道路上的一些杂谈和记录吧。
灰小猿
优快云博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享全栈领域优质文章,以及毕业项目实战开发、讲解、毕设答疑辅导,同行合作。全网粉丝 10W+,关注小猿不迷路,小猿带你上高速!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java重构实战:小步快跑的高效策略分析
Java项目重构实践指南 摘要:Java项目重构需遵循系统化步骤和关键注意事项。核心流程包括:1)深入分析现有代码,明确重构目标;2)建立完善的自动化测试防护网;3)制定渐进式重构计划;4)小步修改并持续验证;5)全面测试与代码评审。关键注意事项:重构前必须补充测试用例,严格区分重构与功能增强,保持小步迭代并频繁验证,遵循SOLID设计原则,重视代码评审。成功的重构应提升代码可维护性、可测试性,同时确保功能正确性。建议优先处理高频修改或问题集中的模块,重构后需持续监控系统表现。原创 2025-06-14 11:21:40 · 730 阅读 · 0 评论 -
IDEA插件推荐:Apipost-Helper
这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API调试操作。但我们在编写完接口代码后肯定还需要进行接口调试等操作,这个时候一般需要打开额外的调试工具,切换到不同的切面进行调试。编写完代码后,只需右键upload同步接口即可快速将源码中包含的API以及注解自动生成API文档,并生成可以访问的链接。调试接口时某些接口返回数据需要记录,本次更新新增保存功能,发送请求后点击保存可保存该次的发送详情和返回详情。原创 2023-11-19 13:05:29 · 640 阅读 · 0 评论 -
SQL后计算的利器SPL
现代应用开发中,通常只用SQL实现简单的数据存取动作,而主要的计算过程和业务逻辑直接在应用程序中实现,原创 2022-07-05 09:19:39 · 5877 阅读 · 18 评论 -
ETL为什么经常变成ELT甚至LET?
ETL是将数据从来源端经过清洗(extract)、转换(transform)、加载(load)至目的端的过程。原创 2022-06-28 09:21:05 · 5116 阅读 · 14 评论 -
告别宽表,用 DQL 成就新一代 BI
BI商业智能这个概念已经提出好几十年了,这个概念本身比较宽泛,不同人也有不同的理解和定义,但落实到技术环节,特别是面向业务用户的环节,所称的BI,基本就是指的多维分析或者自助报表不管是叫自助报表还是多维分析,也都是一回事,都是让用户自己去通过拖拽的方式查询数据或制作报表用户想通过BI,实现查询和报表自由,也就是可以灵活地分析自己想要的数据,挖掘出更大的价值厂商想通过BI,给用户赋能,盘活用户数据价值的同时,也能体现出BI产品本身的价值那实际的情况如何呢,BI有没有发挥出它预期的作用呢,我们就来探究一下。..原创 2022-06-15 10:01:03 · 5444 阅读 · 20 评论 -
Java 结构化数据处理开源库 SPL
现代Java应用架构越来越强调数据存储和处理分离,以获得更好的可维护性、可扩展性以及可移植性,比如火热的微服务就是一种典型。这种架构通常要求业务逻辑要在Java程序中实现,而不是像传统应用架构中放在数据库中。应用中的业务逻辑大都会涉及结构化数据处理。数据库(SQL)中对这类任务有较丰富的支持,可以相对简易地实现业务逻辑。但Java却一直缺乏这类基础支持,导致用Java实现业务逻辑非常繁琐低效。结果,虽然架构上有各种优势,但开发效率却反而大幅下降了。如果我们在Java中也提供有一套完整的结构化数据处理原创 2022-05-30 10:14:46 · 4525 阅读 · 14 评论 -
上云时代,看“探路者”如何赋能云端生态?
展望后疫情时代下中国乃至全球的互联网络发展,不难发现的一个问题就是,在疫情来临的近些年里,网络流量以及网络用户的数量增逐步上涨,造成这样的原因其实也不难探究,疫情影响了线下实体经济和线下贸易型公司的发展,同时采用居家办公的公司员工越来越多,企业网络的使用也就变得更加分散且复杂。与此同时,越来越多的企业或个人开始更加的倾向于线上贸易和线上办公的工作模式。这些种种的原因,其实都影响了全球网络互联经济的发展和流量剧增下的网络压力应对策略。与此同时,数据上云、服务上云、网络上云等一系列云端产品开始悄然的布局互联原创 2022-05-16 12:33:32 · 7696 阅读 · 2 评论 -
程序开发必备利器—英特尔Core i5开发机
Hello,你好呀,我是灰小猿,一个超会写bug的程序员。之前有很多小伙伴问我想要找一台专门用作日常开发的电脑,问我有没有推荐的配置。正好最近就发现了一台比较适合日常开发使用的电脑主机—英特尔Core i5开发机,今天来给大家测评一下这台开发机的使用体验。首先如果只是用于日常开发的台式机,在不考虑游戏运行的情况下,我比较推荐选择性能适中的即可,因为一般配置的电脑对于日常的开发软件运行起来都不会受影响。同时对于学生党或者预算比较低的同学来说,一般性能的笔记本的价格都比同样性能的台式机的价格要贵许多,所原创 2022-05-15 16:44:45 · 2260 阅读 · 0 评论 -
Apipost,更懂中国程序员的接口调试神器
Hello,大家好,我是灰小猿!一个超会写bug的程序猿!作为一名Java后端程序猿,对接口调试简直是家常便饭,尤其是在进行接口联调的时候,往往因为和前端对接口的理解程度不同,于是乎就出现了......而且,程序员的蹩脚英语往往是不能区分Java和jvav的本质区别的,所以在面对全英文的软件工具或接口文档时,各显神通的程序猿们往往是这样的......今天我就要给大家推荐一款能够解决你这些所有烦恼的国产接口调试神器—Apipost曾经的我以为拥有了eclipse就拥有了Java的天下,原创 2022-05-05 13:51:30 · 6084 阅读 · 7 评论 -
华为云MySQL云数据库,轻松助力数据上云
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!MySQL数据库我想小伙伴们应该都不陌生了,它是迄今最流行的关系型数据库管理系统,在web应用方面呢,它也是最好的关系型数据库管理系统应用软件之一,但是,往往我们最开始接触的MySQL数据库都是单机操作的,也就是说只是在自己的电脑上安装配置MySQL,应对自己的电脑上的项目开发,稍微有多个用户一起协同开发,那么单机的MySQL数据库就不能应对了,这显然是不行的嘛,在更多的情况下,我们的软件产品可都是在众多程序员大佬们的协同开发下完成的,这原创 2022-03-11 10:12:30 · 7388 阅读 · 16 评论 -
免费领取英特尔OpenVINO高级认证证书
一、活动要求《英特尔® OpenVINO™工具套件高级课程》一共 10 小节,共计 142 分钟,本次福利活动要求同学们学完全部课程内容(包括实验部分,并下载课程中需要的 IntelopenVINO 开发工具套件)参加活动请先添加灰小猿微信:huixiaoyuan1030活动时间:2月18日 - 3月31日二、活动奖品英特尔和优快云联合认证的OpenVINO高级课程结业证书(必得) 20元微信现金红包奖励(必得)证书如下:三、活动奖励报名完成后,从全部报名课程并完原创 2022-02-19 16:31:05 · 1996 阅读 · 12 评论 -
00后深漂程序员:“这一年我在优快云收获了4个W”
一个00后程序员的自述Hello,你好呀,我是灰小猿,一个奔波在Java道路上的00后程序员!先给大家拜个早年,祝各位程序猿/媛大佬们新年快乐,年终拿到手软呀!周末看了一部电影叫《大学》,然后想到了自己还没有过完的大学时光,随手翻看了手机里从2021年春节到现在的照片,回想起我自己过去的一年时间,不管是在优快云,还是在其他,其实经历还算是蛮多的,有惊喜、有意外、有成长、更有故事…这一年,我在优快云收获了4个W其实我真正接触技术博客应该是我最早上大一的时候了,记得当时是加入了学校的科技创新实验原创 2022-01-10 09:14:28 · 2727 阅读 · 9 评论 -
华为云擎天架构如何应对“高并发”?
Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!上个月双十一刚刚过完,身为“电子发烧友”的广大程序猿小伙伴们剁手了嘛?但是嘞,剁手归剁手,作为一名优秀的程序员,在无时无刻的网购生活中怎能不发现其中存在的互联网奥妙呢?根据数据统计,今年双十一综合电商平台销售总额为3146.28亿元,共产生11.58亿个包裹,平均客单价为271.8元。相比于去年销售额足足增加了421亿元,这妥妥的互联网时代国民购买力实在是太强大了,而眼看双十二已经迫在眉睫了,面对这样如此庞大的流量洪峰,各大电商平台都原创 2021-12-06 09:48:13 · 6706 阅读 · 29 评论 -
项目经理经典面试题,学完你也是大经理!
Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!想当项目经理嘛?见过项目经理面试嘛?今天我就带着大家来简单的看一看,项目经理面试时都会问到哪些问题呢?附对应答案。别眨眼!说不定你就是下一个大经理了呢?1、怎样做一个优秀的项目经理?应当具有足够的知识丰富的项目管理经验良好的协调和沟通能力良好的职业道德一定的领导和管理能力2、什么是项目?项目是为达到一定的目的,使用一定的资源,在特定时期内,为特定发起人提供独特的产品、服务或成果而进行的一系列相互关联的活动的集合。项目有完整的生命原创 2021-06-29 14:25:35 · 17021 阅读 · 63 评论 -
程序员带你回味童年,一起用C语言做一个“推箱子”玩!【文末源码】
这篇文章是用C语言做了一个推箱子小游戏,实现起来比较简单,和大家一起回味一下童年捧着按键机玩推箱子的日子!文末附带万字源码!目录一、写在前面二、设计思路1.主界面函数介绍2.选择界面函数3.选择函数4.游戏步骤重播函数5.键盘键位设置函数6.游戏界面函数7.向左函数8.向右函数9.向下函数10.向上函数11.通关函数12.最佳记录函数13.入队列函数14.出队列函数三、最后总结四、完整源码Hello,你好呀,我是灰小猿!一个.原创 2021-06-22 23:28:17 · 8608 阅读 · 96 评论 -
项目管理之道——软件能力成熟度模型五大等级详解!
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!今天在这里记录一下在进行软件开发过程中,软件能力成熟度模型的五大等级,这是衡量软件质量的重要指标,等级越高,软件质量越可靠!从下到上五个等级依次分为:初始级、可重复级、已定义及、已管理级、优化级。接下来对这五个等级进行详细的概述:(1)初始级软件过程的特点是无秩序或说无定规的,有时甚至是混乱的。软件过程定义几乎处于无章法、无步骤可循的状态,软件产品所取得的成功往往依赖于极个别人的努力和机遇。(2)可重复级已建立了基原创 2021-05-26 13:34:27 · 9445 阅读 · 22 评论 -
聚焦WAVE SUMMIT 2021,大咖齐聚共研深度学习
标题:聚焦百度WAVE SUMMIT 2021,大咖齐聚共研AI生态百度WAVE SUMMIT邀你共度520,开启AI极客盛宴!WAVE SUMMIT 2021,用代码致敬开发者!聚焦百度 WAVE SUMMIT 2021,走顺深度学习最后一公里!百度WAVE SUMMIT 2021,开启国潮框架新典范!这个5.20,我和百度WAVE SUMMIT完美邂逅!自2016年百度飞浆PaddlePaddle正式开源起,中国深度学习AI智能的大门就己经被打开,同时随着国内AI..原创 2021-05-21 16:34:01 · 5587 阅读 · 36 评论 -
程序员超实用“正则表达式大全!”【开发必备】
本文总结了日常开发中最常用的正则表达式,持续更新,欢迎小伙伴收藏备用并提出补充!Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!今天在这里和大家总结了在开发中常用的正则表达式,为了方便大家查阅,我简单的分成了校验数字、校验字符和特殊需求的表达式三种,收藏起来,方便之后在进行相应字符匹配的时候使用,其中有没有提到的地方还希望大家能够在评论区提出补充!本文并会不断更新,欢迎大家收藏关注!一、校验数字的表达式1、数字^[0-9]*$2、n位的数字:^\d{n}$..原创 2021-05-12 14:33:27 · 3407 阅读 · 58 评论 -
面试官:“你真的会面向对象开发吗?”,我沉默了...
hello,你好呀,我是灰小猿,一个超会写bug的程序猿。一听到面向对象这个面向对象设计有七大原则,分别是:单一职责原则,开放封闭原则,李氏替换原则,依赖倒置原则,接口隔离原则,组合重用原则和迪米特原则,下面我们简单分析介绍一下这些原则。(1)单一职责原则(SRP):就一个类来说,应该仅有一个引起它变化的原因。也就是说,一个类应该只有一一个职责。 如果有多个职责,那么就相当于把这些指责耦合在起,一个职责的变化就可能削弱或抑制了这个类完成其他职责的能力,引起类的变化的原因就会有多个。所以在原创 2021-04-08 16:15:26 · 1919 阅读 · 4 评论 -
铸就项目经理的必备技能——ISO/IEC9126软件质量模型
ISO/IEC 9126(1991):软件产品评估—质量特性及其使用指南纲要,就是为支援软件产品的每个相关质量特性而发展出来的。在此标准中,定义了六种质量特性,并且描述了软件产品评估过程的模型。目录(1)功能性(2)可靠性(3)可用性(4)效率(5)可维护性(6)可移植性你好呀,我是灰小猿,一个超会写bug的程序猿!今天来和大家聊一下在软件产品开发中用到的ISO/IEC9126的软件质量模型。其中包括6个质量特性和21个质量子特性是在进行软件产品开发过程中要理解的内容.原创 2021-04-07 09:59:44 · 2427 阅读 · 0 评论 -
“项目经理”都会的软件开发七大过程模型
目录一.瀑布模型二、喷泉模型三、快速原型模型四、增量模型五、螺旋模型六、Rational统一模型七、微软过程模型Hello,你好呀!我是灰小猿,一个超会写bug的程序猿!今天来和大家分享一下在进行系统的软件开发的过程中常用的七大软件过程模型,熟悉软件开发常用的几种模型方法。助力每一个程序员小伙伴都可以尽早成为项目经理哟!一.瀑布模型瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、训试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像.原创 2021-04-05 15:28:20 · 9729 阅读 · 121 评论 -
互联网面试六大常见问题及应对技巧,2021不再入坑!
.交汇灵感的火花;平凡的字符,串起别样的精彩;细腻的语言,盘活冰冷的程序;非凡的才华,开启幸福的天地。愿你开怀,收获精彩!Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!2020年马上就要接近尾声,在这一年中我们每个人都一同经历了很多的事情,这也就注定了2020年是不平凡的一年,这一年在我们的互联网行业,很多企业经历了一系列的挫折与重生,也有很多小伙伴在这一年中从失业到创业。临近年末和毕业季,很多计算机相关专业的同学又在为实习、就业和年后的跳槽做着准备。所以今天在这里为大家总结了一.原创 2020-12-24 17:00:15 · 15468 阅读 · 39 评论 -
干货速递—吐血整理的20个物联网云智能开源项目,个个都是精品!【速来白嫖】
Hello!大家好,我是灰小猿,一个最会写bug的沙雕程序猿!今天和大家吐血分享20个物联网智能开源项目,都是之前学习和总结的,包括项目的设计思路和程序源码。项目如下:1.低成本的智能家居联网控制解决方案提取码:nwtw2.arduino+android制作的智能家居系统提取码:maq23.采用STC89C54RD设计的智能家居控制系统提取码:5l094.智能家居控制系统完整设计方案提取码:a84v5.智能家居原理图、程序(软硬件开源,3.63G)提取码:原创 2020-08-08 09:24:21 · 12320 阅读 · 56 评论 -
浅谈物联网开发最热协议—MQTT协议
MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。目录MQTT是什么?什么是发布/订阅?MQTT属于哪一层协议?MQTT协议通信模型消息主题服务质量定义MQTT客户端的功能MQTT服务器的功能MQTT协议会话MQTT协议的报文详情Hello,大家好,我是灰小猿!最近在在物联网相关项目的开发的时候,有用到物联网常用的通信协议--MQT.原创 2020-07-18 08:26:58 · 5442 阅读 · 48 评论 -
程序员一定要会的软件项目管理评估方案,不做只会敲代码的码农!(建议收藏)
软件项目管理是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程,是在软件开发过程中,对开发工作进行全方位评估的有效措施。目录软件项目管理软件规模评估一、代码行技术二、功能点技术工作量评估一、静态单变量模型1. 面向KLOC的估算模型2. 面向FP的估算模型二、动态多变量模型三、COCOMO2模型进度计划一、估算开发时间二、Gantt图三、工程网络四、估算工程进度五、机动时间六、关键路...原创 2020-06-03 11:01:44 · 9989 阅读 · 53 评论 -
软件开发的必备技能,UML建模思维方法锦集!(干货预警!)
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,构造和配置等。目录一、UML静态建模—用例图建立用例模型(1)发现用例者一、UML静态建模—用例图用例图描述外部执行者(actor)与系统的交互,表达系统的功能,也可以说是系统提供的服务。它的主要元素是:“用例”和“执行者”用例:执行者与计算机的一次典型交互,代表系统某一完整的功能。用椭.原创 2020-05-10 21:00:06 · 6596 阅读 · 8 评论 -
程序员是如何看待薪资被高估的?内容过于真实......
在众多行业和领域中,程序员这样一个职业一直都是一个高收入的代名词。原创 2020-05-07 10:17:47 · 15365 阅读 · 26 评论 -
看到别人用Python自动化运维实现的神办公,我开始慌了!
在日常的办公和学习过程中,你是否也会因处理很多乏味而无效的的工作而烦恼?甚至于在这样毫无收获的无效办公中浪费大量的时间和精力,却得不到一个好的学习结果?那么,相信在这一节中,通过对自动化运维的了解,或许可以助你一臂之力!首先你可能会对自动化运维这个名称稍有一些陌生,那么什么叫自动化运维?大灰狼带你一探究竟!运维自动化是指将IT运维中日常的、大量的重复性工作自动化,把手工执行的工作,通过梳理...原创 2020-05-06 10:28:37 · 7314 阅读 · 3 评论 -
初入编程吓破胆?那是你还不懂这些!(高能预警)
这里是目录哟!(长文警告!)01 这门语言是否真的很难?02 这门语言到底能干嘛?03 我应该把它学习到怎样一个程度?04 我学不会怎么办?05 我应该怎么去学习它?很多刚开始学习C语言的小伙伴,对于这样一个熟悉而又陌生的名词,都是显得闻风尚胆。甚至对于程序员这样一个职业的第一印象都是格子衫,谢顶头,大概是这样的…但实际上真正的程序员是这样的…哈哈,开个玩笑!对于很多刚学习编程的小伙伴...原创 2020-04-30 09:32:06 · 13909 阅读 · 32 评论 -
五个从小白到大牛都在偷着用的编程网站!(你确定不收藏?)
乔布斯曾说:“每个人都应该学习给电脑编写程序的技术,因为这一过程能够教你如何去思考。”学习编程的思维能力,不仅是在各行各业的学习生活中可以养成独特的思考能力,而且对于处事的行思缜密也是一样很重要的提升。所以今天大灰狼就和大家分享几个比较实用的学习编程的网站,不管是初入编程的小白、还是久经沙场的大牛,这些都是提升自我能力的不错选择。一 w3schoolhttps://www.w3school...原创 2020-04-30 09:17:58 · 3850 阅读 · 28 评论 -
如何跟客户解释为什么程序会有附带文件,最全标准回答来了!(建议收藏!)
很多刚开始做程序开发的小伙伴可能都会发现,在新建C语言和C++的工程时,都会在生成的程序文件夹中出现很多类似于.dsp .dsw .ncb .opt .plg的附加文件。很多小伙伴在刚开始学习的时候都对于这些文件不是很了解,甚至当成程序文件来打开使用,结果呢?可想而知…bug bug bug。前两天大灰狼在和朋友交流C#的时候,朋友就有疑问如此多的文件中,真正的幕后主程序在哪个文件。同样在今...原创 2020-04-29 11:18:43 · 3581 阅读 · 46 评论 -
软件就是敲代码?一篇文章带你了解软件生存周期!
目录可行性研究与计划需求分析总体设计详细设计实现集成测试确认测试使用与维护很多刚进入互联网领域或刚开始学习编程的小伙伴都会认为,说起软件开发,其可以联想到的就是编写程序。这也造成了很多非互联网人员对软件开发这样一个工作产生了一定的误解。但其实不然,编写程序只不过是在进行软件开发的过程中较为基础的一个部分,而并非属于软件开发整个过程的全部。其实软件和很多产品一样,都是有一定的生存周期的,这个...原创 2020-04-28 11:18:37 · 3305 阅读 · 35 评论