自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿拉斯攀登

生命在于折腾

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

原创 实战-redis分布式锁实现思路

redis实现分布式锁,进行加锁获取

2023-04-11 18:12:28 179

原创 实战-docker安装elasticsearch

目录1.下载镜像2.docker images3. 创建映射文件夹4.创建并写入配置文件 5.文件夹赋权6.启动 7.随容器自启docker pull elasticsearch:8.7.0 chmod -R 777 elasticsearch/ docker update elasticsearch --restart=always

2023-04-10 10:43:00 211

原创 实名认证(二要素校验)-含手机验证码校验

实名认证,说白了就是验证客户端用户的这个人真实性,可采用的第三方服务有高级点的如人脸骨骼识别,声音识别,瞳孔识别等等。杨凌项目采用简单的身份证、姓名、手机号3要素识别方式。

2023-04-10 09:36:54 1126 2

原创 客户端功能-关注、预约、收藏等AB行为开发实战

1.关注用户A对用户B进行了关注行为,用户B 的粉丝列表就有用户A了,用户A的关注列表就有用户B了。2.预约用户A对直播B进行了预约行为,直播B的预约人列表就有了用户A了,用户A的直播预约列表就有了直播B了。4.汇总:好好看看,上面这3个玩意儿不是一样的吗?,那就封装起来一块搞。后面还有啥类似的AB行为,就适配进来。

2023-04-10 09:28:49 369

原创 实用-AOP切入方法执行

*** 自定义注解 MessageAuto,用来标注自动发送通知消息的地方*///业务类型//值这就是aop简单使用,业务部分,可自由扩展。

2023-04-06 11:33:13 470

原创 spring中的异步任务@Async

2.推荐使用线程池维护异步任务,并给异步任务增加默认线程池。1.在springboot项目中,我们使用异步任务。

2023-03-28 11:59:11 121

原创 springboot接口加限流

通过aop形式给接口限流。

2023-03-27 17:48:13 109

原创 The field backFile exceeds its maximum permitted size of 1048576 bytes

bug如下,springboot上传文件时。

2023-03-27 16:34:11 60

原创 Swagger3文件上传不能选文件bug

配置请求的consumes = MediaType.MULTIPART_FORM_DATA_VALUE。如下图,swaggerui默认应该是能识别到文件上传类型的,可是并没有。

2023-03-24 11:55:41 286

原创 小程序登录-前后台

log.info("小程序更新用户头像和昵称,nickName:{},avatarUrl:{}", nickName, avatarUrl);log.info("小程序用户登录,当前用户已存在数据库中,直接获取token");log.info("小程序用户登录,当前用户不存在数据库中,进行新建...");log.info("小程序用户登录,code2Session(获取openid)");log.info("微信公众号用户登录,用户不存在数据库中,新建...");

2023-03-22 11:54:48 448

原创 python27安装

下载地址安装系统变量设置。

2023-03-22 11:48:58 272

原创 WxParse小程序显示html

其中content是个html的富文本,从后台获取来的。WxParse小程序显示html。

2023-03-22 11:47:41 140

原创 Java8新特性Stream流操作—案例

懂得都懂,直接上干货。

2023-03-16 11:37:46 81

原创 缓存技术思考

性能,扛压,高并发,提升用户体验..等等这些,都离不开缓存。都知道,内存读写速度远远高于磁盘,传统数据库如mysql是将数据落地在磁盘上的。所以当我们前端用户发起数据请求,到后端去处理查询数据库并返回。当短时间内大量请求压过来时,我们直接读取数据库,mysql数据库的压力会非常大。如果将部分数据提前调到内存中,cpu就可以快速的读取数据返回给用户。

2023-03-15 17:06:47 86

原创 nacos使用总结

微服务使用总结

2023-03-14 14:36:10 110

原创 【SpringBoot中HttpServletRequest理解】

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。如上图:该接口中可以获取请求的各种信息,包括如下getRequestURI()返回请求行中的参数部分。getHeader(string name)获取请求头。getParameterValues(String name)获取请求参数。1.进行求情转发2.父接口 ServletRequest。

