自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中的oop(三)、构造器、javabean、uml类图、this、继承

是一种java语言写成的可重用组件;子类对父类继承过来的方法进行覆盖、覆写;调用子类方法时,调用的就是子类重写后的方法;权限修饰符 返回值类型 方法名(形参)[throw 异常类型] {方法体}@Override。

2024-05-09 17:29:53 781

原创 java中的oop(二)、方法、对象数组、重载、参数.

1、结束一个方法;2、结束一个方法,并返回一个值(结果);(1)同一个类中,多个同名方法,参数列表不同;

2024-05-09 11:02:14 357

原创 java中的oop(一)、概念

关键字: this、super、package、import、static、final、interface、abstract等;2、(实例、类的实例化)创建类对象:Phone p1 = new Phone();2)局部变量:随着方法对应的栈帧入栈、在栈中分配;1)属性: 随着对象的创建而创建,随着对象的销毁而销毁;2、称谓:成元变量、属性、field(字段、域)成员:属性、方法、构造器、(代码块,内部类);特征:封装、继承、多态、(抽象)——三大特征;3、通过对象调用属性、方法;2,行为、(方法、函数)

2024-05-09 10:23:21 305

原创 Java中包的概念package

指明方法、类所处的包;将类分配到不同的包中,方便管理;用于指明文件中定义的类、接口等结构所在的包;一个源文件只要一个包的声明语句,必须放到开头;属于标识符,满足命名规范(全部小写、见名知意);命名不要以java。开头;机器会以为是Jdk中的包;每点一层就代表一层目录;同一个包下不能定义同名的类;可以定义多个类、接口;不通包下可以定义同名的类、接口;

2024-05-09 10:14:37 321

原创 JAVA中的泛型、file类、IO流

1、类型不安全;2、强制转换比较繁琐;1、E: list中使用;用指定的类型去替换E;2、Map中使用;

2024-05-07 17:22:03 455 1

原创 java中的变量、数据类型、人机交互

即时编译器(JIT compiler,just-in-time compiler)是一个把Java的字节码(包括需要被解释的指令的程序)转换成可以直接发送给处理器的指令的程序。1、Byte和byte 、short和 short、byte 和 short 之间任意相加之后自动转为int类型;==》在内存中放的话就两个值:1、0;2、char 和 char、char 和 byte/short 相加之后自动转为int;(1)、容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型;

2024-05-07 16:38:36 975

原创 java中的条件、循环和scanner类

/具体scanner方法见文档;注意: *****break和continue;“==” 表示的是不是一个东西,equals标识的是内容是否一样;是可选的而且是灵活的!1、导包:import java.util.Scanner;*****字符串比较不要用 == 要用equals;3、调用scanner类的方法,获取指定类型的变量;//scanner 没有提供获取char类型的方法;// 通用公式:获取[a, b];.for/while/do-while循环;

2024-05-07 15:47:06 672

原创 JAVA中的线程、死锁、异常

1、Jdk1.5之前2、Jdk 1.5 及之后(1)(2)阻塞分的更细了(3)可以查看Thread的enum枚举类State;

2024-05-07 15:11:47 848

原创 java 集合collection

①具体实现类:ArrayList。

2024-04-30 17:13:47 516 1

原创 java中的运算

十进制转二进制,除2取余的逆;补码有误。

2024-04-30 15:29:20 147

原创 java中数组array

java基础知识数组

2024-04-30 10:52:37 76

原创 ios证书过期,更新证书、申请证书

ios证书申请

2023-05-18 10:23:17 1349

原创 uniapp地图选点

uniapp 百度地图选取位置

2022-11-17 09:56:30 846

原创 捕获全局promise错误;

无摘要

2022-10-20 11:12:33 605

原创 provide / inject 所谓响应式的对象

provide 响应式对象

2022-06-30 11:53:41 133

原创 vue2.6.11创建后ie白屏随笔

ie babel配置

2022-06-15 23:00:44 186

原创 vue/cli4、webpack 简阅(希望能持续更新)

day1scripts脚本命令触发至:@vue/cli-service/bin/vue-cli-service.js//获取参数;//前两个参数分别为node环境地址;运行的js文件地址;const rawArgv = process.argv.slice(2);/*利用minimist获取启动参数*/var args = require('minimist')(process.argv.slice(2))例:node xxx.js --a//args.a=true;node xx

2022-05-07 15:53:25 408

转载 vue/cli4 vue.config.js

// vue.config.jsconst path = require("path");function resolve(dir) { console.log(path); //path大对象,里面有很多方法 console.log(dir); //src/components/icon/svg console.log(path.join(__dirname, dir)); //C:\Users\yang\Desktop\WORK\CePing-dl\src\compone

