自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

求知路上

物有本末,事有始终。知其先后,则近道矣。

  • 博客(33)
  • 收藏
  • 关注

原创 lodash之cloneDeep()源码阅读笔记

思路大概是:首先判断要复制的对象是否为原始类型,如果是原始类型则直接返回该值。如果是引用类型(如对象或数组),则进行深度复制。创建一个新的空对象或数组作为目标对象。遍历要复制的对象的属性或元素,对每一个属性或元素进行递归复制,直到所有嵌套的对象或数组都被复制为止。使用递归复制的方式,将源对象或数组的属性或元素复制到目标对象或数组中。如果属性或元素本身是一个引用类型,则递归调用 baseClone 进行深度复制。返回复制完成的目标对象或数组。

2023-08-14 23:06:37 687

原创 实际项目中使用mockjs模拟数据

Mock.js 可以帮助前端开发人员创建模拟数据,实现前后端的分离开发,提高开发效率,加速前端调试和开发速度,并且具有灵活的数据模拟和拦截功能,使前端开发更加方便和高效

2023-07-30 14:07:13 369

原创 window debug ios webview

使用remotedebug-ios-webkit-adapter调试ios上的webview页面

2023-07-03 09:58:40 1402

原创 目标:信息系统项目管理师

一是为了提升自己的竞争力,准备考一个软考的证书,提升一下自己的竞争力。二是找个目标来实现,替换掉自己老是爱看小说的习惯。

2023-04-16 23:03:46 443

原创 fork后重新获取原项目的改动

这样就可以将原项目的改动合并到自己 fork 的仓库了。如果需要将改动提交到原项目,则需要创建 pull request。在 GitHub 中 fork 了一个项目后,原项目可能会有新的改动或提交。

2023-04-10 20:32:46 228

原创 web性能优化基础了解

性能优化是指通过各种手段和技术,使前端页面在加载、渲染和交互等方面具有更高的性能,以提升用户体验和网站的整体性能。

2023-04-09 18:22:44 1577 1

原创 vue实现搜索结果高亮

采用自定义指令实现,获取HTML的内容,根据指令传入的关键字,利用String.split()拆分后把关键字放到span标签中在拼接回去,增加一个带类名span,可以自定义样式。

2022-11-16 12:34:12 802

原创 element级联二次封装一个省市区组件

el-cascader反显

2022-04-26 10:52:38 594

原创 自动化测试之jest的使用

内置了零配置、自带断言、测试覆盖率工具等,实现了开箱即用。

2022-03-20 15:56:10 4754

原创 自动化测试的基础概念

自动化测试的基础概念学习笔记

2022-03-19 14:36:59 1930

原创 supervisor使用部署python项目

supervisor部署python项目的常用命令和参数

2022-02-24 09:41:22 543

原创 vue项目采用sonarqube扫描代码

记录vue项目接入代码扫描sonarqube的安装使用过程

2021-12-15 10:30:16 8942 1

原创 cdn引入实现vue-router的嵌套路由

项目背景目前的项目是基于若依框架的前后不分离的项目开发的后台管理项目,在此基础上进行迭代开发。尝试:目前按钮权限是采用<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">的方式进行权限控制的,直接用vue-cli构建一个项目部署的话,按钮的权限无法根据后台设置的角色控制,这个不行;看了一下若依的文档,然后新的页面的是在vue、vue-ro

2021-07-16 21:47:18 911 1

原创 vue实现echarts地图展示省份数据

文章目录想实现的功能实现效果地图的安装引入模块引入地图省份的数据源配置项说明具体代码其他配置参考想实现的功能想要统计各个省份下单的量,在省份地图中显示出来实现效果地图的安装我都是使用cnpm安装EChartscnpm install echarts --save引入模块引入echarts核心import * as echarts from 'echarts/core'echarts的新版采用了模块化的方式加载title,visualMap,tooltip等都需要单独的引入组件,否则

2021-04-09 15:31:27 2952

原创 python+vue实现base64格式上传文件

