写在建站之初
写在建站之初2022/2/10从小就不喜欢语文的我,在高考结束后一年多都没有什么写东西的机会的大背景下,居然感觉偶尔写下些什么很棒~
正好有现成的服务器,买了一个域名,找一篇靠谱的教程,一天,它诞生了。
在好朋友的指点下,网站暂时看起来也还不错。作为一个软件工程的学生,我当时还没有意识到写博客的好处。不仅仅是当日记一样记录,这更是一个锻炼自己表达能力和网站运营、维护的机会。
除了一些我自己没事想起来写下的东西,我争取上传一些学习过程中的笔记和某个方面的使用说明,大学不像高中,不再有什么给别人讲题的机会了,就以这种方式来检验一下自己是否真正掌握了所学的知识和技术吧~
网站后面肯定还会增加新内容哒,欢迎持续关注哦~
前端学习踩坑(6)——自定义组件(续)
组件的分割
什么样应该被封装为一个基础组件?什么是业务组件?如何确定组件的props?
基础组件基础组件主要指那些本身不包含任何业务逻辑、可以被轻松复用的组件,例如 picker、timepicker、toast、dialog、tree 等等。
基于 React 或是 Vue 实现一套通用的基础组件库,打包所有基础组件,可以让开发使用非常方便。而对于基础组件的通讯,基本就是往组件传入 prop 即可,组件内部的状态操作和事件监听在组件内部完成。
如果实在不知道是不是,可以直接进入Ant Design等业内核心组件库进行查询,他们有的就是基础组件。
基础组件考虑到复用性,props需要尽量的丰富,且最好支持一定的样式自定义。这个后端会展开说说。
基础组件中不应该出现注释,且应该放置在项目中的通用目录下,或者使用包管理工具打包管理。
业务组件业务组件主要指那些包含业务逻辑,也包括一些与后端接口通讯的逻辑。业务组件会包含若干个基础组件,通常我们会把一些业务逻辑的数据通过 类似 Redux 和 Vuex 等统一的状态管理库管理起来,然后组件内部读取数据和提交对数据修改的动作。
业务组件可 ...
操作系统-operating-system-4
I/O设备及分类
I/O设备用于计算机与外围世界的交互;
I/O设备又称为外围设备或外部设备,简称外设;
I/O操作:内存和I/O设备之间的信息传送操作
I/O影响计算机的通用性和可拓展性,是计算机系统综合处理能力及性价比的重要因素;
按信息传输方向划分
输入设备:将外界信息输入计算机
例如:键盘,鼠标,扫描仪等
输出设备:将计算结果输出
例如:显示器,打印机等
输入输出设备:既可以输入信息,也可以输出信息
例如:磁盘驱动器,网卡等
按交互功能划分
人机交互设备:用于用户与计算机之间的交互通信。
例如:鼠标,键盘,显示器等
存储设备:持久性地存储大量信息并快速检索
例如:磁盘驱动器,光盘驱动器等
机机通信设备:用于计算机和计算机之间的通信
例如:网卡,调制解调器等
设备管理目标克服设备和CPU速度的不匹配所引起的问题,使主机和设备并行工作,提高设备利用效率
功能
设备中断处理
缓冲区管理
设备的分配和去配
设备驱动调度
实现虚拟设备
层次
I/O硬件
I/O设备及其接口线路
控制部件
通道
I/O软件
系统I/O软件
用 ...
云计算课程内容概述
本文件内容全部来自南京大学 云计算课程,2022秋季学期。感谢李传艺老师的倾情付出!
云计算概念定义
云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。
云计算是通过网络按需提供可动态伸缩的廉价计算服务
集中式计算和云计算异同分布式计算和云计算异同
云计算的发展推动力
性能+技术
网络带宽提升
技术成熟度
移动互联网的发展
服务+商业(让计算像水电一样好用)
数据中心的演变(理念的改变、技术的成熟、需求的增加)
经济因素(降低成本、节约资源、可持续发展)
大数据(存储和计算大数据的需求)
云计算架构
云计算三元认知论
一种商业模式
一种全新的商业模式,从产品提供的服务类型看,而非技术角度
在软件服务基础上提供平台和基础设施服务
一种计算范式
理论层面的实现方式,偏向针对商业模式的体系结构设计
一种实现方式
数据中心+云平台管理系统
开源对于云计算的意义云计算时代,开源不仅是一种开放源代码的具体产品,更是一种方法论、一种构造大规模复杂软件的协作方式。
开源体现了一个什么样的精神内涵
开 ...
操作系统 operating system 3
3 存储管理3.4 存储管理的硬件支撑
操作系统 operating system 2
第二章 处理器管理处理器与寄存器
操作系统 operating system (1)
操作系统 operating system (1)第一章 计算机系统计算机系统概述计算机技术的发展:
第一代电子管计算机
第二代晶体管计算机
第三代集成电路计算机
第四代大规模与超大规模集成电路计算机
计算系统的组成:
包括硬件和软件两个部分:
硬件系统:借助电、磁、光、机械等原理构造的各种物理不见的有机结合,是计算机系统工作的载体,包括处理器、存储器、I/O控制系统及外围设备;
软件系统:包括各类程序和文件,用于只会计算机系统按指定要求进行协同工作,包括系统软件、支撑软件和应用软件,其中最关键的系统软件是操作系统和语言处理程序。
计算机硬件系统
计算机硬件系统的组成冯诺依曼模型
计算机总线
内部总线:用于CPU芯片内部连接各元件
系统总线:用于连接CPU、存储器和各种I/O模块等主要部件
通信总线:用于计算机系统之间通信
中央处理器存储器
外围设备
输入设备
输出设备
存储设备
机机通信设备
计算机软件系统计算机软件系统的组成包括系统软件、支撑软件和应用软件三大组成部分。
系统软件
操作系统、实用程序、语言处理程序、数据库管理系统与专用文件系统。
操作系统实施对各种软硬 ...
Java SSM (1)
Spring 框架技术什么是JavaBean?JavaBean就是有一定规范的Java实体类,不同的是内部提供了一些公共的方法以便外接对该对象内部属性进行操作,不如set、get等。
IoC理论基础Inversion of Control 控制反转
借助于“第三方”实现具有依赖关系的对象之间的解耦。
对象A获得依赖对象B的过程,由主动行为变为了被动行为,控制权颠倒过来了,这就是“控制反转”这个名称的由来。
详见浅谈IOC–说清楚IOC是什么_ivan820819的博客-CSDN博客_ioc
使用IoC容器
代码整洁之道(1)
代码整洁之道(1)引言短短的两个月内,陆续的上手了两个规模还算大的前端和后端项目,其实两边都算是刚入门的水平,开发过程中其实也感受到了不少代码整洁所带来的好处。后端由于是有大佬带 + SpringBoot的后端项目结构很规范,所以类间关系的抽象和设计其实没遇到很大的问题,但是对于具体方法的实现,其实在代码的维护和可读性上还是遇到了一定的问题的。这个问题到了前端开发时问题就更加明显了,自己从零设计一个完整的项目耗费了我很大的精力,而且项目结构并不是很规范,在开发时其实翻来覆去重构了很多次,现在基本实现了功能的代码也有很多的“负债”。不管是组件间的抽象还是方法的抽象,都有很大的问题,所以愈发觉得这本书的意义之深。所以写下这个系列来记录一下这本书的学习过程。 ——2022/9/10
有意义的命名名副其实变量、函数或类的名称应该已经答复了所有的大问题。它该告诉你,它为什么会存在,它做什么事,应该怎么用。如果名称需要注释来补充,那就不算是名副其实。
在修改完命名后,我们能够通过变量名很容易的理解代码的语义。如果觉得使用int数组不够优雅且还不够直观,还可以自定义一个类 ...