Oracle系列学习(三)
创建用户、创建表、简单操作
创建用户与授权表空间对应物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间;
创建表空间:
便于管理
性能提升
防止IO竞争
12345678CREATE TABLESPACE 表空间名DATAFILE 文件路径 SIZE 文件大小AUTOEXTEND ON NEXT 扩展大小 MAXSIZE 最大空间;例如:CREATE TABLESPACE MYFIR_TBSDATAFILE 'D:\app\EShyee\oradata\orcl\MYFIR_TBS.DBF' SIZE 100MAUTOEXTEND ON NEXT 10M MAXSIZE 200M;
查看表空间:
1select file_name,tablespace_name,bytes from dba_data_files;
用户创建用户1create user 用户名 identified by 密码 [default tablespace 表空间名];
创建用户时如果不指定 会使用默认的表空间users
授权1grant conne ...
LinearTable-4
在单链表和双链表上加上一点小小的改进–循环链表
循环单链表最后一个结点的next指针指向头结点
初始化12345678910111213141516171819typedef struct LNode{ ElemType data;//data成为数据域 struct LNode* next;//指针存放下一个节点}LNode,*LinkList;bool InitList(LinList &L){ L= (LNode*)malloc(sizeof(LNode));//分配头结点 if(L==NULL)//内存不足,分配失败 return false; L->next=L;//头结点之后没有其他结点 return true;}bool isEmpty(LinList L){ return L->next==L;}void test(){ LinkList L;//声明一个指向单链表的指针 InitList(L);}
循环双链表表头结点的prior指向表尾 ...
LinearTable-3
单链表vs双链表–初篇
单链表对于某一结点前面的区域是未知的。即无法逆向检索,有时候不太方便
双链表则可以逆向检索,但是存储密度相比较稍微低一点。
双链表
初始化(带头结点)123456789101112131415161718192021222324typedef struct DNode { Elemtype data; struct DNode* prior, * next;}DNode,*DLinklist;//初始化双链表bool InitDLinklist(DLinklist& L) { L = (DNode*)malloc(sizeof(DNode));//分配一个头结点 if (L == NULL)//内存不足 分配失败 return false; L->prior = NULL;//头结点的prior永远指向NULL L->next = NULL;//头结点之后暂时还没有结点 return true;}void testDLinklist() { DLinklist L; InitDLinkli ...
MyBatis系列(五)
关于动态sql
if按姓名和年龄查询
1234567891011<select id="qStuByNOrAWithSQLTag" parameterType="top.eshyee.entity.Student" resultType="top.eshyee.entity.Student"> select stuno ,stuname from student where 1=1 <if test="stuName!=null and stuName!= ''"> student有stuname属性且不为null and stuname=#{stuName} </if> <if test="stuAge!=null and stuAge!=0"> student有stunage属性且不为null and stuage=#{stuAge} </if&g ...
MyBatis系列(四)
输入参数和输出参数
输入参数parameterType简单类型${}#{}比较
#{任意值}或者${value}(标识符只能是value)
#{}会自动给String加上’’(自动类型转换)
${}会原样输出,但是适合于动态排序(动态字段)
#{}可以防止sql注入
${}不可以
${}#{}相同之处
都可以获取对象的值,(嵌套类型对象)
对象类型#{属性名}或者${属性名}(对象的属性名例如stuNo)
1234<select id="queryStudentByAddress" resultType="top.eshyee.entity.Student" parameterType="address"> select stuno,stuname,stuage from student where homeaddress=#{homeAddress} or schooladdress='${schoolAddress}'</select& ...
LinearTable-2
先来比较一下顺序表跟单链表的优缺点:
顺序表:
优点: 可随机存取,存取密度高
缺点:要求大片连续空间,改变容量不方便
单链表:
优点:不要求大量的存储空间,改变容量方便
缺点:不可随机存取,要耗费一定空间存放指针
单链表用线性存储的方式实现线性结构。
结点:空间+指针
定义一个单链表∵单链表都是靠其结构中的指针找寻下一个结点的头指针而连起来的,∴找到这个单链表只需要找到其头指针即可。
123456789typedef struct LNode{ ElemType data;//data成为数据域 struct LNode* next;//指针存放下一个节点}LNode,*LinkList;LinkList L;//声明一个指向单链表第一个节点的指针 等价于LNode*L//向单链表中增加一个新的节点:在内存中申请一个节点空间,并用指针p指向这个节点struct LNode* p = (struct LNode*)malloc(sizeof(struct LNode));
LinkList等价于LNode*
前者强调这个是单链表,后者强调这是结点
区分来写为了提高 ...
PSTN和以太网互连实验
PSTN和以太网互连实验实验内容
1、构建互连网,由路由器实现以太网和PSTN互连
2、通过路由器实现终端A和终端B之间相互通信的过程
实验目的
1、验证路由器接口配置过程
2、验证路由器自动生成直连路由项的过程
3.验证连接在以太网.上的两个结点之间的IP分组传输过程
4、验证连接在PSTN上的两个结点之间的IP分组传输过程
5、验证IP分组经过不同类型传输网络传输时,封装成该传输网络对应的帧格式的过程
6、验证两个连接在不同类型网络上的终端之间的IP分组传输过程
7、验证路由器实现以太网和PSTN互连的过程
实验原理
1.路由器接口模块和IP地址配置
两个不同类型接口模块:以太网接口和PSTN网接口
两个接口分别配置两个不同网络号的IP地址
2、路由器端口与所连接的网络终端属于同一网络,配置相同网络号IP地址
3、路由器接口IP地址成为连接在同一网络上的终端的默认网关地址
4、配置完路由器接口IP地址和子网掩码,路由器自动生成直连路由项
5,根据路由表实现终端A与终端B之间的通信过程
关键命令说明
1.路由器接口配置命令
Router(config)# interface ...
python入门
python入门输出打印的几个语法
12345678910111213141516171819#输出数字 字符串print(1)print(1.1)print('hape')#输出运算结果print(1+1)#输出到文件fp=open('D:/Shyee.txt','a+')print('??!!??ioio',file=fp)fp.close()#不换行输出print('hi','I','am','Shyee')#转移字符实现换行print("转移\n字符")#\t 空一格子表位(默认为四个字符,及占四个字符的整数倍,详细参考存储)#\r 回车(覆盖之前的输出)#\b 退格
12#原字符,在输出之前加一个r或者R,使得转义字符不起作用print(R'原字\n符')
123456#赋值name='shyee'print(name)print('标识 ...
python入门2
python入门2
列表、字典、元组、集合
列表123456# 列表# 使用方括号定义列表list1=['s','h','y','ee',123]# 使用内置函数list2=list(['s','h','y','ee',123])print(list1,list2)
运行结果:
[‘s’, ‘h’, ‘y’, ‘ee’, 123] [‘s’, ‘h’, ‘y’, ‘ee’, 123]
1print(list1[0],list1[-2])
运行结果:
s ee
获取索引12# 获取索引print(list1.index('ss'),list1.index(123))
报错:
ValueError: ‘ss’ is not in list
12list3=['s','ss',123,4,123,'ss','4']print(l ...
python入门3
python入门3
利用matplotlib画图
import matplotlib.pyplot as plt
plt.figure(figsize=(),dpi=) figsize:指定图的长宽 dpi: 图像的清晰度 返回fig对象
绘制图像 plt.plot()
显示图像
plt.show()
1234567891011# 显示天气import matplotlib.pyplot as plt# 创建画布plt.figure(figsize=(10,10),dpi=100)# 绘制折线plt.plot([1,2,3,4,5,6,7],[17,17,18,15,11,11,8])# 显示图像plt.show()
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253# 自定义x y刻度# x要显示的刻度# plt.xticks(x,)# y要显示的刻度# plt.yticks(y,)import matplotli ...