MacOS brew安装mysql报错【tar: Error opening archive: Failed to open xxx】 有更新! 2021-09-08 解决方案 更改环境变量,将 HOMEBREW_BOTTLE_DOMAIN 改正确即可。 1echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zshrc 2source ~/.zshrc 此刻 brew 已经换源为中科大源。 参考资料:https://www.cnblogs.com/zupernova/p/15138881.html
MacOS安装brew 2021-09-08 网上搜了好多安装 brew 的方式,包括官网的方式、中科大镜像啊啥的都不行,最后找到了一种可行的方案。 终端执行下方命令,会让你选择镜像源,我选择的是清华大学镜像源,然后等待就好了。 1/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 2
MacOS启动SpringBoot项目时报错【Logging system failed to initialize using configuration from 'logback.xml '】 有更新! 2021-09-08 由于是第一次操作 MacOS 系统,在将 Java 环境变量配置好,IDEA 等一系列都安装好后,把项目代码拉了下来,然后运行,结果报错 1Logging system failed to initialize using configuration from 'logback.xml ' 反复找解决方案,最终定位到了 logback.xml 中创建日志文件目录的问题,因为原先在 windows 环境下,logback.xml 中的日志文件存放在/home/xxx 目录下,切换到了 MacOS 系统后由于 home 是不允许创建任何东西的,所以需要以下步骤。 1、进入根目录; 2、编辑 auto_master 文件 1sunshiqiang@sunshiqiangdeMac-mini / % cd / 2sunshiqiang@sunshiqiangdeMac-mini / % sudo vim /etc/auto_master 3、将 home 一行注释掉。 1# 2# Automounter master map 3# 4+auto_master # Use directory....
css给图片加阴影的两种方式 有更新! 2021-09-06 1、box-shadow 方式 1{ 2 box-shadow: rgb(249 254 184) 0px 0px 20px; 3} 效果差强人意 2、filter 方式 1{ 2 filter: drop-shadow(rgb(249, 254, 184) 0px 0px 8px); 3} 效果达到了预期
[system] DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL 有更新! 2021-09-06 报错如图 解决 问题出现原因为某个请求缺了个“/”,所以在自己的项目中找到了缺失的地方。 1//更新学习到的红外码信息 2// /iot/tuya/oAuth/updateLearningCode报错时是iot/tuya/oAuth/updateLearningCode 3//将“/”加上即可 4function updateLearningCode(data, resultFunction, failFunction){ 5 requestUtils.doPostRequestToTuYa("/iot/tuya/oAuth/updateLearningCode", data, resultFunction, failFunction); 6}
Stack && LinkedList 有更新! 2021-09-06 栈是一种具有[先入后出]特点的抽象数据结构,可以使用数组或链表实现。 1Stack<Integer> stack = new Stack<>(); 我们知道 Java 是不推荐使用 Vector 以及它的子类 Stack 的,因为有更好的替代品,比如:ArrayList、LinkedList,CopyOnWriteArrayList......,当然它也有它的有点,就是它是线程安全的,但也得结合使用场景,比如在单线程无竞争的场景它就是额外的开销了,但是在多线程的环境下也有更好的替代它实现线程安全的方法,所以这里不建议使用。 栈的特性:先入后出也可以使用 LinkedList 来实现,具体实现方法: Stack 1/** 2 * @author ZhangXiaoYu 3 * @date 2021/9/6 11:50 4 */ 5public class TestStack { 6 public static void main(String[] args) { 7 //栈,先入后出,最先入栈的最后出栈。 8 Stack<Integer&g....
尝试一下mysql索引优化!!! 有更新! 2021-09-02 最近看了不少的 MySQL 调优,其中提到了索引,现在来尝尝鲜。 这是一个 10W+ 数据的表,没有带任何索引的时候去精准查询 name,它的执行时间为 11.122s,很慢 运行的 SQL 语句为: 1select * from book_chapter where chapter_name = '第两千五百三十六章 玄雷之命(终章)'; 这个时候它的执行计划是 ALL,也就是全表扫描。 然后尝试给这个字段加索引 使用命令 1alter table book_chapter add index chapter_name(chapter_name); 加完索引咱们再次尝试。执行时间为 0.139s。这里貌似触发了回表操作,可以知道我这个版本的 MySQL 默认存储引擎为 innodb,底层数据结构为 B+ 树,而 MySQL 一个索引就是一颗 B+ 树,默认主键就是一个索引,也就是一棵树,而 chapter_name 为另一颗 B+ 树,innodb 在存储数据和索引的时候,只有一颗 B+ 树存储的是主键 + 数据,而 chapter_name 这颗 B+ 树存储的是主键 ID....
volatile关键字与内存可见性 有更新! 2021-09-02 1package com.zxy.demo.thread; 2 3import lombok.Data; 4 5/** 6 * @author ZhangXiaoYu 7 * @date 2021/9/2 9:26 8 */ 9public class ThreadDemo1 { 10 //volatile关键字与内存可见性 11 /* 12 * new一个线程子类实例并start,线程内部睡眠200毫秒后将flag设置为true 13 * 主线程使用while循环,如果线程子类的成员变量flag为true时,输出一句话后break出循环。 14 * 问题1:在主线程while循环时,flag已经为true,却没有跳出循环,为什么? 15 * 这是内存可见性的问题。当多个线程操作共享数据时,彼此不可见。 16 * 基本可以理解为,ThreadDemo线程先从主存中把数据读取过来,读取到的是false,然后修改为true,就在还未来得及把true同步到主存 17 * 时,main进来了,这是main读取到的还是false,所以形成死循环,就在main循环时,ThreadD....
int和Integer的区别以及自动装箱\拆箱机制 有更新! 2021-08-31 Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使得二者可以相互转换。 Java 为每个原始类型提供了包装类型: 原始类型: boolean,char,byte,short,int,long,float,double 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double 测试用例: 1/** 2 * @author ZhangXiaoYu 3 * @date 2021/8/31 14:29 4 */ 5public class AutoUnboxingTest { 6 public static void main(String[] args) { 7 Integer a = new Integer(3); 8 Integer b = 3; 9 int....
JQuery制作窗帘打开、暂停以及关闭的动画效果 有更新! 2021-08-19 先看效果图 实现 利用 jQuery 的 animate 实现动画效果,设置 CSS 的宽度使其在规定时间内完成。 直接把项目打包放在这里,按需下载。 TestJQuery.rar 这个页面是 index.html
EasyUI报错[Intervention] Unable to preventDefault inside passive event listener due to 有更新! 2021-08-13 在使用 EasyUI 的 slider 组件时,拖动滑块报错[Intervention] Unable to preventDefault inside passive event listener due to。 解决方法: 在 style 全局样式添加* {touch-action: pan-y;}, pan-y 表示启用单指垂直平移手势(上下滑动事件)。 1* { 2 touch-action: pan-y; 3} 参考:https://blog.csdn.net/weixin_44157964/article/details/108053521
Tomcat启动时Creation of SecureRandom instance for session ID 缓慢 2021-08-10 一、查找 java.security 文件所在位置 [root@ecs-s6-xlarge-2-linux-20191210145334 shanhe]# find / -name java.security /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el6_10.x86_64-debug/jre/lib/security/java.security /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el6_10.x86_64/jre/lib/security/java.security 二、打开 java.security 文件 [root@ecs-s6-xlarge-2-linux-20191210145334 shanhe]# vi /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el6_10.x86_64/jre/lib/security/java.security 三、修改“securerandom.source=file:....
取消dom4j生成的xml的xml头 有更新! 2021-08-04 原先是这样 String requestXml = document.asXML(); System.out.println(requestXml); <?xml version="1.0" encoding="UTF-8"?>//dom4j生成的头部信息,明显我不需要。 <xml xmlns="http://www.w3.org/1999/xhtml"><block><value><block><field>asd</field><value><block><field>asd</field></block></value><value><block><field>asd</field></block></value></block></value><statement><block><value>&....
dom4j设置XML命名空间 有更新! 2021-07-28 附代码: Java: Document document= DocumentHelper.createDocument(); Element root = document.addElement("xml", "http://www.w3.org/1999/xhtml"); String requestXml = document.asXML(); System.out.println(requestXml); pom.xml <!-- https://mvnrepository.com/artifact/org.dom4j/dom4j --> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.1</version> </dependency> 输出: <xml xmlns="http://www.w3.org/1999/xhtml">&....
JavaScript根据日期判断当前是周几。 2021-07-08 一、创建周一至周末数组 由于我是 uni-app 项目,所以就使用 uniapp 的格式了,js 也一样。 weekDay: ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"] 二、写方法返回当前星期几。传值为日期,如 2021-07-08 isWeekDay(date){ let _this = this; let myDate = new Date(Date.parse(date)); return _this.weekDay[myDate.getDay()]; },
css旋转div盒子 2021-07-08 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .xuanzhuan{ width: 300px; height: 300px; position: relative; top: 250px; left: 550px; background-color: #FF8C00; /* transform: rotate(333deg); */ } </style> </head> <body> <div class="xuanzhuan"> </div> </body> </html> 关键代码是:/* transform: rotate(333deg); */ 旋转前: 将关键代码注释解开: transform: rotate(333deg); 还可以在开发者工具中任意旋转。任意旋....
uni-app打包的IPA上传IOS端App Store 有更新! 2021-07-02 一、注册苹果开发者账号 由于我在解决这个事情的时候苹果的开发者账号公司就已经注册好了,所以我暂时没有多去了解怎么个注册法子,大家可以参考参考别人的文档,这边公司注册的是企业版的,一年好像不到一千块钱。 二、证书的生成与下载 这边推荐大家一个非常好用的客户端软件,在 windows 上就可以轻松创建和下载证书,我也是用的这个,感觉用 MAC 什么钥匙串啥的太繁琐,虽然这边也有 MAC,但我还是用的 windows 创建和下载的证书,在上传到苹果商店我会教大家用 MAC 很快速的上传方法,也有 windows 的 下载链接 进去后点击下载就好了,下载完成后,打开软件,右侧登录自己的开发者账号和密码。 登录成功之后,证书和描述文件却一不可,都要申请,先申请证书。 点击 ADD,开发就选开发证书,发布就选发布证书。名称使用英文加数字,email 没有要求,证书密码简单点即可,一般来说,需要搞两套证书和描述文件,一套为开发证书,在 uniapp 中使用开发证书的描述文件打包的 APP 只能在这个开发证书中配置过的 uuid 的 iOS 手机才能安装上,其他 iOS 手机都是安装不上的。而发布....
uni-app自定义遮罩模板。 有更新! 2021-06-29 一、新建组件 mask.vue <template> <view> <view class="cpt-mask"> </view> </view> </template> <script> export default { } </script> <style> .cpt-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.5; z-index: 99; } </style> 二、在有需求的页面引入 mask.vue 遮罩组件 <template> <view> <!-- 遮罩组件 --> <myMaskv-if="mask"></myMask> </view> </template> <script> ....