- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 微信小程序开发——自定义组件开发
因为我们两个页面的tab数量是不同的,那么就需要我们需要传入不同的参数,让组件tab动态显示不同的个数和名称。组件开发,其实跟我们之前写页面一样,把之前组件的.js、.json、.wxml、.wxss文件拷贝过来即可。这里,我们需要从父页面传入tabTitles这个数组,来进行双向绑定,动态渲染组件tab title的数量。组件编写完了,就需要将组件引用到具体的文件中,那如何引用组件呢?修改使用组件页面的.xml文件,使用tab组件。删除原文件中的组件相关代码,即可实现tab组件。
2024-07-03 07:45:31
768
原创 微信小程序开发——实现跳转公众号文章
分享页面不要出现标签,否则会提示当前页面不允许分享朋友圈。欢迎体验小程序,如有好的想法和建议请留言,不胜感激!小程序中要显示公众号的文章,该怎么做?将要显示的文章做新页面,将文章链接通过。所以,用以上方式即可解决!完美解决。,然后接参的地方使用。
2024-04-08 21:29:27
1083
2
原创 微信小程序开发——我该怎么干?
至于,没有的自己自由发挥哈~~~自己要做的东西,有无开发投入成本,是多少?但是,做东西不是上来就干,还是需要想清楚自己做的东西,该怎么做,要做成什么样子的。——嗯,当然有,我自己就是第一个用户嘛~~~——学习啦,自己玩的开心啦,别人用了会赞叹啦~~~——当然,我做的东西肯定有了哈~~~自己要做的东西,能不能~~~——行了,哪来那么多问题,再问就做不了了。知识储备——啊,啥都绕不开这个~~~
2024-04-05 14:05:06
353
原创 微信小程序开发之tab导航
对,就是上面那个tab难,看着很简单,我需要点击上面的tab让它切换显示不同的页面,为了实现这个页面我找了很多demo,其实就是将三个view,水平排列在第一列,用方法控制切换。有段时间想算下房贷,在微信中找了蛮久,发现不是有广告(大部分有广告),就是算得不是怎么精确,就想着能不能自己做个小程序玩儿玩儿。想做就动手,刚好自己好久之前申请过小程序,但是好久没管它,就自动注销了,首先还得把账号找回来。然后,按照教程创建工程。index.wxml 文件代码。index.wxss文件代码。以下就是实现的切换功能。
2024-04-04 23:27:58
387
原创 JavaScript之script标签属性讲解
<script>定义了6个属性:1、async 表示立即下载该脚本,但不妨碍页面中的其他操作(比如:下载其他资源或等待加载其他脚本),只对外部文件有效。2、charset 属性与 src 属性一起使用,告诉浏览器用来编码这个 javascript 程序的字符集。它的值是任何一个 ISO 标准字符集编码的名称。由于大多数浏览器会忽略它的值,因此这个属性很少有人用。3、defer 表示脚本可以延迟到文档完全被解析和显示后再执行。只对外部文件有效。4、language 已废弃。 原来.
2022-05-10 14:02:07
3974
1
原创 身份证号规则校验
我们国家目前公民身份证号为15位或者18位,且最后一位可能出现字母X。其中,前1、2位数字表示:所在省份的代码;第3、4位数字表示:所在城市的代码;第5、6位数字表示:所在区县的代码;第7-14位数字表示:出生年、月、日;第15、16位数字表示:所在地的派出所的代码;第17位数字表示性别:奇数表示男性,偶数表示女性;第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。 //假设18位身份证号码:41000119910101123...
2022-05-09 18:38:22
8780
原创 mybatis-plus 包引用踩坑
开发过程经常使用mybatis-plus插件对mybatis进行增强操作,它对mybatis的一般操作做了一层封装,使用起来简单快捷但是,往往也隐藏着风险。今天就有一个问题,导致自己查找了好久,最后发现是引用包的问题导致。。。问题现象:保存操作,执行成功数据库返回data为插入数据返回id,但是这个id一看就是未指定自增情况先导致的。首先,排查数据库,数据库表主键是否设置自增:数据库没有勾上自增,勾上,执行命令truncate table xxxx;再查看entity定义:
2021-12-06 14:32:36
3055
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
20760
原创 vue初学——生命周期
每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。比如created钩子可以用来在一个实例被创建之后执行代码:new Vue({ data: { a: 1 }, created: function () { // `this` 指向 vm 实例 console.log('..
2021-03-27 22:29:27
154
原创 vue初学——vue数据与方法
Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。...
2021-03-20 15:59:23
643
原创 vue初学——vue学习路线
上个周末写了2篇文章都是关于vue的学习,然后在写第三篇的时候,看了一个视频——里面提到学习方法。作为一个程序员,对新技术的学习需要有一个自己的套路,即学习方法。掌握一套好的学习方法,后面不管学习什么新技术、新知识都能快速的上手吸收。所以,我停止了写第三篇文章的步伐,开始停下来思考如何构建自己的学习体系?...
2021-03-05 22:46:05
3546
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
11807
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
773
原创 springboot自定义注解
我们在一些实际项目中需要实现对登录用户的实时监控,以及对用户部分相关操作进行埋点统计。以前我们实现这种场景基本上都是采用springaop操作,但是如果应用场景多就需要多个切面切入。到了springboot,我们实现这种场景就容易多了,这里我使用了自定义注解,对需要监控的接口使用注解进行切点切入,然后处理相关逻辑即可。自定义注解类:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @i
2021-02-03 23:20:19
227
原创 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
317
原创 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
89
原创 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
142
原创 springboot整合Swagger
做过前后端分离的童鞋,对于这个插件应该不陌生。在最初的前后端开发模式中,系统开发前前后端的童鞋大家坐下来先定义一下接口,商量好入参出参,然后后端按着开发设计文档去开发接口。但是,再好的设计都有遗漏的地方,然后做着做着就会发现这里少了个参数,那里参数类型不对等等问题,这个时候不光要改代码,还要忙着把接口定义文档给修改一遍。如果这个时候,产品经理再来插一脚,那个场面,大家自己脑补吧。有什么东西能够在线编辑,同步更新呢?钉钉和腾讯文档已经帮你解决了,但是这个文档谁去维护?前端?后端?前端:这个接口是你开发
2021-01-25 22:49:27
115
原创 lombok配置
lombok插件,谁使用谁知道,用了lombok把你从生成getter/setter的泥沼中解脱出来,让你的代码看的更加简洁清爽!引入依赖jar包:<dependency><groupId> org. projectlombok </groupId><artifactId> lombok </artifactId> </dependency>使用lombok前,我们的bean是这个样子的:我们在写完对象的属性之
2021-01-21 21:18:21
183
原创 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
745
原创 快速构建springboot工程
springboot就不做介绍了,网上能查到很多,我们直入主题。构建springboot有两种方式:1、直接在idea中构建File->New->Project点击后,进入配置页面如果网速不好会出现初始化失败页面,多试几次,我们就见到下面的页面:选择web 后面就一直点next就行了构建成功页面2、在官网中直接配置好后,下载下来。进入官网地址:https://start.spring.io/在下图中填好你的工程信息,直接生成下载下.
2021-01-18 20:39:11
122
原创 windows本地git账户信息修改
git账户发生变化,比如密码修改或者项目种账户进行替换本地账户如何修改和切换?1、进入控制面板2、点击 用户账户3、点击管理“管理Windows凭据”,进入凭据管理界面4、选择需要修改的git账户对应的地址,点击右侧的箭头,点击编辑或者删除就可以对账户进行操作了编辑修改账户或密码,保存后又可以愉快的玩耍了...
2021-01-13 16:42:22
2734
原创 Ubuntu安装jdk8
上网查询,发现可能原因:1、/etc/profile 配置文件中环境变量配置后 未重启配置,即执行命令 source /etc/profile2、安装的jdk版本和系统的版本不匹配查询系统版本执行命令getconf LONG_BIT(LONG_BIT一定要大写)...
2021-01-10 23:10:58
2792
原创 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
13558
16
原创 Mybatis IF函数不支持
在mybatis中使用if函数 会报 unexpected token “if” “IF”这里我们只能将 IF 替换成case whenCASEWHEN 1THEN 2ELSE 3END示例:这个是一个update操作,我要根据datediff函数的结果进行一个判断,给我的类型进行赋值。...
2020-07-30 01:01:21
1310
原创 负载均衡基本算法
负载均衡的基本算法,分为一下几种:1)随机算法:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。虽然许多均衡产品都支持该算法,但是它的有效性一直受到质疑,除非把服务器的可运行时间看的很重。2)轮询算法:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。轮询算法在大多数情况下都工作的不错,但是如果
2020-07-28 23:33:19
2096
原创 Java面试——乐观锁和悲观锁
乐观锁:我是狱警,我不怕你们来搞“劫狱”——更新,我连锁都懒得加,每次领导过来视察,我就验一下通行证(版本号,不可伪造),对上号,我就让进去。悲观锁:我是狱警,我好怕他们来“劫狱”——更新,所以每次领导来视察——怕被后面的领导捷足先登,都得战战兢兢的把整个牢房——表,都得锁得死死地,谁都不能进来,连只苍蝇都不行,必须得这个领导完事了,才能放下一个进来。上面一看,就能发现它们的差异:① 乐观锁是个行级锁,悲观锁是表级锁;② 乐观锁不对数据进行强制加锁,只是在更新数据的时候去校验下版本。增加吞吐
2020-07-28 00:19:43
337
原创 Java面试——共享锁和独占锁
将这两个锁之前,我先讲下上一章遗留的问题,就是ReentrantLock中的链表,就是下图中的这个内部静态类:其实这个类,一看就明白了,这个Node中包含了prev和next,这就是一个双向链表嘛。这个链表的作用就是用来存储线程的,给线程排队用的。并且由里面的waitStatus来实现锁的CAS操作。并由这个双向链表实现锁的自旋。共享锁和独占锁共享锁,顾名思义,就是这个锁是共享的,咱们能一起使用这个锁。这个就像进男厕所,以前的那种小便池,可以站很多人。一般共享锁,使用是在读数据的基础上加
2020-07-27 23:57:13
502
原创 Java面试——神秘的锁
Java的锁有哪几种?公平锁vs非公平锁(2020-7-14)共享锁vs独占锁(排它锁)乐观锁vs悲观锁可重用锁自旋锁啊啊啊~~~~~~怎么这么多的锁?它们的出现是解决什么问题的?公平锁和非公平锁说到这两个分类的锁,那就要说它们判断公平和非公平的标准是什么?锁我们都知道,是Java在多线程的情况下,会对某一资源进行竞争,那么竞争就会产生排队,就像咱们春节买车票,大家到火车站都得排着队买(这里就有人要抬杠,现在手机买,根本不用排队,都是靠抢的。说这话的人,我只能说,小伙
2020-07-14 22:54:02
273
原创 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
403
原创 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
240
原创 Java面试——深入了解HashMap
jdk1.8的HashMap采用的是数组+链表或红黑树这么做的目的,我们上篇文章已经解释了一部分:① 解决链表逆序和死循环的问题② 优化发生hash碰撞情况下,get速度。时间由O(n)提升到O(logn)。这里HashMap的链表和红黑树是随着链表的长度或树的深度动态转换的:当链表的长度超过8时,自动转为红黑树。当红黑树的深度小于6时,自动转为链表。为什么转为红黑树是8,而转为链表为6?为什么两者不能都设置为8呢?首先,转为红黑树,设置成8,是同过一定的概率总结归纳出来,当链表的长度超
2020-05-13 22:49:46
163
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
200
转载 Java多线程生命周期
关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线
2017-02-13 22:08:08
212
原创 Python爬虫学习
好长时间没有登录自己的这个博客,看了一下自己的文章还是去年的,发现自己这一年自己学的东西大部分都写在了自己的有道云里面,没有分享出来,大概也是因为自己最近这一年没有接触到什么新的东西。这次回来是想将自己最近因工作需要学习Python的历程记录下来。同时,也将自己经验介绍给后来人,少走弯路^_^ 今天,自己在家闲的无聊,写了个Python的爬虫小程序。先将这个分享出来,稍后我将分享Python的
2016-10-23 16:30:02
562
原创 easyUI之放置控件——easyui-dropable
droppable 放置组件,可接受拖动组件放置,触发相关事件。事件列表:页面实现:js实现:$('#box').draggable();$('#dop').droppable({ accept:'#box', //放置区域接受某个控件(识别某个控件后执行事件) //disabled:true,
2015-08-18 22:26:41
1194
原创 javascript之基本概念讲解1
1、严格区分大小写2、标识符:第一个字母必须是字母、下划线、$ ; 其他字符可以使字母、下划线、$或数字;采用驼峰式(第一个字母小写,其他单词首字母大写)3、注释同HTML4、关键字和保留字5、变量var a; 赋值 var a="b";像这样初始化a后并不会把它标记为字符串类型,初始化变量就跟赋值那么简单,因此,修改变量值的同时可以修改值的类型,但不建议修改保存值的类型。
2015-05-11 22:34:29
288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人