自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(428)
  • 资源 (5)
  • 收藏
  • 关注

原创 一文讲透Token与Cookie、Session的区别

Cookie 有哪些局限性?1、 Cookie 跨站是不能共享的,这样的话如果你要实现多应用(多系统)的单点登录(SSO),使用 Cookie 来做需要的话就很困难了(要用比较复杂的 trick 来实现,有兴趣的话可以看文末参考链接)画外音: 所谓单点登录,是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。但如果用 token 来实现 SSO 会非常简单,如下只要在 header 中的 authorize 字段(或其他自定义)加上 token 即可完成所有跨域站点的认证。

2023-09-21 17:34:55 143

原创 mysql中慢sql处理方案

Mysql的慢查询日志是MySql提供的一种日志记录,它用来记录在Mysql中响应时间超过阈值的SQL语句,具体是指运行时间超过 long_query_time 值的sql会被记录到慢查询日志中。long_query_time参数控制,默认情况下该值为10秒,也就是说只有查询**超过10秒(此处是大于,而非大于等于)**的sql才会记录到慢查讯日志中。Mysql默认情况下,是没有开启慢查询日志的,需要我们自己开启数据库的慢查询日志。开启慢查询后,只有符合慢查询条件的sql才会记录到慢查询日志里。

2023-09-08 15:12:46 453

原创 Mac下redis的开发和配置

redis的配置文件redis.conf存放在/usr/local/etc路径下。保存redis.conf修改的内容即可(按下esc再输入:wq回车即可保存)在redis.conf中找到配置项daemonize no修改成yes即可。brew安装的软件一般默认在usr/local/Cellar/路径下。redis默认是前台启动,实际开发是以守护进程的方式进行。启动redis客户端,会连接本地的redis服务;3、查看安装redis后的路径以及配置文件位置。5、启动redis服务命令。

2023-07-27 16:35:42 1267

原创 mac brew安装mysql5.7并配置环境

5.brew services start mysql和mysql.server start区别。// 提示是否重新加载privilege tables。// 提示密码强度50,不符合要求重新设置密码。// 提示删除默认自带的test数据库。// 按照所选的密码强度要求设定密码。// 提示禁止远程root登录。// 提示删除默认无密码用户。// 提示选择密码强度等级。// 提示是否设置密码。

2023-07-25 17:21:40 1138

原创 机器学习,深度学习,神经网络,深度神经网络之间有何区别?

先跟我一起看看人工智能>机器学习>深度学习>强化学习 之间的关系。机器学习是来实现人工智能的一种途径,深度学习也是机器学习的一个子集,也就是说深度学习是实现机器学习的一种方法。理论上深度学习属于机器学习的一部分,但是机器学习和深度学习的主要定位目标还是可以区分的。深度学习主要是对图像和语音这些方面进行处理。与机器学习算法的主要区别如下图所示:传统机器学习算术依赖人工设计特征,并进行特征提取,而深度学习方法不需要人工,而是依赖算法自动提

2022-04-21 10:14:23 1803

原创 mac使用homebrew安装postgresql

首先确保你的mac上已经装有homebrew,可以通过命令行查询brew版本brew info #查看homebrew的相关信息brew help #查看homebrew相关命令使用homebrew安装psql(postgresql,一下简称psql)brew install postgresql查看psql版本pg_ctl -V初始化psql数据库initdb /usr/local/var/postgres可能会出现错误解决办法,如提示解决即可#remove or empty

2022-04-19 16:56:43 2271

原创 m3u8格式与ts格式到底是什么有什么区别

HLS,HttpLiveStreaming是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts#EXTINF:5,./1.ts#EXTM3U:每个M3U8文件第一行必须是这个tag。#EXT-X-TARGETDURATIO...

2022-04-06 11:15:27 2368

原创 spring-boot-starter-encrypt

前言前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提供的接口来进行业务交互。网页或者app,只要抓下包就可以清楚的知道这个请求获取到的数据,这样的接口对爬虫工程师来说是一种福音,要抓你的数据简直轻而易举。数据的安全性非常重要,特别是用户相关的信息,稍有不慎就会被不法分子盗用,所以我们对这块要非常重视,容不得马虎。如何保证API调用时数据的安全

