02 2020 档案

摘要:一、什么是架构模式? 第一节课结束以后一脸懵逼,我有了了很多问题,其中的大前提什么是软件架构模式?设计模式是一套解决类似问题的经验的总结。采用设计模式的目的是为了可重用代码。而架构模式也一个通用的、可重用的解决方案。我觉得他们的区别是,设计模式跟代码更有直接关系, 架构模式站在系统全局的角度解决子系 阅读全文
posted @ 2020-02-23 23:01 符黑石 阅读(116) 评论(0) 推荐(0)
摘要:以淘宝网为例,进行描绘质量属性的六个常见属性场景 1.可用性 可用性与系统故障及其后果相关。当系统不再提供其规范中所说的服务时,就出现了系统故障。系统用户可以观察到此类故障。可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的。 刺激源: 用 阅读全文
posted @ 2020-02-23 16:52 符黑石 阅读(121) 评论(0) 推荐(0)
摘要:本周主要完成了Python的继续学习,学习爬取当前的疫情状况,实现疫情状况的绘图展示! import time import json import requests from datetime import datetime import numpy as np import matplotlib 阅读全文
posted @ 2020-02-23 11:40 符黑石 阅读(150) 评论(0) 推荐(0)
摘要:Python常用内建模块(二) hashlib 要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。 摘 阅读全文
posted @ 2020-02-15 10:47 符黑石 阅读(168) 评论(0) 推荐(0)
摘要:Python常用内建模块(一) datetime datetime是Python处理日期和时间的标准库。 >>> from datetime import datetime >>> now = datetime.now() >>> print(now) 2020-02-15 10:12:55.713 阅读全文
posted @ 2020-02-15 10:27 符黑石 阅读(172) 评论(0) 推荐(0)
摘要:multiprocessing 由于Windows没有fork调用,由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个 阅读全文
posted @ 2020-02-13 11:57 符黑石 阅读(140) 评论(0) 推荐(0)
摘要:进程和线程 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但是,即使过去的 阅读全文
posted @ 2020-02-12 11:44 符黑石 阅读(128) 评论(0) 推荐(0)
摘要:IO编程 IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据 阅读全文
posted @ 2020-02-11 12:10 符黑石 阅读(148) 评论(0) 推荐(0)
摘要:错误、调试和测试 Python内置了一套异常处理机制,来帮助我们进行错误处理。 此外,我们也需要跟踪程序的执行,查看变量的值是否正确,这个过程称为调试。Python的pdb可以让我们以单步方式执行代码。 最后,编写测试也很重要。有了良好的测试,就可以在程序修改后反复运行,确保程序输出符合我们编写的测 阅读全文
posted @ 2020-02-10 11:43 符黑石 阅读(122) 评论(0) 推荐(0)
摘要:面向对象高级编程 使用__slots__ 为了达到想要限制实例的属性的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性。 使用__slots__要注意,__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的。 阅读全文
posted @ 2020-02-09 11:00 符黑石 阅读(125) 评论(0) 推荐(0)
摘要:面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切 阅读全文
posted @ 2020-02-08 10:39 符黑石 阅读(146) 评论(0) 推荐(0)
摘要:Python模块 我们都知道随着代码长长度的增加,代码的维护程度也随之增加为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处? 阅读全文
posted @ 2020-02-07 11:30 符黑石 阅读(112) 评论(0) 推荐(0)
摘要:返回函数 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 当一个函数返回了一个函数后,其内部的局部变量还被新函数引用,所以,闭包用起来简单,实现起来可不容易。 返回闭包时牢记一点:返回函数不要引用任何循环变量,或者后续会发生变化的变量。 一个函数可以返回一个计算结果,也可以返回一个 阅读全文
posted @ 2020-02-06 11:11 符黑石 阅读(97) 评论(0) 推荐(0)
摘要:函数式编程 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数被称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 阅读全文
posted @ 2020-02-05 10:32 符黑石 阅读(110) 评论(0) 推荐(0)
摘要:Python特性 但是在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。 切片 对经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化操作。 tuple也是一种list,唯一区别是tuple不可变。因此,tuple 阅读全文
posted @ 2020-02-04 16:57 符黑石 阅读(133) 评论(0) 推荐(0)
摘要:函数 基本上所有的高级语言都支持函数,Python也不例外。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。 抽象是数学中非常常见的概念。借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。 写计算机程序也是一样,函数就是最基本的一种代码抽象的 阅读全文
posted @ 2020-02-03 10:38 符黑石 阅读(151) 评论(0) 推荐(0)
摘要:Python基础 上学期的课程中我学习了编译原理,虽然成绩渣渣,但是不影响我对编译过程有了整体的理解; Python作为一种计算机编程语言,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执 阅读全文
posted @ 2020-02-02 10:48 符黑石 阅读(150) 评论(0) 推荐(0)
摘要:Python3.7安装 Python解释器 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python 阅读全文
posted @ 2020-02-01 17:00 符黑石 阅读(159) 评论(0) 推荐(0)