【山外笔记-计算机网络·第7版】第01章:计算机网络概述
技术博客

【山外笔记-计算机网络·第7版】第01章:计算机网络概述

18621 15

本文下载链接: [学习笔记]第01章_计算机网络概述-打印版.pdf 教材:《计算机网络·第7版》 作者:谢希仁 时间:2020.04.19 本章是全书的概要,最重要的内容是: (1)互联网边缘部分和核心部分的作用,其中包含分组交换的概念。 (2)计算机网络的性能指标。 (3)计算机网络分层次的体系结构,包含协议和服务的概念。 一、计算机网络在信息时代中的作用 1、21世纪的...

【山外笔记-SVN命令】svnlook命令详解
技术博客

【山外笔记-SVN命令】svnlook命令详解

17362 7

【山外笔记-SVN命令】svnlook命令详解 本文打印版问文件下载地址 【山外笔记-SVN命令】svnlook命令详解-打印版.pdf 一、命令简介 svnlook是检验Subversion版本库不同方面的命令行工具,不会对版本库有任何修改,只是查看。 二、命令语法 1、svnlook语法 (1)语法格式:svnlook <subcommand> REPOS_PATH [A...

【山外笔记-SVN命令】svn命令详解
技术博客

【山外笔记-SVN命令】svn命令详解

12460 47

本文打印版文件下载地址 [山外笔记-SVN命令]svn命令详解-打印版.pdf 一、命令简介 svn命令用于Subversion命令行客户端,执行svn相关的操作。 二、命令语法 1、svn语法: (1)svn语法:svn <subcommand> [options] [args] (2)查看svn子命令帮助信息:svn help <subcommand> (3)查看SVN当...

关于Docker你不知道的那些事之DockerFile解析
技术博客

关于Docker你不知道的那些事之DockerFile解析

18561 8

DockerFile解析 是什么定义:构建三步骤文件什么样 DockerFile构建过程解析Dockerfile内容的基础知识Docker执行DockerFile的大致流程小总结 DockerFile 体系结构案例Base镜像(scratch)自定义镜像mycentos+ 编写+ 构建+ 运行+ 列出镜像的变更历史 CMD/ENTRYPOUINT镜像案例...

LiveData的使用及原理
技术博客

LiveData的使用及原理

19924 1

LiveData的使用及原理 1.LiveData的使用2.原理3.自定义LiveData LiveData是一个 可观察的数据持有类,它与常见的可观察对象不同的是它有生命周期意识,即它能够感知组件,如activities, fragments, services等的生命周期变化。以前我们可会用EventBus来做事件传递,现在用LiveData也是不错...

关于Docker你不知道的那些事之Docker容器数据卷
技术博客

关于Docker你不知道的那些事之Docker容器数据卷

19854 44

Docker容器数据卷 前言是什么?Docker的理念 能干嘛数据卷(在容器内添加)方式直接命令添加DockerFile添加 数据卷容器是什么总体介绍容器间传递共享(--volumes-from) 总结 前言 这篇博文介绍的是Docker容器数据卷,关于这部分内容也许是我们学习和使用docker的核心知识。学习了这部分知识,我们就可以制...

VScode 下载、安装、配置中文环境(Ubuntu)
技术博客

VScode 下载、安装、配置中文环境(Ubuntu)

19585 4

目录 1、到官网下载最新版  https://code.visualstudio.com/Download 2.安装,使用 3.将VScode修改为中文环境 1、到官网下载最新版  https://code.visualstudio.com/Download 选择对应系统的版本,本博客用Ubuntu系统,选择.deb的版本,选择CPU型号: 比如选择 64 bi...

关于Docker你不知道的那些事之Docker 镜像
技术博客

关于Docker你不知道的那些事之Docker 镜像

19524 35

Docker 镜像 Docker镜像是什么UnionFS(联合文件系统)Docker镜像加载原理分层的镜像为什么Docker采用这种分层结构呢?特点Docker镜像commit操作补充案例演示 Docker镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件环境和基于运行环境开发的软件,它包含运行某个软件所需要的所有内容,包括代...

一万字详解 Redis Cluster Gossip 协议
技术博客

一万字详解 Redis Cluster Gossip 协议

14795 45

大家好,我是历小冰,今天来讲一下 Reids Cluster 的 Gossip 协议和集群操作,文章的思维导图如下所示。 集群模式和 Gossip 简介 对于数据存储领域,当数据量或者请求流量大到一定程度后,就必然会引入分布式。比如 Redis,虽然其单机性能十分优秀,但是因为下列原因时,也不得不引入集群。 单机无法保证高可用,需要引入多实例来提供高可用性单机...

关于Docker你不知道的那些事之Docker常用命令
技术博客

关于Docker你不知道的那些事之Docker常用命令

17922 37

Docker常用命令 前言帮助命令镜像命令容器命令总结 前言 本文只介绍常用的Docker命令,更深层的Docker学习,敬请期待后续文章。学习 帮助命令 docker version:docker安装完成之后的验证,显示版本内核信息 docker info:docker信息的表述 docker --help: docker命令的帮助文...

Linux 解压,压缩文件--zip unzip
技术博客

Linux 解压,压缩文件--zip unzip

13228 60

其实在Linux中,有许多种解压,压缩文件的命令,本博客介绍 zip 、unzip 命令 如果Linux 系统不能运行zip 、unzip 命令的朋友,先安装一下: 1)安装 1.apt-get 方式安装: sudo apt-get install zip 2.yum 方式安装 yum install -y unzip zip  选择合适...

