- 博客(46)
- 收藏
- 关注
原创 COM(Component Object Model) 中两种对象组装方式通俗易懂的理解
COM通过聚合和包含两种方式实现对象重用。包含通过外部对象代理内部对象功能(如外卖平台隐藏餐厅),适合功能增强;聚合直接暴露内部对象接口(如智能电视直连音响),适合无缝集成。包含更简单安全,而聚合性能更高但实现复杂。选择依据:需隐藏实现用包含,需直接暴露功能用聚合。这两种机制奠定了现代组件化开发的基础。
2025-10-14 17:54:16
426
原创 软件架构的内聚的通俗易懂的理解
本文以在线购物系统为例,详细解析了软件设计中7种模块内聚性类型。从最低的偶然内聚(模块元素随机组合)到最高的功能内聚(模块专注单一功能),文章通过具体代码示例展示了每种内聚性的特点和应用场景。重点强调了高内聚设计(如功能内聚)的优势,建议将系统功能拆分为独立模块(如计算、订单处理等),避免低内聚设计(如混合不相关任务),以提升代码可维护性和系统可靠性。
2025-10-14 15:53:02
501
原创 软件架构中耦合类型通俗易懂的理解
软件工程中的耦合类型及其应用示例:耦合衡量模块间依赖程度,影响系统维护性和扩展性。在线购物系统示例展示了6种耦合类型:内容耦合(直接修改模块内部数据)、公共耦合(共享全局变量)、控制耦合(传递控制标志)、外部耦合(依赖共享数据库)、标记耦合(传递复合对象)和数据耦合(传递最小必要数据)。耦合程度从低到高排序为:数据耦合<标记耦合<外部耦合<控制耦合<公共耦合<内容耦合。设计建议优先采用数据耦合,通过接口封装传递最小必要数据,避免高耦合设计,以提升系统模块独立性和可维护性。(149字)
2025-10-14 14:59:15
687
原创 结构化分析中的功能模型和行为模型
结构化分析是系统开发的核心环节,位于规划与设计阶段之间。它通过功能模型(数据流图)描述数据处理逻辑,包括处理节点、数据流、数据存储和外部实体;同时使用行为模型(状态转换图)刻画系统状态变化。两种模型分别关注数据处理和状态响应,需结合数据模型(ER图)共同构建完整的系统逻辑框架,为后续设计奠定基础。
2025-10-13 10:14:06
307
原创 逆向工程、设计恢复、再工程、重构的简单易懂的理解
摘要: 逆向工程、设计恢复、再工程和重构是改进软件系统的不同方法。逆向工程旨在理解系统原理(如拆解收音机分析电路),不改变功能;设计恢复提取高层设计(如归纳模块架构);再工程改造系统以增强功能(如替换电路板支持蓝牙);重构仅优化内部结构(如整理布线)。逆向工程和设计恢复是再工程的基础,而再工程通常包含重构。选择方法取决于目标:理解系统、恢复设计、功能升级或内部优化。
2025-10-11 10:01:41
1570
原创 BEPL的简单易懂的例子
BPEL是一种业务流程执行语言,就像指挥多系统协同工作的"剧本"。以奶茶店订单为例,BPEL能自动编排订单、库存、支付、制作、配送等系统的协作流程:先查库存→扣款→制作→配送,并在缺货或支付失败时自动终止流程。其核心价值在于用标准化流程替代人工协调,确保各系统像齿轮般精准配合,避免订单混乱。简单说,BPEL就是让复杂业务流水线自动化的组装工具。
2025-10-10 13:37:53
353
原创 DSSA的三层次系统模型的简单易懂的例子
摘要:以"智能快递存取系统"为例解析DSSA三层次模型:1)领域模型层定义快递存取的核心流程(投件-存柜-取件)和通用规则;2)参考架构层设计可复用的技术框架,包括硬件层组件和软件功能模块;3)应用系统层针对不同小区特性(如柜体尺寸、通知方式)进行定制化开发。该模型实现了从业务共性到技术方案再到具体实施的系统化设计过程,既能保证基础功能的统一性,又能灵活适配个性化需求。
2025-10-10 10:30:38
286
原创 IPSec IKEv2 VPN连接时一直卡在正在验证你的登录信息,并自动退出了
我配置的是IPSec IKEv2 VPN。证书安装了、用户名密码都正确,就是报错。右键点击它,再点击打开服务,进入服务列表。清除登录信息,重新填写一遍即可。进入任务管理器,找到这个服务。找到这个服务,并打开它。
2024-03-20 11:07:17
2486
原创 Unable to parse config: /etc/loki/loki.yaml: yaml: unmarshal errors:
你经历过的问题99%都有人经历过了,loki有大把的文档,这种问题却没有人问,一般来说就是自己犯了低级错误。有的大聪明可能要说了“镜像用错了就换镜像就行了,还不简单”,“以后仔细点就行了,还不简单”,“这么简单的问题还写博客”。最难的不是解决问题,而是定位问题,尤其是这种不太容易被怀疑的地方出了问题。而这个go文件却属于promtail,这时我就开始怀疑是镜像用错了。只有两个文件里有这个报错信息,因此只能是go文件里的报错。最后去检查镜像,果然在tag的时候把镜像名字tag错了。希望能对大家有所启发。
2024-03-12 11:21:22
2033
原创 修改WSL2子系统安装位置及解决变更后WSL无用户名的问题
WSL子系统ubuntu22.04默认安装在了C盘里,但随着时间的推移,占用的空间增大,C盘已经无法容纳了。再次运行wsl -l -v发现,docker-desktop喧宾夺主了,之前默认子系统是Ubuntu-22.04。再运行WSL观察一下,root又出现了。“大师兄回来啦,二师兄回来啦,我能感觉到都回来啦”——《少林足球》使用 wslconfig /setdefault Ubuntu-22.04 修改默认的子系统。发现比起修改位置之前缺少了用户名root,而且之前安装的命令也无法使用。
2024-02-26 10:52:46
1742
原创 RSA加密解密(二)——用shell加密后java无法解密的问题
究其原因,还是使用shell输出被base64编码的数据的方式不对,没有用对语句消除换行符的影响。
2024-02-19 10:32:34
631
原创 RSA加密解密(一)——用shell加密java解密
使用shell opensll对明文进行RSA加密,将密文用java的RSA工具对密文解密。这应该是全网第一个同时用到shell和java的RSA加密解密教程。下图是运行结果,如果不在 echo $encrypted_data 后面加 |base64,就会出现乱码的输出,但这并不是错误。在这个过程中生成了pkcs8、private_key.pem、 public_key.pem三个文件。(2)生成私钥,1024为私钥长度。(3)将私钥以pkcs8的格式存储。(1)每次生成的密文都不一样。
2023-12-30 21:34:00
995
原创 我在学习lambda过程中都思考了什么问题?
目录为什么要用lambda表达式?lambda表达式的各个部分都代表什么?lambda中的方法没有方法名,怎么知道用的哪个方法?(a)->{}和(int a)->{}有什么区别吗?lambda表达式可以用来完成哪些基本操作?为什么我在lambda中使用外部变量会编译报错?如果想在lambda中使用外部变量怎么办?我一定要用多多使用lambda表达式编程吗...
2020-04-16 10:43:45
1099
5
原创 考研复试数据库原理面试题(五)——数据库的发展和应用
这一个文章和其它的几个章节有所不同,更倾向于课外扩展。答出来是加分项。因为博主曾经在一家大数据公司工作过,对数据仓库、数据挖掘、大数据什么的还是了解一点的,所以就整理了这一块。导师们应该会把火力集中在大数据、数据挖掘这两个部分,让你描述当前它们的发展然后适当地畅想一下未来。数据库原理我的参考书是《数据库原理及应用第二版(雷景生)》,因为一些机缘巧合选择了这本书。不过没关系,网上有很多关于数据库...
2020-04-15 12:10:36
4176
3
原创 考研复试计算机网络面试题(三)—数据链路层
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有计算机网络的其它章节,计算机网络的内容很多,我只整理数据链路层、网络层、传输层。我的参考书是《计算机网络(谢希仁)》《王道计算机考研》,还有网上搜的。思维导图在我的processon,正在完善。如果对你有帮助就打赏一下吧。https://www.processon.co...
2020-04-12 16:41:19
3818
1
原创 考研复试计算机网络面试题(二)—网络层
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有计算机网络的其它章节,计算机网络的内容很多,我决定只整理数据链路层、网络层、传输层。我的参考书是《计算机网络(谢希仁)》《王道计算机考研》,还有网上搜的。思维导图在我的processon,正在完善。如果对你有帮助就打赏一下吧。https://www.processon....
2020-04-11 19:12:19
3481
2
原创 考研复试计算机网络面试题(一)—传输层
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有计算机网络的其它章节,计算机网络的内容很多,我决定只整理数据链路层、网络层、传输层。我的参考书是《计算机网络(谢希仁)》《王道计算机考研》,还有网上搜的。思维导图在我的processon,正在完善。如果对你有帮助就打赏一下吧。https://www.processon....
2020-04-08 00:04:20
2891
5
原创 考研复试机器学习面试题,我承认有赌的成分
马上就要考研复试了,如果你的导师不搞机器学习领域,那真的皆大欢喜。如果他在搞机器学习,我不得不预判导师的走位和他要放的技能。我心里是非常惶恐的,别说机器学习,就是python也略知一二。万一导师提到机器学习,对于小白一样的我来说,就是青铜遇上了王者,分分钟被吊打。怎么跟导师对线机器学习:首先,要预判导师的预判。导师也知道,大学生对机器学习只是简单地了解而非系统的学习,他不会出太难的问题刁难我们...
2020-04-04 21:03:21
10448
5
原创 考研复试数据库原理面试题(二)SQL、索引、存储过程、触发器
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有数据库原理的其它章节,还会推出数据结构、计算机网络复试题整理。数据库原理我的参考书是《数据库原理及应用第二版(雷景生)》,因为一些机缘巧合选择了这本书。不过没关系,网上有很多关于数据库原理的面试题,而且答案也很容易搜到。思维导图在我的processon。如果对你有帮助就打赏一下...
2020-04-03 16:59:23
4122
5
原创 考研复试数据库原理面试题(四)—关系数据库设计与设计理论
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有数据库原理的其它章节,还会推出数据结构、计算机网络复试题整理。数据库原理我的参考书是《数据库原理及应用第二版(雷景生)》,因为一些机缘巧合选择了这本书。不过没关系,网上有很多关于数据库原理的面试题,而且答案也很容易搜到。思维导图在我的processon。如果对你有帮助就打赏一下...
2020-04-01 21:22:17
3674
3
原创 考研复试数据库原理面试题(三)—数据库保护
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有数据库原理的其它章节,还会推出数据结构、计算机网络、数据库的复试题整理。数据库原理我的参考书是《数据库原理及应用第二版(雷景生)》,因为一些机缘巧合选择了这本书。不过没关系,网上有很多关于数据库原理的面试题,而且答案也很容易搜到。思维导图在我的processon。如果对你有帮助...
2020-03-30 20:27:22
6038
4
原创 考研复试操作系统面试题(五)-内存管理
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有操作系统的其它章节,还会推出数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e79c7ede4b06b852ff3a8e2内存管理的功能?...
2020-03-29 23:14:12
2085
原创 C语言链表翻转的三种实现方式(栈、头插法、递归法)
题目:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL背景:这道题乍一看还是非常简单的,我两个月前做这个题的时候,用的是栈后进先出的特性。今天复习这个题的时候使用的是头插法,因为头插法精准而优雅,代码还简单。但这道题给我的几个启示:①用自己最擅长的方法解...
2020-03-29 16:19:00
1967
原创 考研复试数据库原理面试题(一)绪论、关系数据库
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有数据库原理的其它章节,还会推出数据结构、计算机网络、数据库的复试题整理。数据库原理我的参考书是《数据库原理及应用第二版(雷景生)》,因为一些机缘巧合选择了这本书。不过没关系,网上有很多关于数据库原理的面试题,而且答案也很容易搜到。思维导图在我的processon。如果对你有帮助...
2020-03-27 21:32:59
7155
5
原创 考研复试操作系统面试题(四)-文件系统
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有操作系统的其它章节,还会推出数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e79c7ede4b06b852ff3a8e2谈一下自己的感受:其...
2020-03-26 23:27:36
3393
1
原创 考研复试操作系统面试题(三)-概述
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有操作系统的其它章节,还会推出数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e79c7ede4b06b852ff3a8e2什么是操作系统?...
2020-03-26 12:22:30
2351
原创 考研复试操作系统面试题(二)-进程管理
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有操作系统的其它章节,还会推出数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e79c7ede4b06b852ff3a8e2进程的定义是什么?...
2020-03-25 22:42:17
3246
原创 考研复试操作系统面试题(一)-IO系统
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有操作系统的其它章节,还会推出数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e6ca476e4b0f2f3bd1f89cd四种IO控制方式...
2020-03-24 16:41:55
5312
11
原创 考研复试计算机组成原理面试题(五)——总线与IO系统
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有计算机组成原理的其它章节,还会推出操作系统、数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e6ca476e4b0f2f3bd1f89cd什么...
2020-03-19 22:34:49
4308
原创 考研复试计算机组成原理面试题(四)-中央处理器
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有计算机组成原理的其它章节,还会推出操作系统、数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e6ca476e4b0f2f3bd1f89cdCP...
2020-03-18 22:40:35
3196
1
原创 考研复试计算机组成原理面试题(三)—指令系统
指令系统写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有计算机组成原理的其它章节,还会推出操作系统、数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e6ca476e4b0f2f3bd1f89...
2020-03-17 17:17:19
2398
原创 考研复试计算机组成原理面试题(二)—存储器系统
写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是一部分,陆续还有计算机组成原理的其它章节,还会推出操作系统、数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。https://www.processon.com/view/link/5e6ca476e4b0f2f3bd1f89cd存储...
2020-03-15 23:15:50
5505
4
原创 考研复试计算机组成原理面试题(一)—概述、数制的表示与计算
考研复试计算机组成原理面试题—概述、数制的表示与计算写作目的:为了应对考研复试中的面试,我整理了导师可能提问的地方,力求用口语化的语言描述出来。这只是第一篇文章,陆续还有计算机组成原理的其它章节,还会推出操作系统、数据结构、计算机网络、数据库的复试题整理思维导图在我的processon。如果对你有帮助就打赏一下吧。计算机概述冯诺依曼机的特点?1、五个组成部分:运算器、控制器...
2020-03-14 17:23:41
20226
8
原创 JAVA若干面试试题(持续更新)
在网上看JAVA的面试试题,因为快要考研复试了,万一问到JAVA那就不好办了。网上的面试题回答的有些固然很好,可以直接引用。有些不好理解,但只要自己钻研,等转化成自己的语言能说出来的之后就迎刃而解了。这篇文章的目的是①搜罗高频面试题和答案②梳理网上的答案,去粗取精,去伪存真③转化成书面语或口头语,能表达出来comparable和comparator的区别?compa...
2020-03-11 23:05:05
706
原创 那些java项目中有点难度的FTP上传问题
要实现文件上传功能。为了模拟正式环境的文件上传,我在本地搭建了FTP服务器,将功能实现。在正式环境下,由于本地的FTP和正式环境下的FTP有出入,上线时出现了问题。本篇文章记录使用FTP被动模式,从FTP搭建一直到功能上线在FTP上出现的诸多问题。这篇文章能解决的问题如下:1、什么是被动模式和主动模式;2、java操作上传至FTP过程中出现的阻塞异常;java FTP在执行uplo...
2020-03-10 17:51:53
570
原创 nginx配置管理系统回忆
考研呢,做过什么项目,用了什么技术要回忆一下。背景:用户从外部访问容器要经过nginx。nginx多了,不能每一个都要直接操作服务器去配置,所以提出的要求是可以写管理程序可视化配置。这个系统主要分为两个部分,go语言提供接口部署在nginx所在服务器,java调用接口进行操作。相当于前后两个系统,通过json交换数据。管理系统需要确认接口提供方的存在,定时检测。还可以在管理系统操纵重启ng...
2020-03-07 14:58:17
351
原创 C语言字符串和常用函数的探索
字符串的定义是什么?字符串是以'\0'结尾的字符数组。字符数组的最后一个单元的值是'\0',就可以判断它是字符串。char str[]={'c','h','i','n','a','\0'}最后一个字符时\0。等价于char *str="china";也等价于 char str[]="china";也等价于char str[]={"china"};,它们显式或隐式的在最后一个单元添加了'...
2020-03-05 10:13:28
248
原创 scanf格式化输入的研究
相关名词:格式控制符:因为计算机中所有的数据都是二进制 0、1 代码,所以输入输出的时候要用格式控制符告诉计算机以什么形式将二进制数据显示出来或保存进去。1、两个相邻的格式控制符之间,不指定数据分隔符,则相应的两个输入数据之间,①至少用一个空格分隔,②或者用tab分隔,③或者在一个数据后,按回车,然后再输入下一个数据。因为scanf把空格回车作为终止符,终止符不会被保存。有一个...
2020-03-04 14:49:18
427
原创 变量的存储类型的研究
C语言中每个变量或者函数都有数据类型和存储类型。数据类型是int、double、float等类型,修饰变量。数据类型规定了什么?规定了数据的取值范围和可参与的运算。例如int可以参与取余运算,而double就不能参与取余运算。内存区域的划分系统区和用户区。用户区分为程序区、静态存储区、动态存储区。静态存储区用来存放静态变量,例如全局变量动态存储区域用来存放动态变量,包括函数...
2020-03-03 22:26:20
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