Easter79 Easter79
4年前
Vue 前端验证码
⭐前言在vue项目中,登录界面必不可少。简单项目里,验证码通常由数字字母构成。一般有两种产生方式:前端,后端。后端生成,前端直接调用接口,将返回的url放入a标签即可。而前端生成,则大多用canvas画布实现,如何让验证码随屏幕大小变化,还能保持原样不失真,这就是我们要实现的功能。当然,在创建vue项目时,我们必须得克服跨域问题。No'
Wesley13 Wesley13
4年前
Java 图形化界面设计(GUI)实战练习(代码)
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例。程序是为了方便用户使用的,Java引入图形化界面编程。1.JFrame是容器类2.AWT是抽象窗口组件工具包,是Java最早的用于编写图形节目应用程序的开发包。3.Swing是为了解决AWT存在的问题而新开发的包,它以AWT为基础
Stella981 Stella981
4年前
RabbitMQ 高可用之镜像队列
<p如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致message的丢失(尤其是在非持久化message存储于非持久化queue中的时候)。可以将所有message都设置为持久化,并且使用持久化的queue,但是这样仍然无法避免由于缓存导致的问题:因为message在发送之后和被写入磁盘并执行f
Wesley13 Wesley13
4年前
DNA级别的安全:一机一密认证在百度安全OTA中的应用
随着智能硬件的加速普及,日益丰富和复杂的产品功能诉求为OTA固件升级带来前所未有的强需求,智能硬件厂商需要定期或不定期为硬件设备提供固件更新以增加新的功能、完善现有功能或是修复新出现的安全问题,这对OTA固件升级的流量通道、稳定性、安全性提出了新的要求.!1.png(https://anquan.baidu.com/upload/ue/image/2
Stella981 Stella981
4年前
Redis5.0:简单的集群模式——主从模式详解
主从模式主从模式是最简单的集群模式,其实就是复制基本只能解决读写分离问题,主机服务器一旦宕机基本完蛋,不具备高可用。基本上redis的性能瓶颈主要在于网络IO和内存主频上面,单机版Redis在不考虑高可用的情况下基本满足80%的项目需要,因为单机版Redis可以实现10W/S的请求,除非缓存KV值过大,通过读写分离缓存网卡的压
Stella981 Stella981
4年前
Javascript模块化编程,本站使用 require.js 优化JS加载,SEO优化
针对优化http://www.sojson.com首先这个站是个工具类型站点,每个页面加载的Javascript非常多,虽然本站用了CDN加速,但是每次打开页面都需要做同步的加载N多JS,导致速度减慢,影响用户体验,其实还影响SEO,因为爬虫来爬取内容的时候,很多超时的现象。前段时间和群里的一个SEO大牛交流,一针见血的指出了这个问题,我下决心要改,
Stella981 Stella981
4年前
NGINX 添加MP4、FLV视频支持模块
由于公司网站需要放置视频,但是默认的服务器环境是没有编译这个支持的模块,视频文件只能缓冲完了在播放,非常麻烦。之前呢也安装了一个nginx\_mod\_h264\_streaming来支持,效果很不错,但是服务器最近系统更新后出了点问题,只好从新编译,今天在nginx官网看到了nginx在新版本中已经支持了withhttp\_mp4\_module
Stella981 Stella981
4年前
RabbitMq学习(二)RabbitMQ的消息确认机制
一.为什么有消息确认机制在RabbitMq中,一个消息从产生到最终的消息接受,中间大致会有三个环节,首先是消息到达交换机、然后是消息通过交换机到达队列,最后消费者消费绑定的队列消息。 但是在这个过程中,如果出现网络或者系统的异常,就会导致消息不能被正常消费。如果不能正常消费消息,会造成两方面的问题。 1.1在服务端消息到
Wesley13 Wesley13
4年前
Mysql索引选择逻辑
有时候我们会发现mysql可能出现选错索引的情况,要了解这个问题我们得先看看sql优化器是怎么选择索引的索引选择逻辑优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句。在数据库里面,扫描行数是影响执行代价的因素之一。扫描的行数越少,意味着访问磁盘数据的次数越少,消耗的CPU资源越少扫描行数是怎么判断的?
易微帮 易微帮
3年前
Windows10 右键“打开文件所在位置”找不到应用程序
使用Windows10,遇到右键“打开文件所在位置”报“找不到应用程序”错误提示网上有很多类似的解决方案,尝试后都没什么效果。最终找到一种解决方案。解决方法:(1)首先下载该注册表脚本,放到桌面上(2)以管理员方式运行运行完之后,可能会遇到报错,不过不要紧,但是问题已经解决了,亲测有效哦。