HTML5日历示例
技术博客

HTML5日历示例

15667 5

效果图: 源码: <!DOCTYPE html> <title>日历</title> <style> table{ border-collapse:collapse; border:1px solid #DCDCDC; font:normal 16px/1.5em Arial,Verdana,Lucida,Helvetica,sans-serif; } c...

python【系列教程】之模块和包
技术博客

python【系列教程】之模块和包

14751 9

一、模块化编程 (1)导入模块 #导入整个sys模块import sys#获取程序全路径名称print(sys.argv[0]) #给sys模块起别名import sys as sprint(s.argv[0]) #导入两个模块import sys as s,os as oprint(s.argv[0])#输出平台上的路径分隔符print(o.sep) #从sys模块中...

Heap Sort
技术博客

Heap Sort

16712 7

Heap Sort is an improvement to direct selection sort.From previous discussion,it can be seen that Using direct selection sort,in order to find out the smallest keyword among n keywords,n...

IoC控制反转设计原则——实现松耦合
技术博客

IoC控制反转设计原则——实现松耦合

19325 7

IoC控制反转设计原则——实现松耦合 1.IoC设计原则1.1.控制程序流1.2.控制依赖对象的创建 2.从典型的n层体系架构来理解IoC IOC是一种设计原则(虽然,有很多人将它当成是一种设计模式),不是设计模式。它提供了高层级的设计指南,但不提供实现细节。意味着你可以自由实现IoC原则。 1.IoC设计原则 正如IOC(控制的反转)的名字一样,...

DIP依赖反转原则——实现松耦合的设计
技术博客

DIP依赖反转原则——实现松耦合的设计

12582 35

在《IoC控制反转设计原则——实现松耦合》我们将控制工作委派给其他类来完成,向松耦合设计又迈进了一步。但是我们类仍然依赖着具体的类,所以我们可以使用DIP(依赖反转原则)来进一步获得松耦合的程序设计。 1.什么是DIP? DIP,Dependency Inversion Principle。说明白了就是我们依赖的应该是一个接口或一个抽象对象,而不是具体的实现类。只...

Android 自定义View之onMeasure、onLayout、onDraw
技术博客

Android 自定义View之onMeasure、onLayout、onDraw

12581 26

android自定义View,相信大家都会了。因此我也不打算在这一篇文章中去展示如何自定义View。我想分享一下自定义View中onMeasure、onLayout、onDraw这几个方法中,我认为有趣的地方,尤其是onMeasure方法对视图的测量。 onMeasure:测量视图大小 首先,这个方法是用于测量我们的View的大小的。要用好这个方法,关键在于理解on...

软件开发设计模式之【7】个【结构型】设计模式
技术博客

软件开发设计模式之【7】个【结构型】设计模式

17875 36

代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的结构型设计模式有:适配器模式,装饰者模式,代理模式,外观模式,桥接模式,享元模式 不常用的结构型设计模式有:组合模式 一、外观模式 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口,外观模式定义了一个高层接口,让子系统更容易使用 类型:结构型  ...

软件开发设计模式之【11】个【行为型】设计模式
技术博客

软件开发设计模式之【11】个【行为型】设计模式

19279 22

代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 常用的行为型设计模式有:策略模式,责任链模式,模板方法模式,状态模式 不常用的行为型设计模式有:观察者模式,备忘录模式,迭代器模式,中介者模式,命令模式,访问者模式,解释器模式 一、模板方法模式 定义:定义了一个算法的骨架,并允许子类为一个或者多个步骤提供实现 模板方法使...

软件设计【7】大原则
技术博客

软件设计【7】大原则

11455 47

代码码云仓库地址:https://gitee.com/dzxmy/design_pattern 一、开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 用抽象构建框架,用实现扩展细节。 优点:提高软件系统的可复用性及可维护性。 com.dzx.design.principle.openclose 包下代码:开闭原则 二、依赖倒置原则 定...

python【系列教程】之文件I/O
技术博客

python【系列教程】之文件I/O

11977 18

一、使用pathlib模块操作目录   from pathlib import * # 创建PurePath,实际上使用PrueWindowsPathpp = PurePath('setup.py')print(type(pp)) pp = PurePath('crazyit', 'some/path', 'info')# 看到windows风格的路径pr...

python【系列教程】之异常处理
技术博客

python【系列教程】之异常处理

11455 46

一、使用try....except 捕获异常   import systry: a = int(sys.argv[1]) b = int(sys.argv[2]) c = a/b print('您输入的两个数相除的结果是:',c)except IndexError: print('索引错误,运行程序时输入的参数个数不够')except ValueError: pri...

软考免费刷题 解决方法
技术博客

软考免费刷题 解决方法

14713 26

方案1. 小程序刷题 有个小程序叫“软考题库在线刷题”是免费的,包含了很多种考试类型的历年真题。 如图所示,选择科目:                 刷题啦:          感觉还不错。   方案2. APP刷题 手机软件:跨步软考 本软件免费,本软件有模拟考试,知识点整理,还有收藏功能,错题记录功能等等。好像只有安卓版: 下载地址:https...

Android自定义View实现电子签名
技术博客

Android自定义View实现电子签名

15622 5

效果图: 1.实现思路 在View中实现onTouchEvent(MotionEvent event)方法,通过此方法获得在屏幕上“写”出的路么的各个点的坐标。根据获得坐标,描绘出路径。因为名字的笔划可能是不连续的,那么那么我们可以将这些路径用List列表保存起来,这就可以借此做逐笔撤回的功能。这些路径我们从按下,再到移动,最后手指离开屏幕,记录为一条路径,并且我...

flutter拍照、拍摄短视频、选择图片
技术博客

flutter拍照、拍摄短视频、选择图片

19270 49

1.添加依赖:image_picker image_picker更多参考在https://pub.dev/packages/image_picker 在配置文件pubspec.yaml添加如下配置: dependencies: flutter: sdk: flutter image_picker: ^0.6.7 1234 2.开发拍照功能(完整例子) ...

用Flutter实现详情页、介绍页
技术博客

用Flutter实现详情页、介绍页

11971 40

1.效果图: 2.分析布局 布局建议通过以下方式来分析: 找出行和列布局包含网格吗?有重叠的元素吗?是否需要选项卡?注意需要对齐、填充和边框的区域 本例的如下图的分析,可知:四个元素排列成一列:一个图像,两个行和一个文本块。 标题部分有三个子项:一列文字,一个星形图标和一个数字。它的第一个子项,列,包含2行文字。 第一列占用大量空间,所以它必须包装在Exp...

Android MVP设计模式最佳实现
技术博客

Android MVP设计模式最佳实现

13903 22

Android MVP设计模式最佳实现 1.概述2.MVP的工作过程3.MVP架构的层:Model、View、Presenter3.1.Model3.2.Presenter3.3.View 4.Model、View、Presenter依赖关系5.MVP Demo5.1. 界面5.2.创建User实体类5.3.创建Model、View、Presenter接口Log...