关系运算

数据结构-概念总结

大城市里の小女人 提交于 2020-03-28 19:14:48
数据结构概念总结 Data Structures + Algorithms = Programs 一.数据结构 1.基本概念: 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合 2.数据结构的逻辑结构分为四种: 集合结构,线性结构,树形结构,图结构。 3.数据结构的物理结构分为两种: 顺序存储结构和链式存储结构. 4.学习数据结构的用途: 数据结构在计算机专业课程体系中起到承上启下的作业,熟练使用数据结构可以使程序运行的更快更流畅 思维导图: 二.算法 1.定义: 对特定问题求解步骤的一种描述,它是指令的特定序列,每一条指令表示一个或多个操作 2.特性: 有穷性,确定性,可行性,输入,输出。 3.算法的描述: 自然语言,流程图,程序设计语言,伪代码。 4.算法分析: (1)算法设计的目标: 正确性,可使用性,可读性,健壮性,时间效率高与存储量低 (2)两种衡量算法效率的方法: 事后统计法(把程序跑一遍): 必须执行程序,且存在其他因素掩盖算法本质 事前估计法(撇开软硬件相关因素,仅考虑算法本身效率): 算法执行时间=基本运算时间*运算次数 基本运算:被视为算术运算的一般是最深层循环内语句 (3)算法效率分析: 算法的执行时间可由其基本运算的执行次数来计算 时间复杂度:记号"O",表示随问题规模n增大,算法执行时间的增长率和f(n

谈谈http中get与post的区别

﹥>﹥吖頭↗ 提交于 2020-03-25 12:24:23
3 月,跳不动了?>>> Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。 * 注意:这里安全的含义仅仅是指是非修改信息。 (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下幂等这个概念: 幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。 幂等有一下几种定义: 对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。 对于双目运算

post 和get

时光怂恿深爱的人放手 提交于 2020-03-25 11:57:44
3 月,跳不动了?>>>  Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念:    幂等 (idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   幂等有一下几种定义:   对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。

对数及运算法则

ぐ巨炮叔叔 提交于 2020-03-25 06:29:45
1.对数源于指数,是指数函数反函数   因为:y = a x   所以:x = log a y 2. 对数的定义   【定义】如果 N=a x (a>0,a≠1),即 a 的 x 次方等于 N ( a >0,且 a ≠1),那么数 x 叫做以 a 为底 N 的对数(logarithm),记作:    x=log a N   其中, a 叫做对数的底数, N 叫做真数, x 叫做 “以 a 为底 N 的对数”。   2.1对数的表示及性质:     1 . 以 a 为底 N 的对数记作: log a N     2.以10为底的常用对数: lg N = log 10 N     3.以无理数e(e=2.71828...)为底的自然对数记作: ln N = log e N      4.零没有对数.      5.在实数范围内,负数无对数。 [3]在虚数范围内,负数是有对数的。 -------------------------------------------------------------------------------------------------------------------------------------   注: 自然对数的底数 e :https://www.guokr.com/article/50264/     细胞分裂现象是不间断、连续的

python的基本语法(1)

≯℡__Kan透↙ 提交于 2020-03-25 05:10:17
1,运行python代码。 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2,解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: 1 2 3 #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3,内容编码。 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2*

用户与程序交互

浪尽此生 提交于 2020-03-25 00:25:17
在python3中 input:用户输入任何值,都存成字符串类型 #在python2中 input:用户输入什么类型,就存成什么类型 raw_input:等于python3的input 代码注释分单行和多行注释, 单行注释用 # ,多行注释可以用三对双引号 """ """ 代码注释的原则: 1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可 #2. 注释可以用中文或英文,但不要用拼音 九 基本数据类型 什么是数据?为何要有多种类型的数据? 数据即变量的值,如age=18,18则是我们保存的数据。 变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识 int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 float浮点型 定义:salary=3.1 #salary=float(3.1) 用于标识:工资,身高,体重, 字符串 在python中,加了引号的字符就是字符串类型,python并没有字符类型。 定义:name='egon' #name=str('egon') 用于标识:描述性的内容,如姓名,性别,国籍,种族 那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合 数字可以进行加减乘除等运算,字符串呢

Java运算符

眉间皱痕 提交于 2020-03-24 06:41:34
4 运算符 概述:   运算符:     对常量和变量进行操作的符号称为运算符  表达式:     用运算符把常量或者变量连接起来符号Java语法的式子就可以称为表达式     不同运算符连接的式子体现的是不同类型的表达式     定义两个int类型的变量a,b,做加法则是(a+b)  常用运算符:     算术运算符     赋值运算符     关系运算符     逻辑运算符     三元运算符 4.1 算术运算符:    算术运算符的运算数必须是数字类型。算术运算符不能用在布尔类型上,但是可以用在char类型上,因为实质上在Java中,char类型是int类型的一个子集。   有哪些运算符?     + 加法     - 减法     * 乘法     / 除法(取整)     % 取余     ++ 自增     -- 自减   案例一: +,-,*,/ package com.lyc.test; public class ArithmeticTest01 { /** * 算数运算符的基本用法:+,-,*,/ * @param args */ public static void main(String[] args) { //定义两个变量 int a = 5; int b = 6; System.out.println(a+b);//加法 System.out

Web前端一种动态样式语言-- Less

故事扮演 提交于 2020-03-23 13:07:15
变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。 // LESS @color: #4D926F; #header { color: @color; } h2 { color: @color; } /* 生成的 CSS */ #header { color: #4D926F; } h2 { color: #4D926F; } 混合 混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性。我们还可以带参数地调用,就像使用函数一样。 // LESS .rounded-corners (@radius: 5px) { border-radius: @radius; -webkit-border-radius: @radius; -moz-border-radius: @radius; } #header { .rounded-corners; } #footer { .rounded-corners(10px); } /* 生成的 CSS */ #header { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; } #footer {

java语言基础组成

自闭症网瘾萝莉.ら 提交于 2020-03-23 10:33:09
java语法(1:关键字,2:标识符,3:注释,4:常量和变量,5:运算符,6:语句,7:函数,8:数组) 1:关键字   定义:被java语言赋予特殊含义的单词   特点:关键字中所有单词都是小写     用于 定义数据类型 的关键字      class,interface,byte,short,int,long,float,double,char,boolean,void    用于 定义数据类型值 的关键字      true,false,null    用于 定义流程控制 的关键字      if,else,switch,case,default,while,do,for,break,continue,return    用于定义 访问权限修饰符 的关键字      private,protected,public    用于 定义类,函数,变量修饰符 的关键字      abstract,final,static,synchronized    用于 定义类与类之间关系 的关键字      extends,implements    用于定义 建立实例及引用实例,判断实例 的关键字      new,this,super,instanceof    用于 异常处理 的关键字      try,catch,finally,throw,throws    用于 包 的关键字

计算机基础

你离开我真会死。 提交于 2020-03-22 09:40:08
一,int类型在内存是如何存储的? 数据类型  占用字节数  取值范围  int     4byte   -2^31 ~ 2^31-1 unsigned int  4byte   0 ~2^32 1,占用的比特位数 int占用4个字节,每个字节有8个比特位,所以有32个 0-1 的二进制位数。注意:int类型有正负号,unsigned int 没有正负,所以int要用一位来标识正负 2,符号的表示方法 int类型占用的比特位中,左起第一个位(最高位)就是符号位。0表示正数,1表示负数。其余后面31是数值位。 3,数字0怎么表示? 3.1,因为有了正负数,那么就会有 +0 和 -0 。(注意:0有了两种表示:+0,-0)   +0的表示方法:0000 0000 0000 0000 0000 0000   -0的表示方法:-2^31   0就用 +0 的表示方法 3.2,正数部分 2^31-1 ,之所以要减一,就是因为数字0占用了 +0 。负数不需要表示0,-0 就用来表示 -2^31 3.3,int类型的数字 -1 ,在内存中32个比特位上该如何表示? 10000000 00000000 00000001 左边第一个1表示负号,后面31位表示数值部分“1”。----> 然而,并不是这样的 二,补码 计算机中的符号数有三种表示方法:原码,反码,补码