- 博客(23)
- 收藏
- 关注
原创 二进制 —— 原码 、反码 、补码
3、负数的反码 = 原码符号位不变,其他位取反(0 -> 1,1 -> 0)4、负数的补码 = 反码 + 1 负数的反码 = 补码 - 1。6、java 没有无符号数。换言之,java 中的数都是有符号的。1、二进制的最高位是符号位:0表示正数,1表示负数。2、正数的原码、反码、补码都一样(三码合一)8、当我们看运算结果的时候,要看他的。7、在计算机运算的时候,都是。5、0 的反码、补码都是0。
2023-08-02 08:56:15 175
原创 Canvas 基础
使用 Canvas 绘制图形需要使用上下文对象的方法,例如绘制矩形的方法 rect(),绘制圆形的方法 arc(),绘制直线的方法 lineTo() 等。使用 Canvas 可以实现撤销和后退操作,可以使用 save() 方法保存当前状态,使用 restore() 方法恢复到之前保存的状态。使用 Canvas 可以对图像进行操作,包括加载图像、绘制图像、裁剪图像等。Canvas 也支持在画布上绘制文本,可以使用 fillText() 方法或 strokeText() 方法绘制文本。
2023-04-27 11:55:10 137
原创 JavaScript的基本语法和数据类型
JavaScript是一种脚本语言,主要用于编写网页交互和动态效果。原始类型:Number、String、Boolean、Null、Undefined、Symbol。需要注意的是,JavaScript是一种动态类型语言,变量的数据类型可以随时改变。JavaScript有7种基本数据类型,分为两类:原始类型和对象类型。JavaScript代码必须写在。对象类型:Object。
2023-04-27 10:12:26 82
原创 git 常用命令
命令用于初始化一个新的 Git 仓库,将当前目录转换为一个 Git 仓库。命令用于将当前工作区的修改储存起来,以便稍后恢复。命令用于切换分支或恢复文件到某个特定的版本。命令用于从远程仓库拉取最新代码到本地仓库。命令用于将本地仓库的代码推送到远程仓库。命令用于从远程仓库克隆代码到本地仓库。命令用于将暂存区的文件提交到本地仓库。命令用于将工作区的文件添加到暂存区。命令用于将不同分支的代码合并到一起。命令用于查看当前工作区的文件状态。命令用于查看当前仓库的分支列表。命令用于查看当前分支的提交历史。
2023-04-06 15:41:15 51
原创 uniapp h5 腾讯云图形验证
1、在app.vue 文件 的 onLaunch 中引入腾讯云图形验证在线 js 文件// 引入图形验证jsvar script = document.createElement('script');script.src = "https://ssl.captcha.qq.com/TCaptcha.js";document.head.appendChild(script);2、在使用图形页面使用<div id="tc"></div><script>/*
2022-05-30 15:32:52 842 1
原创 js 浅拷贝和深拷贝
// 标准的深拷贝 => 引用数据类型(数组,对象)function deepClone(source){ //[] => Array(基类) {} => Object const targetObj = source.constructor === Array ? [] : {} for (let key in source) { if (source.hasOwnProperty(key)) { // key =>
2022-03-24 14:06:20 1274
原创 Vue patch() 与 update()
//1. 初始化 patch(container, vnode)function createElement(vnode) { let tag = vnode.tag // 目标元素 ul let attrs = vnode.attrs || {} //属性 let children = vnode.children || [] //子节点 if (!tag) { return null } // 1. 创建对应的dom let
2022-03-09 21:15:21 186
原创 v-model 双向数据绑定原理
<!-- v-model 双向数据绑定原理 --><input placeholder="请输入名字" id="userName">绑定值: <p id="uName"></p>let obj={}// 数据劫持Object.defineProperty(obj, "userName",{ // 取值 get: function(){ console.log('取值') }, // 设置值 set: function(val){
2022-03-09 20:11:46 60
原创 js es6简单技巧
// var let const//1. 声明提升 => 先上车后买票console.log(num) // undefindvar num = 123//2. 变量覆盖 => 套牌车var num1 = 12var num1 = 34console.log(num1) //34//3. 没有块级作用域 => 红杏出墙function fn(){ for(var i=0;i<3;i++){ console.log(i) }
2022-03-09 19:40:52 127
原创 js 防抖与节流
//防抖:将多次操作变为一次(固定的时间内,事件只允许发生一次)function antiShake(fn, wait){ let timeOut = null; retutn function() { if(timeOut) clearTimeout(timeOut) timeOut = setTimeout(fn, wait); }}function request(){ console.log('发起请求')}antiShake(request,2000)//节流:一定
2022-03-09 15:20:38 86
原创 TypeScript 入门
TypeScript简介TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;TS代码可以编译为任意版本的JS代码,可有效解决不同JS运行环境的兼容问题;同样的功能,TS的代码量
2021-12-29 14:18:04 84
原创 ECharts.js快速上手
ECharts.js官网一、ECharts快速上手步骤1:引入 echarts.js 文件<script src="js/echarts.min.js"></script>步骤2:准备一个呈现图表的盒子<div id="myEcharts" style="width: 600px;height:400px;"></div>步骤3:初始化 echarts 实例对象var myChart = echarts.init(document.getEl
2021-12-15 14:13:26 800
原创 input框输入字符串时去除字符串空格
String.trim() 去除字符串首尾空格 @input="value=value.trim()" 或 onkeyup="value=value.trim()"
2021-11-04 09:34:02 533
原创 localStorage(本地存储) 和 sessionStorage(会话存储)
localStorage用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除保存数据localStorage.setItem("key",JSON.stringify({val:value,time:curtime}));//转换成json字符串序列读取数据localStorage.getItem(JSON.parse(localStorage.getItem("key")));删除数据//删除指定数据localStorage.removeItem(key)//删除所有数据
2021-10-27 13:17:40 130
原创 设置tinymce富文本编辑器图片过大适配
解决方案:content_style 直接为编辑区编写csstinymce.init({ content_style: "img{width:100%}"});官方文档:http://tinymce.ax-z.cn/configure/content-appearance.php#content_style
2021-10-22 16:01:58 1023 1
原创 富文本编辑器图片url上传
官方文档:http://tinymce.ax-z.cn/general/upload-images.php//引入axiosimport axios from "axios路径";//富文本配置images_upload_handler: (blobInfo, success, failure) => { var file = blobInfo.blob(); const formData = new FormData(); formData.append('file',
2021-10-14 16:41:57 217
原创 vue 中设置 history与hash模式
/*vue2*/import Vue from 'vue';import Router from 'vue-router'; Vue.use(Router); const router = new Router({ mode: 'history',// 设置history与hash routes: []})/*vue3*/// 设置history => createWebHistory 设置hash => createWebHashHistoryimport { crea
2021-10-12 16:23:15 359
原创 Vuex 入门
概述1、组件之间共享数据的方式父向子传值:v-bind 属性绑定子向父传值:v-on 事件绑定兄弟组件之间共享数据:EventBus$on 接收数据的那个组件$emit 发送数据的那个组件2、 Vuex 是什么vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享3、使用 vuex 统一管理状态的好处能够在 vuex 中集中管理共享的数据,易于开发和后期维护能够高效的实现组件之间的数据共享,提高开发效率存储在 vuex 中的数据都
2021-10-09 10:58:23 69
原创 css选择器优先级
css选择器的优先级关系内联 > ID选择器 > 类选择器 > 标签选择器。优先级是由 A 、B、C、D 的值来决定的,其中它们的值计算规则如下:如果存在内联样式,那么 A = 1, 否则 A = 0;B 的值等于 ID选择器 出现的次数;C 的值等于 类选择器 和 属性选择器 和 伪类 出现的总次数;D 的值等于 标签选择器 和 伪元素 出现的总次数 。#nav div ul li .item { color: #ccc }/* 1. 因为没有内联样式 ,
2021-09-25 09:36:06 59
原创 vue关闭当前页面并返回上一路由
删除vuex里存放的store里的tabs中的相应页面this.$store.state.user.tabs.splice(this.$store.state.user.tabs.findIndex(item => item.path === this.$route.path), 1)返回上一页this.$router.go(-1);
2021-09-13 15:59:34 2749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人