自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 《UNIX 环境高级编程》学习笔记——文件和目录

UNIX环境高级编程——文件和目录函数 stat、fstat、fstatat 和 lstat文件类型设置用户ID和设置组ID文件访问权限新文件和目录的所有权函数 access 和 faccessat函数 umask函数 chmod、fchmod 和 fchmodat粘着位函数 chown、fchown、fchownat 和 lchown文件长度文件系统函数 link、linkat、unlink、unlinkat 和 remove函数 rename 和 renameat符号链接创建和读取符号链接文件的时间函数

2022-01-13 19:15:49 746

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——高级 I/O函数

UNIX网络编程——高级 I/O函数概述套接字超时recv 和 send 函数readv 和 writev 函数recvmsg 和 sendmsg 函数辅助数据排队的数据量套接字和标准 I/O高级轮询技术T/TCP:事务目的TCP小结概述套接字超时- 为阻塞调用添加超时支持1.采用alarm+信号中断2.采用select3.对套接字支持SO_RCVTIMEO/SO_SNDTIMEO下,用套接字选项recv 和 send 函数ssize_t recv(int sockfd,void* bu

2022-01-13 11:43:57 357

原创 《MySQL技术》学习笔记——使用SQL管理数据

计算机网络——使用SQL管理数据使用SQL管理数据服务器的SQL模式MySQL的标识符语法和命名规则SQL语句的大小写规则字符集支持指定字符集确定可用字符集和当前设置Unicode 支持数据库的选择、创建、删除和更改选择数据库创建数据库删除数据库更改数据库表的创建、删除、索引和更改存储引擎的特性创建表删除表索引表更改表结构获取数据库元数据使用 SHOW 语句获取元数据借助 INFORMATION_SCHEMA 获取元数据从命令行获取元数据使用连接实现多表检索内连接对被连接表里的列引用进行限定左(外)连接和右

2022-01-12 22:22:28 450

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本UDP套接字编程

UNIX网络编程——基本UDP套接字编程概述recvfrom 和 sendto函数UDP 回射服务器程序:main 函数UDP 回射服务器程序:dg_echo 函数UDP 回射客户程序: main 函数UDP 回射客户程序: dg_cli 函数数据报的丢失验证接收到的响应服务器进程未运行概述无连接,不可靠,数据报协议recvfrom 和 sendto函数ssize_t recvfrom(int sockfd,void* buff,size_t nbytes,int flags,struct

2022-01-12 15:32:34 1538

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——套接字选项

概述getsockopt 和 setsockopt 函数检查选项是否受支持并获取默认值套接字状态通用套接字选项IPv4 套接字选项ICMPv6 套接字选项IPv6 套接字选项TCP 套接字选项SCTP 套接字选项fcntl 函数学习参考资料:《UNIX网络编程 卷1:套接字联网API》 第3版...

2022-01-12 12:35:38 696

原创 《UNIX 环境高级编程》学习笔记——文件 I/O

UNIX环境高级编程——文件 I/O引言文件描述符函数 open 和 openat函数 creat函数 close函数 lseek函数 read函数 writeI/O的效率文件共享原子操作函数 dup 和 dup2函数 sync、fsync 和 fdatasync函数 fcntl函数 ioctl/dev/fd引言文件描述符按惯例,UNIX系统shell把文件描述符0与进程的标准输入关联。文件描述符1与标准输出关联。文件描述符2与标准错误关联。STDIN_FILENOSTDOUT_FILENO

2022-01-11 18:45:14 701

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——I/O复用:select 和 poll 函数

UNIX网络编程——I/O复用:select 和 poll 函数学习参考资料:《UNIX网络编程 卷1:套接字联网API》 第3版

2022-01-11 15:51:31 1071

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——TCP客户/服务器程序示例

UNIX网络编程——TCP客户/服务器程序示例概述TCP回射服务器程序:main 函数TCP回射服务器程序:str_echo 函数TCP回射客户程序: main 函数TCP回射客户程序: str_cli 函数正常启动正常终止概述TCP回射服务器程序:main 函数TCP回射服务器程序:str_echo 函数TCP回射客户程序: main 函数TCP回射客户程序: str_cli 函数正常启动正常终止学习参考资料:《UNIX网络编程 卷1:套接字联网API》 第3版...

2022-01-10 16:19:34 990

原创 《UNIX 环境高级编程》学习笔记——UNIX 基础知识

UNIX环境高级编程——UNIX 基础知识引言UNIX 体系结构登录文件和目录输入和输出程序和进程出错处理用户标识信号时间值系统调用和库函数小结引言所有操作系统都为它们所允许的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。UNIX 体系结构可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为内核,因为它相对较小,而且位于环境的核心。内核的接口被称为系统调用。公用函数库构建在系统调用接口之上,应用程序既可使用公用函

2022-01-08 16:52:29 1352

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本TCP套接字编程

UNIX网络编程——基本TCP套接字编程socket 函数connect 函数bind 函数listen 函数accept 函数fork 和 exec 函数并发服务器close 函数getsockname 和 getpeername 函数socket 函数socket 函数,指定期望的通信协议类型(使用IPv4的TCP、使用 IPv6 的UDP、Unix域字节流协议等)。#include <sys/socket.h>int socket(int family, int type, int

2022-01-08 12:06:36 1535

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——套接字编程简介

UNIX网络编程——套接字编程简介概述套接字地址结构IPv4 套接字地址结构通用套接字地址结构IPv6 套接字地址结构新的通用套接字地址结构套接字地址结构的比较值-结果参数字节排序函数字节操纵函数inet_aton、inet_addr 和 inet_ntoa 函数inet_pton 和 inet_ntop 函数概述套接字地址结构可以在两个方向上传递:从进程到内核和从内核到进程。地址转换函数在地址的文本表达和它们存放在套接字地址结构中的二进制值之间进行转换。套接字地址结构大多数套接字函数都需要一个

2022-01-06 22:42:39 1525

原创 《计算机网络——自顶向下方法》学习笔记——计算机网络安全

计算机网络——计算机网络安全计算机网络安全什么是网络安全密码学的原则计算机网络安全什么是网络安全安全通信具有下列所需要的特性。机密性。仅有发送方和希望的接收方能够理解传输报文的内容。要求报文在一定程度上进行加密,使截取的报文无法被截获者所理解。报文完整性。确保其通信的内容在传输过程中未被改变——或者恶意篡改或者意外改动。端点鉴别。发送方和接收方都应该能证实通信过程所涉及的另一方,以确信通信的另一个确实具有其所声称的身份。运行安全性。几乎所有的机构(公司、大学等)都有了与公共因特网相

2021-12-31 13:18:18 2994 4

原创 《UNIX网络编程 卷1:套接字联网API》学习笔记——传输层:TCP、UDP 和 SCTP

UNIX网络编程——传输层:TCP、UDP 和 SCTP总图用户数据报协议(UDP)传输控制协议(TCP)流控制传输协议(SCTP)TCP连接的建立和终止TIME_WAIT状态SCTP关联的建立和终止总图虽然协议族被称为“TCP/IP”,但除了这两个主要协议外,还有许多其他成员。下图中展示了这些协议的概况:用户数据报协议(UDP)UDP是一个简单的传输层协议。应用程序往一个UDP套接字写入一个消息,该消息随后被封装(encapsulating)到一个UDP数据报,该UDP数据报进而又被封装到一个

2021-12-30 19:45:00 790

原创 《Python基础教程》学习笔记——测试基础

Python基础教程——测试基础 测试基础先测试再编码准确的需求说明做好应对变化的准备测试四步曲测试工具doctestunittest超越单元测试使用 PyChecker 和 PyLint 检查源代码性能分析小结测试基础先测试再编码测试在先,编码在后。这也称为测试驱动的编程。准确的需求说明需求说明,也就是描述程序必须满足何种需求的文档(或便条)。功能需求,即程序必须提供哪些功能。理念是先编写测试,再编写让测试通过的程序。测试程序就是需求说明,可帮助确保程序开发过程紧扣这些需求。简单的测试程

2021-12-26 23:17:48 304

原创 《Python基础教程》学习笔记——文件

Python基础教程——文件 文件打开文件文件的基本方法读取和写入使用管道重定向输出读取和写入行关闭文件使用文件的基本方法迭代文件内容每次一个字符(或字节)每次一行读取所有内容使用 fileinput 实现延迟行迭代文件迭代器小结文件让程序能够与更大的外部世界交互:文件和流。打开文件可使用函数 open ,它位于自动导入的模块 io 中。函数 open 将文件名作为唯一必不可少的参数,并返回一个文件对象。如:>>> f = open('somefile.txt')这种调用

2021-12-25 22:45:06 772

原创 《数据库系统概念》学习笔记——恢复系统

数据库系统概念——恢复系统恢复系统故障分类存储器稳定存储器的实现数据访问日志记录数据库修改并发控制和恢复事务提交使用日志来重做和撤销事务检查点恢复算法事务回滚系统崩溃后的恢复缓冲区管理日志记录缓冲数据库缓冲操作系统在缓冲区管理中的作用模糊检查点非易失性存储器数据丢失的故障锁的前提释放和逻辑 undo 操作逻辑操作逻辑 undo 日志记录有逻辑 undo 的事务回滚逻辑 undo 中的并发问题ARIES **数据结构恢复算法其他特性远程备份系统恢复系统磁盘故障/电源故障/软件错误/人为破坏/…即使发生故

2021-12-24 17:07:58 2612

原创 《数据库系统概念》学习笔记——并发控制

数据库系统概念——并发控制并发控制基于锁的协议锁锁的授予两阶段封锁协议封锁的实现基于图的协议死锁处理死锁预防死锁检测与恢复多粒度基于时间戳的协议时间戳时间戳排序协议Thomas 写规则基于有效性检查的协议多版本机制多版本时间戳排序多版本两阶段封锁快照隔离更新事务的有效性检验步骤串行化问题插入操作、删除操作与谓词读删除插入谓词读和幻象现象实践的弱一致性级别二级一致性游标稳定性跨越用户交互的并发控制并发控制基于锁的协议对数据项以互斥方式访问先持有锁,再访问,访问后释放锁锁共享读锁排斥锁[拥有锁后可

2021-12-23 23:04:09 1827

原创 《数据库系统概念》学习笔记——事务

数据库系统概念——事务事务事务概念一个简单的事务模型存储结构事务原子性和持久性事务隔离性可串行化事务隔离性和原子性可恢复调度无级联调度事务隔离性级别锁时间戳多版本和快照隔离事务的SQL语句表示事务事务概念一个简单的事务模型存储结构事务原子性和持久性事务隔离性可串行化事务隔离性和原子性可恢复调度无级联调度事务隔离性级别锁时间戳多版本和快照隔离事务的SQL语句表示学习参考资料:《数据库系统概念》第6版...

2021-12-22 22:28:58 1654

原创 《计算机网络——自顶向下方法》学习笔记——链路层和局域网

计算机网络——链路层和局域网链路层和局域网链路层概述链路层提供的服务链路层在何处实现差错检测和纠正技术奇偶校验检验和方法循环冗余检测多路访问链路和协议信道划分协议随机接入协议轮流协议DOCSIS:用于电缆因特网接入的链路层协议交换局域网链路层寻址和ARP以太网链路层交换机虚拟局域网链路虚拟化:网络作为链路层数据中心网络回顾:Web页面请求的历程准备:DHCP、UDP、IP 和以太网仍在准备:DNS 和 ARP仍在准备:域内路由选择到 DNS 服务器Web 客户 — 服务器交互:TCP 和 HTTP链路层和

2021-12-22 15:48:28 833

原创 《Python基础教程》学习笔记——开箱即用

Python基础教程——开箱即用 开箱即用模块模块就是程序模块是用来下定义的让模块可用包探索模块模块包含什么使用 help 获取帮助文档使用源代码标准库:一些深受欢迎的模块sysosfileinput集合、堆和双端队列timerandomshelve 和 jsonre其他有趣的标准模块小结开箱即用模块已知道如何创建和执行程序(或脚本),还知道如何使用 import 将函数从外部模块导入到程序中。>>> import math>>> math.sin(0)0.

2021-12-18 23:23:39 1211

原创 《数据库系统概念》学习笔记——查询处理

数据库系统概念——查询处理查询处理概述查询代价的度量选择运算使用文件扫描和索引的选择涉及比较的选择复杂选择的实现排序外部排序归并算法连接运算嵌套循环连接块嵌套循环连接索引嵌套循环连接归并连接散列连接其他运算去除重复投影集合运算外连接聚集表达式计算物化流水线查询处理查询处理指从数据库中提取数据时涉及的一系列活动。这些活动包括:将用高层数据库语言表示的查询语句翻译为能在文件系统的物理层上使用的表达式,为优化查询而进行各种转换,以及查询的实际执行。概述查询处理步骤如下图:基本步骤包括:语法分析与翻

2021-12-17 17:24:36 1562

原创 《数据库系统概念》学习笔记——索引与散列

数据库系统概念——索引与散列索引与散列基本概念顺序索引稠密索引和稀疏索引多级索引索引的更新辅助索引多码上的索引B+B^+B+ 树索引文件B+B^+B+树的结构B+B^+B+树的查询B+B^+B+树的更新不唯一的搜索码多码访问使用多个单码索引多码索引覆盖索引静态散列散列函数桶溢出处理散列索引动态散列数据结构查询和更新静态散列与动态散列比较顺序索引和散列的比较位图索引位图索引结构位图操作的高效实现位图和B+B^+B+树SQL中的索引定义索引与散列基本概念有两种基本的索引类型:顺序索引。 基于值的顺序排

2021-12-17 13:58:37 1853

原创 《计算机网络——自顶向下方法》学习笔记——网络层:控制平面

计算机网络——网络层:控制平面网络层:控制平面概述路由选择算法链路状态路由选择算法距离向量路由选择算法因特网中的自治系统内部的路由选择:OSPFISP之间的路由选择:BGPBGP的作用通告BGP路由信息确定最好的路由IP任播路由选择策略拼装在一起:在因特网中呈现SDN 控制平面SDN 控制平面:SDN 控制器和SDN 网络控制应用程序OpenFlow 协议数据平面和控制平面交互的例子SDN 的过去与未来ICMP: 因特网控制报文协议网络管理和 SNMP网络管理框架简单网络管理协议网络层:控制平面控制平面

2021-12-16 00:17:25 3276

原创 《数据库系统概念》学习笔记——存储和文件结构

数据库系统概念——存储和文件结构存储和文件结构物理存储介质概述磁盘和快闪存储器磁盘的物理特性磁盘性能的度量磁盘块访问的优化快闪存储RAID通过冗余提高可靠性通过并行提高性能RAID 级别RAID 级别的选择硬件问题其他的RAID应用第三级存储光盘磁带文件组织定长记录变长记录文件中记录的组织顺序文件组织多表聚簇文件组织数据字典存储数据库缓冲区缓冲区管理器缓冲区替换策略存储和文件结构物理存储介质概述几种有代表性的存储介质:高速缓冲存储器(cache)。是最快最昂贵的的存储介质。高速缓冲存储器一般

2021-12-15 22:25:30 2461

原创 《Python基础教程》学习笔记——魔法方法、特性和迭代器

Python基础教程——魔法方法、特性和迭代器

2021-12-13 23:53:35 1232

原创 《数据库系统概念》学习笔记——关系数据库设计

数据库系统概念——关系数据库设计关系数据库设计好的关系设计的特点设计选择:更大的模式设计选择:更小的模式原子域和第一范式使用函数依赖进行分解码和函数依赖Boyce-Codd 范式BCNF 和保持依赖第三范式更高的范式函数依赖理论函数依赖集的闭包属性集的闭包正则覆盖无损分解保持依赖分解算法BCNF 分解3NF 分解3NF 算法的正确性BCNF 和 3NF 的比较使用多值依赖的分解多值依赖第四范式4NF 分解更多的范式数据库设计过程E-R 模型和规范化属性和联系的命名为了性能去规范化其他设计问题时态数据建模关

2021-12-12 22:32:37 2474

原创 《Python基础教程》学习笔记——异常

Python基础教程——异常异常异常是什么让事情沿你指定的轨道出错raise 语句自定义的异常类捕获异常不用提供参数多个 except 子句一箭双雕捕获对象一网打尽万事大吉时最后异常和函数异常之禅不那么异常的情况小结异常异常事件可能是错误(如试图除以零),也可能是通常不会发生的事情。为处理这些异常事件,可在每个可能发生这些事件的地方都使用条件语句。Python提供功能强大的替代解决方案——异常处理机制。异常是什么Python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理(或

2021-12-10 11:27:52 1224

原创 《Python基础教程》学习笔记——再谈抽象

Python基础教程——再谈抽象再谈抽象对象魔法多态多态和方法封装继承类类到底是什么创建自定义类属性、函数和方法再谈隐藏类的命名空间指定超类深入深讨继承多个超类接口和内省抽象基类关于面向对象设计的一些思考小结再谈抽象对象魔法在面向对象编程中,术语对象大致意味着一系列数据(属性)以及一套访问和操作这些数据的方法。使用对象而非全局变量和函数的原因有多个,下面列出了使用对象的最重要的好处:多态:可对不同类型的对象执行相同的操作,而这些操作就像“被施了魔法”一样能够正常运行。封装:对外部隐藏有关对

2021-12-09 11:47:59 1020

原创 《数据库系统概念》学习笔记——数据库设计和 E-R模型

数据库系统概念——数据库设计和 E-R模型数据库设计和 E-R模型设计过程概览设计阶段设计选择实体 - 联系 模型实体集联系集属性约束映射基数参与约束码从实体集中删除冗余属性实体 - 联系图基本结构映射基数复杂的属性角色非二元的联系集弱实体集大学的E-R图转换为关系模式具有简单属性的强实体集的表示具有复杂属性的强实体集的表示弱实体集的表示联系集的表示实体-联系设计问题用实体集还是用属性用实体集还是用联系集二元还是n元联系集联系属性的布局扩展的E-R特性特化概化属性继承概化上的约束聚集转换为关系模式数据建模的

2021-12-07 23:03:43 2428

原创 《Python基础教程》学习笔记——抽象

Python基础教程——抽象抽象懒惰是一种美德抽象和结构自定义函数给函数编写文档其实并不是函数的函数参数魔法值从哪里来我能修改参数吗关键字参数和默认值收集参数分配参数练习使用参数作用域递归两个经典案例:阶乘和幂另一个经典案例:二分查找小结抽象懒惰是一种美德例如,计算一些斐波那契数(一种数列,其中每个数偶数前两个数的和)。fibs = [0,1] for i in range(8): fibs.append(fibs[-2]+fibs[-1])运行代码,将包含前10个斐波那契数。>&g

2021-12-07 10:44:07 926

原创 《Python基础教程》学习笔记——条件、循环及其他语句

Python基础教程——条件、循环及其他语句条件、循环及其他语句再谈 print 和 import打印多个参数导入时重命名赋值魔法序列解包链式赋值增强赋值代码块:缩进的乐趣条件和条件语句这正是布尔值的用武之地有条件地执行和 if 语句else 子句elif 子句代码块嵌套更复杂的条件断言循环while 循环for 循环迭代字典一些迭代工具跳出循环循环中的 else 子句简单推导三人行什么都不做使用 del 删除使用 exec 和 eval 执行字符串即计算器结果小结条件、循环及其他语句再谈 print

2021-12-03 23:32:32 915

原创 《计算机网络——自顶向下方法》学习笔记——网络层:数据平面

计算机网络——网络层:数据平面网络层:数据平面网络层概述转发和路由选择:数据平面和控制平面网络服务模型路由器工作原理输入端口处理和基于目的地转发交换输出端口处理何处出现排队分组调度网际协议:IPv4、寻址、IPv6及其他IPv4 数据报格式IPv4 数据报分片IPv4编址网络地址转换IPv6通用转发和SDN匹配动作匹配加动作操作中的 OpenFlow 例子小结网络层:数据平面网络中每一台主机和路由器都有一个网络层部分。网络层能够被分解为两个相互作用的部,即数据平面和控制平面。网络层数据平面:网

2021-12-02 23:43:40 3774

原创 《数据库系统概念》学习笔记——形式化关系查询语言

数据库系统概念——形式化关系查询语言形式化关系查询语言关系代数基本运算选择运算投影运算关系运算的组合并运算集合差运算笛卡儿积运算更名运算关系代数的形式化定义附加的关系代数运算扩展的关系代数运算元组关系演算查询示例形式化定义表达式的安全性语言的表达能力域关系演算形式化定义查询的例子表达式的安全性语言的表达能力总结形式化关系查询语言三种形式化语言:关系代数、元组关系演算、域关系演算。关系代数关系代数是一种过程化查询语言。它包括一个运算的集合,这些运算以一个或两个关系为输入,产生一个新的关系作为结果。

2021-11-30 16:52:50 993

原创 《Python基础教程》学习笔记——当索引行不通时(字典)

Python基础教程——当索引行不通时(字典)当索引行不通时字典的用途创建和使用字典函数 dict基本的字典操作将字符串格式设置功能用于字典字典方法1. clear2. copy3. fromkeys4. get5. items6. keys7. pop8. popitem9. setdefault10. update11. values小结附录当索引行不通时可通过名称来访问其各个值的数据结构,这种数据结构称为映射(mapping)。字典是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存

2021-11-30 13:02:30 656

原创 《Python基础教程》学习笔记——使用字符串

Python基础教程——使用字符串使用字符串字符串基本操作设置字符串的格式:精简版设置字符串的格式:完整版替换字段名基本转换宽度、精度和千位分隔符符号、对齐和用0填充字符串方法centerfindjoinlowerreplacesplitstriptranslate判断字符串是否满足特定的条件小结附录使用字符串字符串基本操作所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串。但字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。>>> w

2021-11-29 12:07:27 141

原创 《Python基础教程》学习笔记——列表和元组

Python基础教程——列表和元组列表和元组序列概述通用的序列操作索引切片序列相加乘法成员资格列表:Python的主力函数 list基本的列表操作列表方法元组:不可修改的序列小结列表和元组新的概念:数据结构。数据结构是以某种方式(如通过编号)组合起来的数据元素(如数、字符乃至其他数据结构)集合。Python中最基本的数据结构是 序列(sequence)。序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引位0,第二个元素的索引位1,依次类推。序列概述最常用的两种序列: 列表和元组。

2021-11-28 18:28:56 1181

原创 《计算机网络——自顶向下方法》学习笔记——运输层

计算机网络——运输层运输层概述和运输层服务运输层和网络层的关系因特网运输层概述多路复用与多路分解无连接运输:UDPUDP报文段结构UDP检验和可靠数据传输原理构造可靠数据传输协议流水线可靠数据传输协议回退N步选择重传面向连接的运输:TCPTCP连接TCP报文段结构往返时间的估计与超时可靠数据传输流量控制TCP连接管理拥塞控制原理拥塞原因与代价拥塞控制方法TCP拥塞控制公平性明确拥塞通告:网络辅助拥塞控制小结运输层运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分。该层为运行在不同主机上的应用

2021-11-28 17:03:29 2240

原创 《Python基础教程》学习笔记——快速上手:基础知识

Python基础教程——基础知识快速上手:基础知识交互式解释器算法是什么数和表达式变量语句获取用户输入函数模块cmath 和复数回到未来保存并执行程序从命令提示符运行Python脚本让脚本像普通程序一样注释字符串单引号字符串以及对引号转义拼接字符串字符串表示 str 和 repr长字符串、原始字符串和字节小结快速上手:基础知识交互式解释器启动Python后,可看到类似下面的提示符:Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52)

2021-11-25 22:53:40 1177

原创 《数据库系统概念》学习笔记——高级SQL

数据库系统概念——高级SQL高级SQL使用程序设计语言访问数据库JDBC连接到数据库向数据库系统中传递SQL语句获取查询结果预备语句可调用语句元数据特性其他特性ODBC嵌入式SQL函数和过程声明和调用SQL函数和过程支持过程和函数的语言构造外部语言过程触发器对触发器的需求SQL中的触发器何时不用触发器高级SQL使用程序设计语言访问数据库SQL提供了一种强大的声明性查询语言。数据库程序员必须能够使用通用程序设计语言,原因至少有以下两点:因为SQL没有提供通用程序设计语言那样的表达能力,所有SQLb

2021-11-25 18:14:16 1566

原创 《数据库系统概念》学习笔记——中级SQL

数据库系统概念——中级SQL中级SQL连接表达式连接条件外连接连接类型和条件视图视图定义SQL查询中使用视图物化视图视图更新事务完整性约束单个关系上的约束not null 约束unique 约束check 子句参照完整性事务中对完整性约束的违反复杂 check 条件与断言SQL的数据类型与模式SQL中的日期和时间类型默认值创建索引大对象类型用户定义的类型create table 的扩展模式、目录与环境授权权限的授予与收回角色视图的授权模式的授权权限的转移权限的收回总结中级SQL连接表达式SQL提供了连

2021-11-24 17:31:04 4369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除