需求内容前后分离后台管理的web项目,需要导入一个excel文件到数据库处理方案首先想到的是formdata进行提交,后端实现是采用的python flask,功能实现后,发现接口采用微服务进行注册的,当前只支持application/json格式的参数,采用formdata上传的话,找不到对应的服务,不可用。后面想到把文件文件转成base64字符串进行上传,记录实现的过程中如下:前端vue上传excel文件代码<template> <el-dialog tit

2021-03-26 17:45:17 637

原创 pymysql获取excel数据批量写入数据库

获取excel的数据由于系统需要获取到的文档的格式是xlsx,又发现xlrd在2.0.2不支持读取xlsx的文档了,所以在用了openpyxl库去读取xlsx格式的excel安装openpyxlpip install openpyxlfrom openpyxl import load_workbookworkbook = load_workbook('202102.xlsx')# 读取所需数据表detail_sheet = workbook['明细']detail_sheet_jso

2021-03-16 17:16:08 679

原创 python的不定长参数和参数解包

python的函数定义的时候,如果出现不定长的参数时,如果是序列,可以在参数上添加一个*,如果是dict可以在参数上添加两个**不定长序列参数案例不定长序列求和def sum(*nums): result = 0 for n in nums: result += n print(result)sum(1, 2, 3, 4, 5) # 15sum(1, 3, 4) # 8不定长参数和其他参数一起用# 不定长参数混用def show(a, b,

2021-01-07 22:08:47 569

原创 pymysql批量更新数据

使用python更新数据使用脚本执行数据显得更慢,数据的可操作性要好一些,可以对数据进行处理;import pymysqlconnection = pymysql.connect("127.0.0.1", "alvin2", "123456", "podata")try: with connection.cursor() as cursor: # Read a single record # 查询需要更新的数据,左链接查出关联表的数据 sq

2020-12-29 21:51:49 2281

原创 flask 初体验

flask 初体验安装python3从python官网下载python想要的版本,安装到机器上,我使用的是window,安装时注意勾选上add python 3.9 to PATH, 这样可以不用再去配置环境变量了。安装flaskpip3 install flask编写api文件hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/hello', methods=['get'])def hello

2020-11-29 12:24:59 114

原创 vue实现微信web开发之扫码签到