2022-05-07 11:26:59 175

原创 Android签名证书生成 keystore

1安装JRE环境(推荐使用JRE8环境)2生成签名证书keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystoretestalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避

2022-05-06 10:17:03 227

原创 h5图片压缩

compressImg() { return new Promise(resolve => { const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d') const imgList = this.imgList; let newImgList = [] for (let i = 0; i < imgList.length; i+

2022-02-28 15:25:41 324

转载 linux 目录结构

1.4、各个目录的详解:/bin 系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。/boot 主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会

2021-11-11 10:57:53 84

原创 微信小程序自定义顶部导航栏

theme: channing-cyanhighlight: a11y-dark这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战小程序提供的顶部导航栏字体颜色仅支持 #ffffff 和 #000000两种,因其局限性多数情况需要自定义导航栏导航栏替换基本流程如下去掉原有小程序自带的导航栏;计算导航栏高度。避免部分页面使用自带导航栏导致高度不一致的情况;确定标题文字位置。去掉顶部这个不太好看的黑壳壳子;情况一:个别页面自定义在当前页面所属的json配置文件中修改如下:{.

2021-09-09 16:47:54 6214

原创 微信小程序开发 npm 自定义组件

1.安装必要支持官网文档2、官方提供了命令行工具,用于快速初始化一个项目。执行如下命令安装命令行工具:npm install -g @wechat-miniprogram/miniprogram-cli然后新建一个空目录作为项目根目录,在此根目录下执行:miniprogram init --type custom-component开发安装依赖:npm install执行命令://此命令将src中的文件打包至此,以便于测试;npm run dev打包发布;np

2021-07-23 17:06:12 374

原创 vue每次发布都要ctrl+F5

Desvue现在默认打包都是会在打包文件后面拼接哈希值,但是每次更新完之后依然会有缓存。每次发布都要通知客户强制刷新。然后被骂Reason所有的文件都哈希了,唯有入口文件就是那个html文件是没有的~。导致每次加载的时候都是之前的html,之前的html调用的js等文件又都是之前的js文件。(IE尤甚)Solution取消针对html的缓存,这个文件打不过几个K在ngnix中如下配置即可;location = /index.html { add_header Cache-Control "n

2021-07-22 17:11:59 1045

原创 微信小程序 canvas实现手动签名

<canvas class="canvas" id="canvas" canvas-id="canvas" disable-scroll="true" bindtouchstart="canvasStart" bindtouchmove="canvasMove" bindtouchend="canvasEnd" touchcancel="canvasEnd" binderror="canvasIdErrorCallback"></canvas>Pa

2021-06-17 14:58:57 186

原创 Object 方法(defineProperty)

const o = {}var bValue = 38;Object.defineProperty(o, "b", { get() { return bValue; }, set(newValue) { bValue = newValue; }, enumerable : true, configurable : true})console.log(o)setTimeout(() => {bValue = 1; console.log(o)},1000)> Objec

2021-05-13 14:35:17 93

原创 vue公共弹窗方法封装

Vue项目的公共弹窗项目也是很差了;不写个弹窗就啥都没有了~先创建一个vue文件;<template> <div :id="type==1?'alert_error':'alert_error2'" v-show='show'> <div ref="mask" class="mask" v-show="type===2"></div> <div class="title"><span @click

2021-04-16 17:29:33 799

原创 es6 语法Generator、Symbol、 Array.from、set、map

毕竟都用其他的代替了Generator函数function* fn(){ yield "hello"; yield "world"; return "haha";}var res = fn();//和普通函数的调用一样 console.log( res.next().value );//next()方法返回一个对象 对象中有一个value属性可以获取到值"hello"console.log( res.next().value );//next()方法返回一个对象 对象中有一个value属性

2021-04-15 14:10:46 102

原创 video视频快进拖动限制

简述通过使用流媒体形式分段加载视频,调取的是m3u8格式文件,再根据文件ts路径请求资源,然后转码播放;hls之m3u8、ts流格式详解 拖动本次使用的是video的官方事件来操作的seeking拖动的时候就会触发seek事件,毕竟拖动完了之后就会根据你托的位置去seek关键帧,然后定位播放时间;timeupdate视频实时更新的进度就在这个事件里面得到了体现;------------------------------------------------------------一级事件

2021-04-15 14:07:32 874

原创 vue页面刷新空白

vue项目做的是hash的不利于cdn缓存,cdn并不识别#--------------------------------------------------------------------原因不再阐述自己用nginx试了下子,直接copy代码;没毛病;server { listen 8888;#默认端口是80,如果端口没被占用可以不用修改 server_name localhost; root html/dist;

2021-04-15 14:06:48 409

原创 js实现多行溢出省略号

;一个文本溢出省略号的js方法,无论内容是什么strSub(v){ let str = v; let count = 0; var p = document.createElement("p"); //添加一个标签和要显示的标签的所有样式一样; p.style=`box-sizing: border-box; padding: 8px 1

2021-04-15 14:06:02 813

原创 SVG基础一

基本图形:圆形;cirle : 设计属性cx,cy圆中心坐标;r半径;fill填充色;stroke边框颜色;stroke-width边框宽度;<svg xmlns="http://www.w3.org/2000/svg"> <circle cx="40" cy="100" r="40" fill="green" stroke="black" stroke-width="20"></circle></svg>边框并不会撑大元素矩形;rect;

2021-04-15 14:05:25 148

原创 vue接口keyCodes、extend、nextTick、directive

keyCodes加在main中Vue.config.keyCodes = { ssss: 86, asd: [37,38,39], // camelCase 不可用 mediaPlayPause: 179, // 取而代之的是 kebab-case 且用双引号括起来 "media-play-pause": 179}//用法:唯有按键码的数字是不变的;名字随便起;<div @keyup.sss=fun ></div><div @keyup.me

2021-04-15 14:04:43 228

原创 vue接口Vue.use( plugin )/myMixin、computed、watch

Vue.use( plugin )通过全局方法 Vue.use() 使用插件。它需要在你调用 new Vue() 启动应用之前完成:// 调用 `MyPlugin.install(Vue)`Vue.use(MyPlugin)new Vue({ // ...组件选项})----------------------------const MyPlugin = {};MyPlugin.install = function (Vue, options) { // 1. 添加全局方法或属性

2021-04-15 14:03:08 222

原创 字符串replace String.replace

function camelize(str) { return str.replace(/-(\w)/g, function(a,b,c,d) { console.log(a,b,c,d) //-b b 1 a-bcdef return b ? b.toUpperCase() : ''; }) } console.log(camelize('a-bcdef')) //aBcdef小括号的内容会被存储起来:通常我们将小

2021-04-15 14:02:02 124

原创 关于关闭页面之后的ajax提交问题

情况:1、事件中有足够的条件可以发送。微信安卓端: 借助事件unload;微信iso: 借助事件pagehide;事件中使用浏览器的接口:function sendAjax(){ window.navigator.sendBeacon(url,data);}window.addEventListener("unload/pagehide",function(){ sendAjax();});pc.或者移动端;借助 onbeforeunload; functionsendMe

2021-04-15 14:00:52 175

翻译 axios无痛刷新

axios拦截很容易使用;毕竟有现成的接口摆着,拦下来做个处理就好了于是领导要求拦截固定报错然后重发请求;easy理解easydo···xxx.response.use(res=>{if(true)新的请求····拿到新的请求res2;res=res2;return res;//合情合理,然而就是不能用~~~~~~~瞬间就是懵逼的结果了;})不会的还是要在网上去找了;下载了axios的源码;一条条的按着看;以期望寻到新的方法;或者完善本来的方法也是可以的;but-----

2021-04-15 13:59:32 227

原创 js正则基础

demovar str = myInput.value;var reg = /xxxxxx/;(正则表达式)reg.test( str );检验;返回值为布尔表达式单字符表达式//空表达式var reg = /13266667777/;//包含13266667777 就可以 ^ 开始$ 结束var reg = /^123$/; //定义一个正则 要求用户只能输入 123;var reg=/0111$/; // 意味着11111111111110111 也是合法的var reg

2021-04-08 17:49:37 128

原创 canvas基础知识(三)创建使用图片

由零开始创建图像var img = new Image(); // 创建img元素img.onload = function(){ // 执行drawImage语句 drawImage(image, x, y) //其中 image 是 image 或者 canvas 对象,x 和 y 是其在目标 canvas 里的起始坐标。}img.src = 'myImage.png'; // 设置图片源地址drawImagedrawImage(image, x, y)//其中 imag

2021-04-01 09:01:00 644

原创 宏任务与微任务

宏任务微任务任务的优先级宏任务macrotask:主代码块 > setImmediate > MessageChannel > setTimeout / setInterval(大部分浏览器会把DOM事件回调优先处理 因为要提升用户体验 给用户反馈,其次是network IO操作的回调,再然后是UIrender,之后的顺序就难以捉摸了,其实不同浏览器的表现也不太一样,这里不做过多讨论。)微任务microtask:process.nextTick > Promise =

2021-03-17 18:17:36 152

nuxt基础xmind

nuxt基础xmind

2021-01-18

空空如也

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

TA关注的人

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