自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决数据量过大——Navicat实现数据库每日分表

数据库分表解决数据量过大的问题

2023-03-15 16:41:41 1245

原创 BUG:vue路由切换时终止异步请求

最终实现效果:可以看到切换vue页面后,正在执行的异步请求被中断了,从而保证了页面加载的性能和用户体验。

2022-08-18 15:11:42 2405

原创 echarts自定义全屏弹窗

自定义一个echarts全屏弹窗按钮控件

2022-08-15 16:23:46 4339 1

原创 天地图项目2——绘制矩形覆盖物

天地图应用

2022-08-08 15:31:45 1097 2

原创 天地图项目1——初始化地图

天地图应用

2022-08-08 12:04:19 1418 1

原创 数据库连接池

一、数据库连接池1. 概念:一个容器(集合),存放数据库连接对象的池子。用户来访问数据库时,从容器中获取连接对象;用户访问结束,将连接对象归还给容器2. 优点:节约系统资源;高效。3. 实现(1)标准接口:DataSource javax.sql包下的一些常用方法:获取连接:getConnection()归还连接:Connection.close() 如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接,而是归还连接

2022-01-07 11:12:29 528

原创 JDBC——操作数据库

1. JDBC:使用java来操作数据库;其定义了一套操作所有关系型数据库的规则(接口);各个数据库厂商去实现这套接口,提供数据库驱动jar包。2.使用步骤:导入驱动jar包;注册驱动;获取数据库连接对象 Connection;定义sql;获取执行sql语句的对象 Statement;执行sql,接受返回结果;处理结果;释放资源。...

2022-01-06 14:09:05 708

原创 第七章 计算机数据处理

进制十进制:逢十进一,D二进制:逢二进一,B八进制:逢八进一,O,Q十六进制:逢十六进一,0X,H进制的相互转换除k取余法(整数部分):将十进制转换成k进制乘k取整法(小数部分):将十进制转换成k进制二进制转换成八进制:三位一划分二进制转换成十六进制:四位一划分八进制转换成二进制:一位算三位十六进制转换成二进制:一位算四位BCD码真值:生活中带符号的数值机器数:使用0表示正号,1表示负号的数字化的数BCD码:二进制编码表示十进制数的0到9有权BCD码:包含有8421、2421

2021-12-07 10:27:29 899

原创 SQL基础——DML

DML:增删改表中的数据

2021-11-12 16:46:16 899

原创 第八章 查找

查找基本概念平均查找长度ASL(Average Search Length)查找失败顺序查找// 顺序查找顺序表int search(int arr[] , int n , int key){ int i; for(i = 0 ; i < n ; ++i){ if(arr[i] == key) return i; } return -1; // 未查找到对应元素}// 顺序查找链表LNode *search(L

2021-11-08 14:15:41 202

原创 第七章 排序

排序基本概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。直接插入排序(重点)规则:选取一个有序序列,从待排序序列中一个一个选择最小的插入到已经排序好的有序序列中取(类似扑克牌)。// 直接插入排序void insert(int arr[] , int n){ int temp , i , j; for(i = 1 ; i < n ; ++i){ temp =

2021-11-08 14:11:32 206

原创 vue网络应用——axios

