自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小张微说的博客

web、flutter、electron、.net

  • 博客(109)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vue3组件样式

在 Vue3开发中,我们经常需要对元素的类和样式进行动态控制。本文将详细介绍如何使用 Vue.js 的特性来实现这一目标。

2024-07-21 16:57:37 281

原创 gitlab问题记录

You won't be able to pull or push project code via SSH until you add an SSH key to you解决方案:https://blog.csdn.net/gufenchen/article/details/95663284

2024-06-15 17:27:08 424

原创 鸿蒙OS初识

学习官网:https://www.harmonyos.com/cn/develop准备注册,安装软件(node:12+, DevEco Studio):https://developer.harmonyos.com/cn/docs/documentation/doc-guides/software_install-0000001053582415#ZH-CN_TOPIC_0000001057685607__section1453284218345认证可以在开发的时候会提醒你去认证。开发既然

2024-06-01 20:57:12 1259 6

原创 《前端面试题》- 编程题 - 对一个数组(多个对象)进行两级排序

问题对一个数组(多个对象)进行两级排序,例如[{name: 'zhong', age: 18}, {name: 'xiaoli', age: 15}, {name: 'hong', age: 50}],先对name进行排序,再对age进行排序。答案function sortArrObject(arr) { return arr.sort(function(x, y) { ...

2024-06-01 08:38:30 151

原创 JS书写规范

JS 变量命名命名方法小驼峰式命名命名规范前缀应当是名词。(函数的名字前缀为动词,以此区分变量和函数)命名建议尽量在变量名字中体现所属类型,如:length、count等表示数字类型;而包含name、title表示为字符串类型。示例// 好的命名方式var totalCount = 10;var tableTitle = 'Table';// 不好的命名方式var setC...

2024-05-27 12:18:20 822

原创 git工作流程

以财务开发为例子:1. 新建分支1.1. upstream新建分支:finance-feature1.2. origin新建对应分支:finance-feature1.3 新建本地分支git branch finance-feature注:同步远程分支:git fetch upstream feature-name git fetch origin feature-name...

2024-05-27 12:17:01 369

原创 数值类型插件 - 解决js精度问题bignumber.js

https://mikemcl.github.io/bignumber.js/https://www.jianshu.com/p/f5d3e379744chttps://blog.csdn.net/zhouzuoluo/article/details/112980462https://docs.ethers.io/v5/api/utils/bignumber/https://juejin.cn/p...

2024-05-26 15:53:53 616

原创 Nginx部署vue项目,刷新后找不到界面

解决方案:修改配置文件:listen 80; # 监听的端口 server_name xx.xx.xxx.xx; # 处理的host地址 (请替换成你对应的项目访问 ip 或 域名)!!! root /usr/share/nginx/html; # vue项目存在的目录(替换成你对应的地址,如果你这是用docker部署的请改成你容器内的地址) ...

2024-05-26 15:53:25 2859 1

原创 react使用antd警告:Warning: findDOMNode is deprecated in StrictMode.

警告信息:Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance of DOMWrap which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Lear...

2024-05-24 08:17:20 1482

原创 Nginx/阿里云/二级域名的配置和使用

阿里云域名解析配置如下:nginx配置如下:访问地址:zhadmin.iotzzh.comimage.png

2024-05-19 22:13:09 877 1

原创 CSS绘制三角形

code path: http://jsrun.net/5baKp/edit<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial...

2024-05-18 00:20:55 821

原创 《前端防坑》- JS基础 - Array.isArray()结果一定准确吗?

在研究伪数组的时候发现了一个小问题,记录下,就是Array.isArray()判断数组的方法可能与instanceof判断出的结果可能不同。参考文章:https://www.jianshu.com/p/6e360a699545在使用转换伪数组成数组时,如果使用原型继承: 伪数组.proto = Array.prototype;两种判断方法可能不同。此处只是做一个记录,Array.isA...

2024-05-18 00:20:34 452

原创 Element Plus/vue3 无限级导航实现

在使用element plus 时,最初要使用的就是导航组件了,官网上看到的也就是写死的一级/二级导航,那么如何设计一个无限级且动态的导航呢?毋庸置疑,递归。废话不多说,直接看代码和效果:代码:目录结果SidebarItem.vue<template> <el-menu-item :index="item ? item.url : ''" v-if="!it...

2024-05-16 07:47:36 1374

原创 vue运行报错:events.js:160

刚安装好vue项目运行环境,出现以下问题:events.js:160 throw er; // Unhandled 'error' event ^Error: listen EADDRINUSE :::8080 at Object.exports._errnoException (util.js:1022:11) at exports._exceptionWithHostPort (util.js:1045:20) at Server._listen2

2024-05-12 20:23:45 669 1

原创 vue3配置基础路径

我们在部署项目的时候,有时项目很多时,可能并不是直接部署到根目录下,那么就需要给项目配置一个公共目录。例如:www.iotzzh.com/zh-admin,用这个地址去访问项目而不是直接使用www.iotzzh.com。那么在vue3中需要改两处地方,一处自然是路由, 那么在路由中会默认添加zh-adminconst router = createRouter({ history: cre...

2024-05-08 20:39:29 2424 1

原创 如何设置CSDN的ID(仅新建可设置)

最近打算使用CSDN,可是发现有个ID,由于长时间不用而且很久之前设置的,忘记当时怎么设置的了,反正不合自己的心意,于是折腾了一番,终于被我给改了。(记录时间:2020.9.9)前提新建一个CSDN账号,已有账号的情况下,没找到修改的办法。虽然之前在上面写的东西不多,可是删除账号的瞬间,还是感到痛心疾首~创建步骤第一步:修改自己的微信名,这个微信名就是之后的ID,例如我修改我的微信名现在修改为iotzzh第二步:利用这个微信号扫描CSDN注册码,进行注册(我是利用手机扫描电脑端的注册码)第三步

2024-05-07 23:19:59 1912 2

原创 H5 Notifications在不同浏览器中的行为

Notifications API的使用可参看:https://notifications.spec.whatwg.org/#example-08e8eceahttps://developer.mozilla.org/en-US/docs/Web/API/notification尽量参看英文,中文有翻译不完整甚至有不准确的地方。最近发现Notifications在自己的谷歌浏览器(85.0.4183.83)上使用发生了与之前不太相同的地方,就是无法触发onclick事件了!!!代码如下:<

2024-05-05 20:57:21 919 1

原创 算法二:DOM - 将DOM节点元素转换成JSON字符串

题目:将DOM节点元素转换成JSON的格式例如<div class="root"> <div class="child1"><p></p></div> <span></span> <div><div><p></p></div&g...

2024-05-01 23:24:22 1317

原创 短视频生成背景&文字工具(前端工具)

过年这两天有些无聊就刷刷抖音,刷着刷着自己也蠢蠢欲动,想发上几个,可是却找不到合适自己的模板。由于个人喜欢一些古诗文之类的,所以自己简单的编写了一个小工具,如下图:当设置好了之后,将浏览器设置成最窄,就可以截图发送至抖音啦~如果有需要可以关注公众号:前端微说, 发送:短视频生成背景&文字工具(前端工具) 获取源码,如果获取源码失败,可联系微信:iotzzh。如果文章能够对您有所帮助,我便感到十分荣幸。如若文章能被您点赞,那便是万分荣幸。个人微信:iotzzh公众号:前端微说个人网站:

2024-04-27 18:34:13 889

原创 《前端面试题》- React - constroctor什么时候不会被执行问题

问题 - 1定义了一个组件没有被使用,生命周期里面的constroctor会不会被执行?额~听到这个题我都有点怀疑人生....答案不会可以简单测试以下,在某个未被调用的组件的constroctor里面写一个打印事件console.log('this is In useless component.')。那么这个组件就其实永远不会执行到这里。问题 - 2定义了一个组件,在外部赋值给一个...

2024-04-25 20:30:31 253 1

原创 《前端面试题》- React - 如何区分函数组件和类组件

问题如何区分函数组件和类组件?答案可以使用instanceof 或者Component.prototype.isReactComponent。示例函数组件export default function FunctionComonent() { if(FunctionComonent.prototype.isReactComponent){ console.log...

2024-04-25 08:56:12 1037 1

原创 利用Visual Studio找出不合规范的代码 - Code Analysis

“Microsoft 的所有规则”代码分析规则集在Visual Studio里面有一个 Code Analysis的功能,在这个功能里面有着各种各样的功能,可以在项目属性,代码分析中看到,为了更多的了解都有哪些规则,此处将运行规则切换到了Micresoft的所有规则:当然这些规则不仅可以运用于当前项目,然而通过类别排序,非常方便我们的使用。在此介绍几个常用的规则:IDE0060 删除未使用的参数 “args”IDE0051 未使用私有成员“Program.Say1”。CS8019 不需要的

2024-04-23 07:53:49 1643 2

原创 《前端面试题》- 编程题-手写new(JS)

function Person(name) { this.name = name;}Person.prototype.say = function() { console.log(`I'm ${this.name}`);}const xiaoming = new Person('xiaoming');xiaoming.say();// 输出// I'm xiao...

2024-04-22 23:19:19 268 1

原创 《前端面试题》- TypeScript - TypeScript的优/缺点

问题简述TypeScript的优/缺点答案优点增强了代码的可读性和可维护性包容性,js可以直接改成ts,ts编译报错也可以生成js文件,兼容第三方库,即使不是ts编写的社区活跃,完全支持es6缺点增加学习成本增加开发成本,因为增加了类型定义需要编译,类型检查会增加编译时长,语法和类型系统复杂的话时间特别特别长eval和new Function()这种操作类型系统管不到...

2024-04-22 23:18:29 7509 2

原创 学生选课及成绩查询管理系统的设计与开发C#(winform + sqlserver)

源码来自网络技术栈:C#的窗体程序开发本系统未采用C#实现MDI——多文档窗口,因为考虑到C#的该技术与java类似,而暑期java实训时,曾用过类似的方法做过停车场管理系统,所以想为这次的系统注入一点新鲜的血液,所以本系统设计的主题采用了了C#的C#TreeView 实现。Sql server数据库关注公众号【DotNet微说】,发送:学生选课及成绩查询管理系统,便可获取源码。个人微信:iotzzh公众号:DotNet微说个人网站:www.iotzzh.com登录界面管理员主页

2024-04-22 07:50:51 2061

原创 《前端面试题》- 编程题- 提供辅助类(缓存)

假如有一个接口getUsersById(userId),返回用户信息的json;要求getUsersById能缓存用户信息,即同样的userId请求仅向服务器发送一次,其余从内存中获取,以提高效率。高阶要求:假设有getUsersById, getShoolInfoById, getDeviceInfoById...都需要缓存结果,提供一个通用的辅助函数。解答:缓存可根据实际使用场景缓存在不同...

2024-04-20 13:56:42 141

原创 《前端防坑》- JS基础 -你觉得Math.max和Math.min哪个大?

答案Math.max < Math.min原因

2024-04-18 23:35:32 751

原创 算法一:数字 - 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum示例:给定 nums = [2, 7, 11, 15], target = 9...

2024-04-18 23:34:58 1342 2

原创 《前端面试题》- 编程题- 时间比较题

时间比较题: 输入一组时间字符串,求出这组时间中的间隔最小的时间差(分),如输入"23:59", "00:00",返回1; 假设输入数组的长度大于2且小于2000;(本题可以写伪代码)方法一:function compareTime(arr) { const newArr = arr.sort(); let result = []; ...

2024-04-18 23:34:35 184

原创 《前端面试题》- JS基础 - 深拷贝代码实现

在面试中,会被问到深拷贝和浅拷贝的区别,之后会问如何实现深拷贝。常见的一种方式便是利用JSON进行转换,另一种方式就是利用递归的方式进行遍历赋值。方法思路都很清楚了,那么如何编码实现呢?JSON的实现方式const obj = { name: { firstName: 'zhang', lastName: 'zhonghua' }, ag...

2024-04-17 07:47:12 484

原创 《前端面试题》- JS基础-继承实现

问题编写一个类和类继承,类名为Person,属性name,age,方法sayHello.一个Student类,继承自Person,自有属性score,自有方法study(请用ES5和ES6两种技术分别实现)实现ES6// 编写一个类和类继承,类名为Person,属性name,age,方法sayHello.// 一个Student类,继承自Person,自有属性score,自有方法s...

2024-04-16 12:26:17 333

原创 《前端面试题》- JS基础 - 函数和箭头函数在全局下的this指向

我们知道箭头函数有一个作用是解决this的指向问题。函数的this是谁调用,就指向谁;箭头函数的this是在哪定义就指向谁,那么如果是在全局定义执行箭头函数,this指向谁呢?测试<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta htt...

2024-04-16 08:58:48 154

原创 vs code: korofileheader 配置

korofileheader 注释插件 设置里面找到 Custom Made 写入以下配置// file header "fileheader.customMade": { // 头部注释 "Author": "zzh", "Date": "Do not edit", "LastEditors": "zzh", "LastE...

2024-04-16 08:58:00 1085

原创 算法四:数字-复数计算

输入两个复数,计算乘积,i^2 = -1。假设 输入, “1+1i”,“1+1i” 输出为:0 + 2i输入 “1+-1i”,“1+-1i”,输出为:0 + -2i严格按照格式输入,不用考虑空格之类的特殊情况,输出也需要严格按照格式输出。function getResult(input) { const newInput = input.replaceAll('i','').rep...

2024-04-15 07:42:05 180

原创 Windows下如何利用命令打开一个文件或者文件夹

这里使用的命令时start例如,我想打开host文件夹所在地址,那么我便可以在控制台中输入:start C:\WINDOWS\system32\drivers\etc 即可。如果我想直接打开host文件,start notepad C:\WINDOWS\system32\drivers\etc\hosts指定打开文件程序和文件即可。所以,在windows下,如果有些打开命令是常用的,便可将它...

2024-04-14 11:27:33 853

原创 算法五:数字-找出数组中第二大的数

问题:给定一个数字数组,如何找出第二大的数字?例如[1,3,5,2], 第二大的数字就是3。方法一:利用排序function getSecondMaxNum(arr) { const sortedArr = arr.sort(function(x,y){ return y - x; }); let max = sortedArr[0]; fo...

2024-04-14 11:26:42 1025

原创 webpack or vite? vuex or pinia?

2022.2.18, 新建一个vue3的项目,过程如下:目录结构如下:当还在犹豫选择webpack还是vite,vuex或者pinia的时候,尤大大已经给出了默认选择,vite && pinia。...

2024-04-14 00:25:58 461

原创 《前端面试题》- JS基础 - 防抖和节流

在界面触发点击,滚动,输入校验等事件时,如果对事件的触发频率不加以限制,会给浏览器增加负担,且对用户不友好。防抖和节流就是针对类似情况的解决方案。防抖防抖(debounce):当连续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。示例:<!DOCTYPE html><html lang="en"...

2024-04-13 22:25:16 552

原创 《前端面试题》- JS基础 - 如何在JS下实现lambda表达式

题目自己实现find方法,达到这样输出的效果// data参数 var data = [{ userId: 8, title: 'title1' }, { userId: 11, title: 'title2' }, { ...

2024-04-13 12:00:29 357

原创 Vue3基础语法

在这个章节中,简单的看下Vue3的基础语法,有了这些基础后,对写vue3单页也就没有什么问题了。

2024-04-12 00:20:09 1194

Docker Community Edition 18.06.1-ce-win73 2018-08-29

Docker Community Edition 18.06.1-ce-win73 2018-08-29 下载好久才下载下来的。

2020-10-14

licecap录屏生成gif

一个录屏软件,生成gif。可用于录屏后生成gif放置在文章中。 一个录屏软件,生成gif。可用于录屏后生成gif放置在文章中。 一个录屏软件,生成gif。可用于录屏后生成gif放置在文章中。

2020-10-14

空空如也

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

TA关注的人

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