- 博客(216)
- 资源 (1)
- 收藏
- 关注
原创 浙大版《Python 程序设计》题目集
编程题第3章-6 求整数序列中出现次数最多的数#counter类:为hashable对象计数,是字典的子类#counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储#其中元素作为key,其计数作为value.计数值可以是任意的interger(包括0和负数)from collections import Counterlist = list(map(int, input().split())) #以空格为分隔符输入整数list.pop(0) #删除列表里
2021-06-28 16:38:59 2435
原创 python基础之面向对象高级编程
目录使用__slots__使用@property多重继承定制类使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class,然后尝试给实例绑定一个属性,还可以尝试给实例绑定一个方法。但是,给一个实例绑定的方法,对另一个实例是不起作用的。为了给所有实例都绑定方法,可以给class绑定方法class Student(object): passdef set_score(self, s
2021-06-24 22:34:26 310 1
原创 Python基础之面向对象编程
目录类和实例数据封装访问限制继承和多态获取对象信息实例属性和类属性类和实例 在python中,定义类是通过class关键字。class Student(object): pass 定义好了类,就可以通过类创建出类的实例,创建实例是通过类名+()实现的bart = Student() 就是一个Student的实例 由于类可以起到模板的作用,因此可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把name,sc
2021-06-24 15:11:41 241
原创 Python基础之模块
目录使用模块安装第三方模块作用域使用模块安装第三方模块作用域 类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,我们自己的变量一般不用这种变量名。 我们在模块里公开greeting()函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()函数不用关心内部的private函数细节,这也是一种非常有用的代码封装和抽象的方法,即外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public...
2021-06-24 11:16:36 136
原创 6 函数式编程
目录函数式编程高阶函数map/reducefiltersorted函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确
2021-06-23 17:43:57 233
原创 Python 5.高级特性
高级特性列表生成式生成器迭代器列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。例1:生成list[1,2,3,4,5,6,7,8,9,10]>>> list(range(1,11))[1,2,3,4,5,6,7,8,9,10]例2:生成[1 ×\times× 1,…n ×\times× n ]>>> [x * x for x in range(1,11)][1, 4, 9,
2021-06-23 14:35:07 99
原创 网络安全与技术
1.数字证书采用公钥体制进行加密和解密。每个用户有一个私钥,用它进行解密和签名;同时每个用户还有一个公钥,用于加密和验证。X.509标准规定,数字证书由证书授权中心CA 发放,将其放入公共目录中,以供用户访问。X.509数字证书中的签名字段是指发证机构对用户证书的签名 。如果用户UA从A地的发证机构取得了证书,用户UB从B地的发证机构取得了证书,那么 UA通过一个证书链可以与UB进行安全通信。2.数字签名实现了完整性验证、身份验证,但不涉及信息本身的加密。3.CA是PKI的核心,CA负责管理PK
2021-03-28 09:25:49 799 1
原创 网络规划与设计
1.网络设计过程包括逻辑网络设计和物理网络设计两个阶段,每个阶段都要产生相应的文档。以下选项中,网络IP 地址分配方案属于逻辑网络设计文档,设备列表清单属于物理网络设计文档。2.网络系统设计过程中,物理网络设计阶段的任务是依据逻辑网络设计的要求,确定设备的具体物理分布和运行环境3.网络安全体系设计可从物理线路安全、网络安全、系统安全、应用安全等方面来进行,其中数据库容灾属于系统安全和应用安全4.网络系统应采用开放标准和技术5.接入层是网络系统的最外层,为用户提供了网络访问接口。接入层面向终端用
2021-03-27 19:47:26 1790
原创 知识产权与标准化
1.广义的著作权,也称为版权,是指文学、艺术和科学作品等创作的作者或传播者对其作品所享有的人身权和财产权。2.根据《中华人民共和国计算机软件保护条例》的规定,软件著作权人享有翻译权,即将原软件从一种自然语言文字转换成另一种自然语言文字的权利。未经软件著作权人许可,发表或者登记其软件的行为,构成计算机软件侵权。3.计算机软件著作权保护的对象是计算机软件,不延及开发软件所用的思想、处理过程、操作方法或者数学概念等。计算机软件是指计算机程序及其有关文档计算机程序,是指为了得到某种结果而可以由计算
2021-03-25 09:06:10 726 2
原创 Android Date
TextClock文本时钟可以以字符串格式显示当前的日期和时间,它提供了两种不同的格式,一种是在24禁止中显示时间和日期,另一种是在12禁止中显示时间和日期。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto
2021-03-17 19:16:24 397 1
原创 Android RadioButton与Checlbox
RadioButton的一些方法: getchildCount():获得按钮组中的单选按钮的数目 getchinIdAt(i):根据索引值获取我的单选按钮 isChecked():判断按钮是否被选中<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.an
2021-03-17 18:21:25 154
原创 Android ImageView
src和background属性的区别 background通常指的是背景,src通常指的是内容 当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸,而使用background填入图片,则是会根据ImageView给定的宽度来拉伸。...
2021-03-17 16:10:17 1165 5
原创 Android TextView文本框及shape属性
TextView文本框,用于显示文本的一个控件autoLink属性是用来识别链接类型的。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.a
2021-03-14 11:28:06 2545 9
原创 Android开发知识
1.ID字符串名称,在同一布局中必须使唯一的,不能重名,不同布局中可以重名2.位置和尺寸的单位是像素(px)3.px与dp的区别px:1px代表屏幕上一个物理的像素点。给视图设置px单位,不同分辨率下尺寸不一样。dp:设备无关像素,与像素密度密切相关。4.dpi(像素密度):每英寸包含的像素数。...
2021-03-13 12:20:16 125
原创 Android GridLayout网格布局
<?xml version="1.0" encoding="utf-8"?><GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="matc
2021-03-13 12:17:09 223
原创 Android FrameLayout帧布局
最简单的一种布局,没有任何定位方式,当我们往里面添加控件的时候,会默认把它们放到区域的左上角,帧布局的大小由最大的子控件决定,如果控件的大小一样的话,那么同一时刻就只能看大最上面的那个组件,后续添加的控件会覆盖前一个。<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc
2021-03-13 12:05:19 199
原创 Android RelativeLayout 相对布局
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="
2021-03-13 11:52:46 143
原创 Android LinearLayout线性布局
1.位置和尺寸的单位是像素(px)2.px与dp的区别px:1px代表屏幕上一个物理的像素点。给视图设置px单位,不同分辨率下尺寸不一样。dp:设备无关像素,与像素密度密切相关。3.dpi(像素密度):每英寸包含的像素数。...
2021-03-13 11:35:33 1331 4
原创 C语言第三页笔记
61.对一个P进制的数,如果要转换为Q进制,需要分为两步:第一步先将P进制数转换为十进制数,第二步再将十进制数转换为Q进制数62.散列:将元素通过一个函数转换为整数,使得该整数可以尽量唯一地代表这个元素。其中把这个函数称为散列函数H。63.除留余数法是指把key除以一个数mod得到的余数作为hash值的方法,即H(key)=key%mod;64.线性探查法:当得到key的hash值H(key),但是表中下标为H(key)的位置已经被某个其他元素使用了,那么就检查下一个位置H(key)+1是否被占
2021-03-11 20:08:44 108
原创 排序
1.选择排序 简单选择排序是指对一个序列A中的元素A[1]-A[n],令i从1到n进行枚举,进行n趟操作,每趟从待排序部分[i,n]中选择最小的元素,令其与待排序部分的第一个元素进行交换。 代码如下: void selectSort() { for(int i=1;i<=n;i++) { int k=i; for(int j=i;j<=n;j++) { if(A[j]<A[i]) k=j; } int temp=A[i];
2021-03-08 15:27:40 149 1
原创 3.2 队列
一、队列的概念1.队列,一种操作受限的线性表,只允许在一端插入,在另一端删除。其操作特性是先进先出。队头。允许删除的一端。队尾。允许插入的一端。空队列。不含任何元素的空表。2.队列常见的基本操作。InitQueqe(&Q):初始化队列,构造一个空队列QQueueEmpty(Q):判队列空,若队列Q为空则返回true,否则返回falseEnQueue(&Q,x):入队,若队列Q未满,将x加入,使之成为新的队尾DeQueue(&Q,&x):出队,若队列Q非空,
2021-03-08 13:14:24 169
原创 Android Studio项目开发过程中遇到的问题与解决方法(一)
1.如何去掉虚拟机上的AppName 找到AndroidManifest.xml文件,修改android:theme为 android:theme="@style/Theme.Design.NoActionBar"2.如何改变按钮的背景颜色 在res/drawable下新建一个Drawable Resource File文件,并将Root element修改为shape,在文件里面写按钮的颜色然后回到xml按钮处调用该文件即可。例: <?xml version="1.0" encodi
2021-03-05 14:37:19 824
原创 3.1 栈
一、栈的基本概念1.栈的定义 栈是只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但限定这种线性表只能在一端进行插入和删除操作。 栈顶。线性表允许进行插入删除的那一端。 栈底。固定的,不允许进行插入和删除的另一端。 空栈。不含任何元素的空栈。 栈的数学性质:n个不同元素进栈出栈元素不同排列的个数为卡特兰数,为(1/n+1)(C n 2n)2.栈的基本操作InitStack(&S):初始化一个空栈SStackEmpty(S):判断栈是否为空栈Push(&S,x
2021-03-03 17:07:06 317 1
原创 C语言第二页笔记
31.数组大小必须是整数常量,不可以是变量。32.冒泡排序的本质在于交换,即每次通过交换的方式把当前剩余元素的最大值移动到一端,而当剩余元素减少为0时,排序结束。33.现有一个数组a,其中有5个元素,分别为a[0]=3、a[1]=4、a[2]=1、a[3]=5、a[4]=2,要求把它们按从小到大的顺序排列。第一趟(1)a[0]与a[1]比较,此时序列为{3,4,1,5,2}(2)a[1]与a[2]比较,此时序列为{3,1,4,5,2}(3)a[2]与a[3]比较,此时序列为{3,1,4,5,
2021-02-25 22:12:58 135
原创 C语言第一页笔记
1.主函数是一个程序的入口位置,整个程序从主函数开始执行,一个程序最多只能有一个主函数。2.变量名的第一个字符必须是下划线或字母,除第一个字符之外的其他字符必须是字母、数字或下划线。3.如果long long型赋于大于2^31-1的初值,则需要在初值后面加上LL,否则会出现编译错误。4.碰到浮点型的数据都应该用double来存储。5.小写字母比大写字母的ASCLL码值大32。6.字符常量(必须是单个字符)必须用单引号标注。7.ASCLL为7的字符是控制响铃的功能的控制字符。8.字符串常量是由
2021-02-23 15:46:05 144
原创 4.3 IPv4
IP定义数据报传送的基本单元-IP分组及其确切的数据格式。一、IPv4分组1. IPv4分组的格式 一个IP分组由首部和数据两部分组成。首部前一部分的长度固定,共20B,是所有IP分组必须具有的。在首部固定部分的后面是一些可选字段,其长度可变,用来提供错误检测及安全机制。IP首部的部分重要字段含义如下:(1)版本。指IP的版本,目前广泛使用的版本号为4。最常用的首部长度是208,(2)首部长度。占4位。以32位为单位,最大值为60B(15×4B)。最常用的首部长度是20B,此时不使用任何选.
2021-01-16 19:28:06 321
原创 6.1 网络应用模型
一、客户/服务器模型 在客户/服务器模型中,有一个总是打开的主机称为服务器,它服务于许多来自其他称为客户机的主机请求。其工作流程如下: (1)服务器处于接收请求的状态。 (2)客户机发出服务请求,并等待接收结果。 (3)服务器收到请求后,分析请求,进行必要的处理,得到结果并发送给客户机。 客户程序必须直到服务器程序的地址,客户机上一般不需要特殊的硬件和复杂的操作系统,而服务器上运行的软件则是专门用来提供某种服务的程序,可同时处多个远程或本地客户的要求。系统自启动后即自动调用并一直不断地运行着
2021-01-09 23:03:05 457 1
原创 2.1 通信基础
一、基本概念1.数据、信号与码元 数据是指传送信息的实体。信号是指数据的电气或电磁表现,是数据在传输过程中的存在形式。数据和信号都可用"模拟的"或"数字的"来修饰:a.连续变化的数据(或信号)称为模拟数据(或模拟信号);b.取值仅允许为有限的几个离散值的数据(或信号)称为数字数据(或数字信号)。 数据传输方式可分为串行传输和并行传输。串行传输是指一个一个的比特按照时间顺序传输(出于经济上的考虑,远距离通信通常采用串行传输),并行传输是指多个比特通过多条通信信道同时传输。 码元是指用一个固定时长的
2021-01-06 22:31:27 273
原创 2.3 进程同步
一、进程同步的基本概念1.临界资源。一次仅允许一个进程使用的资源称为临界资源。对临界资源的访问,必须互斥地进行,在每个进程中,访问临界资源的那段代码称为临界区,为了保证临界资源的正确使用,可把临界资源的访问过程分为四个部分: 进入区。为了进入临界区使用临界资源,在进入去要检查可否进入临界区,若能进入临界区,则应设置正在访问临界区的标志,以组织其他进程同时进入临界区。 临界区。进程中访问临界资源的那段代码,又称临界段, 退出区。将正在访问临界区的标志清除。 剩余区。代码中的其余部分。2.同步
2020-12-29 22:56:25 631
原创 2.2 处理机调度
一、调度的基本概念1.处理机调度是对处理机进行分配,即从就绪队列中按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程并发地执行。2.处理机调度是多道程序操作系统的基础,是操作系统设计的核心问题。3.一个作业从犯提交开始,往往要经历以下三级调度(1)作业调度。又称高级调度,其主要任务是按一定的原则从外存上处于后备状态的作业中挑选一个或多个作业,给它们分配内存、输入/输出设备等必要的资源,并建立相应的进程,以使它们获得竞争处理机的权力(2)中级调度。又称内存调度,其作用是提高内存利用率和
2020-12-18 20:04:26 267 1
原创 第七章测试
1.万维网(WWW)是资源的网络,它主要由哪些部分构成?答案:资源、统一资源定位符和传输协议。2.DNS工作在哪个传输层协议上?答案:UDP和TCP3.当Web服务器采用多线程或多台服务器时,由前端(Front End)进行HTTP请求和应答转发,为了缓解前端的压力,可以采用哪种最恰当的方法?答案:TCP移交4.FTP客户和服务器间传递FTP命令时,使用的连接是?答案:建立在TCP之上的控制连接5.电子邮件的最后投递使用的协议是哪个?答案:POP36.电子邮件系统主
2020-12-15 11:48:35 1366
原创 第六章测试
1.考虑一个在有20millisecs往返时间路径上的TCP流。假设它处于超过阈值的增大阶段,在时间t=100ms与t=120ms间传送10个数据段。流在t=140ms和t=160ms之间传输的数据段预期有多少(假设在此阶段没有数据段丢失)?答案:122.TCP和UDP的著名端口号的范围是多少?答案:0 to 10233.假设一个TCP流在慢启动阶段,k个数据段在t与t+RTT之间被发送。假设仍然保持在慢启动阶段,预期有多少个数据段在t+RTT和t+2*RTT发送?答案:2k4
2020-12-15 11:35:32 752
原创 第五章测试上
1.给出前缀地址 10.0.0.0/18,下列陈述哪个是正确的?答案:前缀长度是 18 ,剩余的 14 位可以表示 个此前缀的 IP 地址。2.以下关于IPv4分组结构特征的描述中,错误的是答案:分组头选项最大长度为60字节3.IPv6地址的二进制位数是多少?答案:1284.某网络的IP地址空间为192.168.5.0/24,采用定长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数、每个子网内的最大可分配地址个数是多少?答案:32,65.以下不属于
2020-12-15 10:47:10 625
原创 第五章测试下
1.下图所示的网络中,采用了OSPF来配置路由器。如果要从NetA到达NetB,应该选择哪条路径?答案:R1, R3, R5, R72.某自治系统内采用 RIP 协议,若该自治系统内的路由器 R1 收到其邻居路由器 R2 的距离矢量中包含的信 息<net1,16>,则可能得出的结论是?答案:R1 不能通过R2到达net13.下列关于NAT(网络地址翻译转换)的语句中,哪个是错误的?答案:可能单一的内部 IP, Port对,有多个 NAT 表项。4.以下关于地址解析的描述
2020-12-14 22:58:41 756
原创 第三章测试
1.系统采用带位填充的帧界标记法,收方从网络接收到一个字符串是11101111100。那么,发送方发送的原始字符串是什么?答案:11101111102.下列关于停-等ARQ协议,正确的描述是?答案:仅当当前帧的 ACK 落入 *sent *(发送窗口),发送方发送下一帧。3.若数据链路层的发送窗口尺寸W=4,在发送3号帧、并收到2号帧的确认帧后,发送方还可以连续发送多少个帧?(采用累计确认)答案:34.系统采用纠1位错的海明码,码字总长度是11位(n=8)。假设8位码字由ABCDE
2020-12-14 22:44:55 1261
原创 第四章测试
1.以下关于CSMA/CD发送流程的描述中,错误的是:答案:先发后听2.以下关于交换机“逆向地址学习”方法的描述中,错误的是:答案:每次加入或更新转发表时,加入或更改的表项被赋予一个IP地址3.以下关于生成树协议作用的描述中,错误的是:答案:生成树协议是一种路由选择协议4.在二进制指数后退算法中,N次碰撞之后,站点会在0~()个时隙中选择一个随机时间来等待。答案:上面都是错误的5.以太网的MAC协议提供的是什么服务?答案:无连接不可靠的服务6.以下关于介质访问控制基本
2020-12-14 22:13:45 870
原创 第二章测试
1.一种使用8个电压级别的调制方案,分别对应0到7。每个电压等级用为3位表示,例如,电压等级3表示为"0 1 1"。请选出位序列010010001111表示的电压等级?答案:22172.在局域网中,连接用户终端设备的常用的传输介质是哪种?答案:非屏蔽双绞线3.以下面哪种方式,报文的内容不是按顺序到达目的节点的?答案:光纤4.下面哪种传输介质具有高带宽、不受电磁干扰、重量轻等优势?答案:光纤5.与多模光纤相比,单模光纤的主要特点是什么?答案:高速度、长距离、高成本、细芯线
2020-12-14 22:05:01 876
原创 第一章测试
1.1500 字节的用户消息(信息)通过一个链路发送,在网络层和数据链路层分别使用 IP 和以太网协议,每层都有20 字节的报头(其它层忽略不计)。协议报头开销占总带宽的比例是多少?答案:2.6%2单选(2分)假设“线”上有一个传入帧 ABC ,由协议进行多路解编和处理 (A、 B 和 C 代表各协议及相应的报头,他们都按接收到他们的顺序给出)。传递到协议 B是什么消息,协议 B 又传递给谁什么消息?答案:协议 B 从协议A获取 BC,并传递C到协议 C3单选(2分)协议数据单元(PDU)包
2020-12-14 16:15:37 754
原创 5.2 UDP协议
一、UDP数据报1.UDP概述RFC768定义的UDP只是做了传输协议能够做的最少工作,它仅在IP的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测。UDP的优点:(1)UDP无须建立连接。因此UDP不会引入建立连接的时延。(2)无连接状态。TCP需要在端系统中维护连接状态。此链接状态包括接收和发送缓存、拥塞控制参数和序号与确认号的参数。而UDP不维护连接状态,也不跟踪这些参数。因此,某些专用应用服务器使用UDP时,一般能支持更多的活动客户机。(3)分组首部开销很小。TCP有20B
2020-12-10 11:17:44 230
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人