- 博客(84)
- 资源 (3)
- 收藏
- 关注
原创 【Python(二)】PyCharm安装教程
比较详细的pycharm安装教程!包含下载PyCharm、安装PyCharm以及使用PyCharm。
2022-08-31 18:44:44
2992
原创 基于百度AI人脸识别+uniapp+springboot的高校防疫小程序
防疫小程序主要由小程序端和管理端组成,主要功能主要包含电子栅栏,健康上报,实时疫情管控地图,每日考勤(人脸识别)、请假申请。电子栅栏:管理员提前设置电子围栏区域,当学生离开该区域时,会向辅导员及时发送告警信息。健康上报:能够满足学生每日防疫信息的填报工作。管控地图:实时展示城市封控区、管控区、防范区区域。每日考勤:使用百度人脸搜索M:N实现宿舍集体照考勤。.....................
2022-06-17 23:39:59
2020
1
原创 【vue2.x(五)】vue-cli脚手架
1. vue-cli简介什么是vue-cli vue官方提供的一个脚手架工具,用于初始化一个Vue项目。vue-cli优势 1)成熟的vue项目架构设计,而且会跟随vue版本的更迭而更新; 2)提供了一套本地的热加载的测试服务器; 3)集成了一套打包上线的方案,可使用webpack或Browserify等构建工具;vue-cli版本发展 版本详见https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md。 我们选择使用Vue C
2022-03-27 15:42:33
3516
1
原创 【vue2.x(四)】vue组件
1. 组件概念什么是组件化把页面上可重用的部分封装为组件,从而方便项目的开发和维护,体现了封装的思想。组件化的好处提高了前端代码的复用性和灵活性,提升了开发效率和后期的可维护性。组件开发三要素(prop,自定义事件,slot)prop用于定义组件的属性。自定义事件用于触发组件的事件。slot用于组件功能的扩展。使用组件的三个步骤1)定义组件(创建组件)2)注册组件3)使用组件(编写组件标签)2. 基本使用1)定义组件使用Vue.extend(options)创建,其中optio
2022-03-25 22:35:35
423
原创 【vue2.x(三)】vue生命周期
文章目录1、vue生命周期2、钩子函数1、vue生命周期vue生命周期: Vue实例从创建到销毁的整个过程。钩子函数: 在生命周期的不同阶段调用对应的钩子函数,来实现组件数据管理和DOM渲染两大重要功能。即钩子就是在某个阶段给你一个做某些处理的机会。生命周期图示:2、钩子函数钩子说明beforeCreate创建实例对象之前执行(初始化显示)created创建实例对象之后执行(初始化显示)beforeMount页面挂载成功之前执行(初始化显示)moun
2022-03-20 18:03:25
1317
原创 【vue2.x(二)】vue模版语法(下)
承接上节内容【vue2.x(二)】vue模版语法(上),继续讲解vue模版语法。v-if/v-show用来控制元素显示或隐藏,属性为布尔值。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="../js/vue.js" type="text/javascript" charset="utf-8"&
2022-03-19 23:41:59
754
原创 【vue2.x(二)】vue模版语法(上)
1. vue实例<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>vue实例介绍</title> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <!-- d
2022-03-16 23:03:30
1157
原创 【vue2.x(一)】第一个vue程序
1. vue简介Vue.js是一套构建用户界面的渐进式js框架。与其他重量级框架不同,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,非常容易与其它库或已有项目整合。Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件 。作者: 尤雨溪(前Google工程师,目前在阿里巴巴上班)官网英文:https://vuejs.org/ 官网中文:https://cn.vuejs.o
2022-03-14 22:44:02
1364
原创 markdown文章发布到csdn和微信公众号
1. markdown工具1、http://md.aclickall.com/ (在线工具)2、https://www.mdnice.com/ (在线工具)3、https://md.openwrite.cn/ (在线工具)4、typora软件【微信公众号“程序员战羽”回复ta获取】2. 如何使用2.1 使用在线工具在markdown工具的左侧制作带有格式的文章,然后点击页面上方的复制按钮复制带格式的文章,导入csdn博客或粘贴到微信公众号即可。2.2 使用typora软件在typora
2022-03-13 18:52:43
1303
原创 常用加密算法
1、编码算法url;base642、摘要算法MD算法:MD2、MD4、MD5SHA算法:SHA-1、SHA-256、SHA-512MAC算法:HmacMD5、HmacSHA1、HmacSHA256、HmacSHA5123、加密算法对称加密算法:DES、AES非对称加密算法:RSA4、RSA数字签名算法5、数字证书前面提到的算法的功能如下:数字证书就是集合了多种密码学...
2019-12-08 17:36:12
398
原创 Spring Boot2.X(一)使用Spring Cache + Redis 实现缓存
一、Spring Cache介绍二、Spring Boot集成Spring Cache + Redis
2019-07-04 11:16:24
2375
1
原创 UML类图详解
注明:本文画图工具为StarUML一、概述1.1、类图介绍首先介绍下类图,定义一个Person类,如下:public class Person { private String name; private int age =1; public String getName() { return name; } public int getAg......
2019-06-15 16:11:19
6777
1
原创 StringRedisTemplate和RedisTemplate
一、StringRedisTemplate与RedisTemplate区别1、两者的关系是StringRedisTemplate继承RedisTemplate。2、两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。3、他们使用的序列化类不同:S......
2019-06-03 22:23:00
4944
原创 redis(五):redis哨兵机制(Sentinel)
一、为什么会有哨兵机制上小节介绍了redis的主从复制,但是为什么还要有redis的哨兵机制呢?主要是因为主从复制没有办法对master进行动态选举,因此需要使用Sentinel(哨兵)机制来完成动态选举。Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态。在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用(...
2019-06-01 15:25:42
619
原创 redis(四):redis主从复制
一、为什么会有主从复制上小节说了redis的持久化,保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中。但是当redis服务器的硬盘损坏了,这种情况可能会导致数据丢失,因此就有了redis的主从复制机制,该机制能够避免这种单点故障,如下图:说明:1、主redis中的数据有两个副本(replication),即从redis1和从redis2...
2019-06-01 15:13:26
199
原创 redis(三):redis的两种持久化方式(RDB与AOF)
一、前言由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化RDB方式:将Reids在内存中的数据定时进行快照并持久到磁盘上。它是redis默认采用的持久化方式。AOF方式:将Reids的操作命令以追加的方式写入文件,当服务...
2019-06-01 11:23:32
397
原创 redis(二):redis的五种数据类型及常见命令
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。注:在redis中的命令语句中,命令是忽略大小写的,而key是不忽略大小写的。1、String类型1.1基本介绍string 类型是二进制安全的,即redis 的 string 可以包含任何数据,比如jpg图片或者序列化的对象。而且键的值有...
2019-05-30 22:41:46
529
原创 Spring Bean生命周期总结
1、简要说明1)本文基于spring5.1.7版本,采用ApplicationContext获取bean对象。2)BeanFactory和ApplicationContext对于bean后置处理器还有所不同,需要注意,ApplicationContext会自动检测在配置文件中实现了BeanPostProcessor接口的所有bean,并把它们注册为后置处理器,然后在容器创建bean的适当时候调......
2019-05-22 17:39:12
4681
原创 Redis分布式锁实现—基于lua脚本和AOP两种方式
1、分布式锁常见实现方式分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本文是基于redis实现。2、实现分布式锁需要满足的条件为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:1)互斥性。在任意时刻,只有一个客户端能持有锁。2)不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保...
2019-05-15 11:43:28
1900
原创 redis(一):redis基本介绍
1、什么是redis?Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。它提供五种数据类型来存储值:字符串类型(String)、散列类型(Hash)、列表类型(List)、集合类型(Set)、有序集合类型(SortedSet,简称Zset)它是一种NoSQL数据库。2、什么是NoSQL?NoSQL,泛指非关系型的数据库。什么是关系型数据库?数据结构...
2019-04-09 16:47:07
244
原创 Centos7中安装和配置Mysql5.7
1、得到下载地址进入mysql官网 https://dev.mysql.com/downloads/repo/yum/点击download,然后在“No thanks, just start my download.”处鼠标右键,复制链接地址,获取rpm包的下载地址: https://dev.mysql.com/get/mysql57-community-release-el7-11.noar...
2019-04-01 21:52:53
180
原创 【ElasticSearch系列(四)】elasticsearch安装ik分词插件(6.3.0版本)
1、介绍elasticseach默认所有分词解析器对中文都不友好,开发建议使用Ik分词;IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了3个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。新版本的IK Analyzer 3.0则发展为面向Java...
2019-03-31 13:16:06
679
原创 【ElasticSearch系列(三)】性能优化之bootstrap.memory_lock: true
es中的/home/es/elasticsearch-6.3.0/config/elasticsearch.yml配置文件,如果bootstrap.memory_lock这项使用默认配置,会导致硬盘频繁读,IOPS变高。因此bootstrap.memory_lock需要设置成bootstrap.memory_lock: true这个配置的意义:锁定物理内存地址,防止es内存被交换出去,也就是......
2019-03-31 12:50:30
21568
原创 Centos7中安装和配置jre1.8
在生产环境中,只需要安装java运行环境jre即可,可以不安装jdk。安装步骤如下:1、下载jre下载地址:http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html2、上传jre到/home/data/下3、解压,并剪切到/home/java/目录进入data目...
2019-03-31 10:17:50
879
原创 Java 8 新特性总结
首先列出Java 8 新特性,如下:HashMap中的红黑树Lambda表达式函数式接口方法引用Stream APIParallel接口中的默认方法和静态方法新时间日期APIOptional类接下来逐一介绍这些新特性。1、HashMap中的红黑树jdk1.7:数据结构:hashMap采用的数据结构是哈希表(数组+链表),默认大小是16,一个0-15索引的数...
2019-03-28 16:27:35
263
原创 Kafka(二):Kafka集群搭建
为了防止单点故障,生产环境中Kafka都是以集群方式出现。接下来搭建一个Kafka集群,包括三台Kafka主机(即三个Broker)。1、安装和配置主机2、启动和停止3、基本操作...
2019-03-28 14:11:10
191
原创 【ElasticSearch系列(二)】elasticsearch安装head插件
安装步骤如下:一、安装nodejshead插件是nodejs实现的,所以必须先安装Nodejs安装步骤:https://blog.youkuaiyun.com/zhanyu1/article/details/88082758二、安装git由于要使用git方式下载head插件,因此需要先安装git安装步骤:三、下载并安装head插件进入/usr/local目录下[root@localhost ...
2019-03-02 23:33:10
334
原创 Centos中安装Git
一、安装git运行命令:yum install -y git二、校验是否安装成功运行命令:git --version如果想卸载git,卸载命令为 yum remove git
2019-03-02 23:06:23
166
原创 Centos7中安装NodeJs
安装步骤如下:一、下载node.js(编译好的二进制文件)进入node.js官网:https://nodejs.org/en/download/,右键复制下载链接 https://nodejs.org/dist/v10.15.2/node-v10.15.2-linux-x64.tar.xz接着进入/usr/local目录[root@localhost ~]# cd /usr/local...
2019-03-02 22:40:30
356
原创 【ElasticSearch系列(一)】Centos7中安装配置ElasticSearch6.3.0
一、安装jdk由于运行elasticsearch要有jdk支持,因此需要先安装jdk。二、官网下载elasticsearch进入官方网站 https://www.elastic.co/downloads/elasticsearch下载elasticsearch-6.3.0.tar.gz包。选择该包并上传到centos系统中,上传目录为/home/es(es为新建目录)。三、安装与配置el...
2019-03-02 18:45:18
505
原创 Kafka(一):Kafka概述
1.1 kafka简介Apache kafka 是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统,使用Scala与Java语言编写,能够将消息从一个端点传递到另一个端点,较之传统的消息中间件(比如ActiveMQ、RabbitMQ),kafka具有高吞吐量、内置分区、支持消息副本和高容错的特性,非常适合大规模消息处理应用程序。kafka官网:http://kafka.apa...
2019-02-13 23:24:46
332
计算机专业《Python程序设计》课程标准(高校版)
2022-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人