数据库理论
数据库理论
SQL Server 2012 安装教程
Sqlserver2012评估期已过问题解决
一、概论
二、关系
三、SQL语句
text::SQL语句
1 表类型
实表:基本关系,又称基本表或者基表,是实际存储数据的逻辑表示。
虚表:由基本表或其他的表导出的表,不对应实际存储的数据
临时表:查询结果。
四、范式1 范式理论
1NF:原子性,字段不可再分,否则就不是关系型数据库。
2NF:唯一性,一个表只说明一个事物。
3NF:每列都与主键有直接关系,不存在传递依赖。
五、安全1 安全性控制
非法访问。
2 完整性控制
数据完整。
脏数据:
在数据库技术中,脏数据在临时更新(脏读)中产生。事务A更新了某个数据项X,但是由于某种原因,事务A出现了问题,于是要把A回滚。但是在回滚之前,另一个事务B读取了数据项X的值(A更新后),A回滚了事务,数据项恢复了原值。事务B读取的就是数据项X的就是一个“临时”的值,就是脏数据。
3 并发性控制
事务:
原子性:操作不可中断。
一致性:成功改变状态。
隔离性:事务间不可互相干扰。
持久性:改变恒存在。
并发
封锁: ...
SQL语句
SQL语句
查询、视图和游标
text::Transact——SQL
单行注释:--(-- 后面有空格,所以sql注入是 --+ )
多行注释:/**/
一、数据库
下面指的是SQL Server数据库。
1 数据库结构
数据文件
日志文件
文件组:
一个数据文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。
2 系统数据库
master数据库:核心数据库,记录所有系统级信息。包括实例范围的元数据(例如登入账户)、端点、连接服务器和系统配置信息。
model数据库:所有用户数据库的创建模板,必须始终存在于Microsoft SQL Server系统中。
msdb数据库:SQL Server Agent使用msdb数据库来计划和警报作业
tempdb数据库:用作系统的临时存储。每次重启时SQL Server都会重新创建tempdb数据库,从而获得一个干净的数据库副本。
resource数据库(只读和隐藏的数据库):包含Microsoft SQL Server中的所有系统对象。
3 创建界面
右键数据库创建——修改数值
SQL语句
Create databa ...
Transact——SQL
Transact——SQL
一、基础概念
Transact-SQL就是在标准SQL的基础上进行扩充而推出的SQL Server专用的结构化SQL,引入了程序设计的思想,增强了程序的流程控制语句等。
二、变量
全局变量:全局变量是由系统定义和维护的,用户只能使用预先说明及定义的全局变量。因此,全局变量对于用户来说是只读的。使用全局变量时必须以@@开头。
局部变量:局部变量是由用户自定义的变量,其名称命名规则同标识符的命名规则,不区分大小写。
注释符:
--:注释一行。
/**/:注释全部。
使用
# 1.声明(局部变量必须先声明才可以使用)declare @var type [, @var type , ...]# 2.赋值-- 可以多行赋值,用,隔开select @var = value [, @var = value , ...]-- 不可以多行赋值set @var = value# 3.输出print @var # print输出是文本输出,而不是一列
案例
declare @id char(8)select @id = '10010001'
...
CSS3
CSS3
text::JavaScript
CSS教程
CSS组件网站:
All | NavNav+
Explore 3000+ Free UI Elements: CSS & Tailwind (uiverse.io)
CSS Generators: Your CSS code with less effort (css-generators.com)
一、基础1 基本语法
css声明要以分号结尾,声明要用{}括起。
一行写一个声明。
如果属性值是多单词组成,要加上引号。
/*选择器名 { 属性 : 属性值 ; ... }*/div { background-color: red; }/* label.calss:标签下的类 */
2 基本使用
link和import区别
代码嵌入方式:
行内式:定义在标签中。
嵌入式:开辟一段属于css的代码,通常在<head>中嵌套,之后再在body中使用该标签会有对应的属性。
引入外联样式文件:先定义好再直接引用。新建css文件——选择器,例:p {color ...
Html5
Html5
text::JavaScript
Html教程
Html教程
web 入门 - 学习 Web 开发 | MDN (mozilla.org)
教师网站
编辑器HbuildX(ctrl + /:注释)
一、基础
html5新增
1 基础知识html 知识
html只做格式,不做样式!
xhtml:W3C 制定的,因学习成本高,严格化很少人用。
html5:大公司联合制作,市场常用,后被 W3C 收纳。
html + xml = xhtml(html + css + js)(1.0已淘汰xhtml)
strict:严格语法。
transitional:过渡型,可出错,市面上大部分标准都是这个。
frameset:框架型。
浏览器模式:兼容(兼容以前的网页,慢),标准(更快)。
判断方式:头<!DOCTYPE>,不写默认兼容
浏览器显示不安全:使用的 http 协议而非 https 协议。(https要钱)
XML知识
<!--XML:可扩展标记语言(xml有严格语法要求,可自定义标签便于机器识别)--><?xml version=&q ...
JavaScript
JavaScript
text::Html5
text::CSS3
ajax请求
Ajax(Asynchronous JavaScript and XML),直译为“异步的JavaScript与XML技术”,与传统的Web应用相比,Ajax通过浏览器与服务器进行少量的数据交换就可以实现网页的异步更新,在不重新加载整个网页的情况下,即可对网页进行更新。
ECMAScript 6 入门 - 《阮一峰 ECMAScript 6 (ES6) 标准入门教程 第三版》 - 书栈网 · BookStack
一、JS基础1 简介
面向对象的解释性语言,主要目的是验证发往服务器的数据,增加 Web 互动,弱类型语言。
语句从上到下执行,一行一个语句,语句后带分号,表达式不带分号。
JS组成
解释
ECMAScript(基础语法)
JavaScript的核心语法。描述了该语言的语法和基本对象
DOM(文档对象模型)
描述了处理网页内容的方法和接口
BOM(浏览器对象模型)
描述了与浏览器进行交互的方法和接口
2 基本用法
JS需要和HTML一起使用才有效果,我们可 ...
Opencv
Opencv
official::官网
一、配置
C++配置:
官网下载包
包含目录:.\opencv\build\include 和 .\opencv\build\include\opencv2
库目录:.\opencv\build\x64\vc16\lib
链接器——输入——附加依赖项:opencv_world470d.lib(最后有个 d 表示是 debug 版)
环境变量添加:Path:.\opencv\build\x64\vc16\bin(可能没用)或 将 opencv_world470.lib 和 opencv_world470d.lib 放入 C:\Windows\System32
二、基础使用
python OpenCV常用操作函数
python OpenCV函数大全
import cv2# 读取图片,返回 Mat 类。imread(path,mode)# 显示图片,title是显示的图片重命名,Mat 是 Mat 类(同 title 会被覆盖)。imshow(title,Mat)# 等待时间,0 是无限,单位ms。waitKey(time)# 写出图片。 ...
Python_AI
Python_AI
text::Python
一、基础知识1 基本概念
人工智能包含机器学习和深度学习,机器学习包含深度学习。
基本名词:
泛化:通用性。
非泛化:特殊性。
NFL定理:某些问题 model_a 优于 model_b,那么存在另一些问题 model_b 优于 model_a。
泛化误差:未来误差。
经验误差:训练集上的误差。
经验误差并非越小越好,会导致过拟合。
过拟合:限制条件太多。
欠拟合:限制条件太少。(比如所有绿色的都是树叶)
集合(测试集应与训练集互斥):
留出法:留出训练集的一部分用于测试。(20%左右)
交互验证:用 90% 进行训练,剩下 10%进行测试,循环 10 次。
自助采样:有放回的采样测试。
流程名词:
算法参:人为设定的参数,也叫超参数。
模型参:学习的参数。
流程:训练集——测试集——验证集。
算法参确定后用:训练集 + 验证集测试。
查全率:所有的好西瓜中有多少比例被算法挑了出来。
查准率:算法挑出来的西瓜中有多少比例是好西瓜。
2 机器学习
定义:机器学习好似从数据中自动分析获得模型,并利用模型对未 ...
Python渗透
Python渗透
text::Python
一、渗透流程
二、Python基础补充1 命令行操作1.1 sys
sys.argv:[0]是本身,[1]是第一个参数,等等。列表存储。
1.2 getopt
自定义带参输入。
# 第二个参数是单字符识别,不用隔开空格opts,args = getopt.getopt( sys.argv[1:] , "u:p:" , ["file="])#opts:列表,值为元组,存 ( 选项,选项值 )#上述选项有:-u -p --file(u: 后面必须有选项值,u 后面没有选项值,带 = 同理后面一定要有参数,否则没有)#所有选项需要写在参数前面,否则后面的选项会被当做参数传递到 args 中。
1.3 optparse
自动生成帮助文档。
帮助
# 添加总文档parser = optparse.OptionParser(usage)# 添加单个参数parser.add_option('-u','--user',dest='User',typ ...
Python爬虫
Python爬虫
text::Python
text::Html+CSS
text::计算机网络
一、基础知识1 爬虫防抓
严格遵守网站设置的robots协议。
在规避反爬虫措施的同时,需要优化自己的代码,避免干扰被访问网站的正常运行。
在设置抓取策略时,应注意编码抓取视频、音乐等可能构成作品的数据,或者针对某些特定网站批量抓取其中的用户生成内容。
在使用、传播抓取到的信息时,应审查所抓取的内容,如发现属于用户的个人信息、隐私或者他人的商业秘密的,应及时停止并删除。
2 爬虫分类
通用爬虫:抓取系统重要组成部分,抓取的是一整张页面:
指定url
发起请求
获取响应数据
持久化存储
聚焦爬虫:建立在通用爬虫基础之上,抓取的是页面特定的局部内容:
指定url
发起请求
获取响应数据
数据解析
持久化存储
增量式爬虫:监测网站中数据更新的情况,只会抓取网站更新出来的数据。
3 反爬机制与反反爬策略
反爬机制
解释
robots.txt协议
君子协议。规定了网站中哪些数据可以被爬取,哪些数据不可以被爬取。(没有强制限定)
UA检测:检测身份
...