自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

copple的专栏

每天进步一点点

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 微信小程序开发——实现跳转公众号文章

分享页面不要出现标签,否则会提示当前页面不允许分享朋友圈。欢迎体验小程序,如有好的想法和建议请留言,不胜感激!小程序中要显示公众号的文章,该怎么做?将要显示的文章做新页面,将文章链接通过。所以,用以上方式即可解决!​​​​​​​完美解决。,然后接参的地方使用。

2024-04-08 21:29:27 231

原创 微信小程序开发——我该怎么干?

至于,没有的自己自由发挥哈~~~自己要做的东西,有无开发投入成本,是多少?但是,做东西不是上来就干,还是需要想清楚自己做的东西,该怎么做,要做成什么样子的。——嗯,当然有,我自己就是第一个用户嘛~~~——学习啦,自己玩的开心啦,别人用了会赞叹啦~~~——当然,我做的东西肯定有了哈~~~自己要做的东西,能不能~~~——行了,哪来那么多问题,再问就做不了了。知识储备——啊,啥都绕不开这个~~~

2024-04-05 14:05:06 327

原创 微信小程序开发之tab导航

对,就是上面那个tab难,看着很简单,我需要点击上面的tab让它切换显示不同的页面,为了实现这个页面我找了很多demo,其实就是将三个view,水平排列在第一列,用方法控制切换。有段时间想算下房贷,在微信中找了蛮久,发现不是有广告(大部分有广告),就是算得不是怎么精确,就想着能不能自己做个小程序玩儿玩儿。想做就动手,刚好自己好久之前申请过小程序,但是好久没管它,就自动注销了,首先还得把账号找回来。然后,按照教程创建工程。index.wxml 文件代码。index.wxss文件代码。以下就是实现的切换功能。

2024-04-04 23:27:58 262

原创 JavaScript之script标签属性讲解

<script>定义了6个属性:1、async 表示立即下载该脚本,但不妨碍页面中的其他操作(比如:下载其他资源或等待加载其他脚本),只对外部文件有效。2、charset 属性与 src 属性一起使用,告诉浏览器用来编码这个 javascript 程序的字符集。它的值是任何一个 ISO 标准字符集编码的名称。由于大多数浏览器会忽略它的值,因此这个属性很少有人用。3、defer 表示脚本可以延迟到文档完全被解析和显示后再执行。只对外部文件有效。4、language 已废弃。 原来.

2022-05-10 14:02:07 3898 1

原创 身份证号规则校验

我们国家目前公民身份证号为15位或者18位,且最后一位可能出现字母X。其中,前1、2位数字表示:所在省份的代码;第3、4位数字表示:所在城市的代码;第5、6位数字表示:所在区县的代码;第7-14位数字表示:出生年、月、日;第15、16位数字表示:所在地的派出所的代码;第17位数字表示性别:奇数表示男性,偶数表示女性;第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。 //假设18位身份证号码:41000119910101123...

2022-05-09 18:38:22 8464

原创 mybatis-plus 包引用踩坑

开发过程经常使用mybatis-plus插件对mybatis进行增强操作,它对mybatis的一般操作做了一层封装,使用起来简单快捷但是,往往也隐藏着风险。今天就有一个问题,导致自己查找了好久,最后发现是引用包的问题导致。。。问题现象:保存操作,执行成功数据库返回data为插入数据返回id,但是这个id一看就是未指定自增情况先导致的。首先,排查数据库,数据库表主键是否设置自增:数据库没有勾上自增,勾上,执行命令truncate table xxxx;再查看entity定义:

2021-12-06 14:32:36 2765 2

原创 MybatisPlus之likeRight

在使用Mybatis-plus的时候,使用like方法发现匹配的方法和自己想的相反,特此记录下:使用场景:我想要查询分类的某一层级下的订单,如下图,我想查询所有“男装”订单那么,如果是写SQL查询就是这样select xx,xx from order_info where category_id like '10,20%';可是,项目如果使用的是Mybatis-plus,那么我们该怎么写呢?最开始我想的是,likeLeft就是左匹配嘛,就按照下面这么写:this.lis.

2021-11-18 14:50:36 19692

原创 vue初学——生命周期