axios功能强大的网络请求库。导入方式:<script src="https://unpkg.com/axios/dist/axios.min.js"></script>请求格式:axios.get(地址?key=value&key2=values).then(function(respone){},function(err){}) axios.post(地址,{key:value,key2:value2}).then(function(respone){},func

2021-11-05 10:25:28 135

原创 SQL基础——DDL

DDL(Data Definition Language):数据定义语言。操作数据库和表。一、DDL操作数据库——创建和查询操作数据库:CRUD<1> C(Create):创建创建db1数据库,判断是否已经存在这个数据库,并指定字符集为GBK:create database if not exists db1 character set GBK;<2> R(Retrieve):查询查询数据库的名称:show databases;查询某个数据库的字符集:show cr

2021-11-05 10:04:36 132

原创 第六章 I/O系统

I/O系统基本概念I/O指令:操作码 + 指令码 + 设备码通道指令:通道控制字,通道用于执行I/O操作的指令,放在主存中存放I/O硬件:通道处理器、设备控制器、I/O设备、接口模块等发展历史:(1)程序查询方式(2)中断查询方式和DMA方式(3)通道结构(4)I/O处理器外部设备(1)输入设备常见的输入设备有键盘,鼠标等等(2)输出设备常见的输出设备有显示器,打印机等等<1>显示器阴极射线管(CRT)显示器:可分为光栅扫描和随机扫描;或者分为高分辨率和低分辨率分

2021-11-05 09:12:24 458

原创 第五章 总线

总线概述总线是连接多个部件的信息传输线,是各部件共享的传输介质总线特点:分时和共享分时:同一时刻只允许有一个部件向总线发送信息共享:总线上可以挂载多个部件,同一时刻只能有一个部件发送信息,但可以有多个部件接收信息总线的传输周期:CPU通过总线对存储器或I/O端口进行一次访问所需的时间;包括总线申请阶段、寻址阶段、传输阶段和结束阶段总线宽度:若干条传输线同时传输若干二进制位,传输线的数量总线特性<1>机械特性:尺寸,形状<2>电气特性:传输方向和有效的电平范围&lt

2021-11-05 09:11:36 233

原创 第四章 中央处理器

CPU概述CPU = 运算器 + 控制器CPU的功能:指令控制,操作控制,时间控制,数据加工,中断处理CPU结构:ALU,寄存器,中断系统和CUCPU中的寄存器:(1)运算器中的寄存器:<1>暂存寄存器:暂存来自主存的数据,暂存寄存器对程序员透明<2>累加寄存器(ACC):通用寄存器,为ALU的运算提供一个工作区<3>通用寄存器:存放操作数和各种地址信息等,对程序员不透明<4>状态条件寄存器(PSW):保存程序运行状态(2)控制器中的寄存器

2021-11-05 09:09:47 584

原创 第六章 图

图的基本概念图分为有向图和无向图弧:类似于树中的边,不过是有方向的边入度和出度:略有向完全图:具有n(n - 1)条边的有向图无向完全图:具有n(n - 1) / 2条边的无向图路径:相邻顶点序偶所构成的序列路径长度:路径上面边的个数简单路径:序列中不重复出现的路径回路:路径中第一个顶点和最后一个顶点相同连通图:图中任意两个顶点都连通极大连通子图:连通图自身就是极大连通子图;非连通图中能包含所有顶点的边构成的连通子图生成树:包含必不可少的边权:略邻接矩阵(重点)图的顺序存储结构

2021-11-05 09:08:43 108

原创 第五章 树

树:一种一对多的非线性数据结构树的结点数目可以是0,这种树称之为空树树的定义是递归的,由唯一的根节点递归定义出互不相交的子树树的基本概念结点:略结点的度:结点的子树个数 / 分支的个数树的度:一个树中各个结点的最大结点度叶子结点:终端结点,指度为0的结点非终端结点:分支结点,不是叶子结点的结点,即度不为0的结点孩子和双亲:略兄弟:略祖先:从根到某结点路径上所有的结点,都是该结点的祖先子孙:略层次:略树的高度 / 深度:树中结点的最大层次堂兄弟:双亲在同一层次的结点互为堂兄弟森

2021-11-05 09:07:46 102

原创 第四章 数组、矩阵和广义表

一维数组和二维数组一维数组:arr[maxsize];二维数组:arr[m] [n];行优先存储:先存满一行,再换下一行存数据列优先存储:先存满一列,再换下一列存数据850中不特别说明,一般视作行优先存储数组例:一个a[5] [5] 的二维数组,a[2] [3]元素前面有多少个元素?矩阵相同的元素或者零元素在矩阵中的分布存在一定规律的矩阵称之为特殊矩阵,反之则称为稀疏矩阵。特殊矩阵:三角矩阵、对称矩阵和对角矩阵。广义表(重点)广义表:线性表的扩展结构,表中元素可再分,有一定的深度。A

2021-11-05 09:06:56 102

原创 第三章 指令系统

指令格式指令由两大部分组成:操作码 + 地址码操作码:怎么操作数据地址码:操作的数据在哪里操作码可以分成 定长操作码和不定长操作码根据指令中地址码数量的不同,将其划分为以下几类:(1)零地址指令零地址指令没有地址码,只有操作码字段OP常见有堆栈指令和不需要操作数的指令(2)一地址指令只有一个地址码的指令访存次数:3次访存 / 2次访存3次访存:只有目的操作数的单操作数指令2次访存:指令中隐含目的地址(如ACC)的双操作数指令(3)二地址指令有两个地址码的指令需要4次访存次数

2021-11-03 09:29:01 2619

原创 第二章 存储器层次结构

存储器的分类按存储介质分类:半导体存储器,磁表面存储器,磁心存储器和光盘存储器半导体存储器包括随机存储器和只读存储器磁表面存储器包括磁盘和磁带光盘存储器一般叫光盘按存取方式分(重点):随机存取存储器,只读存储器,串行访问存储器随机存取存储器(RAM):存取时间和存取位置没有关系。分静态RAM(SRAM)和动态RAM(DRAM),SRAM常被用做高速缓冲寄存器,DRAM常被用做主存。RAM的优点是读写方便,使用灵活,缺点是断电信息丢失。只读存储器(ROM):其中存储的内容只能随机的读取而不能写入

2021-11-03 09:27:25 875

原创 第一章 计算机组成原理绪论

计算机发展历史(1)电子管时代 1946~1957年(2)晶体管时代 1958~1964年(3)中小规模集成电路时代 1965~1971年(4)大规模集成电路时代 1972~1977年(5)超大规模集成电路时代 1978~至今摩尔定律:每平方英寸电路板上晶体管数量每18个月翻一倍计算机硬件组成:存储器(M)、运算器、控制器(CU)、输入和输出设备(I/O)CPU = 运算器 + 控制器主机 = CPU + 主存储器I/O设备一般叫做外部设备存储器的相关基础概念(重点)存储元:最基本的

2021-11-03 09:26:44 150

原创 第三章 栈与队列

栈与队列栈:先进后出(FILO),是一种只能 在一端进行操作的线性表队列:先进先出(FIFO),插入元素在一端(队尾rear),删除元素在另一端(队头front)顺序栈// 顺序栈的简单定义int stack[maxsize];int top = -1; // 栈顶指针// 入栈操作stack[++top] = 1;// 出栈操作x = stack[top--];// 判断栈是否为空if(top == -1) return true;else return

2021-11-03 09:23:22 71

原创 第二章 线性表

线性表线性表:具有相同特性数据元素的一个有限序列逻辑特性:直接前驱和直接后继存储结构:顺序存储结构 -> 顺序表​ 链式存储结构 -> 链表1.顺序表C中可以直接理解为数组特点:1、随机访问;2、占用连续的存储空间插入和删除麻烦,查询特定元素简单2.链表(带头结点和不带头结点)插入和删除简单,查询特定元素麻烦<1>单链表<2>双链表<3>循环单链表<4>循环双链表<5>静态链表(结构体数组)3.顺

2021-11-03 09:22:22 58

原创 第一章 绪论

绪论三种传参的区别(难点)1、按值传递int a = 3;void fun(int a){ a++;}int main(){ int a = 3; fun(a); std:cout << *p; // 4}2、按地址传递int a = 3;void fun(int &a){ a++;}3、传入一个指针型变量int a = 3;int *p = &a;int b = 4;void fun(int *&a

2021-11-03 09:21:43 55

原创 vue基础

vue基础一、vue基本概念1、基于数据开发2、挂载器:el:"#app",这里#代表id选择器对应的标签二、vue语法v-show:在标签里面设置v-show=true,可以显示该标签对应内容,v-show=false则隐藏。其原理是修改元素的display,实现显示隐藏。v-if:根据表达式的真假,实现元素的显示和隐藏。类似于上面的语法,单原理是通过操作dom元素实现的。v-bind:设置元素的属性(例如src,title,class等)。格式:v-bind:属性名=表达式,可以简写为::

2021-10-18 10:49:51 693

原创 Git 分支及标签

Git 分支git cherry-pick c2 c4:将c2,c4提交记录复制到当前分支下(注意这里的c2 c4的顺序决定了复制后的顺序)带参数 -interactive 的rebase简写形式为:git rebase -i HEAD~2,可以打开一个交互式的页面,对包括HEAD在内向上两级提交节点进行操作。操作内容有:<1>调整提交记录的顺序;<2>删除不想要的提交;<3>合并提交。Git 标签Git分支容易产生移动,不稳定Git标签可以永久的将某个

2021-10-08 10:14:02 515

原创 Git 基础

Git 基础git commit: 提交 HEAD当前指向的代码修改提交记录git 分支git 的分支非常的轻量,所以需要 “早建分支,多用分支”因为创建再多的分支也不会造成存储空间上的额外开销,这些按逻辑分解工作到不同的分支上维护起来相当简便使用分支相当于:我想基于这个提交以及它所有的父提交进行新的工作<1>git branch newImage创建 了一个新的分支newImage注意,这里创建完分支后,HEAD并没有切换到这个新的分支上去,如果希望创建这个分支并转到

2021-10-07 15:27:19 88

原创 正则表达式

正则表达式:通常用于字符串匹配1. 正则表达式简述由一堆特殊符号组成的一个表达式,每一个特殊的符号都有特殊的表达含义2. 常见的正则表达式符号.:匹配除换行符以外的任意字符\w:匹配字母 / 数字 / 下划线 / 汉字\s:匹配任意的空白符\d:匹配数字\b:匹配单词的开始 / 结束^:匹配字符串的开始$:匹配字符串的结束*:重复零次 / 更多次+:重复一次 / 更多次?:重复零次 / 一次{n}:重复n次{n,}:重复n次 / 更多次{n,m}:重复n到m次\W:匹配任

2021-04-26 14:26:13 103

原创 JSON:javascript对象简谱

JSON: JavaScript Object Notation,js对象简谱1. eval()函数可以将一段字符串当作一段js代码执行<!-- eval()函数 --><body><script> // eval()函数将一段字符串当作一段js代码执行 window.eval("var num = 100;"); console.log(num);</script></body>2. JSON轻量级的

2021-04-25 13:44:10 302

原创 JavaScript: BOM案例

1. BOM案例:窗口的开启和关闭window.open(url,target):打开一个新窗口。类似于超链接<!-- window.open("url") 开启一个新窗口跳转到此url网页中 --><input type="button" value="单击开启百度" id="turnToBaidu" onclick="window.open('http://www.baidu.com')"><!-- window.open("url" , '_self') 就在

2021-04-24 21:59:10 385

原创 BOM和DOM

1. BOM和DOM的区别与联系BOM: Browser Object Model (浏览器对象模型),通过BOM的对象和方法可以完成对浏览器窗口的操作,如:关闭浏览器,前进,后退,修改地址栏上的地址等。BOM的顶级内置对象是windowDOM: Document Object Model(文档对象模型),通过DOM的对象和方法可以完成对网页中元素的增删改,让网页产生动态效果。DOM的顶级内置对象是documentBOM是包括DOM的,即window包括document2. innerHTML属

2021-04-24 20:08:03 480

原创 JavaScript内置对象Array和Date

1. 内置对象Array【数组类型】js中数组长度可变,数组中的元素数据类型可以不一致,js中没有下标越界创建数组的第一种方式:var arr = [1 , 3.14 , true , "hello"]; 若此时执行语句 arr[100] = 1; 则会自动扩容数组长度到100,并且中间未赋值元素值为undefined创建数组的第二种方式:var arr1 = new Array(); //创建数组长度为0的数组 ,var arr2 = new Array(3); //创建数组长度为3的数组 以

2021-04-21 16:13:39 128

原创 JavaScript运算符void和控制语句

1. void(表达式):啥也没有void运算符执行表达式,但是不返回任何的结果可用在href后面,格式:<a href = "javascript:void(0)" onclick = "一段js代码等"> 此代码保留超链接的格式,执行一段js代码,但并不会跳转页面(包括跳转回本页面)2. js控制语句选择语句(if - else),循环语句(for,while)和跳转语句(return,break,continue)类似于C / Java3. for - in 语句for -

2021-04-21 13:23:07 169

原创 JavaScript注册事件

1. 两种注册事件的方式第一种方式:在标签中使用事件句柄,在事件句柄后编写js代码,事件句柄对应的事件发生之后,“注册”在事件句柄当中的代码被监听器调用。注意,这种方式代码顺序有要求! <!--注册事件的第一种方式:在标签中使用事件句柄--> <script> /*sayHello()函数在页面打开的时候并不会执行,只是当页面打开的过程中完成对事件的绑定, * 完成对事件的注册,以后只有当该事件发生之后sayHello()函数才会

2021-04-21 12:35:07 304

原创 JavaScript常用事件

JavaScript常用事件任何一个事件都有对应的事件句柄。事件句柄是在事件名称前添加on1. 光标【焦点事件】

2021-04-20 14:42:25 73

原创 JavaScript数据

JavaScript数据类型1. typeof 运算符在js代码运行过程中动态获取变量的数据类型格式: typeof 变量名运算结果:undefined 、 number 、 string 、 boolean 、 object 、 functionjs中判断字符串是否相等使用 == 运算符2. Undefined只有一个值:undefined;当一个变量声明后却没有赋值,系统默认赋值undefined3. Number包括:1,0,-1,3.14,NaN【Not a Number】,

2021-04-19 18:50:39 71

原创 JavaScript嵌入、标识符、变量及函数

JavaScript:事件驱动所有的事件句柄都是以标签的属性形式存在的。比如: <input type="button", value="hello",onclick = "事件触发代码">事件监听器一直在监听事件什么时候发生;事件发生则由浏览器执行事件触发代码1. JS嵌入三种方式行间事件:直接在事件句柄【标签属性】后面写入js代码。如:<input type="button" value="hello" onclick="window.alert('hello world

2021-04-18 12:46:47 187 1

原创 python文件

文件1. 字符编码格式python解释器使用Unicode(内存).py文件在磁盘上使用UTF-8存储(外存)2. 文件的读写操作内置函数open() 创建文件对象格式:file = open(filename[,mode,encoding]) ,其中file是被创建的文件对象;mode是打开模式【默认为只读】,encoding指编码格式【默认文本文件中字符编码格式是GBKfile = open('a.txt', 'r') # 只读方式打开a文本文件print(file.read

2021-04-17 15:43:42 48

原创 python模块

模块【Modules】1. 模块:一个.py文件即模块便于团队开发避免命名冲突提高可维护性和可重用性2. 自定义模块【避免与python标准模块重名】导入模块格式1:import 模块名 [as 别名]导入模块格式2:from 模块名 import 函数 / 变量 / 类3. 以主程序方式运行【__ main__确定谁是主程序】每个模块定义中都有一个记录模块名称的变量__name__,程序检查此变量,以确定在哪个模块中运行。若一个模块不是被导入其他程序中执行,则其可能在解释器中的顶

2021-04-16 18:36:34 44

空空如也

空空如也

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

TA关注的人

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