假期学习笔记
文章平均质量分 65
落春只在无意间
不能打败我的只会让我更强大
展开
-
VS2019中接连MySQL全部过程
VS2019中接连MySQL连接MySQL的教程添加MySQL的引用环境配置测试代码在vs里面运行sql语句原创 2021-08-18 16:50:50 · 10223 阅读 · 5 评论 -
理清Python网络编程
网络编程基础TCP/IP 协议Web 基础HTTP协议Web 服务器WSGI 接口GGIWSGIWeb 框架原创 2021-08-17 15:24:44 · 199 阅读 · 1 评论 -
Matlab 常用运算符的用法和功能
运算符用法描述+A+BA+B把矩阵A和B相加,A和B必须是具有相同的长度的矩阵,除非有一个是标量-A-BA+B把矩阵A和B相减,A和B必须是具有相同的长度的矩阵,除非有一个是`标量.*A.*B元素相乘。相当于对应元素相乘,不是用矩阵的乘法法则./A./B元素的右除法。矩阵A除以矩阵B对应的元素.\A.\B元素的左除法。矩阵B除以矩阵A对应的元素.^A.^B元素的乘方。等于 [A(i,j) ^ B(i,j)].‘A.’矩...原创 2021-08-17 10:32:04 · 789 阅读 · 0 评论 -
MATLAB学习笔记(一)
MATLAB一、安装的目录结构二、常用的菜单及工具布局设置路径设置工作路径三、常用命令四、 基础知识数据类型复数类型`inf 和 NaN`字符与字符串函数句柄结构体结构体的构建访问结构体数组的数据单元数组类型单元数组的构造单元数组的读取单元数组的删除五、矩阵的基本操作矩阵的构造简单矩阵构造特殊矩阵构造向量的构造矩阵的合并简单合并函数矩阵下标引用交换矩阵行,列元素矩阵的结构变化稀疏矩阵创建:查看稀疏矩阵六、运算符和特殊符号算数运算符七、字原创 2021-08-16 23:03:26 · 1810 阅读 · 3 评论 -
算法题目中元素为二元(坐标)的几种解决方法
方法一,开结构体struct pp{ int x,y;};pp st;st.x=sx;st.y=sy;q.push(st); //q是队列方法二、利用pairq.push(pair<int, int>(sx, sy));方法三、利用 emplaceq.emplace(sx, sy);原创 2021-08-15 22:17:15 · 198 阅读 · 0 评论 -
正则表达式笔记(一)
正则表达式一、元字符1.1 元字符表1.2 匹配位置的元字符1.2.1 `^`1.2.2 `$`1.2.3 `\b`匹配字符的元字符二、文字匹配1.1、字符类1.2、限定符1.2.1 `*、+、?`的区别懒惰限定符1.3、字符的运算1.3.1 替换 `"|"`1.3.2 分组 `"("和")"`一、元字符在正则表达式中,元字符(Metacharacter)是一类非常特殊的字符,它能够匹配一个位置或字符集合中的一个字符,如、\w等。根据功能,元字符可分为两种类型:匹配位置的元字符和匹配字符的元字符。1.原创 2021-08-15 15:19:59 · 280 阅读 · 0 评论 -
Regex Tester (免费有用)
该工具也是不错的正则表达式测试工具,还可以替换,缺点是似乎不支持高亮。需要先安装 .NET Framework,不过,一般 Windows 都安装了的。本地下载很快就下载成功了。原创 2021-08-15 10:34:15 · 337 阅读 · 0 评论 -
最长公共子串
问题描述:查找字符串数组中最长的公共前缀字符串。代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<vector>#include<string>#include<queue>#include<map>#include<stack&g原创 2021-08-14 20:44:10 · 105 阅读 · 0 评论 -
KMP 中next 数组的性质
给一个字符串S, 求出所有前缀pre,使得这个前缀也正好是S的后缀。 输出所有前缀的结束位置代码:int ans[maxn]; int m = 0; ans[m++] = n; //自己本身就是一个最长的 int k = next[n]; while (k != 0) { ans[m++] = k; k = next[k]; }字符串的循环个数利用KMP算法,求字符串的特征向量next,若len可以被len - next[len]整除,则最大循环次数n为len/原创 2021-08-14 20:37:36 · 176 阅读 · 0 评论 -
KMP算法之 好理解的模板
主要作用:能够在线性复杂度内求出一个串在另一个串的所有匹配位置。说明:设模板串是 pattern, 令 next[i] = max{k|[pattern[0..k−1] = pattern[i−k+l..i] 得到。求解next[i]可以使用动态规划,即 next[i+1] 可以由next[i],next[next[i]],…得到。得到next[i]们数组之后,设两个指针i和j,分别指向文本串和模式串,成功匹配得向后移动j,否则把/移动到 next[j]。 当j移动到模式串末尾时,就说明匹配成功。首先原创 2021-08-14 20:16:17 · 94 阅读 · 0 评论 -
Tire 模板(建议收藏)
大家记得通过这个图,更好理解一般有两种方法建立,一个是链式,一个就是二维数组。下面这个模板是链式,数据结构:struct Tree{ int num;//判断此节点是否为空的(就是一棵树的结束点) Tree* next[26];//这个是这棵树的子节点 Tree() { num = 0; for (int i = 0; i < 26; i++) { next[i] = NULL; } }//这是一棵树}*root;//建立一个树根插入:void in原创 2021-08-14 19:51:35 · 153 阅读 · 0 评论 -
pymsql 与 SQLAlchemy 操作数据库的区别
pymsql 与 SQLAlchemy 操作数据库的区别pymsql1.是获得连接对象2.是获取连接对象SQLAlchemy1、是数据库连接配置2、是通过配置创建引擎3、是通过引擎创建数据库会话4、创建数据模型(ORM)5、通过 db 来操作ORM在这里要先说清楚的是,pymsql 是直接操控关系型数据库了,而SQLAlchemy 是通过OPM来进行操控的。pymsql1.是获得连接对象import pymysql #导入库connection = pymysql.connect( ho原创 2021-08-13 23:37:21 · 4165 阅读 · 0 评论 -
ORM MVC、模板引擎介绍(建议收藏)
ORM 一、什么是ORM二、认知 ORM三、数据库和对象的映射关系四、优缺点五、常用的 ORM 库一、什么是ORMORM是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系型数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,ORM系统一般以中间件原创 2021-08-13 21:42:55 · 720 阅读 · 0 评论 -
FastAPI ------框架基础
FastAPI 初知FastAPI1.1 FastAPI简介1.2 安装FastAPI1.2.1 虚拟环境安装1.2.2 pip安装FastAPI1.3 可能出现的问题Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。中文乱码第一个FastAPI2.1 方法一2.2 方法二2.3 方法三2.4运行效果API 文档3.1 交互式API 文档3.2 备用API 文档Path 路径参数4.1 声明路径参数4.2 路径参数的类型4.3 指定路径顺序Query 查询参原创 2021-08-13 18:41:38 · 2890 阅读 · 0 评论 -
c++ map通过值找键与通过键找值得方法(全)
map通过值找键countfind通过键找值通过值找键countif (ans.count(key1)) //查键 cout << ans[key1] << endl; else cout << "what?" << endl;count():如果找到则为真findmap<string, string>::iterator iter;iter = ans.find(key); //返回的是迭代器中的位置//原创 2021-08-12 20:50:19 · 8612 阅读 · 0 评论 -
Flask实战----做了一个简易版CSDN
数据库设计创建数据表需要创建两个数据表users:`用户表,用于存储用户信息articles:博客表,用于存储博客信息原创 2021-08-11 23:44:57 · 459 阅读 · 1 评论 -
单调队列(一套模板通吃)
单调队列利用双端队列实现初始化双端队列维护队头是最大元素维护队头是最小元素利用数组实现维护队头是最大元素顾名思义,就是用一点巧妙的方法,使得队列中的元素全是单调递增或递减,常常用来解决滑动窗口的一系列问题。好了,废话不多说,上正题。模板思路在代码中,超详细,看完你就悟了。利用双端队列实现初始化双端队列void init(){ //必须从前边删 while (!q1.empty()) q1.pop_front(); while (!q2.empty()) q2.pop_front();原创 2021-08-11 15:27:08 · 129 阅读 · 0 评论 -
一套模板通吃单调栈
单调栈下一个更大元素的位置(下标)下一个更小元素的位置(下标)前一个更大元素的位置(下标)前一个更小元素的位置(下标)总结声明:位置是从1开始的,如果不存在记为-1下一个更大元素的位置(下标)int ans[n+10];stack<int>s; for (int i = n; i >= 1; --i) { while (!s.empty() && a[s.top()] <= a[i]) s.pop(); ans[i] = s.emp原创 2021-08-10 18:40:07 · 98 阅读 · 0 评论 -
python前端学习-----Flask进阶
Flask进阶Flask请求Request请求对象`request.args.get()`获取表单提交的信息请求钩子Flask响应json 数据格式Cookie 和 SessionCookie 对象Session对象设置密钥的方法使用方法自定义错误页面Flask请求Request请求对象Request请求对象封装了从客户端发来的请求报文,可以从其中获取请求报文中的所有数据。请求解析和响应封装实际上大部分是由Werk架ug完成的,Flask子类化Werkage的请求(Requestion)和响应(Res原创 2021-08-10 15:51:18 · 600 阅读 · 0 评论 -
python前端学习-------Flask框架基础(建议收藏)
Flask框架基础下载并安装Flask框架Flask基础第一个Flask应用开启调试模式路由变量规则构造URLHTTP方法模板语法格式模板变量Web 表单安装`flask-wtf`CSRF 保护和验证表单类蓝图创建蓝图注册蓝图下载并安装Flask框架Flask依赖于两个外部库——Werkceug和Jnija 2。Werkrcup是一个WSGI(在Web应用和多种服务器之间的标准Python接口)工具集,Jnija 2负责渲染模板。所以,在安装Flask时,会自动安装这两个库。为了更好地管理Python原创 2021-08-10 11:51:55 · 4250 阅读 · 1 评论 -
python前端开发之准备开发环境(建议收藏)
创建虚拟环境为什么要创建虚拟环境安装virtualenv原创 2021-08-08 22:37:02 · 529 阅读 · 0 评论 -
爬虫笔记三
爬虫实战分析网页找到定制请求头的信息user-agent ![在这里插入图片描述](https://img-blog.csdnimg.cn/cb232990a28b4f26b578cd56bd0b5c32.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODM4NjA3,size_16,color_FFFFFF,t_70)Host愉快的写原创 2021-08-08 11:22:04 · 626 阅读 · 1 评论 -
爬虫笔记(二)
python 爬虫的流程三个流程:三个流程的技术实现:1.获取网页获取网页基础技术:requestsurllibselenium(模拟浏览器)进阶技术:多进程多线程抓取登录抓取突破IP封禁服务器抓取2.解析网页基础:re 正则表达式BeautifulSouplxml进阶:解决中文乱码3.存储数据基础:txt 文件csv 文件进阶:MySQL数据库MongoDB数据库传递URL参数简单来说就是网址,一般有关联原创 2021-08-07 16:55:18 · 145 阅读 · 0 评论 -
打印菱形(曼哈顿距离法)
曼哈顿距离:我们由定义会发现,距离一个点的曼哈顿距离总是在围绕这个点的一个菱形边上,所以我们就有默认矩阵行列数是奇数ceter = int(input()) //中心点的坐标for i in range(0,ceter*2+1): for j in range(0,ceter*2+1): if (abs(i-ceter)+abs(j-ceter))==ceter: print('*',end=' ') else:原创 2021-08-06 21:38:08 · 259 阅读 · 0 评论 -
爬虫笔记(一)
1.安装 bs4pip install bs42.安装Seleniumpip install Selenium3.安装浏览器驱动Chrome驱动文件下载:ChromeFirefox驱动文件下载:Firefox下载后将其中的执行程序放到python的script文件夹中,就可以了。4.使用Seleniumfrom selenium import webdriverfrom time import sleep#executable_path 不能少,后边就是上面安装的驱动的位置dri原创 2021-08-06 16:40:19 · 159 阅读 · 0 评论 -
python 杂记(二)
字符串字节字符串借助chr()和ord进行转化借助struct 模块进行复杂的转化Unicode字符串转化为字节编码转化为UTF-8编码字符串有两种格式,一个是字节字符串,一个是Unicode字符串。字节字符串在字节字符串(在Python中由bytes对象表示)中,每个字符仅代表一个字节,因此很容易与文件或外界的其他接口进行交互。标准字符串仅用一对单引号标识为文字(如example),而字节字符串要求在第一个单引号前包含b。标准字符串print('你好')字节字符串·print(b'12'原创 2021-08-06 00:42:39 · 128 阅读 · 0 评论 -
动态规划/贪心总结(一)
最长递增子序列(一维)子序列是可以不连续的。,dp[i]是i位置以num[i]结尾的最长子序列长度状态转移方程:dp[i]=max(dp[i],dp[j]+1),j<i且满足num[i]>num[j] dp[i] = max(dp[i],dp[j]+1) ,j<i且满足num[i]>num[j] dp[i]=max(dp[i],dp[j]+1),j<i且满足num[i]>num[j]代码:memset(dp,1,sizeof(dp)) //初始化为1,因为自己原创 2021-08-05 12:46:46 · 125 阅读 · 0 评论 -
python杂记(一)
基础知识with 语句with关键字可以用来启动一个新的代码块,就像try一样,但目的却是截然不同的。通过使用with块,你将定义一个特定的上下文,并在该上下文中执行代码块的内容。然而美妙之处在于,你在with语句中提供的对象将用来确定上下文的含义。例如,可以在with语句中使用open(运行文件的上下文中的某些代码。在这种情况下,with还提供了as子句,进而允许在当前上下文中执行时返回一个对象以供使用。with open(file_neme,'rb') as file: return len(原创 2021-08-05 00:06:27 · 115 阅读 · 0 评论 -
用python操作MySQL
1.下载PyMySQL在cmd中执行一下命令:pip install PyMySQL2.连接对象使用数据库之前需要先连接数据库。成功连接数据库后会获得连接对象。一般连接方式有两种。(1)import pymysql #导入库connection = pymysql.connect( host = 'localhost', #就写这个就好 user = 'root', #数据库用户名,可以登录MySQL查看 password = '******', #密码是数据原创 2021-08-04 16:44:39 · 152 阅读 · 0 评论 -
jQuery基础
jQuery引入jQueryjQuery的基本语法jQuery的选择器jQuery的事件引入jQuery下载jQuery官方网站CDN载入jQuery库在使用的过程中我认为第二种方法好用,所以我就重点介绍第二种。通过CDN(内容分布网络)载入方式引用。推荐两个国内的免费CDN:Staticfile CDN 和 BootCDNStaticfile CDN 如下https://cdn.staticfile.org/jquery/3.5.1/jquery.jshttps://cdn.sta原创 2021-08-03 18:42:37 · 145 阅读 · 0 评论