自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TypeScript 踩坑之 TS7053

错误:TS7053: Element implicitly has an ‘any’ type because expression of type ‘string’ can’t be used to index type xxx在 vue 中如果用 TypeScript 写类似如下的代码,用 []定位对象中的某一个属性,因为TypeScript的类型检查,编译会报TS7053错误const ...

2019-06-28 20:21:56 13624

原创 js异步(二)async / await 理解总结

js异步(一)Promise 理解总结 js异步(二)async / await 理解总结语法async function name([param[, param[, ... param]]]) { statements }async 函数会返回一个 Promise 对象,如果在函数中 return 一个直接量,async 会把它通过 Promise.resolve() 封装成...

2019-06-20 21:38:24 902

原创 js异步(一)Promise 理解总结

在js学习过程中对js中的各种异步进行一个个人的总结js异步(一)Promise 理解总结 ji异步(二)async / await 理解总结 Promise使用原因因为JavaScript是单线程,在Promise未出现之时如果想要实现异步操作,最常用的方法是使用回调函数,在有很多层回调时就会陷入回调地狱,使得代码变得难以阅读和维护。Promise的出现正是为了解决这个问题,将异步...

2019-06-18 21:18:43 465

原创 Python3将excel中的数据导入mysql数据库

import pymysql# xlrd 为 python 中读取 excel 的库,支持.xls 和 .xlsx 文件# import xlrd# openpyxl 库支持 .xlsx 文件的读写from openpyxl.reader.excel import load_workbookfrom builtins import int#cur 是数据库的游标链接,path 是 ...

2018-04-16 21:54:08 6959 3

原创 Python3使用mysql创建新数据库并进行增删改查操作

import pymysql#在数据库中插入数据def insertData(db, cursor): # 插入数据 sql = """INSERT INTO student (id, name, age)VALUES (1, '小明', 18), (2, '小兰', 18);""" try: ...

2018-04-12 20:33:39 7812 4

原创 最大堆的初始化、插入和删除

最大堆为完全二叉树,采用数组存放数据,父节点的值永远比左右孩子大,但兄弟之间值的大小并不确定。Heap.h:#ifndef HEAP_H_INCLUDED#define HEAP_H_INCLUDED#includeusing namespace std;int const MAX = 20;templateclass MaxHeap{private: T comp

2017-12-01 18:19:23 2274

原创 二叉搜索树的插入、搜索和删除

BinarySearchTree.h:#ifndef BINARYSEARCHTREE_H_INCLUDED#define BINARYSEARCHTREE_H_INCLUDED#includeusing namespace std;template class BinarySearchTree;templateclass TreeNode{private: fri

2017-11-30 21:52:05 252

原创 二叉树的前序、中序、后序遍历

二叉树的结点定义及类定义:BinaryTree.h因为用的是模板类,.h和.cpp文件不能分开,类定义和函数实现就全写在.h里了主要是二叉树的前、中、后序的递归与非递归周游#ifndef BINARYTREE_H_INCLUDED#define BINARYTREE_H_INCLUDED#include #include #include #include using na

2017-11-14 18:21:27 798

原创 浅谈KMP算法

课上学了KMP算法之后有几个地方很是迷茫,课下就查了点资料,这里做下总结,今后忘了还能回来看一下。    首先,KMP算法的主要目的就是比较两个字符串时避免不必要的回溯。一个字符串可能会出现字符串头部和尾部有重复的现象,KMP算法就是根据这个现象,在比较字串时,不在简单地向后移一位,而是在后移时,跳过首位相同的部分再开始比较。例如:判断 ABCDABD 是否是 ABCDABEABCDABD 的

2017-10-21 14:01:17 254

原创 c++栈实现简单计算器

/* 栈实现计算器,主要思路就是设置一个符号栈和一个数字栈,在字符串首尾各加一个'#',然后扫描字符串, * 如果是数字进数字栈,如果是运算符号先判断符号优先级,若栈外符号优先级大于栈内符号优先级则进栈, * 小于栈内优先级则符号栈出栈一位,数字栈出栈两位进行计算,结果重新存进数字栈,直到栈外优先级大于栈内, */#include #include #include #inc

2017-10-10 13:50:16 11587 1

原创 循环双链表删除第一个值为x的结点

#include using namespace std;int const NONE = 0;int const DONE = 1; /* run this program using the console pauser or add your own getch, system("pause") or input loop */class List;//结点 class N

2017-09-26 21:40:51 4072

原创 js关于给动态生成的元素绑定事件

给动态生成的元素绑定事件第一种方式可以直接在html标签中添加 onclick 事件,但所添加的事件必须是全局的,不能放到$(function(){})中,但这种方法违反结构与行为分离的原则。       原生js中可以使用 addEventListener() 方法为新生成的元素绑定事件,语法为 element.addEventListener(event,function, useCa

2017-09-17 11:18:59 5163 3

空空如也

空空如也

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

TA关注的人

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