- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 Vue与Flask实现前后端分离及数据交互
1、前端框架:vue:前端开发框架vuex:前端数据仓库,用于数据存储axios:前端网络请求库,用于发http/https请求element:前端UI控件2、后端框架:flask:轻量级python web框架----------------------------------------------------------在前端代码,App.vue文件的<!--展示模板--><template>,引入elementUI,例如: &l
2021-07-13 16:50:48
6954
1
原创 深入浅出讲解经典DP思路:最长公共子序列
动态规划的第一步永远是定义dp[i][j]的含义。dp[i][j]表示:字符串text1的前i个字符 和 字符串text2的前j个字符 的最长公共子序列的长度。例如,。dp[3][2]就代表"abc"和"ac"的LCS长度(显然是2,即"ac"} else {总结:如何找到递推公式明确定义状态dp[i][j]:这是最关键的一步,定义决定了你如何思考。分类讨论:根据当前步骤(最后一个字符)的可能情况进行分析。LCS问题就是“相等”和“不相等”两种情况。寻求子问题解:思考当前问题的解如何由更小规模。
2025-09-07 18:56:57
97
原创 NOI Online培训1至26期例题解析(24-26期)
本文介绍了倍增法和记忆化搜索两种算法思想及其应用。倍增法通过二进制分解和底数倍增实现快速幂运算、RMQ问题和LCA求解,时间复杂度从O(n)优化到O(logn)。记忆化搜索通过存储中间结果避免重复计算,应用于斐波那契数列、零钱兑换、滑雪等问题,相比直接递归大幅提升效率。文章还讲解了欧几里得算法、扩展欧几里得算法和筛法求素数等数论基础知识。这些算法通过空间换时间、分治等策略,有效解决了计算复杂度高的问题。
2025-08-15 16:07:20
145
原创 NOI Online培训1至26期例题解析(6-10期)
本文系统介绍了C++编程中的循环结构、多重循环、数组应用等核心知识点。主要内容包括:1. 循环结构基础,详细讲解for、while、do-while循环的语法和使用场景,并通过数列求和、阶乘计算、斐波那契数列等经典例题进行演示;2. 多重循环的应用,包括数字矩阵打印、乘法口诀表、质数判断、百元买百鸡等问题;3. 一维数组和二维数组的基本操作,涵盖数组排序、统计不同数字个数、杨辉三角构造等实际应用。每个知识点都配有详尽的算法分析和完整的代码示例,帮助读者从原理到实践全面掌握循环和数组的使用技巧。
2025-08-15 09:33:59
139
原创 NOI Online培训1至26期例题解析(16-20期)
本文摘要介绍了计算机算法中的几种重要搜索与排序方法,包括深度优先搜索(DFS)、宽度优先搜索(BFS)、二分法、分治策略和贪心算法。通过具体示例(如全排列、N皇后问题、八数码问题等)展示了这些算法的实现原理和应用场景。其中,DFS采用"一条路走到黑"的穷举方式,BFS通过层级遍历寻找最优解,二分法用于高效查找,分治策略将问题分解为子问题解决,贪心算法则通过局部最优选择寻求全局解。文章还对比了不同排序算法(插入排序、归并排序、快速排序)的性能特点,并讨论了算法选择对问题求解效率的影响,为理
2025-08-15 09:30:52
299
原创 NOI Online培训1至26期例题解析(11-15期)
本文摘要主要介绍了C++编程中的字符处理、递归与递推算法,以及队列和栈的应用。内容包括:字符与ASCII码的转换、字符数组和字符串处理;递归函数的定义与实现,如阶乘、最大公约数等经典问题;递推算法在斐波那契数列、爬楼梯等问题中的应用;最后讲解了队列和栈的基本操作及其实际应用案例,如舞伴配对、纸牌游戏等。通过具体代码示例,帮助读者掌握这些基础数据结构和算法的核心思想与实现方法。
2025-08-15 09:27:23
111
原创 深入浅出讲解:DFS深度优先搜索+剪枝-解决最小互质分组问题
回溯就像你在迷宫中探索路径:遇到岔路口时,你选择一条路走下去如果发现是死路,你会返回到上一个岔路口(这就是回溯)然后尝试另一条路在DFS中,回溯就是撤销上一步操作,回到之前的状态,尝试其他可能性。探索所有可能性:每个数字都可能属于任何兼容的组或新组避免状态污染:DFS是一条路走到底,但我们需要"重置"状态尝试其他路径寻找最优解:只有尝试所有组合,才能保证找到最小分组数节省内存:通过状态重用,只需一个全局状态而非每个分支独立拷贝当前分组数超过最优解:发生在DFS探索非最优路径时剪枝原理。
2025-08-14 11:48:31
702
原创 NOI Online培训1至26期例题解析(20-23期)
本文整理了NOIOnline培训中关于贪心算法和动态规划的内容,重点讲解了排队打水、拦截导弹、背包问题等经典例题。贪心算法部分通过反证法证明最优解,动态规划部分则详细介绍了状态转移方程和最优子结构的概念。文章还比较了贪心、分治和动态规划的区别,并提供了代码实现示例。最后介绍了单调队列和并查集的应用,包括区间合并和连通块计算问题。这些算法在信息学竞赛中具有广泛应用,适合OI选手学习参考。
2025-06-20 16:51:40
753
原创 NOI Online培训1至26期例题解析(1-5期)
本文整理了NOI Online培训课程中关于程序设计基础的内容摘要,主要包括顺序结构和选择结构编程。顺序结构部分讲解了长方形周长/面积计算、时间转换等基础例题;选择结构部分涵盖了条件判断、分支语句(if-else/switch)的应用实例,如成绩等级评定、闰年判断、方程求解等。文章还比较了scanf/printf与cin/cout的区别,并通过万年历计算等综合案例展示了选择结构的实际应用。所有示例均使用C++实现,适合编程初学者学习基础语法和控制结构。
2024-11-13 16:53:13
1638
1
原创 从0开始训练基于自己声音的AI大模型(基于开源项目so-vits-svc)
好久没更新了,但是按耐不住对人工智能大模型的好奇,这个项目很简单很微小,但也是一次尝试。留下一点笔记,做个纪念。最后吐槽一下,Ai唱的好像还没有我自己唱的好。
2024-09-03 15:04:43
4546
5
原创 MS PPT一键设置全部文本框字体和大小(VBA)
适用于Microsoft PPT 2021版本。作用:将PPT全部文本框进行字体和字体大小设置。
2022-08-21 11:33:54
3844
1
原创 前后端分离:前端鉴权路由拦截(技术栈:vue)
本文主要参考:Vue--系统权限拦截 - 邹邹很busy。 - 博客园用于实现未登录页面(没有token)的路由拦截项目结构:main.jsimport Vue from 'vue'import ElementUI from 'element-ui'import App from './App.vue'import 'element-ui/lib/theme-chalk/index.css'import axios from "axios";import store f..
2021-09-18 14:39:28
818
原创 flask实现token登录验证及跨域问题options请求问题
本文主要展示如何用flask实现token验证及跨域问题,本文主要参考文章为:Flask实现token认证 - 简书但基于此,更详细的实现了包括解决频繁options问题、全局请求token验证问题。run.pyfrom flask import Flask, g, jsonify, redirect, request, make_responsefrom flask_httpauth import HTTPBasicAuthfrom itsdangerous import Ti..
2021-09-14 16:18:29
2189
原创 前端请求和响应拦截器(技术栈vue)
用途:通过axios封装项目自用的请求和响应拦截器,能够在每个request请求加入Authorization头部token;能够在每个response响应中识别状态码,如果未通过鉴权则自动跳转到登录页。最终实现方便的请求处理。技术栈:vueimport axios from 'axios'import {Base64} from "js-base64";const showStatus = (status) => { let message = '' switc.
2021-09-14 15:55:28
2194
2
原创 Web开发遇到的前后端问题(技术栈vue+element+flask)
1、前后端跨域问题如何传token?答:token如果是post请求就按传data的方式传过来才对,不要另设头部,否则因为跨域会一直触发options请求,如果请求是get请求,就直接把token拼到url后面即可。后端去处理上述两种情况的token数据。2、前端如何高效处理请求?答:常规的方式是自己用axios封装一个请求拦截器。包括request和response请求。因为拦截request请求可以很方便的在每次发请求的时候塞token。而拦截response请求,可以很方便的进行状态码的翻
2021-09-13 19:35:05
431
原创 Python模拟客户端服务端发送接收TCP socket请求
客户端代码(test.py):import socketserver_ip_port = ('127.0.0.1', 9999)sk = socket.socket()sk.connect(server_ip_port)sk.sendall('aaa'.encode()) # 向服务端发送数据,以字节流的方式发送server_reply = sk.recv(1024).decode() # 接受服务端的返回结果,反解成字符串print(server_reply)sk.clo
2021-08-25 15:10:14
1475
转载 【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询
对于使用Excel的上班族来说,经常需要对数据进行查询调用,VLOOKUP是使用率较高的查询函数之一,单条件查询比较简单,直接套用该函数的语法即可,如果是两个条件甚至三个条件应该怎样使用该函数呢?工具/原料 excel VLOOKUP函数 方法/步骤 以下图表格为例,在介绍多条件查询方法之前,先来了解下VLOOKUP函数的基础用法,用一句话介绍就是,VLOOKUP函数是在垂直方向上向右查找。 各种教程中,VLOOKUP函数的语法结构都是英文,不太好理解,用大白话
2021-08-17 11:05:03
10078
转载 【转载】vue+element+flask管理系统入门学习
Vue--登录页面:https://www.cnblogs.com/zouzou-busy/p/11741407.html
2021-08-09 16:38:55
602
原创 使用Pandas+Mysql+matplotlib将数据读取、分析及展示
如已在python的Lib里,安装好了pandas和matplotlib,在写代码的时候,可以直接使用,大概如下:import pandas as pdimport MySQLdbimport matplotlib.pyplot as plt#省略数据库连接初始化操作db_conn = MySQLdb.connect(...)#省略sql语句sql='..'df = pd.read_sql(sql, db_conn)db_conn.close() #关闭数据库连接#重点语句,直
2021-03-09 10:38:07
621
原创 大数据相关知识点记录
1、Apache Druid 和 Alibaba Druid是两个技术。Apache Druid是一个为OLAP查询需求而设计的开源大数据系统,druid提供低延时的数据插入,实时的数据查询。简单说,就是一个数据库系统。Apache Druid简介:https://zhuanlan.zhihu.com/p/76413280Alibaba Druid是数据库连接池。Alibaba Druid简介:https://github.com/alibaba/druid...
2020-12-23 11:36:39
1005
原创 Spring boot中注解使用的注意事项
1、Autowired注解在使用时,如果有多个对象需注入,必须声明多次注解,不能都归在同一个注解中。比如,要注入Book和BookService对象,应该像这样写:@RestController@RequestMapping("/book")public class BookController { @Autowired Book book; @Autowired BookService bookService; @GetMapping("/bookOp
2020-12-22 22:51:31
248
原创 MYSQL数据库操作注意要点(python版)
1、建表时,如果添加过主键自增(PRINARY KEY AUTO_INCREMENT)第一列在增加数据的时候,可以写为0或者null,这样添加数据可以自增。2、时间日期字段的类型,很少用datatime,一般直接用string类型就好。这样如果从web接口获取到的datatime格式的字符串数据,可以直接存进表里,后端逻辑处理方便,后续对比时间或者获取特定日期时间,也可以直接字符串操作。3、用python插入数据时,可以用MySQLdb库,方便进行数据库连接和操作。多行数据一次性插入,用execut
2020-12-22 17:04:33
283
原创 解决:pywintypes.com_error: -2147221021, ‘操作无法使用’及-2146959355, ‘服务器运行失败‘问题
今天在运行python脚本处理outlook邮件数据时,发现控制台报错: IDispatch = pythoncom.connect(IDispatch)pywintypes.com_error: (-2147221021, '操作无法使用', None, None) IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)pywintypes.com_error
2020-12-14 15:31:15
10140
11
原创 基于Nginx的Waf开源模块Naxsi:安装及验证
目标:在Nginx中成功安装Naxsi模块并验证防护策略是否生效准备环境:宿主机-Windows10系统、虚拟机-Ubantu(通过win10应用商店安装)、Nginx(在Ubantu中)、Chrome(在win10中)目录1.查看当前的Nginx版本及相关文件目录2.下载Naxsi、Nginx源代码、编译Nginx并替换Nginx可执行文件3.新增Naxsi策略配置文件4.修改Nginx配置及其Http站点配置5.验证配置是否生效1.查看当前的Nginx版本及相关..
2020-11-27 18:24:26
925
原创 nginx.conf配置文件修改的注意事项/规则
1、网络请求http/https中的server块,用来配置映射的虚拟主机,所以结构应该是,其中,location的匹配有优先级,先完全匹配,然后再模糊匹配:http{ server { location{ } }}2、修改完nginx.conf,最好是用命令:sudo nginx -tsudo service nginx reload先测试配置是否有语法错误,然后重载配置。3、如果测试配置的时候报错:nginx: [emerg]
2020-11-26 17:24:01
2451
原创 Win10系统中应用商店下载的Ubantu虚拟机,获取外部宿主win10系统的文件的方法
背景:笔者想将通过win10的浏览器从github下载的naxsi源码放到Ubantu虚拟机中,进行后续的编译安装前置条件:在windows10系统中已经通过应用商店安装了Ubantu虚拟机接下来说明一下,操作步骤:Step1:进入到Ubantu虚拟机的根目录,如下图,其中,宿主机win10系统的,逻辑磁盘(C,D,E,F盘),就放在mnt目录下Step2:进入到mnt下,找到并进入下载文件的存放位置,例如使用如下命令,其中,用户名是宿主系统的登录名:cd /mnt/c/Us..
2020-11-25 17:05:29
501
原创 Scrapy爬虫自动登录:Post登录页面+登录后针对特定页面中的API发起带参(json格式)post请求+打印API返回的数据
写在前面:通过本文,可以学习到一般Post登录及一般API请求发起的方法。当然,如果读者朋友还不熟悉Python基础语法、如何创建Scrapy项目、Http协议基础,请先移步熟悉。背景:笔者希望通过Scrapy爬取内部管理系统的数据,进行二次分析等后续工作。使用工具:Windows 10系统、Pycharm、Scrapy 2.1.0、Chrome域名:www.example.com(此处用示例域名代替,避免敏感信息泄露)登录入口页面:http://www.example.com/log
2020-11-20 20:54:52
1309
1
原创 示例解决:outlook设置规则时,选择脚本列表为空,无法选择自己编写的脚本
前置条件:outlook要开启运行脚本的注册表值,方法可见:https://social.technet.microsoft.com/Forums/zh-CN/246075d3-0653-4fda-b51a-1745529d0ea9/outlook-exchange?forum=officesystemzhchs需要将vba的脚本里面的参数必须为MailItem,MeetingItem或者Po...
2020-03-17 13:54:05
1598
原创 VBA 调用 Python源代码的方法:基于windows 10系统
目标:在windows 10系统上,通过vba程序调用python源代码1、准备好python源代码,比如test.py2、创建vba程序,使用shell方法执行dos命令:cmd /k,可以保持dos窗口不关闭 用&符号,连接多个dos命令,连接命令时,前后加1个空格Sub test() Shell "cmd /k cd F:\00-yy\010-ss...
2020-03-13 15:29:18
3178
3
原创 解決MySQL can't connect to mysql server on'127.0.0.1'(10061)的問題
windows 打開 任務管理器在 服務 欄目下將 MySQL+用戶名
2014-05-16 12:55:22
1263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