前端如何将pdf等文件传入后端 前端如何将pdf等文件传入后端我们知道在js中我们可以通过: 1<input type="file" name="file" id="fileInput" accept="image/*"> 来输入文件。其中type指后端url,accept来限制传入类型。 前端通过表单形式将其传入后端那么前端是怎么将这 2024-07-04 #前端 #vue
面向JS的TypeScript 面向JS的TypeScript说到TypeScript,就不得不从Javascript说起。我们知道JavaScript(也称为 ECMAScript)最初是一种用于浏览器的简单脚本语言。在它被发明时,它被期望用于嵌入网页中的简短代码片段 - 编写几十行以上的代码有点不寻常。因此,早期的网络浏览器执行此类代码的速度非常慢。不过,随着时间的推移,JS 变得越来越流行,Web 开发者开始使用它来创建交 2024-07-02 #TS
二叉树的建立、遍历规则、以及节点计算 二叉树的建立、遍历规则、以及节点计算二叉树故名思意就是只有两个度的树,这里讨论其最基本的用法及逻辑。 树的创立定义一颗二叉树首先要有一个度里的数据data,以及左右孩子,我们可以用结构体定义以方便其理解。 结构体定义:12345678typedef char ElementType;typedef struct TNode *Position;typedef Position BinTree;s 2024-06-22 #算法
图算法-用Dijkstra和Prim求最小路径 图算法-用Dijkstra和Prim求最小路径解决问题:在一个树中有多个节点和多条有向或无向的边,若我们给各个边附上权值,那么利用这两个算法可以计算从一个节点到所有节点的最小距离。实际中可以解决比如快递在区域配送最短的路径等问题。 Dijkstra思路例如以第1个节点为树根并循环整个树的节点,找到与1连接的所有点然后比较到这个点的距离是否小于原点(节点1)到这个点的距离(此时还没有),若此时的距离 2024-06-15 #算法
本地已经后端部署,前端response返回“Method Post not allowed”问题 这次是在做前端的时候,前后端联调发生的问题。接口名前后都对的上然而显示“Post方法不被允许”: 第一反应是去看自定义端口最后的url是不是少一个“/”: 发现并没有少。 最后经过排查发现前后端地址没有对上。前端地址没有连接本地的地址。 修改target的请求地址为”http://127.0.0.1:3381“,成功解决。 2024-05-04 #Debug
Promise链式调用与async函数解决回调地狱问题 在平时我们使用vue的时候经常会看到在请求接口的时候总是会有async与await: 这是为什么呢?不能直接请求接口吗? 这里其实是为了避免出现回调地狱的问题。要理解清楚这个问题不妨从promise的链式调用开始讲起。 什么是回调地狱?概念:在回调函数中嵌套回调函数,一直嵌套下去就形成了回调地狱。 我们知道一个axios函数中包含一些url等请求参数和一个.then的回调函数,由于其异步性,一个 2024-05-01 #JS
JavaScript-ES6箭头函数使用细则 我们知道在ES6之前使用函数要使用function: 123function fn(形参) { 函数体} 然而在function中this指向的对象不够清晰明确,以及其表达不够简洁,于是引入的箭头函数: 123(形参) => { 函数体} 由于其重要性,以及在vue中的大量使用,我将着重讨论下箭头函数的使用方法,函数参数和this指向问题。 使用方 2024-04-29 #JS
AJAX-axios库使用与http协议 AJAX-axios库使用与http协议当我们需要将前后端数据进行传递时,我们可以运用AJAX技术。AJAX也就是异步的JavaScript和XML(Asynchronous JavaScript And XML)。简单的说,就是使用XMLHttpRequest对象与服务器通信。它可以使用JSON,XML,HTML和text文本等格式发送和接收数据。 AJAX工作原理 网页中发生一个事件(页面加 2024-04-26 #JS
并查集 并查集并查集其实解决的内容就是类似于集合合并的问题,然而如果用普通的数组去储存一个集合若数据量大,不仅调用时占用内存空间大,而且不便于插入或查询操作,因此引入并查集可以很好的解决这点。 功能1.将两个集合合并 2.询问两个元素是否再一个集合当中 思路理解这个问题就需要把集合给看成一个树,然后这个树的树根就代表这个集合。当想询问其中一个节点时,我们只要访问这个节点father,然后再找这个fathe 2024-04-19 #算法
c++基础数据结构之栈、队列、链表 c++基础数据结构之栈、队列、链表队列1234567queue<int>q //queue<定义类型>定义名称q.pop()//出队q.push()//入队q.front()//队首q.rear()//队尾q.size()//队长(队长可以为0)q.empty()//是否为空队(若是则返回1) 栈123456stack<int>stst.pop()//出栈st 2024-04-18 #算法