2022-12-12 11:24:19 1269

转载 AAC音视频编码详解

一、AAC编码概述AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术(PS,SBR),为区别于传统的MPEG-2 AAC,故含有SBR或PS特性的AAC又称为MPEG-4 AAC。AAC是新一代的音频有损压缩技术,它通过一些附加的编码技术(比如PS,SBR等),衍生出了LC-AAC,HE-AAC,HE-AACv2三种主要的编码。其中LC-AA

2020-09-24 10:58:57 10658

转载 H.264编解码标准详解

一、H264 概述H.264,通常也被称之为H.264/AVC(或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC)1. H.264视频编解码的意义H.264的出现就是为了创建比以前的视频压缩标准更高效的压缩标准,使用更好高效的视频压缩算法来压缩视频的占用空间,提高存储和传输的效率,在获得有效的压缩效果的同时,使得压缩过程引起的失真最小。MPEG-4 AVC和H.264 是目前较为主流的编码标准。主要定义了两方面的内容:视频数据压缩形式的编码表示和用重建视频信息的语法来描述编

2020-09-24 10:03:28 7453 1

转载 多媒体文件格式-TS格式

一、TS 格式标准介绍TS是一种音视频封装格式,全称为MPEG2-TS。其中TS即"Transport Stream"的缩写。先简要介绍一下什么是MPEG2-TS:DVD的音视频格式为MPEG2-PS,全称是Program Stream。而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面

2020-09-23 09:33:23 3532

转载 最强量子计算机争霸:谷歌和IBM,谁是真正赢家?

谷歌和IBM在量子计算机上的最强争霸谷歌最先进的计算机设备并不在加州山景城的总部,也不在高科技研发基地硅谷。掌握这一技术的部门隐藏在一片普通的办公园区里,从圣巴巴拉市向南驱车几个小时才能到达,而且这里的大多数科技公司都名不见经传。这里的开放式办公区可同时容纳几十人办公。屋内的墙上,安装着专门的自行车托架和冲浪板托架。双开门的实验室有一间宽敞教室那么大。除了计算机架和各种仪器,减震装置上还挂着几个比油桶稍大一点的圆柱形容器。其中一个装置的外部容器已被移除,由钢和黄铜构成的内部结构像 “枝形吊灯

2020-09-14 17:21:13 337 2

转载 libyuv库简单使用

从事之前从未接触过的Android音视频开发,主要涉及到USB摄像头调用、libyuv处理Nv21图像、直播推流等功能,对应的库有【UVCCamera】、【libyuv】等,刚接触没经验也没人带挺难搞的,而且网上资料很凌乱,所以,开此篇总结&汇总一下近期的研究,兴许可以帮助到别人,本人亦是新手,文中如有不正确的地方,欢迎指出点评。一、libyuv入门先简单说明一下,不管是Android手机的Camera,或是外接的UVCCamera(免驱摄像头),它们获取到的yuv图像格式都是nv21格式的

2020-09-09 15:01:23 15132 2

原创 yuv理解

YUV概述YUV,是一种颜色编码方法。常使用在各个影像处理组件中。 YUV在对照片或影片编码时,考虑到人类的感知能力,允许降低色度的带宽。YUV,分为三个分量:Y表示明亮度(Luminance或Luma),也就是灰度值; U(Cb)表示色度(Chrominance) V(Cr)表示浓度(Chroma)通常UV一起描述影像色彩和饱和度,用于指定像素的颜色。对于 YUV 图像来说,并不是每个像素点都需要包含了 Y、U、V 三个分量,根据不同的采样格式,可以每个 Y 分量都对应自己的 UV

2020-09-09 14:59:45 1443

原创 spring-boot 快速理解

Introducing Spring BootSpring Boot helps you to create stand-alone, production-grade Spring-based Applications that you can run.Most Spring Boot applications need very little Spring configuration.You can use Spring Boot to create Java applications that ca

2020-09-09 14:38:27 229

转载 Hystrix原理与实战-springcloud熔断

