-
手把手教你做系统权限设计,看完不要说还不会
权限系统设计前言权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。1.权限模型迄今为止最为普及的权限设计模型是RBAC模型,基于角色的访问控制(Role-Based Access Control)1.1 RBAC-0模型 RBAC-0模型RBAC-0模型是权...
-
十分钟上手 ES 2020 新特性
ES2020 是 ECMAScript 对应 2020 年的版本。这个版本不像 ES6 (ES2015)那样包含大量新特性。但也添加了许多有趣且有用的特性。本文以简单的代码示例来介绍 ES2020新特性。这样,你可以很快理解这些新功能,而不需要多么复杂的解释。可选链操作符(Optional Chaining)可选链 可让我们在查询具有多个层级的对象时,不再需要进行冗余的各种前置...
-
为什么我们现在应该停止使用的JavaScript构造器
JavaScript通过保留旧结构来保持与旧应用程序的向后兼容性。在大多数情况下,它们都是过时的,并被更简洁、更有表现力的新代码结构所取代。在本文中,我们将介绍应该立即停止使用或尽量减少使用的旧结构。1.传统函数传统函数是以关键字 function 开头的函数。我们不应该再频繁地使用它们,因为我们已经将类语法作为语法糖,用于构造函数和不关心 this 的箭头函数。提升传统函数还...
-
JDK1.8中的双冒号::是什么语法?
方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new二:方法引用public final class Integer { p...
-
jquery如何自定义函数供全局使用
前言:使用过java开发的同学,在开发某个模块时,可肯定会将公共的代码抽离出来,放在一个公共的类里,这样以后用到这个模块,直接调用就可以了。不用在每个类里面都重复的写着同样的代码。而且一定这个方法有问题,我们只修改这个方法就行了,不需要去每个类里面都改一遍。那么前端是否也可以这样实现呢?我这里使用2种方式。第一种:jquery的extend方法首先看下jquery自带的方法cs...
-
Visual Studio 2019 版本新增的一些实用的功能
本次新增的功能回顾:开发:通过提高性能、即时代码清理和更好的搜索结果,保持专注和高效。协作:通过 Git 优先工作流、实时编辑和调试以及 Visual Studio 中的代码评论,享受自然协作。调试:突出显示并导航到特定值,优化内存使用,并自动拍摄应用程序执行的快照。改进的搜索新搜索体验以前称为快速启动,更快、更高效。现在,搜索结果在键入时动态显示。而且,搜索结果通常可以包括命...
-
震惊!springboot内存泄露,排查竟这么难!
背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+A...
-
2019年腾讯PHP工程师面试题及答案
一、单选题(共29题,每题5分)1.PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为:A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes、将表达式编译成OpocdesB、将PHP代码转换为语言片段(Tokens)、将...
-
mybatis打印带参数sql几种实现方式及优缺点
mybatis打印带参数sql几种实现方式及优缺点1. log4jdbclog4jdbc是google开源的用于专们打印sql日志的工具jar包,使用方法很简单。第一步:引入maven包,如下:<dependency><groupId>com.googlecode.log4jdbc</groupId><artifactId>lo...
-
nginx+ffmpeg搭建流媒体服务器(直播流)
这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新环境系统环境:CentOS release 6.7 (Final)需求利用nginx和ffmpeg搭建流媒体服务器利用nginx和ffmpeg搭建流媒体服务器(直播流),其他流后续会有所更新关于用Nginx搭建flv,mp4,hls流媒体服务器的技术干货!模块:nginx_mod_h264_st...
-
oracle与mysql数据转换及数据类型对应关系
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系。一、常见数据类型在MySQL与Oracle数据库中的表现形式 说明 mysql ...
-
cnpm : 无法加载文件 D:\nodejs\node_global\cnpm.ps1,因为在此系统上禁止运行脚本。
cnpm : 无法加载文件 D:nodejsnode_globalcnpm.ps1,因为在此系统上禁止运行脚本cnpm : 无法加载文件 D:\nodejs\node_global\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com /fwlink/?LinkID=135170 中的 about_Executio...
-
Java基础知识总结(超详细篇)
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由...
-
申请google adsense经验总结
大概经历了一个月左右,五六次的提交,终于google adsense通过了申请,大致讲一下申请google adsense需要注意的点,反正我这么做申请下来了,我不保证google一定按照这些去审核的,毕竟google没有公开审核标准,但起码我觉得这些技巧是在其中起到了很重要的作用。1.尽量用com域名之前涂便宜买了一个top域名,申请多次都没通过,所以大家不要图便宜买一些稀奇...
-
iOS版微信7.0.12发布,期待已久的功能终于上线!你会更新吗?
现在有很多小伙伴都知道,之前苹果和微信因为黑暗模式的适配问题受到了非常多人的关注,不少人都在期待这次iOS版微信的更新。终于iOS微信7.0.12版本终于更新发布了,今天就让我们一起来看看微信7.0.12版有哪些功能和变化吧~一、界面改变1.适配黑暗模式对于这一点,相信有很多小伙伴都非常清楚,在不久之前微信官方已经在微博中表明已和苹果达成共识,会适配iPhone手机的深色模式。...
-
新版任你发,我用Java 8!
最近,新版本的JDK又双叒叕发布了,目前已经JDK 14 了,从2017年8月份开始,JDK的更新频率变成了每半年一次,将固定在每年的3月份和9月份发布新版本。按照这个频率,过不了多久,JDK 20 就要推出了…最早的JDK发布于1996年,相信比很多读者的年龄都要小,其发布频次如下:Java 8 与 Java 11 为当前提供支持的LTS(长期支持)版本;2018年9月,随着...
-
彻底理解红黑树的基本原理
本文将通过图文的方式讲解红黑树的知识点,并且不会涉及到任何代码,相信我,在懂得红黑树实现原理前,看代码会一头雾水的,当原理懂了,代码也就按部就班写而已,没任何难度。阅读本文你需具备知识点:二叉查找树完美平衡二叉树事不宜迟,让我们进入正题吧。红黑树也是二叉查找树,我们知道,二叉查找树这一数据结构并不难,而红黑树之所以难是难在它是自平衡的二叉查找树,在进行插入和删除等可能会破坏树的...
-
工作8年的大佬,分享超详细的springBoot学习心得以及步骤路线图
SpringBoot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器。并为微服务提供更好的支持,提供服务监控能力。Spring为开发者带来了简单和能力: Spring Boot使编码变简单Spring Boot使配置变简单Spring Boot使监控变简单Spring Boot使部署变简单 本文也是根据近几年的工作、学习经验,来分析和制定一个学习使用 Sp...
-
正确了解Java开发的相关知识
Java是软件开发语言中非常重要的一门语言,在过去的十年中,Java语言一直是使用人数最多的,在很多企业中的软件开发都是基于Java语言进行开发。并且Java语言的使用范围也是非常广泛的,涉及各种行业中,形成非常庞大的生态圈。下面小编为大家具体介绍关于Java开发的知识。软件开发 一、学习Java开发有什么前途 Java的需求量是非常大的,不只是北上广的需求量,每年全球...
-
介绍PHP中的10个实用函数
PHP的功能越来越强大,里面有着非常丰富的内置函数。资深的PHP程序员对它们可能都很熟悉,但很多的PHP学习者,仍然对一些非常有用的函数不太熟悉。这篇文章里,我们就列举10个你或许不了解但实用的PHP函数,供大家参考和学习。1. php_check_syntax这个函数可以用来检查特定文件中的PHP语法是否正确。使用方法:<?php$error_message = "";...
-
php生命周期介绍
PHP的运行模式:PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完成这个请求。一般有:多进...
-
.com域名涨价事件:最新动态来了!
2月份,聚名网发动用户为是否支持ICANN允许全球.com域名涨价行为发声。如果一旦涨价行为或批,.com域名的批发价格将以每年至少7%的涨幅上涨。在聚名网的号召下,不少用户参与了表态活动中。近日传来消息,受新冠疫情影响,PIR决定将ICANN表态时间推迟至4月20日。PIR认为,这肯定了Ethos作为该领域良好管理者的存在意义,但在疫情期间,推迟表态是十分必要的。域名市场通过...
-
微软新版Edge浏览器基于Chromium内核上线了
微软官方下载地址:https://www.microsoft.com/en-us/edge赶快下载体验吧。微软打造的基于Chromium内核的全新Microsoft Edge浏览器已经上线官网,并提供了下载了,支持Windows10、Windows8、MacOS、Android等共计7个平台,支持90多种语音。微软自称Microsoft Edge浏览器具有世界一流的性能,较强的...
-
微信黑暗模式正式上线,还有6个超实用的新功能
千呼万唤始出来,今天一大早,iOS端微信迎来了7.0.12版本更新,明晃晃写道:可跟随系统的设置,切换为深色模式。相信Android端的正式版微信更新很快也会上线。上周,微信就松口表示,为了优化用户体验,微信与苹果达成合作,共同探索微信在iOS系统的深色模式体验。迫不及待地,我就打开了App Store开始更新体验。更新完成后,就可以直接开始体验了。有些小伙伴可能不知道怎么打开...
-
微信突然更新,深色模式如期而至,幸福来得太突然
3月22日消息,微信团队向iOS用户正式推送了微信7.0.12版。在新版微信中,大家期待已久的深色模式正式上线,绝对是夜猫子的福利。同时新版微信还优化了语音消息的发送体验,让语音输入更加方便和省事。在收到推送后,我第一时间将微信更新到最新版,体验了这两个全新的功能。不愧是腾讯大厂,在深色模式下微信的用户体验媲美系统自带应用,不管是图片,文字还是使用体验都做到了极致。向用户妥协的...
-
服务之间的调用为啥不直接用 HTTP 而用 RPC?
什么是 RPC?RPC原理是什么?什么是 RPC?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 R...
-
微信公众平台正式更名”公众号“,并启用新LOGO
2012年微信公众平台的上线,让自媒体从PC时代向移动时代开始发展,截止2019年8月,微信公众平台已经汇聚超2000万公众账号,不少作者通过原创文章和原创视频形成了自己的品牌,成为了微信里的创业者。 近日,微信公众号平台网页端左上方的LOGO发生了明显的变动,进行了logo更新。 首先,图标将不再使用微信经典的对话气泡图标,改用三个绿色月牙状环绕组成的扁平化图标。其名称也直接...
-
如何用阿里云oss做图床?对象储存oss能当网盘吗?
关于网站图片的问题,最初我在做网站的时候都是直接存放在本地的,由于原来什么也不懂,当时还用的是一个香港的服务器,流量稍微上来点后,感觉网站特别臃肿,加载速度及慢,找不到原因。 后来一问才知道,是因为高清图片实在太多,而且还用的本地存放,本来空间大小就有限,而且服务器就1M带宽的小水管子,导致用户量一多了,机器承受不住了。既然要搞互联网创业,这点问题总得解决吧!后来慢慢看别人的...
-
Chrome已使用微软提交的现代化Web控件 提供统一的上网体验
在2018年加入Chromium阵营后,不仅全新打造的Edge浏览器得到了全球很多用户的认可和支持,而且微软的反向输出更是完善了Chromium社区的发展。去年,谷歌收纳了多项微软提交的建议,并消化整合到Chrome浏览器中,包括延长续航表现、增强滚动特性等等。在Chromium和新版Edge浏览器上,微软还积极贡献和测试全新的现代化Web控件,包括文本框,项目符号列表,复选框...
-
微软Surface之父晒全新Windows 10:大变样!
近日,微软正式宣布Windows 10月度活跃用户已经正式突破10亿大关!为此,微软Surface之父Panos Panay在ins上发布了一部专门制作的MAD视频庆祝此事,视频回顾了自Windows 1.0以来Windows系统的一系列进化。值得一提的是,该视频还展示了疑似Windows 10X或者未来版本Windows的UI界面,让人一饱眼福。首先就是之前塞入Windows...