每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。比如created钩子可以用来在一个实例被创建之后执行代码:new Vue({ data: { a: 1 }, created: function () { // `this` 指向 vm 实例 console.log('..

2021-03-27 22:29:27 141

原创 vue初学——vue数据与方法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。...

2021-03-20 15:59:23 622

原创 vue初学—vue环境搭建

1、安装node.js

2021-03-06 22:28:44 529

原创 vue初学——vue学习路线

上个周末写了2篇文章都是关于vue的学习,然后在写第三篇的时候,看了一个视频——里面提到学习方法。作为一个程序员,对新技术的学习需要有一个自己的套路,即学习方法。掌握一套好的学习方法,后面不管学习什么新技术、新知识都能快速的上手吸收。所以,我停止了写第三篇文章的步伐,开始停下来思考如何构建自己的学习体系?...

2021-03-05 22:46:05 3469 1

原创 vue初学——编写第一个页面

前面介绍了如何新建vue工程vscode新建vue工程,这篇就介绍如何编写自己的第一个页面开始之前,先介绍下vue工程的目录结构build 项目构建(webpack)相关代码config 项目相关配置,配置端口信息等node_modules 项目依赖等src>assets 放置一些图片 如项目的logo、iconssrc>conponents 项目的一些组件,如自定义组件src>router 路由src>App.vue 项目入口src>main.js 项

2021-02-27 23:49:46 11028 2

原创 vue初学——vscode新建vue工程

1、安装配置好好nodejs环境2、安装vscode编辑器3、新建工程文件夹XX,vscode打开刚刚新加的文件夹(后端工程已经新建在文件夹zj中,我这里直接打开这个文件夹——后面新建vue项目时跟后端工程会在同一级)我打开是这个样子的4、打开命令终端,输入命令cnpm install -g vue-cli(这里默认安装好了淘宝镜像,怎么安装淘宝镜像可自行百度),全局安装vue-cli5、安装脚手架webpack,输入命令cnpm install -g webpack

2021-02-27 12:36:27 729

原创 springboot自定义注解

我们在一些实际项目中需要实现对登录用户的实时监控,以及对用户部分相关操作进行埋点统计。以前我们实现这种场景基本上都是采用springaop操作,但是如果应用场景多就需要多个切面切入。到了springboot,我们实现这种场景就容易多了,这里我使用了自定义注解,对需要监控的接口使用注解进行切点切入,然后处理相关逻辑即可。自定义注解类:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @i

2021-02-03 23:20:19 217

原创 springboot分页插件PageHelper整合

这是mybatis常用的分页插件引入依赖jar包:<!--分页插件pagehelper--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version></depen

2021-01-29 21:22:24 295

原创 Springboot整合mybatis-plus

我们在使用mybatis的时候,需要在xml中去编写sql文件。那么,我们能不能像hibernate那样,直接写个实体,就能自动映射sql呢?有的,那就是mybatis-plus,顾名思义:mybatis加强版。引入依赖:版本号:3.3.2添加配置代码中主要是实现mapper一级的CURD,继承BaseMapper实现类中新加入更新操作,使用接口updateById:测试结果:update成功!!!查看更新效果:...

2021-01-26 21:13:24 75

原创 springboot整合mybatis

mybatis是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。今天,总结如何快速整合mybatis。老步骤,引入依赖jar:<!-- mybatis引入 --><dependency> <groupId>org.mybatis.spring.b

2021-01-26 20:37:30 125

原创 springboot整合Swagger

做过前后端分离的童鞋,对于这个插件应该不陌生。在最初的前后端开发模式中,系统开发前前后端的童鞋大家坐下来先定义一下接口,商量好入参出参,然后后端按着开发设计文档去开发接口。但是,再好的设计都有遗漏的地方,然后做着做着就会发现这里少了个参数,那里参数类型不对等等问题,这个时候不光要改代码,还要忙着把接口定义文档给修改一遍。如果这个时候,产品经理再来插一脚,那个场面,大家自己脑补吧。有什么东西能够在线编辑,同步更新呢?钉钉和腾讯文档已经帮你解决了,但是这个文档谁去维护?前端?后端?前端:这个接口是你开发

2021-01-25 22:49:27 104

原创 lombok配置

lombok插件,谁使用谁知道,用了lombok把你从生成getter/setter的泥沼中解脱出来,让你的代码看的更加简洁清爽!引入依赖jar包:<dependency><groupId> org. projectlombok </groupId><artifactId> lombok </artifactId> </dependency>使用lombok前,我们的bean是这个样子的:我们在写完对象的属性之

2021-01-21 21:18:21 176

原创 Banner配置

我们在使用springboot的时候,经常看到启动成功后的图案,这些炫酷的图案是怎么来的呢?像这样:下面来给大家讲一下怎么配置。准备工作1、在线生成ascii码:http://www.network-science.de/ascii/https://www.bootschool.net/ascii下面这个网址,可以将在线图片直接生成ascii码https://www.degraeve.com/img2txt.php2、将生成好的ascii码拷贝后,在项目resources

2021-01-18 21:37:33 723

原创 快速构建springboot工程

springboot就不做介绍了,网上能查到很多,我们直入主题。构建springboot有两种方式:1、直接在idea中构建File->New->Project点击后,进入配置页面如果网速不好会出现初始化失败页面,多试几次,我们就见到下面的页面:选择web 后面就一直点next就行了构建成功页面2、在官网中直接配置好后,下载下来。进入官网地址:https://start.spring.io/在下图中填好你的工程信息,直接生成下载下.

2021-01-18 20:39:11 113

原创 windows本地git账户信息修改

git账户发生变化,比如密码修改或者项目种账户进行替换本地账户如何修改和切换?1、进入控制面板2、点击 用户账户3、点击管理“管理Windows凭据”,进入凭据管理界面4、选择需要修改的git账户对应的地址,点击右侧的箭头,点击编辑或者删除就可以对账户进行操作了编辑修改账户或密码,保存后又可以愉快的玩耍了...

2021-01-13 16:42:22 2563

原创 Ubuntu安装jdk8

上网查询,发现可能原因:1、/etc/profile 配置文件中环境变量配置后 未重启配置,即执行命令 source /etc/profile2、安装的jdk版本和系统的版本不匹配查询系统版本执行命令getconf LONG_BIT(LONG_BIT一定要大写)...

2021-01-10 23:10:58 2768

原创 FinalShell连接虚拟机(Ubuntu)

FinallShell无法连接到虚拟机,提示如下信息首先,检查虚拟机ip是否更换了与之前设置的ip是一致的然后,再去主机ping下虚拟机的ip ping 192.168.157.128发现可以ping同,但是这个finalshell硬是连接不上。那么再次检查没有安装openssh-server1.安装sshsudo apt-get install openssh-server2.重启ssh服务;sudo service ssh restart3.查看启动

2021-01-10 20:09:50 13181 16

原创 Mybatis IF函数不支持

在mybatis中使用if函数 会报 unexpected token “if” “IF”这里我们只能将 IF 替换成case whenCASEWHEN 1THEN 2ELSE 3END示例:这个是一个update操作,我要根据datediff函数的结果进行一个判断,给我的类型进行赋值。...

2020-07-30 01:01:21 1235

原创 负载均衡基本算法

负载均衡的基本算法,分为一下几种:1)随机算法:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。虽然许多均衡产品都支持该算法,但是它的有效性一直受到质疑,除非把服务器的可运行时间看的很重。2)轮询算法:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。轮询算法在大多数情况下都工作的不错,但是如果

2020-07-28 23:33:19 2048

原创 Java面试——乐观锁和悲观锁

乐观锁:我是狱警,我不怕你们来搞“劫狱”——更新,我连锁都懒得加,每次领导过来视察,我就验一下通行证(版本号,不可伪造),对上号,我就让进去。悲观锁:我是狱警,我好怕他们来“劫狱”——更新,所以每次领导来视察——怕被后面的领导捷足先登,都得战战兢兢的把整个牢房——表,都得锁得死死地,谁都不能进来,连只苍蝇都不行,必须得这个领导完事了,才能放下一个进来。上面一看,就能发现它们的差异:① 乐观锁是个行级锁,悲观锁是表级锁;② 乐观锁不对数据进行强制加锁,只是在更新数据的时候去校验下版本。增加吞吐

2020-07-28 00:19:43 330

原创 Java面试——共享锁和独占锁

将这两个锁之前,我先讲下上一章遗留的问题,就是ReentrantLock中的链表,就是下图中的这个内部静态类:其实这个类,一看就明白了,这个Node中包含了prev和next,这就是一个双向链表嘛。这个链表的作用就是用来存储线程的,给线程排队用的。并且由里面的waitStatus来实现锁的CAS操作。并由这个双向链表实现锁的自旋。共享锁和独占锁共享锁,顾名思义,就是这个锁是共享的,咱们能一起使用这个锁。这个就像进男厕所,以前的那种小便池,可以站很多人。一般共享锁,使用是在读数据的基础上加

2020-07-27 23:57:13 483

原创 Java面试——神秘的锁

Java的锁有哪几种?公平锁vs非公平锁(2020-7-14)共享锁vs独占锁(排它锁)乐观锁vs悲观锁可重用锁自旋锁啊啊啊~~~~~~怎么这么多的锁?它们的出现是解决什么问题的?公平锁和非公平锁说到这两个分类的锁,那就要说它们判断公平和非公平的标准是什么?锁我们都知道,是Java在多线程的情况下,会对某一资源进行竞争,那么竞争就会产生排队,就像咱们春节买车票,大家到火车站都得排着队买(这里就有人要抬杠,现在手机买,根本不用排队,都是靠抢的。说这话的人,我只能说,小伙

2020-07-14 22:54:02 264

原创 Java面试宝典——ArrayList构造函数剖析

构造函数:无参构造在这里就不必再讲了。下面讲讲连个有参构造函数:1、传入初始容量值这个构造函数的源码比较好懂,就是传入参数大于0,则初始化一个固定长度的Object数组给elementData;如果传入初始长度为0,则直接赋值Empty_ElEMENTDATA。否则,抛出异常。2、传入集合Collection这个方法就是我们经常用的,将一个list初始化给另一个list。如:List A = new ArrayList(); List B = new ArrayList(A);这里第

2020-05-19 00:01:43 386

原创 Java面试宝典——ArrayList源码解析

下面这个代码输出是什么?A. 运行时异常B. 正确运行,输出str1C.正确运行,输出str2D.编译时出现异常答案:A答案中首先排除D选项,代码是编译肯定是通过的。其他的先上机操作验真伪:的确是运行时异常。我们看下报错的行数第51行。为什么是这行报错?上源码:这个是List类接口定义的源码,看方法上的注释最后一行。if the index is out of range(如果传入的index参数值小于0或者大于size)抛出IndexOutOfBou..

2020-05-15 10:36:00 225

原创 Java面试——深入了解HashMap

jdk1.8的HashMap采用的是数组+链表或红黑树这么做的目的,我们上篇文章已经解释了一部分:① 解决链表逆序和死循环的问题② 优化发生hash碰撞情况下,get速度。时间由O(n)提升到O(logn)。这里HashMap的链表和红黑树是随着链表的长度或树的深度动态转换的:当链表的长度超过8时,自动转为红黑树。当红黑树的深度小于6时,自动转为链表。为什么转为红黑树是8,而转为链表为6?为什么两者不能都设置为8呢?首先,转为红黑树,设置成8,是同过一定的概率总结归纳出来,当链表的长度超

2020-05-13 22:49:46 154 1

原创 Java面试——浅谈HashMap

Map是一种键值对方式存储的集合;key值是唯一不可重复的,value可重复;实现map的接口实例:HashMap底层数据结构实现为:数组+链表(1.7) 数组+链表+红黑树(1.8)长度可变(默认16),可扩容,扩容阈值为:当前数组长度*加载因子(0.76)扩容长度为2的幂次方哈希碰撞HashMap中最常使用的两个方法put和get,put是将一个键值对的数据存放在hash表中。在HashMap中,数据的存放是通过hashCode()方法计算计算键值得到对应得hashcode,

2020-05-12 23:38:11 189

原创 git 根据提交人查看历史提交记录

1、sourceTree工具 搜索2、命令gitk打卡提交记录面板

2018-10-31 11:39:47 20417

转载 Java多线程生命周期

关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线

2017-02-13 22:08:08 197

原创 Python爬虫学习

好长时间没有登录自己的这个博客,看了一下自己的文章还是去年的,发现自己这一年自己学的东西大部分都写在了自己的有道云里面,没有分享出来,大概也是因为自己最近这一年没有接触到什么新的东西。这次回来是想将自己最近因工作需要学习Python的历程记录下来。同时,也将自己经验介绍给后来人,少走弯路^_^ 今天,自己在家闲的无聊,写了个Python的爬虫小程序。先将这个分享出来,稍后我将分享Python的

2016-10-23 16:30:02 555

原创 easyUI之放置控件——easyui-dropable

droppable 放置组件,可接受拖动组件放置,触发相关事件。事件列表:页面实现:js实现:$('#box').draggable();$('#dop').droppable({            accept:'#box',    //放置区域接受某个控件(识别某个控件后执行事件)            //disabled:true,      

2015-08-18 22:26:41 1186

原创 easyUI之可拖动控件——easyui-draggable

本文章取自51CTO视频,仅供学习参考。

2015-08-17 22:43:49 1495

原创 javascript之基本概念讲解1

1、严格区分大小写2、标识符:第一个字母必须是字母、下划线、$ ; 其他字符可以使字母、下划线、$或数字;采用驼峰式(第一个字母小写,其他单词首字母大写)3、注释同HTML4、关键字和保留字5、变量var a; 赋值 var a="b";像这样初始化a后并不会把它标记为字符串类型,初始化变量就跟赋值那么简单,因此,修改变量值的同时可以修改值的类型,但不建议修改保存值的类型。

2015-05-11 22:34:29 279

原创 JavaScript之script标签属性讲解

定义了6个属性:1、async  表示立即下载该脚本,但不妨碍页面中的其他操作(比如:下载其他资源或等待加载其他脚本),只对外部文件有效。2、charset 属性与 src 属性一起使用,告诉浏览器用来编码这个 javascript 程序的字符集。它的值是任何一个 ISO 标准字符集编码的名称。由于大多数浏览器会忽略它的值,因此这个属性很少有人用。3、defer 表示脚本可以延迟到

2015-05-10 23:28:19 6789

chromecj.com.zip

1、可直接查看vue元素 2、将文件解压,打开浏览器,开发者模式 3、将文件直接拖拽至浏览器 4、重新启动浏览器

2020-07-14

空空如也

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

TA关注的人

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