需要实现的业务需求最近实现的业务需求上,要实现现场的实地签到,由于本身报名就是有小程序来实现的,又定好了扫码签到是有企业微信中接一个web应用来实现扫码。利用vue-cli起一个web项目,写好页面,然后就是调微信扫一扫api。根据微信官方文档实现调用扫码的api的配置查询官方文档,发现接入api有四步操作第一步:引入js文件用的是vue/cli起的项目,直接是cnpm i weixin-js-sdk -S第二步:通过config接口注入权限验证配置官方文档写的是:wx.config(

2020-09-02 00:09:28 2459

原创 Jenkins服务器安装

安装jdk[root@192 alvin]# yum install java-1.8.0-openjdk* -y检查是否安装成功[root@192 alvin]# java -versionopenjdk version "1.8.0_262"OpenJDK Runtime Environment (build 1.8.0_262-b10)OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)安装好的路径/usr/lib/jvm

2020-08-09 13:56:43 174

原创 node学习之爬虫实战

1、创建利用koa和koa-router构建web 服务相关代码const koa = require('koa')const Router = require("koa-router")const app = new koa();const router = new Router();router.get('/',async (ctx,next) => { let re...

2020-04-19 23:59:20 164

原创 从一台服务器的数据库插入一条数据到另外服务器的数据库

实现需求在同为SQL server数据库中,从测试环境的数据中插入一条数据到准生产环境实现方法在目标SQL server中的管理工具设置,对象资源管理器->服务器对象->链接服务器,右键点击新建链接服务器,在打开的对话框中录入来源数据库的地址,登录信息,链接后就可以直接写跨环境的SQL了,案例如下:insert [ip].[数据库].[dbo].[表名]( id,name)S...

2019-07-26 09:13:30 583

原创 jQuery操作CheckBox常用场景

HTML代码<fieldset> <legend>喜爱角色选择</legend> <input type="checkbox" name="role1" id="role11" value="卡卡罗特" data-name="赛亚人"><label for="role1">卡卡罗特</label> <inp...

2019-04-18 00:20:44 212

原创 jQuery比较表单初始数据和提交后数据

问题描述表单加载后,要能够对修改的数据进行比较,不能删除默认添加的数据。问题分析由于平台上的功能是多个iframe页面执行表单加载和表单提交的脚本不是运行在同一个上下文,要在表单中保存一个对象数据到input输入框中,才能传递保存的数据解决方案获取原始数据构造为json使用字面量的方式构造json,数据在表单加载时从input中取出function fomatApprovalList...

2019-01-16 10:25:09 532

原创 包含iframe的快速导航功能实现

需求描述公司业务上填写的表单,如果表单太长,要能够生成快捷导航列表,用来快速定位区块。问题难点由于需要显示的表单内容是在一个iframe之中,如果导航列表放到iframe之中的话,position设置为fixed起不了作用;如果导航列表设置在iframe外面的话,利用a标签的href属性又不生效。技术实现概述在iframe内生成一个导航列表,不显示,外面生成一个导航列表,用于显示,并且...

2018-11-23 13:10:56 1635

原创 查询字段中满足固定字符串后的字符串

任务描述查询content字段中包含&lt;contractCode&gt;&lt;![CDATA[字符串之后的14个字符串执行SQLsubstring 查找字符串中从某个索引开始的多少个字符charindex 查询某个字符串在字段中的索引值SELECT substring(content,charindex('&lt;contractCode&gt;&lt;![CDAT...

2018-08-14 17:12:45 382

原创 在Ubuntu上安装vue-cli

firstinstall nodejssudo apt-get install nodesudo apt-get install npmsudo npm install -g cnpm --registry=https://registry.npm.taobao.orgsudo cnpm -g install vue-cli

2018-07-14 01:27:02 4016

原创 SQL分类查询并统计

获取业务数据,并分类别统计描述业务上需要在工作流中统计2017年和2018年的使用到的流程数据,并根据不同的流程进行统计,现阶段没有现成的统计数据,于是准备在数据库中直接拉取。问题难点,数据中包括有processID值,并不是队列表的主键,需要进行去重,另外再根据不同流程的ID来进行分类,写成了如下的sql解决了问题。解决方案 select b.alias,count(al...

2018-06-01 09:27:17 19138 1

原创 JS获取浏览器页面的屏幕高宽

JS获取浏览器页面的屏幕高宽 前两天设计找我,想要约束模态框弹出的尺寸规范,让我帮忙看看现在浏览器的,利用下面的代码给出了现在的计算到本机1920*1080的尺寸。$(function () { console.log("网页可见区域宽:"+document.body.clientWidth); console.log("网页可见区域高:"+document.body.clientHe

2018-02-08 11:01:01 351

原创 2018-002-《人件》阅读笔记

时间:2018年1月14日 载体:实体书 作者:Tom DeMarco Timothy Lister概要全书整理出大量的项目失败的经验,主要是在人力资源上,一个项目如何在没有管理好人的情况下一步步走向了失败。 全书也从个人,到团队的多方面的分析了在工作中出现的问题,以及如何去规避。感悟心态的改变工作不在是家庭或是学校的儿戏的事情,是真正的需要为

2018-01-16 23:37:49 146

原创 2018-001-《解忧杂货店》

读书记录2018-001-《解忧杂货店》大概剧情三个准备走向歧途的年轻人,在一个恰好的时机中,收到了来自三十二年前的信,并利用回信帮助了那些人,最后让感化了自己。感悟即便是站在未来的全知全能的角度,也不能解决到生活中发生的问题。对于信件最好的结果便是寄到了正确的人手中。对于理想,如果无法坚持的话,那么喜欢的程度也就不过如此。如果很多的理由也没有让自己屈服,那么就

2018-01-16 09:13:35 310

原创 关闭正在使用的端口

关闭正在使用的端口进程

2017-08-17 12:43:45 3291

空空如也

空空如也

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

TA关注的人

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