- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 手写Array原型方法
手写Array.prototype.reduce|Array.prototype.map|Array.prototype.flag方法
2022-01-04 23:28:38
436
原创 Typescript实现Promise,[then|catch|finally|resolve|reject|race|all|any]
ES6 Promise详细源码实现,包含then/catch/finally/resovle/reject/all/race/any
2021-12-25 23:40:07
2772
原创 为什么0.1+0.2不等于0.3
⭐️原理整数计算正数十进制转二进制三十二位 第一位为符号位0正1负,剩余三十一位表示二进制数据负数用补码表示(为何?)反码和补码的概念反码就是取反后得到的二进制数据,补码就是反码+1得到的二进制数据例-1用二进制由32个1表示浮点数计算小数采用乘2取整法,直到没有小数位,但存在一些数值无限循环,无法取整二进制转十进制,小数点后面的指数幂是负数用浮点数存储小数,采用IEEE制定的国际标准符号位+指数位+尾数符号位表示正负,指数位指定小数点在数据中的位置,指数位长度长,表达数据范围大
2021-11-21 23:04:03
781
1
原创 部署Express项目到腾讯云-详细
步骤将本地的express项目上传至github;云服务器上安装git,拉取项目至指定目录安装node,与本地的版本最好保持一致,避免出现问题安装nrm管理镜像源# 全局安装nrm,使用nrm管理镜像npm install -g nrm# 列出所有镜像nrm ls #npm ---------- https://registry.npmjs.org/ #yarn --------- https://registry.yarnpkg.com/ #tencent ------ h
2021-11-20 10:48:50
4190
原创 LocalStorage本地存储记录历史记录,歌曲播放时间,进度条
LocalStorage本地存储localStorage和sessionStorageparsestringify记录搜索历史记录记录歌曲播放时间,进度条localStorage和sessionStorage前者生命周期是永远,sessionStorage的生命周期是当前窗口或当前标签页,两者都能够存储字符串类型的对象,不同浏览器不能共享localStorage中的信息parseJSON字符串转为对象stringify对象转JSON字符串转记录搜索历史记录async beforeMount
2021-03-29 14:18:39
609
原创 Vue3-KeepAlive,多个页面使用keepalive
Vue3-KeepAlive`Vue3`的生命周期未添加keepAlive的生命周期添加keepAlive的生命周期在`VueApp`中配合`vue-router`使用`keepalive`Vue3的生命周期未添加keepAlive的生命周期beforeCreate=>created=>beforeMount=>mounted=>beforeUpdate=>updated=>beforeUnmount=>unmounted添加keepAlive的生命周期a
2021-03-24 15:01:33
3303
1
原创 Vue3-歌词根据时间自动滚动
Vue3-歌词根据时间自动滚动创建结构,给合适的样式JS处理字符串,DOM,使得歌词滚动起来引用歌词,并实现滚动创建结构,给合适的样式<div class="lyric" v-show="isLyric" @click="isLyric = !isLyric" ref="playLrc"> <div class="scroll-lrc"> <p :class="{ active: getStateFn(item.time, i
2021-03-24 11:52:35
4324
3
原创 Vue3-APP首页Swiper组件实现轮播图
Vue3-APP首页Swiper组件实现轮播图引入Swiper,封装自己的Swiper组件在首页引用上一步封装的Swiper组件引入Swiper,封装自己的Swiper组件npm i swiper引入初始代码<div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">Slide 1</div> <
2021-03-24 10:44:01
1234
原创 Linux(CentOS7)腾讯云服务器命令行安装nodejs npm
进入腾讯云实例拷贝实例中的IP公网地址百度云链接:https://pan.baidu.com/s/1DNBn3N_AWWnHIAyhowyIUQ提取码:i5pv 下载putty.exe文件,下载后执行输入IP地址,点击open输入腾讯云的用户名以及密码login as: rootroot@188.131.193.21's password:Last login: Fri Dec 25 15:06:18 2020 from 112.97.63.158这样就已经与腾讯服务器正确建立连接了。
2020-12-25 15:55:46
847
3
原创 开发UI框架并部署到NPM服务器
新建空白文件夹存放创建vue插件的文件打开终端至文件夹路径执行npm init初始化package.jsonThis utility will walk you through creating a package.json file.It only covers the most common items, and tries to guess sensible defaults.See `npm help init` for definitive documentation on the.
2020-12-14 14:27:56
231
1
原创 JSX render 组件 children PropTypes DOM state 表单 生命周期函数 Ajax promise
React简介:起源于Facebook内部项目,用于架设INS的网站,13年5月份开源。1 HTML模板首先script标签的type属性必须为text/babel,属于JSX语法,需要用到三个库,react.development.js(React的核心库) react-dom.development.js 和babel.min.js浏览器中使用babel编译JSX效率是非常低的...
2020-11-05 08:42:00
193
原创 React 插槽 路由 重定向 Redux React-redux
本文用于总结React常用知识。1 React插槽原理:组件中写入的HTML,可以传入到props中使用{this.props.children}将子组件遍历展示import React from 'react';import ReactDOM from 'react-dom';export default class App extends React.Component { render() { return( <div>
2020-11-05 08:17:16
290
原创 React--井字棋小游戏
安装较新版本的node.js,这里使用的是v15.0.1,用以记录React学习笔记。1 搭建本地开发环境在想要创建项目的文件夹下输入cmd回车输入命令npx create-react-app my-app等待项目初始化
2020-10-26 15:23:50
375
1
原创 申请测试号 微信认证 初始化测试号菜单 微信返回多条消息 Java上传图片至微信服务器
1申请微信测试号官方文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Requesting_an_API_Test_Account.html源码地址:https://github.com/bykenx/yc-project1.1 测试号管理使用微信扫码登录,自动生成APPID和APPsecret,设置URL和token测试号管理页面:用uTools工具进行内网穿透该工具会自动最小化到任务栏,同时按下A
2020-10-13 15:11:59
757
1
原创 E-R图设计和SQL脚本生成
本文用来记录微信公众号的开发。工具:Navicat Premium 12.0.22 数据库:mysql 5.7.301早晚安打卡E-R图设计和数据库脚本生成1.1 E-R图设计Navicat premium菜单栏点击模型,选择新建模型选中表格创建user表,添加一定数量的备用字段,userId选择自动递增将openID(微信用户唯一性标识)和groupId设置为索引在选项中填写引擎,字符集,自动递增依次设计打卡记录表user_record,文案表text_temp,图片URL表
2020-09-29 15:45:24
1073
原创 文件资源管理器右键卡死现象解决方案大全
最近桌面右键,选择文件夹右键,选择文件右键电脑莫名其妙出现假卡死现象,甚是苦恼,在网上找遍各种方法,除了新建一个管理员账户之外,其他的都不适用,因此也算是试过了很多种方法,因此在这里总结一下,如果您的电脑出现了类似的情况,希望下面的几种方案会有一种适合您,谢谢。博主电脑为Window 10系统一:右键桌面卡死,过了许久都未反应Window+R 输入 regedit 打开注册表,打开 计算机\HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMe
2020-09-17 09:49:03
83509
99
原创 Javascript 绑定事件,删除事件,事件冒泡,事件捕获,取消冒泡,阻止默认事件
本文是博主学习JavaScript的学习记录。1 绑定事件1.1 句柄绑定事件onclick 等onxxx = function(event) {}兼容性最好,但同一个dom对象只能绑定一个处理函数,基本等同于写在HTML行间上由于function在预编译提升,所以只会执行下面的处理函数var div = document.getElementsByTagName("div")[0];div.onclick = function(e) { console.log("OK");}d
2020-09-11 22:28:01
339
原创 DOM 定时器 Date对象
1 DOM1.1 DOM基本操作documentdocument.getElementById 根据ID获取dom元素document.getElementsByClassName 根据ClassName获取元素集document.getElementsByTagName 根据标签名称获取元素集// 这两种获取的不是实时的,不常用document.querySelector("div span");document.querySelectorAll("div span");docume
2020-09-10 16:24:23
268
原创 算法面试题:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。提示:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]分析:数组中同一个元素不能使用两遍,那么暴力解题法(双for循环)就不适用了,而且这种方法时间复杂度也比较高,这里考虑使用HashMap来解题。思路在for循环里面,求target和每次循环的数组值之差,在HashMap里get这个差,如果不能拿到,就把当前数组
2020-09-09 09:24:17
976
原创 Java获取指定年月份第一天最后一天
public static String retFirstLastDate(String str) { String sYear = str.split("-")[0]; String sMonth = str.split("-")[1]; int year = Integer.valueOf(sYear).intValue(); int month = Integer.valueOf(sMonth).intValue(); ...
2020-09-08 16:31:23
499
原创 EAS报表开发----收付明细
本文是金蝶EAS项目报表开发的一个案例,可供有兴趣者参考。1.设计UI1.1筛选界面UIBOS设计工具新建目录如下新建Web用户界面,继承父类com.kingdee.eas.framework.report.client.CommRptBaseConditionUI右键添加需要的控件如下所示1.2报表UI同样的新建Web用户界面,继承com.kingdee.eas.framework.report.client.CommRptBaseUI添加表格,并编辑表信息表列表头1.3
2020-09-08 15:51:47
2180
2
原创 EAS BOS开发入门案例 采购订货
1.BOS开发工具介绍1.1BOSBOS平台常用的三个开发窗口如下图所示,第一次打开方式:窗口à显示视图à其他第一次打开之后在BOS开发工具的右上角就会有标志,可以直接点击标志打开。1.2 EAS服务器首先下载安装包,地址如下:链接:https://pan.baidu.com/s/1RwYRTP1YRa1U0fLBSGXcuA提取码:sy9m下载part1即可下载完成后解压第一个,打开EASSetup_Windows_CHS.exe文件按照提示进行安装
2020-08-27 10:50:58
2025
原创 JavaScript基础知识 值类型 运算符
JS引入<scripttype="text/javascript">document.write("helloworld!!!");</script>用var声明变量 = 赋值 ==等于单一var模式Var a b c d e ;A = .. B = .. C = ..命名规则变量名必须以英文字母 “_” "$"开头可以由英文字母 “_” "$" 数字组成不能用系统关键字保留字命名 关键...
2020-08-14 00:11:27
124
原创 SQL学习笔记 Day_05
一、事务控制和锁 当有用户修改数据时,Oracle 先把那部分原始数据备份到回滚段,在Commit 之前,其他Session 用户读到的这部分数据是回滚段上的; 在提交之后,回滚段被释放。关键字:commit、Rollback 锁是用来防止并发事务对相同的资源(所谓资源是指 表、行、共享的数据结构、数据字典行等)进行更改的时候,相互破坏锁有既有隐式的,也有显式...
2020-08-13 10:45:05
128
原创 SQL学习笔记 Day_04
一、Group by字句可以按照某一个字段分组,也可以按照多个字段的组合进行分组;SELECT department_id dept_id, job_id, SUM(salary)FROM employeesGROUP BY department_id, job_id ;SELECT 查询语句中同时选择分组计算函数表达式和其他独立字段时 ,其他字段必须出现在Group By ...
2019-02-28 22:28:30
130
原创 SQL学习笔记 Day_03
一、等于连接语法:SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column1 = table2.column2;二、不等连接关键字:>、<、!= 、 between语法SELECT e.last_name, e.salary, j.g...
2019-02-27 22:53:27
200
原创 SQL学习笔记 Day_02
一:日期操作函数理解即可MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') 19.6774194ADD_MONTHS ('11-JAN-94',6) 11-Jul-94NEXT_DAY ('01-SEP-95','FRIDAY') 8-Sep-95NEXT_DAY ('01-SEP-95',1) 3-Sep-95NEXT_DAY ('1995-...
2019-02-26 23:06:50
120
原创 SQL学习笔记 Day_01
一:select语句 SELECT * | {[DISTINCT] column|expression [alias],...}FROM table;select表示取那些列 from表示从哪里取sql中的数学表达式,对于数值和日期型字段可以进行加减乘除二:Nullnull表示不可用、未赋值、不知道、不适用,既不是0也不是空格select可以给列起别名(as)字...
2019-02-25 23:16:45
162
原创 MySQL数据库乱码问题解决方案
很多编码方式是不支持中文的,所以在开发过程中会出现乱码的问题,这个时候需要检查各个地方的编码方式是否统一了,打开命令指示符(管理员),进入数据库,show variables like 'char%';如果有编码为其他编码方式需要在修改配置文件设置统一的编码方式,我这里设置的utf8,也可以是gbk之后还需要重启一下mysql服务net stop mysql 关闭...
2018-10-22 21:01:17
187
原创 JavaScript:关于值传递和引用传递
(1)基本数据类型传值,对形参的修改不会影响实参; 相当于形参拷贝了一份实参,形参的改变不会影响到实参的值(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象; 等于把实参的引用(地址)传递给了形参,形参的改变会导致实参的变化(3)String, Integer, Double等几个基本类型包装类当做参数进行传递...
2018-10-19 21:36:53
217
原创 Git里开发中最常用命令
常用Linux命令 pwd 查看当前目录 ll 查看当前文件夹下的文件以及详细信息 ll -a 查看所有 ls 查看当前文件夹下的文件 ls -a查看所有 mkdir 创建文件夹 例:mkdir demo1 在当前目录下创建一个demo1的文件夹 cd 进入目录 常用 cd dd 进入dd文件夹 cd .. 返回上级目录 passwd 修改口令 例:passw...
2018-10-08 09:15:50
167
原创 Sourcetree无法推送-已解决
在使用SourceTree进行推送时,有时会出现如下图所示的情况解决方案:首先需要在自己的GitHub上创建一个ssh keys打开git bash输入 ssh-keygen -t rsa -C "自己注册git的邮箱" 由上图可以看到在c:\Users\zjq\.ssh\目录下有一个rsa.pub文件,这个文件里保存的是生成的公钥,找到它并把它填到下图...
2018-10-07 09:50:59
23662
4
原创 Tomcat服务器的配置
1.修改Tomcat端口号 Tomcat服务器默认端口号为8080,当已经配置好JDK环境变量的前提下,运行bin目录下的startup.bat,启动Tomcat服务器,在浏览器输入http://localhost:8080即可,未配置好JDK环境变量的请参考https://www.cnblogs.com/smyhvae/p/3788534.html若要更改默认端口号,打开c...
2018-09-27 09:23:01
759
原创 解决Sublime Text3输入法不跟随的问题
默认的Sublime, 输入法是不会跟随的,会失去焦点,这样看起来会十分不方便,查阅了一些资料,已经在自己机器上测试成功,记录一下.两种方式: 一: 插件名称:IMESupport GitHub页面:https://github.com/fyyj/Sublime下载这个插件解压后将文件名更改为IMESupport,之后将文件夹拷贝到Sublime的插件目录即可...
2018-06-22 21:37:47
5354
原创 自定义快捷方式到右键菜单
众所周知,有些应用程序在安装的时候就加入到了右键菜单,可以很方便的使用,但是有些我们经常使用但是却没有自动加入到右键菜单的应用程序,或者是绿色版的软件也没有加入到右键菜单,所以学会自定义添加快捷方式到右键菜单是非常方便的一种方式。 首先打开注册表,Win+R在HKEY_CLASSES_ROOT\*\shell目录下新建,Sublime(这里是可以自定义的,所定义的名称会显示在右键菜单...
2018-06-12 20:35:15
947
02SAP技术常用知识总结(增强点).pdf
2020-09-17
01 SAP技术常用知识总结(坑记录).pdf
2020-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人