背景分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。雪崩效应常见场景硬件故障:如服务器宕机,机房断电,光纤被挖断等。 流量激增:如异常流量,重试加大流量等。 缓存穿透:一般发生在应用重启,所有缓存失效时,以及短时间内大量缓存失效时。大量的缓存不命中

2020-09-04 11:37:03 618

原创 5G与物联网

何为5G说到5G,它有一个“5”,有多少人清楚前面的1234G到底是什么?1G,那是移动电话成为现实,那是漆黑板砖大哥大的时代。2G,那是将通话更稳定,延伸出了画面的短信阅读。3G,那是手机进化出了智能,使得人们能上网。4G,便是如今,提高了网络的速度,发展了视频通话,可对比前三者,并没有质的提升。而5G,那是未来时代的变革。视频通话不再是卡顿得难以使用,上网刷视频也不再是需要WIFI,驾驶汽车的不会是人类而是统一的AI,VR将会成为普遍的工具。更为直观地了解5G吧——当你还是3G用

2020-09-04 10:02:59 1107 3

原创 opencv中flip函数

函数声明/** @brief Flips a 2D array around vertical, horizontal, or both axes.The function cv::flip flips the array in one of three different ways (rowand column indices are 0-based):\f[\texttt{dst} _{ij} =\left\{\begin{array}{l l}\texttt{src} _{\textt

2020-09-02 09:46:27 1097

原创 libyuv使用

libyuv是Google开源的实现各种YUV与RGB之间相互转换、旋转、缩放的库。它是跨平台的,可在Windows、Linux、Mac、Android等操作系统。x86、x64、arm架构上进行编译执行,支持SSE、AVX、NEON等SIMD指令加速。以下说一下libyuv在Windows7VS2013 x64上的编译步骤及使用:1.从https://code.google.com/p/libyuv/source/checkout或者https://github.com/lemen...

2020-09-01 10:14:48 845

原创 mysql 笔记(三)~事务简单整理

mysql事物定义:多条sql语句,要么同时成功,要么同时失败mysql事务默认是开启的,执行一个sql后,效果会立即体现出来,且不能回滚设置mysql自动提交为false: set autocommit=0;rollback ,事务给我们提供了一个返回的机会手动开启事务:begin 或者 start transaction;===================== 事务特征A 原子性:事务是最小单位,不可分割C 一致性:事务要求,同一事务中的sql语句,必须保证同时成功或者同时失败

2020-08-14 17:48:49 120

原创 mysql 笔记(二)~范式和表连接

3大范式第一范式,数据表中的所有字段都是不可分割的原子值。第二范式,必须满足第一范式的前提下,第二范式要求,除了主键外的每一列都必须完全依赖于主键。第三范式,必须先满足第二范式,除开主键列的其他列直接不能有传递依赖关系=====================4种连接内联查询select * from person join card on person.cardId=card.id;内联查询,其实就是2张表中的数据,通过某个字段相对,查询出相关记录数据左外连接select * from

2020-08-14 16:32:01 134

原创 mysql 笔记(一)~常见语法以及建表约束

登录数据库mysql -uroot -p123456查询数据库服务器中所有的数据库show database;选中一个数据库use alspd查询语句select * from student;退出数据库服务器exit;=================在数据库服务器中创建数据库create database test;查看某个数据库中的表show tables;创建一个数据表CREATE TABLE tablename(name VARCHAR(20),sex CHAR(1

2020-08-13 21:51:29 131

原创 Docker容器化开发环境

虚拟化云和容器机器的发展,给我们带来了极大的方便,尤其是开发环境,开发、测试、验证环境的维护和一致化一直困扰着开发和测试人员,为了配置一个环境往往需要花费大量的精力,而且还无法解决环境一致性问题,由于环境差异导致的Bug问题也让开发人员和测试耗费大量的精力。如何解决这种问题?那就是利用神器Docker容器了。本文虫虫将实例演示如何使用将Docker来轻松地建立一个高效的本地开发环境。开发环境架构我们假设开发组使用了下面一个典型的多余系统架构,其中涉及了NodeJS、Python、Golan.

2020-07-29 22:58:54 1043

原创 微服务架构-RPC介绍

服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示:服务A:欧洲团队维护,技术背景是Java 服务B:美洲团队维护,用C++实现 服务C:中国团队维护,技术栈是go服务的上游调用方,按照接口、协议即可完成对远端服务的调用。但实际上,大部分互联网公司,研发团队规模有限,大都使用同一套技术体系来实现服务:这样的话,如果没有统一的服务框架,各个团队的服务提供方就需要各自实现一套序列化、反序列化、网络...

2020-07-29 22:56:25 309

原创 简单说下什么是机器学习

概念机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径。机器学习的核心是“使用算法解析数据,从中学习,然后对世界上的某件事情做出决定或预测”。这意味着,与其显式地编写程序来执行某些任务,不如教计算机如何开发一个算法来完成任务。有三种主要类型的机器学习:监督学习、非监督学习和强化学习,所有这些都有其特定的.

2020-07-29 22:41:18 1198

原创 C++用fwrite fread读写二进制文件

C/C++ fwrite fread 函数使用#include <iostream>#include <fstream>#include <cstring>#include "fileTest.h"using namespace std;struct RgbaHeader{ int width = 0; int height = 0; int size = 0;};struct Rgba

2020-07-29 22:13:09 2021

原创 C++实现行程编码

demo:#include <stdio.h>#include <string.h>#include <iostream>using namespace std;char * compress(unsigned char* chs){ int len = strlen((char *)chs); int count = 0; int p = 0; char * cm = new char[len*2]; //创建数组存放压缩后

2020-07-27 20:41:19 1681

原创 C++调用zlib进行压缩

demo:#include <string>#include <iostream>#include <memory>#include <assert.h>#include <cstring>#include "zlib.h"#define CHUNK 16384/* Compress from file source to file dest until EOF on source. def() returns Z_OK

2020-07-27 20:40:03 2321 2

原创 H.264标准介绍

简介H.264是国际标准化组织(ISO)和国际电信联盟(ITU)共同提出的继MPEG4之后的新一代数字视频压缩格式。H.264是ITU-T以H.26x系列为名称命名的视频编解码技术标准之一。H.264是ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)的联合视频组(JVT:joint video team)开发的一个数字视频编码标准。该标准最早来自于ITU-T的称之为H.26L的项目的开发。H.26L这个名称虽然不太常见,但是一直被使用着。H.264是ITU-T以H.2

2020-07-27 20:38:48 1555

原创 深度学习C++数据处理

demo1:#include <iostream>int main(){ using namespace std; int n_int = INT_MAX; short n_short = SHRT_MAX; long n_long = LONG_MAX; long long n_llong = LLONG_MAX; // sizeof operator yield size of type or of variable cout

2020-07-25 12:27:46 346

原创 Clion离线mingW-64配置,简单开启第一个c++

引言本文教你如何用Clion跑起来第一个C++程序操作打开clion 配置Tool chains如下图::针对上一步有些人mingW 在国内下载安装慢,可以离线安装,我这里上传到了百度云盘链接:https://pan.baidu.com/s/1xB3imaBAcz7SHOAkF8z4jg提取码:l0gk配置好之后运行第一个cpp,如下图:结语然后让我们开始C++创作之旅吧!...

2020-07-25 11:48:22 501

原创 C++ main函数入参使用

demo:#include <iostream>using namespace std;int main(int argc,char **argv){ char param0[1024] = {0}; int param1 = 0; char *param2; snprintf(param0, 1024, "%s", argv[0]); param1 = atoi(argv[1]); param2 = argv[2]; cout

2020-07-22 16:13:21 718

商用APP后台系统完整代码

以前仿照当时最火的健身软件KEEP自己也做了一款类似的APP,这个是后台完整代码,是java工程可直接修改使用,含支付系统,积分系统,数据分析系统,微博微信分享模块,短信通知模块等。分享给大家,大家可以用来学习和使用。至于前端,可以自行设计,直接调用其中的接口简单修改就可用,该项目是前后端分离的。

2020-07-14

空空如也

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

TA关注的人

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