- 博客(168)
- 收藏
- 关注
原创 数据库笔记:码的理解
什么是码这个题的第二问存在这些函数依赖,如果我们能找出一组属性,他们能决定其他属性,那么这组属性就是码答案是:ACE DCE BCE这样看来 A B C D E F都是主属性(没有其他不能作为决定因素的属性出现),所以他就是3NF同时第三问,函数关系中,决定因数A, BC, DE都不包含码,所以也就不是BCNF...
2021-04-23 17:23:10 359
原创 计组笔记:浮点的四则运算 /规格化 / 舍入
一. 浮点的加减运算对阶尾数相加对阶的时候:从小阶向大阶靠齐,这样阶数增加,尾数右移e.g注:这里求阶差的时候,用的是 [-jy]补。最后算出来的阶差是11,10,符号位是1,尾数是10,所以是-2。最后阶补2,尾数右移2位二. 规格化注:...
2021-04-06 20:15:35 1699
原创 计组笔记:补码的乘法 / 原码除法 / 十进制数的加减运算
一. Booth算法如果是0, 就右移如果是1,就是加上[x]补,然后右移如果是-1,就是加上[-x]补,然后右移第三列是y(i+1),一开始我们设为0注:最后一步不移位注:补码的运算都是算术移位(带符号)二.原码的除法除法的商都是 从右往左 写,但是最后答案就是从左往右1. 恢复余数法因为除法是利用减法实现的,涉及到符号,所以我们使用补码但是整体是原码的除法,因此利用[y]补,[-y]补如果我们的x减去y的补码,也就是加上[-y]补为正的话,就说明能商1,否则商0求完商以后
2021-04-06 19:47:18 1627 2
原创 计组笔记: 二进制定点运算的机器算法(原码的乘法)
一. 运算规则二. 加法注:我们在算负数的补码的时候,是符号位不变,剩下的取反加一但是在算 [-x] 的补码的时候,所有位都要取反例:三. 乘法注:部分积从0.0000开始,然后从双下划线开始乘A,之后与之前的部分积相加,然后右移一位,溢出的部分补到乘数去例:第一步的双下划线是1,1 * A = 0.1101,与之前的0.0000相加,就是0.1101,然后右移一位,就变成了0.0110,多出来的1去了乘数的部分。最后等乘数全变成了1111,答案就是 0.1000 111
2021-04-01 20:05:05 1125 2
原创 计组笔记:浮点数的表示 /定点浮点的范围
一. 浮点表示答:总共24位, m占4位,阶符,数符占2位,剩下的就是 24 - 4 - 2 = 18 位二. 浮点数的规格化三. 定点数和浮点数的比较注:阶数是6,二进制就是110:定点机中原码用的是定点表示的0000 111010反码,补码同例阶移就是阶数的二进制移码0,0110 变成 1,0110尾补就是尾码的补码(0001011111 + 1)四. IEEE的标准十六进制推浮点数第一步:将十六进制转为二进制,第一位是符号位,后八位是阶数,剩下的是尾数的
2021-03-30 20:30:52 2335
原创 数据库笔记:表
数据类型一. 模式每个基本表都属于一个模式,一个模式包含多个基本表CREATE SCHEMA "模式名" AUTHORIZATION 用户e.gCREATE SCHEMA "s-t" AUTHORIZATION WANG /* 为用户WANG创建一个模式 s-t */如果没有模式名,那么用户名就是模式名二. 删除模式删除模式 WANG,如果使用CASCADE,就是把这个模式中所有对象都删除(无图, 表)如果使用RESTIRICT,就是如果这个模式已经定义了数据库对象,那就不
2021-03-29 20:32:00 187
原创 汇编笔记:运算指令的例子
计算,x y z v 都是16位(v - ( x * y + z - 540 ) ) / xMOV AX x ; x 放入 axIMUL Y ; 乘 y,变成32位MOV CX, AX ; 低16位在ax里,将低16位放进cx中MOV BX, DX ; 高16位在dx里MOV AX, Z ; 将z存入ax,是16位CWD ; 将z变成32位,这时z的高16位在dx里, 低16位在ax里ADD CX, AX ; 将x*y的低16位 + z的低16位(cx + ax)ADC
2021-03-22 21:19:24 318
原创 深度学习笔记:简单神经网络
一.基础理论二.反向链式法则推导三.完整代码import numpy as npdef sigmoid(x): # Sigmoid activation function: f(x) = 1 / (1 + e^(-x)) return 1 / (1 + np.exp(-x))def deriv_sigmoid(x): # Derivative of sigmoid: f'(x) = f(x) * (1 - f(x)) fx = sigmoid(x)
2021-03-19 20:49:33 189
原创 深度学习笔记:logistic 回归
一. 理论基础我们使用一个回归函数来预测一个结果w和b是我们要求的参数w应该是一个向量,因为预测输入的参考值不止一个z表示我们的回归方程y帽表示优化这个回归方程,y也是预测的概率,使用y帽这个函数是为了使最后的值范围在0~1之间L是损失函数,他表示我们的预测值与真实值的接近程度,作用类似于方差我们就是利用反向推到求出w,b而损失函数L(成本函数),我们的目的是找到一个w,b来使这个损失函数的值最小,也就是说让预测值和真实值最接近注:损失函数一般指的是针对单个样本 i 做的损失,公式可
2021-03-13 19:33:08 381
原创 汇编笔记: 源码 补码 反码
补码:-8的补码是:11111000,因为-8超出了4位二进制所能表达的范围,所以必须要用8位二进制表示。负整数的补码计算是将其原码除符号位外的所有位取反后加1,-8补码的计算过程是:-8对应正数8(00001000)→所有位取反(11110111)→加1(11111000)。-126的补码:126的补码为 0111 1110, 给他取反,1000 0001, 再加1就是 1000 0010即:|x|补 <–求补—> |-x|补注:1. [x + y]补 = [x]补 + [y]补
2021-03-08 20:14:12 2496 1
原创 算法笔记:分支限界算法 装载问题
分支限界算法其实类似与树的层次遍历算法一层一层遍历需按照最优算法装载问题给定背包最大容量物品的重量求最大装载量这个题中的树和回溯算法一样左子树选择这个结点右子树不选择这个结点#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#include <queue> #define NUM
2021-02-13 19:27:22 310
原创 Java笔记:网络通信
servepackage Platform;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.io.*;import java.net.ServerSocket;imp
2021-02-08 14:02:52 120
原创 python笔记: 各种包的使用
一.numpy使用numpy可以求平均值,方差等# 获取光照数据sun_data = []data = f.readlines()for i in range(len(data)): inf = data[i].split() sun_data.append(eval(inf[4])) print("平均值是%s" % format(np.mean(sun_data), ".2f"))如这个就是求方差numpy.std(each)二.获取时间,画图turtle
2021-02-08 13:36:30 299 2
原创 算法笔记:回溯 皇后问题
#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#define NUM 100 using namespace std;int n; // 皇后个数 int x[NUM]; // 解向量,x[i]表示第i列的行数 int sum; // 解个数 inline bool Place(int
2021-02-07 17:15:54 116
原创 算法笔记:回溯 着色问题
有一个图,相邻结点着色不能相同#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#define NUM 100 using namespace std;int n; // 结点数量 int m; // 使用颜色数量 int a[NUM][NUM]; // 图的邻接矩阵 int
2021-02-06 20:36:35 191
原创 MATLAB笔记
1. matlab是左闭右闭一.矩阵C = A( : ) 将矩阵拉长,竖着拉二.随机数三.数据结构元胞数组(相当于python的列表)结构体(字典)book.name(1)返回的是元胞数组,小括号book.name{1}返回的是一个数值,大括号四.矩阵矩阵矩阵四则运算矩阵其他坐标M, N分开输出五.控制结构for循环while循环if条件switch...
2021-02-06 01:40:59 615
原创 算法笔记:回溯法 0-1背包问题
虽然物品是一个一维的线性储存但是我们决策的过程可以看为一个树状的过程每个物品都有选和不选两种情况那么我们决策的过程就是在从上往下遍历这个树利用贪心算法,根据性价比给物品排序大的在决策树的上面一次往下选#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#define NUM 100 using na
2021-02-05 20:42:18 224
原创 算法笔记:贪心算法 Kruskal生成最小树 / prim生成最小树
#include <iostream>#include <vector>#include <string.h>#include <string>#include <algorithm>#include <cmath># define N 1000using namespace std;struct Graph{ int u, v, cost; // 顶点u, v, 边的权重是cost void set(int .
2021-02-02 01:20:22 304 1
原创 算法笔记:贪心算法 背包问题
在这个问题中,物品是可以分割开的#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#define NUM 100using namespace std;struct good{ int w; // 物品重量 int v; // 物品价值 double c; // 性价比 }a[10
2021-01-31 12:32:50 219
原创 算法笔记: 动态规划 最长单调递增子序列长度问题
给定一个数组,我们要在里面找出他的一个递增子序列,求出这些子序列中最长的长度#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#define NUM 100using namespace std;int LIS(int a[], int n){ int b[NUM] = {0}; // 辅助数组,
2021-01-30 12:32:00 613
原创 算法笔记: 动态规划 0-1背包问题
0-1背包问题#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#define NUM 100using namespace std;int KnapSack(int wei[], int val[], int capacity, int n){ // n是物品数量 int size = n;
2021-01-29 16:54:01 115
原创 算法笔记: 动态规划 求最长子序列的长度
动态规划和递归一样还是要找一个出口主要区别是要找一个列表将之间的子问题的答案储存起来一.寻找最大值在这个数组中,不能选相邻的找出选出数字之和最大的数字解:出口:①递归:arr = [1, 2, 4, 1, 7, 8, 3]def rec_opt(arr, i): # 选择第i个 if i == 0: # 只有第0个的话,就是他自己 return arr[0] elif i == 1: # 第1个的话,找前两个最大的
2021-01-26 17:50:14 598
原创 算法笔记 分治:循环赛日程 棋盘覆盖 选择问题 输油管问题 整数因子分解
一.循环赛日程#include <iostream>#include <vector>#include <string>#include <algorithm>#include <cmath>#define MAX 100using namespace std;int a[MAX][MAX];// 拷贝方阵// 从左上角顶点为(from_x, from_y)复制到左上角顶点为(to_x,to_y),行列式都为rvoid
2021-01-24 19:43:43 174
原创 算法笔记 递归:产生集合的全排列 整数划分
# 集合全排列def Perm(list, head, tail): # 递归出口,构成一次全排列,输出 if head == tail: for i in range(tail+1): print(list[i], end=" ") print() # 产生head到tail的全排列 else: for j in range(head, tail+1): list[head]
2021-01-23 10:58:12 241 1
原创 ECHATS笔记 散点图
一.散点图在散点图中x轴和y轴都是value的类型自己的series中的类型是scatter,传入的data数据必须是二维数据传入的数据放在series中的data里<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g
2020-12-16 22:57:55 269
原创 ECHARTS笔记 折线图
一.折线图<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Docu
2020-12-16 21:50:44 422 1
原创 ECHATS笔记 通用配置 title
titletitle: { // 标题设置 text: '成绩展示', // 标题文字 textStyle: { // 标题文字样式设置 color: 'red' }, borderWidth: 5, // 标题边框宽度 borderColor: 'blue', // 标题边框颜色 borderRadius: 5, // 标题边框圆角 left: 50, // 标题距离左.
2020-12-16 21:38:00 130
原创 ECHATS笔记 柱状图
定义x,y轴 数据数组var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞', '大强'] // 准备x轴数据var yDataArr = [88, 92, 63, 77, 94, 80, 72, 86] // 为x轴每一个元素指明数据series是一个数组,在这个数组中可以存放对象,最大的对象就是基本属性。其中在这个对象中还可以继续存放对象① 标记点,其中的data是一个数组,用来存放被标记的点markPoint: { // 标.
2020-12-15 20:45:34 449
原创 ECHARTS笔记 配置项
一. 使用ECharts步骤引入文件<script src="lib/echarts.min.js"></script>准备一个盒子<div style="width: 600px;height: 400px"></div>生成Echarts对象,并且使用init函数初始化,参数是存放的盒子var mCharts = echarts.init(document.querySelector('div'))配置项var opt
2020-12-15 20:35:24 115
原创 JS笔记 动画函数封装到js文件中 / 动画实例
一.动画函数的封装一定要给移动的盒子定位div { position: absolute; left: 0; width: 100px; height: 100px; background-color: pink;}封装函数<script> function move(obj, target){ // obj是元素对象,target是移动像素边界 clearInterval(obj.timeout); //
2020-12-07 22:21:10 200
原创 JS笔记 窗口事件 定时器 Locatio对象 history对象
一.页面加载以前是先写HTML再写JS,但是我们如果使用window.onload = function() {}或者window.addEventListener("load",function() { } )这样就能把JS写在HTML之前了如果使用document.addEventListener("DOMContentLoaded", function() {} ),这个是等标签加载完了(不加载图片等样式),就可以交互了二.页面大小window.addEventListener("res
2020-12-04 21:28:42 192
原创 JS笔记 事件
一.注册事件监听器使用 元素.addEventListener(“事件如click”,function(){ 事件内容 })<button>按钮</button><script> var btn = document.querySelector("button"); btn.addEventListener("click",function(){ alert("sb"); })</script>注.
2020-12-02 21:46:04 101
原创 JS笔记 节点操作 实例
一.获得父节点child.parentNode二.获得子节点parent.children返回一个数组parent.firstElementChildparent.lastElementChild实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-
2020-11-30 23:09:31 143
原创 JS实例 鼠标点击模块实现相应页面的转换 /for循环导致变量提升的问题
在JS中如果使用var定义循环变量,会导致变量提升,也就是直接使循环变量为最后一个数所以我们使用let对循环变量定义HTML<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>
2020-11-30 20:09:20 174
原创 JS笔记 获得标签中的内容 处理事件 获得/更改属性 元素禁用
一.获得标签中的内容注:先写标签,再写JS使用document.getElementById(标签中的id名字)使用document.getElemrntsTagName(标签名),返回一个对象数组如果有父元素,先使用getElementById(标签中的id名字)获得父元素,然后在使用上面的语句获得子元素使用document.body获得body元素,使用document.html获得html元素二.处理事件利用上述函数获得事件源(标签)触发事件过程,比如点击(on
2020-11-25 21:21:57 490
原创 JS笔记 对象 argument 随机数 时间 数组 字符串
一.创建对象使用var 对象名 { 属性1 :“内容”, 属性2 :数字, 方法名 :function() { 内容 }}使用var obj = new Object();obj.name = "李四”;obj.age = 18;obj.方法名 = function() { 内容}这个使用的是=,有一说一 ,这个方法很傻逼构造函数function 类名(参数表) { this.属性 = 传入参数; this.方法名 = function() {
2020-11-23 20:39:12 123
原创 JS笔记 输入输出 数据转换 运算符 函数声明
一.输入使用prompt(),括号里面是提醒用户输入的内容<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> 人物表格 </title> <link r
2020-11-19 20:13:33 147 1
原创 CSS笔记 行内元素居中
一.行内元素居中只要我们将行内的元素放在父盒子中然后父盒子使用text-align: center 就可以了* { padding: 0px; margin: 0px;}/* 关键 */.father { text-align: center;}.father a { display: inline-block; text-decoration: none; width: 50px; height: 50px; line-
2020-11-19 19:37:38 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人