2022-04-02 11:05:09 1095

原创 docker删除镜像和容器的区别

docker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images[yaxin@ubox ~]$docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEeg_sshd latest ed9c93747fe1 45 hours ago 3

2022-04-01 17:35:32 601

原创 SpringBoot中@Configuration和@Component注解

使用@Configuration和@Component都是使用于配置类上以代替XML文件中<beans>标签;@Configuration是@Component的扩展,同样类似的扩展还有@Repository、@Service、@Controller、@RestController等等,而后面四个都是用于传统三层架构中使用的注解;在被@Configuration注解的类中所有带有@Bean注解的方法都会被CGLib动态代理,而后每次调用这些方法时返回的都是第一次返回的实例;被@Conf

2022-03-28 16:15:24 3621

原创 Spring@Configuration和@Component区别

spring常用注解 @Component 大家都不陌生,用来注解一些公共的服务类。在springboot 中,@Configuration 进入了大家的视界,此时你有没有一个小小的疑问 “这俩到底有什么具体区别”,本文一个示例完美给出答案。代码类:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/*** @Conf.

2022-03-28 16:05:22 272

原创 IPTV&OTT,未来谁更香——关于新媒股份的一点思考

首先,从基本面的角度看新媒股份应该是一个不错的公司。就是因为这个我们选择“在人群中多看了你一眼”。公司简介:基于大屏内容播控牌照的IPTV与互联网电视为主要业务的新媒体(大屏)运营商。公司前身新媒体有限成立于2010年,由广东广播电视台的新媒体中心改制成立,公司控股股东和实际控制人为广东广播电视台。主营业务:1、广东省内IPTV业务占比达85%;2、互联网电视业务OTT占比12.35%。业务介绍:新媒股份所涉及的业务都和电视大屏有关,大屏内容的播放包括三个渠道:传统有限电视网络、基于

2022-03-28 11:20:54 2994

原创 OTT TV 与 IPTV 的区别

关于OTT TV 和IPTV系统的区别是很多从业者想要弄清楚的,小编根据自己的检验总结了一些,也整理些其他相关的资料,希望对有需要的人员有帮助:一、个人理解OTT TV 和IPTV系统的区别OTT TV和IPTV从定义来说侧重点不同,而且也有人为的影响因素。从广电总局的zhengce来看,IPTV是宽带运营商才具有资格运营的,它的优势就是走专用网络,所以直播的清晰度更好,播放流畅不卡,而对运营商来说不会增加太多额外的硬件成本,所以对于运营来说,运营商大多采用装宽带第一年免费送IPTV盒子,以后在收取

2022-03-28 11:15:20 10575

原创 交换机与路由器区别

工作层次不同:交换机主要工作在数据链路层(第二层)路由器工作在网络层(第三层)。转发依据不同:交换机转发所依据的对象时:MAC地址。(物理地址)路由转发所依据的对象是:IP地址。(网络地址)主要功能不同:交换机主要用于组建局域网,而路由主要功能是将由交换机组好的局域网相互连接起来,或者接入Internet。交换机能做的,路由都能做。交换机不能分割广播域,路由可以。路由还可以提供防火墙的功能。路由配置比交换机复杂。价格不同交换机是看门大爷,路由是邮差。

2022-03-21 15:27:05 161

原创 springboot对于参数的处理,get和post,@GetMapping和@PostMapping

(1)@GetMapping只能通过url传参数。所对应的接口参数只能是用@RequestParam注解或者不注解(2)@PostMapping既可以通过url传参数,也可以通过body传json参数。所对应的接口参数可以有@RequestParam注解,也可以有@RequestBody注解,也可以没有注解。(3)不管是@GetMapping还是@PostMapping,除了@RequestBody注解对应的参数是通过json在body里面传参数外,@RequestParam注解和没有注解都是在ur

2022-03-14 16:27:51 7055

原创 java中String、StringBuffer和StringBuilder的区别

简单介绍java中用于处理字符串常用的有三个类:1、java.lang.String2、java.lang.StringBuffer3、java.lang.StrungBuilder三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。StringBuffer是线程安全,可以不需要额外的同步用于多线程中;StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,

2022-03-14 14:25:26 1274

原创 Nacos 启动失败

Nacos 学习时遇到的问题 下载最新的 Nacos 版本在 Windows 直接运行脚本启动,首先报错第一个问题如下: java.lang.IllegalArgumentException: db.num is nulljava.lang.RuntimeException: [db-load-error]load jdbc.properties error 解决步骤: 将 Nacos 下的 conf/application.properties 文件修改如下图所示

2022-03-01 14:57:13 2199

原创 MAC无法访问Nacos解决方法

1,问题配置都已做好,Nacos可正常启动,但仍无法访问Nacos怎么办?2,解决方案第一步:首先在终端查询Mac本机JDK查询命令:/usr/libexec/java_home -V查询结果如下图所示:Mac有两个JDK,红色的为系统自带JDK,绿色为自己安装的JDK关键问题:Nacos自动匹配上了系统自带JDK,我们只需匹配上我们自己安装的JDK即可(解决方案看第二步)第二步:打开Nacos/bin/starup.sh文件进行编辑,如下图所示:编辑语句如下:(注意JDK版本,每.

2022-03-01 14:39:21 4871 4

原创 ​​​​​​​CentOS Docker 安装

1、Docker支持以下的CentOS版本:CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本前提条件目前,CentOS 仅发行版本中的内核支持 Docker。1、Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。2、Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。使用 yum 安装(CentOS 7

2022-02-09 10:01:22 101

原创 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用

加密技术通常分为两大类:"对称式"和"非对称式"。对称性加密算法:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否则不能打开加密文件。发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需

2022-02-08 16:12:18 1124

原创 idean springCloud Eureka搭建

EurekaEureka:服务治理组件,包括服务端的注册中心和客户端的服务发现机制;创建父级工程第一步 File →new project → spring initializr第二步 在Artifact 输入 springcloud-2021-09-03;项目组Group:com.xxx;组件名称Artifact:xxxx;Type:选择Maven Project;选择jdk版本;修改自动生成的Package→Next第三步 什么都不用选直接next→finish 然后删除父级..

2022-02-08 11:51:21 296

原创 使用idea从零编写SpringCloud项目-Eureka

 1.File->NEW->Project    2.选择Spring Initializr,将Group和Artifact修改成想要的名字,当然不改也行      3.选择Spring cloud Discovery,然后选择Eureka Server,构建注册中心的服务端,点击下方的Finish4.将src->resources->application.properties修改成application.yml,并.

2022-02-08 11:12:54 617

原创 Linux查看CPU信息(CPU个数、核心数、CPU使用率、运行位数)

1、查看cpu的方法cat /proc/cpuinfo2、查看内存使用free -mtotal:表示物理,内存总量used:总计分配给缓存(包含Buffer和cache)使用的数量,但其中可能部分缓存并未实际使用free:未被分配的内存。是真正尚未被使用的物理内存数量。shared:共享内存,一般系统不会用到,这里也不讨论buff:系统分配但未被使用的buffers数量cache:系统分配但未被使用的cache数量(cache是cpu和内存之间的,buffer是内存和..

2022-01-25 11:49:34 70903 2

原创 mac安装nginx

涉及的工具及命令 homebrew: 一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能 涉及的brew命令 brew update // 升级homebrewbrew search nginx // 查询要安装的软件是否存在brew info nginx // 查看nginx包的详细信息brew install nginx // 安装nginx nginx sudo nginx -s stop // 停止nginxngi

2022-01-24 16:42:23 771

原创 在mac下不用nginx,直接 用nginx 相关命令 nginx -s reload/stop/quit

startnginx 或者在linux上面直接 nginxnginx -t # 验证配置文件;无法验证其它文件的情况nginx -s reload # 重新加载;可以重启其它文件启动的情况nginx -s stop # 快速停止nginx -s quit # 正常停止nginx -V # 查看版本nginx -c conf/web01.conf # 使用另一个配置文件原文膜拜:验证配置是否正确: nginx -t查看Nginx的版本号:nginx -V启动Ngi..

2022-01-21 11:48:50 166

原创 整理 node-sass 安装失败的原因及解决办法(小结)

npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败,最后发现原来是因为没有卸载之前安装失败的包导致的。作者本人最后的解决方案是npm uninstall node-sass,然后使用VPN重新安装了一遍就成功了。不能翻墙的同学请看下文node-sass 安装失败的原因npm 安装 node-sass 依赖时,会从 github.com 上下载 .node 文件。由于国内网络环境的问

2022-01-13 10:10:51 1333

原创 brew 安装docker

brew install --cask docker

2021-12-29 23:25:13 1998 1

原创 苹果电脑 如何 设置虚拟化

要在Mac上设置虚拟化,VT-x VT-d,那么该如何设置的呢?首先是CPU支持,支持之后,就看下面。方法/步骤 要设置虚拟,点击前往,点击实用工具。 点击终端,输入查看CPU命令,看硬件是否支持:【sysctl -a | grep machdep.cpu.features】。 如果输出显示有【VMX】,说明支持的。 然后再次输入:【sysctl kern.hv_support】,看看输出是否为1,是,那么说明支持【VT-x VT-d

2021-12-29 23:16:57 6225 7

原创 java高并发

高并发是互联网应用的一大特点,也是互联网应用不可避免的一个问题;比如 淘宝双11购物狂欢节,京东618购物促销节,12306春节火车票,促销,秒杀等。解决高并发问题是一个系统工程,需要站在全局高度统筹谋划,从多个角度进行架构设计;解决高并发问题,不是一个或两个方案就能解决的,需要从各个维度综合施策才能完成;在实践中,我们总结和提炼出来了很多应对高并发的方案或者说手段,分别如下:1. 硬件⑴ 概述系统访问用户增多,流量增大,导致服务器压力增大,出现性能瓶颈,

2021-10-27 17:52:01 369

原创 vue——安装以及命令

一、安装node在https://nodejs.org/en/download/下载,并安装二、查看是否安装成功,打开cmd1.查看版本命令:npm -v2.升级 npm命令:cnpm install npm -g(npm 版本需要大于3.0,如果小于3.0,则需要升级)3.升级或安装cnpm命令:npm install cnpm -g4.安装vue:c...

2021-10-27 11:34:39 3663

原创 SpringBoot @ResponseBody、@RequestBody和@RequestParam 基本介绍

这三个注解主要用于前后端分离架构中 SpringBoot 接收或者传输特定格式数据,现在重新捋一遍。1、@ResponseBody位置:注解在方法头上作用:将方法的返回值以json/xml的数据格式返回给客户端,如果是JavaBean对象,调用getxxx()方法获取属性值,如果是map集合,调用get(key)方法获取属性值,然后以键值对的方式转成json字符串。@GetMapping(value = "/findById")//注解在方法头上,返回 json/xml...

2021-10-27 11:34:08 663

原创 springboot的5种任务调度

注册登录苍青浪博客园 首页 新随笔 联系 管理 订阅 随笔- 1023 文章- 0 评论- 161 阅读-263万job 定时任务的五种创建方式Quartz表达式生成地址: http://cron.qqe2.com/----支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下1、xxl-job2、springboot 的 @Scheduled3、Quartz 框架一、job 定时任务的五种创建方式1、使用线程创建 jo...

2021-10-27 11:33:03 3122 1

原创 app每秒并发数_一文搞懂高并发性能指标:QPS、TPS、RT、并发数、吞吐量

高并发系统系统指标高并发系统核心指标一、QPS,每秒查询QPS:Queries Per Second是衡量信息检索系统(例如搜索引擎或数据库)在一秒钟内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用,更正确地称为每秒请求数(RPS:Request Per Second)。高性能、高并发、高可用(简称“三高”)要求的系统必须注意其QPS,才能知道何时扩容系统以处理更多请求。二、TPS,每秒事务TPS:是Transactions Per Secon.

2021-10-27 11:30:57 3022

原创 8个步骤快速解决高并发问题

现在很多公司的招聘信息,都会有这这么一条要求:有分布式、高并发、高负载、高可用系统设计、开发和调优经验者优先。写这个岗位描述的HR,恨不得把自己知道的所有看上去高大上的词全都堆砌上,恨不得让别人一看就会认为这是一家巨牛X的公司。一提到高并发、分布式、高可用这些词,很多人都会不自然的想到新闻里阿里双11每秒创建几十万笔的交易订单(2019双11订单创建峰值创纪录每秒54.4万笔)其实,高并发并不神秘,说白了就是想办法搞定两个指标:提升QPS、降低RT。并且同时保证数据的正确性、系统的可用性就O

2021-10-27 11:29:42 539

原创 Canal(redis与mysql数据一致性)

canal实现原理1、canal server端会伪装成mysql从节点,去读取mysql主节点binlog文件,实现增量同步2、canal server端将数据以json格式同步到客户端,MQ消费者消费消息,将数据同步到redis环境搭建配置Mysql服务器1、配置MySQL的 my.cnf 开启允许基于binlog文件主从同步,在[mysqld]下添加以下配置log-bin=mysql-bin #添加这一行就okbinlog-format=ROW #选择row模..

2021-10-25 17:51:53 412

原创 session 、cookie、token的区别及联系

sessionsession的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。cookiecookie是保存在本地终端的数据。cookie由服务器生成,发送给浏览器,浏览器把cook...

2021-10-22 14:40:24 345

原创 一篇解决mac上开发vue的基础问题

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。1、安装homebrew查看是否安装homebrew,以及版本信息brew -v若是不存在,则执行安装命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install

2021-10-14 18:09:10 135

原创 redis开启密码验证

开启密码验证(1)配置文件中设置redis.conf文件里面配置requirepass参数,redis认证密码:foobared,然后重启redis服务./redis-cli127.0.0.1:6379>127.0.0.1:6379>127.0.0.1:6379> CONFIG SET requirepass "123456"redis 关闭重启关闭:kill -9 PID启动:redis 已经启动 ./redis-cli 这么使用Redis

2021-10-14 13:46:20 1499

原创 mac brew安装redis

1、未安装Homebrew,终端输入如下命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2、Homebrew安装redisbrew install redis# 指定redis版本# brew install redis@版本号3、启动redis服务# 方式一:使用brew帮助我们启动软件brew services start redis

2021-10-13 17:27:57 487

原创 redis修改requirepass 参数 改密码

1.不重启redis如何配置密码?a. 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。 # requirepass foobared -》修改成 :requirepass 123b. 进入redis重定义参数查看当前的密码:连接客户端:redis-cliredis 127.0.0.1:6379>redis 127.0.0.1:6379> config get requirepass1) "requirepass"2...

2021-10-13 16:44:27 5756

一个boot2写的秒杀

用boot2和mybatis,ngnix,idea搭建的一个完整秒杀系统

2019-04-16

android gallery

开发工具android studio,实现自动滑动,左右手滑,中间放大,底部加原点,网络和本地就可以使用。代码中把我所有注释恢复即可。我项目用不了那么多功能。

2018-11-27

纯android版捕鱼达人游戏

没有任何引擎的纯android版捕鱼达人完整游戏场景,对学习android游戏编程,学习surfaceview,线程,消息更新都是相当不错的。

2014-12-23

ANDROID功能强大的文件管理器

一个功能绝对超过小米文件管理器的android个人开发版,对初学者,中等学者和高级开发者都很适合。适合二次开发

2014-09-03

一个ANDROID考勤管理系统

一个考勤管理系统,android版,功能强大,适合二次开发,伸手党可以学习,希望对大家有帮助

2014-09-03

空空如也

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

TA关注的人

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