- 博客(49)
- 收藏
- 关注
原创 2020年31省市GDP数据可视化
上图可以清晰看出各省份GDP的多少,另外我在GDP排名前五名的省份加了一些效果,更加直观。‘内蒙古’:[111.65,40.82],‘宁夏’:[106.27,38.47],‘山西’:[112.53,37.87],‘陕西’:[108.95,34.27],‘云南’:[102.73,25.04],‘重庆’:[106.54,29.59],‘青海’:[101.74,36.56],‘天津’:[117.2,39.13],‘西藏’:[91.11,29.97],‘山东’:[117,36.65],
2024-09-12 15:27:51
756
原创 看完后完全了解 Vue 2
vue2.x架构问题vue2.x最开始支持运行在浏览器中,渲染到浏览器的dom上,随着vue的流行,出现了weex和myvue。weex:移动端跨平台方案,需要渲染到移动设备。weex被写在vue原项目里,缺点是这使vue原项目更大了,也不是通用解决方案。myvue:小程序上使用,需要渲染到小程序框架上。myvue是单独fork一份源代码进行更改,缺点也非常明显,myvue中vue的版本跟官方版本从fork的那一刻开始,就要开始不一致了。
2024-09-12 00:15:39
494
原创 火爆的keychron机械键盘,你还没有入手?【重点:附键盘选购建议】
而最特别的是,keychron Q1是一把75%配列的全金属客制化机械键盘,它的每个轴、键帽、卫星轴、铭牌,甚至是定位板都是可以自己配置的,可以为你带来完全个性化的体验。这边例举LOFREE洛斐的口红机械键盘,虽然颜值较高,但它的设计个人感觉有点反人类,极易误触而且极难上手,方向键更是离谱,所以个人不建议购买这样的键盘。茶轴是比较中庸的轴,它有一点点段落感,但远不如青轴清脆,以至于有人说茶轴感觉就像是个高级的薄膜,跟普通的薄膜键盘手感区别不明显。不同的配列,决定着键盘实现的功能以及键盘的尺寸。
2024-09-11 23:07:11
672
原创 汇编语言零基础入门学习教程
四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~祝大家都能收获大厂offer~篇幅有限,仅展示部分内容。
2024-09-11 21:46:43
965
原创 有赞美业微前端的落地总结
JSON,获取入口文件 Hash,和当前项目的基础信息。基于上述配置生成内容,然后调用 Apollo 平台开放的 API 上传到 Apollo。如何进行多环境发布及服务链协作微应用发布环境主要分为测试、预发、生产。打包完成后,根据微前端构建平台指定环境。推送配置时候,指定 Apollo 对应的环境集群就好了。基座应用在运行时候,会根据环境与 Apollo 交互对应环境集群的注册表信息。
2024-09-11 16:57:25
1273
原创 web前端在线开发,jquery跳转到新窗口
*BEGIN / START TRANSACTION --手工COMMIT / ROLLBACK --事务提交或回滚SET SESSION autocommit = ON/OFF --设定会话级别事务是否自动开启*/MySQL 默认是开启事务的,通过可以查看 MySQL 的事务开启情况。在 autocommit = ON(自动提交事务)的情况下,可以执行BEGIN;或者命令,改为手动提交事务,执行完 SQL 语句后,需要通过COMMIT。
2024-09-11 11:19:53
783
原创 swift 邮箱、密码、手机号、身份证验证正则
/验证手机号}else//密码正则 6-8位字母和数字组合![0-9]+?!a−zA−Z}else//验证身份证号if length!= 18{//不满足15位和18位,即身份证错误// 省份代码// 检测省份身份行政区代码//标识省份代码是否正确breakif!areaFlag {case 15://获取年份对应的数字//创建正则表达式 NSRegularExpressionCaseInsensitive:不区分字母大小写的模式//测试出生日期的合法性。
2024-09-11 09:31:25
640
原创 JS学习笔记(JavaScript基础学习必备)
/ 结果为[3, 4, 5],另外需要注意的是该方法不会修改数组,只是返回一个子数组,a 数组还是 [1, 2, 3, 4, 5, 6]// 打印结果为:[1, 2, 3, 4, 5, 6, “one”, “two”, “three”]console.log(“3 比 2 大”) : console.log(“3 比 2 小”);// deleteCount 值是必需的,规定要删除的项目数量,如果设置为 0,则不会删除项目。// a 数组变成:[4, 3, 2, 1]。
2024-09-11 07:36:19
1723
原创 JavaScript基础之字符串对象
(‘要查找的字符’,开始的位置) | 返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置是index索引号 || 从 start 位置开始,截取到 end 位置 ,end 取不到 (基本和 slice 相同,但是不接受负) || 获取指定位置处字符的ASCII码(index索引号) | str.charCodeAt(0) || 返回指定位置的字符(index字符串的索引号) | str.charAt(0) || 方法名 | 说明 | 使用 || 方法名 | 说明 || 方法名 | 说明 |
2024-09-11 05:21:02
466
原创 arguments的使用
7、案例:输入年份,判断该年2月份天数。3、案例:利用函数翻转任意数组。5、利用函数封装“是否是闰年”6、函数之间是可以相互调用的。4、利用函数封装冒泡排序。
2024-09-11 03:03:01
187
原创 2024前端高频面试题总结(附答案)_前端面试真题及答案
如果大家看过这部分的源码,会发现其中做了很多 isNative()的判断,因为这里还存在兼容性优雅降级的问题。可见 Vue 开发团队的深思熟虑,对性能的良苦用心。Vue 是异步修改 DOM 的并且不鼓励开发者直接接触 DOM,但有时候业务需要必须对数据更改–刷新后的 DOM 做相应的处理,这时候就可以使用 Vue.nextTick(callback)这个 api 了。常见的微任务有 process.nextTick(Nodejs),Promise.then(), MutationObserver;
2024-09-11 01:05:53
1298
原创 17个你可能还不知道 JS 技巧!
let eat;2.数字转字符串/字符串转数字// 数字转字符串let n = +s;// 字符串转数字3.填充数组i++){4.对象的动态属性id: 1,id: 1,5.删除重复项for (j = 0;k++) {6. 数组到对象++i) {if (arr[i]!7.对象到数组one: 1,two: 2,one: 1,two: 2,8. 短路条件。
2024-09-10 23:24:52
858
原创 宝塔一键部署项目及Linux服务器三种软件安装方式【JDK、Tmcat、Docker】
在文件的最后面增加java的配置和window安装环境变量一样!PATH=PATH#让这个配置文件生效!Tomcat安装(解压缩安装)1.准备好tomcat安装包:2.解压:[root@longdi home]# tar -zxvf apache-tomcat-9.0.54.tar.gz # 解压3.运行Tomcat,进入bin目录。
2024-09-08 20:27:31
1110
原创 全网最新详细学习SVN常用功能_svn是什么
每当修改或删除本地文件时,即每当本地文件和服务器文件不一致时,都可以通过“提交”功能,将本地的文件上传到服务器,这样其他人就可以更新(下载或者同步)到你提交的文件。每当你想看某个或者某些文件的最新内容时,你需要先从SVN上下载该文件最新的内容,这时就需要使用“SVN更新(U)…注意:在检出前,先新建一个文件夹,因为检出时会检出很多文件和文件夹,新建一个文件夹就是为了把所有检出的文件和文件夹放在一起。2)在文件夹“D:\huileketang”的空白处右击,如下图,点击“SVN更新(U)…
2024-09-08 16:30:06
746
原创 【探索Linux】—— 强大的命令行工具 P
在上一篇文章中,我们深入探讨了Linux网络的基础知识和它的发展历史,为读者揭开了Linux网络技术演变的序幕。我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分,网络数据流同样有大端小端之分。总的来说,网络字节序是一种用于在网络通信中统一表示数据的字节顺序的规范,通过使用网络字节序,可以确保在不同主机之间的数据交换时能够正确地解释数据,避免因字节序不同而导致的数据解释错误问题。结构是用于表示 IPv4 地址的结构体,它通常作为。
2024-09-08 12:18:33
1254
原创 【linux】linux实操篇之任务调度_linux任务调度
我们常用linux做一些定时任务,最常见的就是在服务器领域,我们常常做一些定时任务来定时执行一些脚本,那么接下来我们就来看看linux中的任务调度相关知识以及一些案例吧!任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1、系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。2、个别用户工作,个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。
2024-09-08 07:34:55
522
原创 react create-react-app v5 从零搭建(使用 npm run eject)_react app
2.在src目录新建一个setupProxy.js代码大致如下:然后 请求接口时以/api/xx就会自动走代理。
2024-09-08 01:44:44
1330
原创 Linux系统Docker部署Plik系统结合内网穿透实现公网访问本地文件
执行完成后,输入docker ps查看容器运行状态,可以看到成功运行。
2024-09-07 19:24:33
672
原创 linux基础命令——文本编辑vim_linux脚本文本编辑 site blog
x 匹配十六进制数字,等同于[0-9A-Fa-f]或[[:xdigit:]]。2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?/a 匹配英文字符,等同于[a-zA-Z]或[[:alpha:]]。6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?/d 匹配数字,等同于[0-9]或[[:digit:]]。/X 匹配非十六进制数字,等同于[^0-9A-Fa-f]。7、Tomcat和Resin有什么区别,工作中你怎么选择?
2024-09-07 14:00:20
1007
原创 Linux三剑客(grep、sed、awk)_linux三剑客是什么意思
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。如果没有使诸如‘D’ 的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。注意:以上都是内置变量,在引用时不需要前面加$,每新建一个变量,都需要加个-v,与变量名之间有无空格都可以,变量可以在引用之后再声明,但那一行的输出会输出空行。Sed替换格式是:sed -i ‘s/要替换的内容/替换成的内容/g’ 文件名。g: 是全局的意思。
2024-09-07 08:32:08
364
原创 linux gpio key 实现方式_llinux gpio key 长按
【代码】linux gpio key 实现方式_llinux gpio key 长按。
2024-09-07 02:58:46
425
原创 Docker容器(配置+镜像建立及优化+镜像加速器制作)_加快打包容器镜像
上图我们看到/data实际上挂载到了我选中的那个路径中,数据也存在在宿主机里面,然后我们测试删掉文件,然后重新见一个文件,再次进入demo中查看,我们新建的文件也存在。Copy-on-Write 可写容器层,容器层以下所有镜像层都是只读的,docker从上往下依次查找文件,容器层保存镜像变化的部分,并不会对镜像本身进行任何修改,一个镜像最多127层。这两个指令都是用于设置容器启动后执行的命令,但CMD会被docker run后面的命令行覆盖,而ENTRYPOINT不会被忽略,一定会被执行。
2024-09-06 20:57:19
1094
原创 5分钟认识数据库_层次型数据库
数据库是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联, 反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。数据库的概念诞生于 60 年前,随着信息技术和市场的快速发展 数据库技术层出不穷,随着应用的拓展和深入,数据库的数量和规模越来越大,其诞生和发展给计算机信息管理带来一场巨大的革命。数据库的发展大致划分为人工管理阶段、文件系统阶段 数据库系统阶段和高级数据库阶段。其种类大概有3种,即层次式数据库、网络式数据库和关系式数据库。
2024-09-06 16:36:41
1471
原创 01-Linux 系统简介
本章节主要对linux系统做了一个概要性介绍,通过本章节的学习可以了解linux系统的一个发展史,linux的重要性,linux发行版本以及liunx该如何学习。
2024-09-06 14:21:20
1008
原创 GitHub标星235k!这份阿里P9纯手写的Java并发核心手册堪称无敌了
下面会给大家展示出本书的部分内容截图。涵盖高并发开发、大厂面试的核心难题。
2024-09-04 19:40:05
260
1
原创 Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程
命令:docker ps -a(加参数-a该命令用来查看所有已创建的容器,不加参数表示只查看运行中的容器,该命令加参数可以用来作为删除所有容器的参数,如:docker rm “docker ps -a”表示删除所有容器)容器创建成功之后,进入容器命令.进入容器.容器可以理解为一个轻量级的虚拟机.进去之后编辑Tomcat默认配置,注意全新的容器不支持很多命令例如vim编辑命令.需要手动下载命令.创建成功后使用docker容器命令查看已经创建好的容器.验证docker是否安装成功,安装成功之后如下图。
2024-09-04 15:54:48
569
原创 Dagger2入门系列二:Module&Component源码分析
上一篇文章我们已经进行了分析,很简单,当我们@Inject注解一个类的构造方法时,编译器会自动帮我们生成一个工厂类,负责生产该类的对象,很熟悉,我们在Activity中就用到了这个生成的类,编译器起名方式也很简洁:Dagger+你的Component接口名。实际上是通过建造者模式创建了一个新的DaggerTest1Component对象而已。我们根据这个步骤查看源码,发现。1.3、Component类。1.4、Activity类。1.1、Student类。1.2、Module类。
2024-09-04 13:44:39
921
原创 10个经典又容易被人疏忽的JVM面试题
如果Java堆中内存是绝对规整的,所有被使用过的的内存都被放到一边,空闲的内存放到另外一边,中间放着一个指针作为分界点的指示器,所分配内存仅仅是把那个指针向空闲空间方向挪动一段与对象大小相等的实例,这种分配方式就是“如果Java堆内存中的内存并不是规整的,已被使用的内存和空闲的内存相互交错在一起,不可以进行指针碰撞啦,虚拟机必须维护一个列表,记录哪些内存是可用的,在分配的时候从列表找到一块大的空间分配给对象实例,并更新列表上的记录,这种分配方式就是“在Java7及以前的版本,方法区都是永久代实现的。
2024-09-04 11:32:32
938
原创 APP性能优化系列-自定义启动器(三)
很好理解,传入的task(我们的耗时任务),因为需要依赖,比如TaskA,必须得等TaskB,TaskC加载完毕才能加载TaskA,那么dependsOn()返回的就是TaskB,TaskC,也就是在TaskA中加了几个同步锁(锁的数量就是TaskA所需要依赖的Task数量),每次执行satisfy()就减少一把锁。好了,是不是很简单?如果该线程需要在主线程中执行,将它从等待队列中移除,添加进结束队列,如果该task需要主线程等待的话,主线程的同步锁-1,等待队列数-1。// Task是否执行完成。
2024-09-04 07:06:24
632
原创 2024最新Java集合 ———Java随笔记(1)
点到List源码中看一看:既然实现了Cloneable接口,那么代表了它覆盖了函数clone(),证明他是可以被克隆的。既然实现了java.io.Serializable接口,意味着它支持序列化,能通过序列化进行传输。我们再看一看AbstractList的继承链和源码:呀,这玩意怎么也实现了List,那为什么我们ArrayList已经继承了AbstractList还要继续实现List呢?我们自己模拟一个类似这种的实现来看看(此模拟过程参考了其他博主的文章,鉴于不是掘金的文章,这里不贴链接了。
2024-09-03 17:10:44
331
原创 2021最新分享面试跳槽宝典:互联网大厂Java高级工程师核心面试498题(附解析)
CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the world的,CMS会不会产生碎片,G1的优势。Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?极高并发下HashTable和ConcurrentHashMap哪个性能更好,为什么,如何实现的。串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?它主要由哪几个注解组成的?Eden 和 Survivor 的比例分配是什么情况?如何在 Spring Boot 启动的时候运行一些特定的代码?
2024-09-03 11:47:07
582
原创 2019年前端面试都聊啥?一起来看看
在 2018 年底,仍有大多数面试者在被问到 AJAX 的问题时,回答依然是使用 jQuery。然而,在面试的时候,仍然在讨论 CSS 中如何使浮动实现多列布局和行内块级元素居中。这能帮助我们更好地理解面试者的想法,对关键决策的思考等。一方面,我们的前端技术取得了巨大的飞跃,另一方面,我们庞大的社区又还没拥抱这些新技术。作为面试官的你,如果仅仅把面试当成「面试」,那么你只能自我膨胀,最终一无所获。提示:事件循环,任务队列,调用栈,堆等。提示:在 JavaScript 中,new 是用于实例化对象的运算符。
2024-09-02 23:37:19
433
原创 (项目实战)如何结合k8s和pipeline的流水线,并通过k8s接口完成镜像升级?
steps {script {imgaddr}̲}̲stage('B…sh “””echo ‘FROM 基础镜像地址’ > Dockerfile //由于我这里进行了镜像的优化,只指定一个基础镜像地址即可,后面会详细的说明“”"sh “”"imgaddr“””steps {script {//执行构建脚本sh “”"“”"
2024-09-02 15:19:08
1106
原创 软件测试面试项目问答怎么回答才能让面试官认可?_测试简历写了抖音发布视频面试官问改动点怎么说,迭代啥的
根据自己的项目整理完成,核心要点:1)拿一个你负责过的模块,核心业务模块讲解2)业务流程是怎样的,需求怎么样,有什么规则没,规则简单介绍3)你是如何分析的,讲明分析思路,测试点,主要怎么考虑测试的,主要核心测试重点在哪里,用了什么测试方法等等。
2024-06-25 10:35:43
660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人