害羞小熊猫

文章
7
资源
0
加入时间
2年10月21天

面向对象软件设计原则(二) —— 软件设计的腐化

  我们如何知道软件设计的优劣呢?以下是一些拙劣设计的症状,当软件出现下面任何一种气味时,就表明软件正在腐化。僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统中...

FFmpeg的av_read_frame()的分析

分析av_read_frame() —libavformat\utils.c 1,av_read_frame()调用了read_frame_internal()函数//获取一个AVPacket/* * av_read_frame - 新版本的ffmpeg用的是av_read_frame,而老版本的是av_read_packet * 。区别是av_read_packet读出的是包,它可

Elastic Stack 介绍前言

前言Elastic Stack 7.3 基础与实践1. 课程介绍2. 学完能够做什么对 Elastic Stack 整体框架和组件有个深入的理解能够对 Elasticsearch 进行常见的操作和管理可以实现对常见日志的收集,查看组件介绍1. 弹性堆栈介绍近年来,随着网络,移动设备,社交网络,博客的出现,创造了大量数据,这些新数据源创建的数据无法使用传统的数据存储技术(通常是关系数据库)进行处理。进而,最近几年出现了许多实现大规模数据的数据存储,比如 Hadoop 生态系统项目,几个 N

区块链技术学习总结专栏前言

谨以此专栏记录我在区块链行业的技术学习之旅我大学读的是经济学专业,然而在大四接触到编程之后,就一发不可收,对这种极大促进生产力的工具有着深深的崇敬,为此我开始自学编程,我看过很多人分享过他们自学编程的经验,也看过很多教程,然而弯路仍然没少走,也可能因为我天性不喜束缚的缘由,始终没有进入一家公司做开发者,总想着自学,然后自己做项目,以真实的商业项目锻炼自己的编程能力,借真修真,然而事实并不如意,我高估了自己的能力,并没有做出什么惊艳的项目,也可能没有想清楚自己的技术目标,什么都学,python,j

PS中17个应用技巧

1 设置网格线 保持像素完美  不在1:1分辨率下也能保持像素完美,可以通过创建网格线来避免虚边的出现。 编辑 > 首选项 > 参考