自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 字符串相关常见算法

今天带一个leetcode常见的字符串算法,主要用于求字符串出现的次数和相同公共前缀。

2023-07-30 22:43:28 261

原创 个人开发的Ui框架 Em-ui

参考了element和antd 结合它两的优点有兴趣的小伙伴可以点点星星谢谢了码云地址:https://gitee.com/mengjunl/em-ui

2021-12-12 21:30:19 776

原创 外观模式(设计模式)

外观模式: 核心思想找一个中间人去帮你完成一系列事情比如买车 你需要找销售,签合同,选择车型,你闲太麻烦了,这时候找一个中间人帮你去完成function sale () { return '我是销售'}function contract () { return '我是合同'}function model () { return '我是车型'}function intermediator () { return { a1: sale() a2: sale() a3

2021-11-09 14:34:56 117

原创 单例模式(设计模式)

很多博客说单例模式每次实例化或者调用都是指向同一个内存地址(函数)1.那单例模式 在项目中又有何作用呢?1.缓存作用(单例又分 懒汉单例或者饿汉单例)下面是我在项目的实际使用, 缓存token与自动续约tokenvar Singleton = function (token) { this.token = token; this.instance = null this.timeTolen = null};Singleton.prototype.getToken = fu

2021-11-09 11:04:54 115

原创 Fisher-Yates 随机算法

let array = [1, 2, 3, 4, 5]function shuffle(array) { for(let i = array.length -1; i > 0; i--) { let rowIndex = Math.floor(Math.random() * (i + 1)); swap(array, i, rowIndex); } } function swap(array, i, r

2021-06-04 10:32:03 115

原创 JS搜索算法(二分与插值)

JavaScript 二分搜索与插值搜索法基本流程1.排序2.(插值搜索)计算出里待搜索值相近的值(插值搜索)2.(二分搜索)找出数组中,中间位置的值3. 截取数组(递归或者循环)4. 找值 找到了 返回 对应的值5. 未找到值返回null下面就是算法// 1. 我才用的是快速排序算法,你也可以用其他的,这个无所谓et string = [0, 16, 18, 16, 45, 55, 15, 17, 16] let l = 0 let r = string.length

2021-06-04 09:34:15 178 2

原创 柯里化函数

柯里化函数Currying是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术(属于闭包一个分支吧)// 普通函数function fn(a, b) { return a + b}// 柯里化function currying(a) { return function (b) { return a + b }}fn(1, 1) // 2currying(1)(2) // 3// 下

2021-05-07 08:13:03 80

原创 解决URL参数过长,不清晰

class Parsing { constructor(url) { this.url = url this.parameter = [] } // 添加参数 append(...args) { if(args.length <= 1) { for (let iterator in args[0]) {

2021-04-26 14:10:04 1536

原创 子树找父亲,常用于 element 层级 下拉多选回显

// treeArr 需要查找得树// value 查找的idfunction getCascadeIdArr(treeArr,value){ let arr = [] for(let treeData of treeArr){ if(getCascadeValue(treeData,value,arr)){ arr.unshift(treeData.id) return arr }else if(tree.

2021-01-22 16:39:10 147

原创 git 拉取多分支代码

git initgit remote add origin [email protected]:XXXX/xxxxxx.git (远程的地址)git fetch origin zhou (远程分支的名称)git checkout zhou----------------------------------------------------多分支也是一样的,再次执行git fetch origin test(远程分支的名称)git checkout test(远程分支的名称)...

2020-12-29 13:27:38 1891

原创 React实现动态修改页面样式

此项目有两个文件 tsx文件与css文件1.test.tsx 文件import React from 'react';import './test.css'import ReactDOM from "react-dom";// 标记唯一性let NameData:any = null/* 标题 */// 编辑栏class ModifyData extends React.Component<any, any> { constructor(props: any)

2020-11-11 16:51:39 1833

原创 导出excel

import axios from 'axios'function Excels(data, filename) { const link = document.createElement('a') let blob = new Blob([data], {type: 'application/vnd.ms-excel;charset=utf-8'}) let objectUrl = URL.createObjectURL(blob) link.href = objectUrl l

2020-10-28 16:46:19 813

原创 Vue封装弹窗

1.创建 EXDialog.vue 文件<template> <transition name="fade"> <div :style="style" class="ex-dialog__wrapper" v-show="visible"> <div> <div> <div class="ex-height-info"><span>{{ title }}</

2020-10-28 11:39:49 321

原创 element 动态表头背景色

给表头添加一个 :header-cell-style="getRowClass" // getRowClass 方法名<el-table :data="dataTable" :header-cell-style="getRowClass" border style="width: 100%"> <el-table-column align="center" v-for="(item, index) in datalistsss" :label="item.topName"

2020-08-31 11:26:16 647

原创 Vue组件懒加载

方案一(同步)使用 constconst login = ()=>import("./login");方案二(异步)components:{ "login":resolve=>(['./login'],resolve)},注意:1 两个异步加载的页面中分别同步与异步加载同一个组件时会造成资源重用2 在异步加载页面中载嵌入异步加载的组件时对页面会有渲染延时影响 ==== 解决方案 因为在首次加载组件的时候会有加载时间, 出现页面滞后, 所以需要合理的进行页面结构设计,

2020-08-24 10:16:16 458

原创 Vue 路由守卫的使用

路由守卫一般用于 校验用户是否登入请看下列代码 /orderDetailMap 表示我需要保护的路由 添加了一个 meta 作为标识符

2020-06-18 22:05:17 236

原创 event loop 事件循环(宏任务,微任务)

// js 刚开始加载 算 宏任务console.log('holl')// 宏任务 这个setTimeout 是最后执行的 因为js文件一开始加载就是宏任务,里面再遇到宏任务的情况 不会执行 扔到下一次循环再执行setTimeout(()=> { console.log('endholl')},0)// Promise 微任务 ---- 微任务可以认为跟屁虫 永远跟在当前宏任务的后面Promise.resolve().then(() => { console.log(

2020-06-17 18:16:25 137

原创 Python3.7 使用 celery

相信大家用Python3.x的情况下 使用 celery 各种报错 我这边有个成功案例 欢迎大家参考安装 celerypip install celery==4.4.4在windows10系统 仅仅安装 celery 是不行的还需要安装一个 eventletpip install celery==4.4.4启动命令 如果你客户端需要发起 requests请求的话 请使用 下面的命令启动celery worker -A 模块名称 --loglevel=info --pool=solo如

2020-06-07 17:58:32 1106 3

原创 谈谈学习算法的优势

在公司里面往往也就是几个技术,如果你还停留在调用Api的阶段,你如何能超越别人呢?Api谁不会调用呀,百度一搜全是答案对吧,你学再多的技术,比如说Python,前端,Go,Java,你对他们底层不了解,又有什么用了,还是停留在Api的阶段,只会调用而不会造轮子。这是体验出算法的优势了,你能造出轮子给公司其他同事调用,你就比他们突出,升职的机会超他们一倍,运气好直接升级到领导位,就告别苦逼的码农生活了。(祝你们好运)...

2020-05-10 22:14:38 552

原创 ng 怎么切换成cnpm 安装模块

ng config cli.packageManager cnpm

2020-05-06 14:46:45 437

原创 mpvue 怎么使用less语法

安装less编译环境cnpm install less --savecnpm install [email protected] --save配置,在webpack.base.conf.js 的 rules 节点下新增:{ test: /\.less$/, loader: "style-loader!css-loader!less-loader" }如图所示...

2020-05-04 18:42:12 1039

原创 什么是链表

链表的优点链表中的元素在内存中不必是连续的内存空间链表的每个元素由一个存储元素本身的节点和一个指向下一个元素的引用组成链表不在创建的时候确认大小,并且大小可以无限延申下去链表在插入和删除的时候,时间复杂度可以达到O(1).相对数组效率高很多(为什么链表会比数组效率高很多,前面博客说了,不懂可以去看看)链表的缺点链表访问某个元素的时候必须从头查找,不能像数组一样指定某个下表就可以找...

2020-05-03 11:08:37 234

原创 JS如何实现优先级队列

function PrioritQueue() { // 在PrioritQueue里面有创建了一个类,可以理解类部类 function QueueElement(element, priority) { this.element = element this.priority = priority } // 储存数组 this....

2020-05-02 11:57:45 359

原创 JS如何实现队列以及队列常用算法(面试题)

什么是队列上篇文章以及讲,这里就不多说了,不知道的朋友可以去看一下我上篇发布的文章 // 队列一般用链表来存储数据 function Queue() { this.items = [] Queue.prototype.enqueue = function (element) { this.items.push(element) }...

2020-05-01 15:44:36 430

原创 JS队列的思想

都说代码是对人类的生活一种抽象,你看队列像不像我们去电影院买票 (食堂买饭排队)(公共卫生间排队) 也是一样我就拿电影院打个比方吧, 张三,李四,王五.,依次买票 ,当张三买完票了是不是得从前面离开买票台,然后李四上前买票,再王五。可能有些人会问,队列在代码中有什么用呢?答:微信和QQ你用过吧? 当你发送两条消息的时候对方是不是先收到,你先发送的消息,再收到你后发的消息。这种有个专业名词...

2020-05-01 09:34:33 192

原创 JS栈结构实现 中缀表达式转后缀表达式

function Stack() { let items = [] this.push = function (element) { items.push(element) } this.pop = function () { return items.pop() } this.peek = function () {...

2020-04-30 21:30:04 627 1

原创 JS数组深入理解

// 新手学习JS 一直不懂,这两个都是创建一个数据有什么区别呢? 请看下面详细讲解var s=new Array(); var s=new Array(2);/*先了解数据是怎么扩容的 数据是直接在内存中开辟空间 假设 Array() 创建的时候默认给你开辟10空间,当你插入第11个元素的时候JS底层会给你在内存中另外开辟空间,空间的大小是第一个空间的2倍,然后复制过去。这是不是就...

2020-04-29 11:48:26 244

原创 JS方法循环 === 类似forEach

function Array(arr) { this.arr = arr }Array.prototype.forMap = function (callback) { // callback 参数是方法 let arr = this.arr.length for(let i = 0; i < arr; i++) { callback.call(this, th...

2020-04-28 15:41:58 428

原创 element-ui tree 实现单选并且只能选一个

话不多说直接就是干// 选择会触发getname方法getname() { // 获取当节点的值 var getlist = this.$refs.tree.getCheckedNodes().concat(this.$refs.tree.getHalfCheckedNodes()); // 循环遍历当前节点的值 for (var i in g...

2020-03-11 10:55:03 12106 12

原创 element-ui tree获取父节点id

后端有时候需要父节点的id 最常用的方法是:this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys()) ;

2020-03-11 09:06:07 702

原创 django 2.x之后 使用中间件

在中间件类导入这个模块from django.utils.deprecation import MiddlewareMixin在settings里面注册一下 就可以 使用了完整代码 如果对您有帮助请点一手关注 谢谢from django.utils.deprecation import MiddlewareMixinclass TestMiddleware(Middleware...

2019-11-30 12:38:12 150

原创 Django 2.x 连接Mysql

D:\python\Lib\site-packages\django\db\backends\mysql找到这个目录打开base.py文件将以下代码注释了同目录下然后切换到 operations.py 文件 截图部分 (我这是修改之后的) 改成encode 即可 运行了...

2019-11-12 20:52:24 109

原创 Python防止SQL注入

注意这条sql语句select * from goods where name=’ ’ or 1=1 or ‘1’name = 空 但是 1确实等于1 所以 会查出所有信息重点怎么防止SQL注入呢让 execute 自动拼接字符串 就行了...

2019-10-26 10:14:58 625

原创 Vue 实现多选

vue 多选 按钮先看一下效果吧 内容比较机密 所以打了一下马 ‘不好意思’HTML代码jsCSS

2019-10-21 09:42:04 1158

原创 Vue3 element 菜单 动态加载导航带上伸缩功能

模拟后端数据const menu = [{ "menuId": 1, "menuName": "管理系统", "parentId": 0, "route": null, "type": 0, "icon": "el-icon-setting", "orderNum": 0, "children": [{ "menuId": 2, ...

2019-08-30 16:41:16 1345 3

原创 vue3 使用 媒体查询

vue使用媒体查询必须用SCSS

2019-08-27 21:35:19 4882

原创 axios delete请求带上token

axios delete和put请求要带上token的话必须 要在拦截器里面写在main.js 下在拦截器 就行了 注意(tokenId)需要和后端的对应 我们后端的token名是 tokenId这样就解决了 delete 请求带不上token的问题了如果对您有帮助 请关注一下吧...

2019-08-23 17:59:05 1699

原创 vue3 Axios解决跨域问题

我相信大家进来就是想知道怎么写的,我就不多BB什么了 直接上代码本文重点(axios.defaults.headers.post[‘Content-Type’] = ‘application/json’)这种错误就是跨域问题了第一步 安装 Axios : npm install axios -S第二步重点(axios.defaults.headers.post[‘Content-Ty...

2019-08-19 21:43:12 6787 6

Flask项目架构以及如何抽离配置文件

Flask是不需要一套架构运行的,不会像Django一样,可以用命令的方式生成一套架构,本文件讲解了Flask如何搭建生产环境与本地环境,以及数据库如何配置,如何解决Python循环导包的机制

2020-04-19

空空如也

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

TA关注的人

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