红橙Darren 红橙Darren
3年前
RecyclerView更全解析之 - 打造通用的万能Adapter
1.概述离春节只有一个月,同时也在准备公司的节目所以每天有一段时间在练习吉他,刚刚群里有人问我什么时候开始分享仿内涵段子整个项目。算一下时间RecyclerView可能有4期左右的分享,自己又只能周末录讲解视频,所有可能会要等过完春节才能全部开始。  上一篇已经简单的讲解了一下。这一期我们来看一下怎么去打造一个万能的RecyclerView.Adap
专注IP定位 专注IP定位
3年前
从IPv4 到 IPv6 的过渡技术
随着IPv4地址即将用尽,IP地址缺乏已成为了全球亟待解决的问题,虽然几年前出现了标头更长的IPv6,可提供更多的IP地址,但其应用和普及并不容易。“IPv4和IPv6是否可以同时使用?”、“IPv4和IPv6如何实现共存?”这些问题都是目前用户比较关注的。IPv6在1992年被提出,到现在已经二十多年,IPv6技术的发展已经很成熟,那么IPv4
Stella981 Stella981
3年前
Spring Security session fixation防护和Session的管理和并发
Session的管理和并发SpringSecurity的一个常见配置就是检测相同的用户以不同的session登录安全系统。这被称为并发控制(concurrencycontrol),是session管理(sessionmanagement)一系列相关配置功能的一部分。严格来说,这个
Stella981 Stella981
3年前
2019年10月Github上最热门的开源项目
!(https://oscimg.oschina.net/oscnet/d0c6dec2d88f475d9830e051bdc6b1de.gif)10月份GitHub上最热门的开源项目排行已经出炉啦,在本月的名单中,有开源书籍、有开源课程等,下面就是本月上榜的10个开源项目:1Anime4Khttps://g
Wesley13 Wesley13
3年前
C#的单例模式 以及 消息分发机制实现
C单例模式,多线程安全//Singleton.cspublic class Singleton<T where T : new(){    private static T _instance;    private static object _lock  new object();
Stella981 Stella981
3年前
Logan:美团点评的开源移动端基础日志库
!logo(https://usergoldcdn.xitu.io/2018/10/12/16665f8944897fca?w1828&h820&fpng&s124962)前言Logan是美团点评集团移动端基础日志组件,这个名称是Log和An的组合,代表个体日志服务。同时Logan也是“金刚狼”大叔的名号,当然我们更希望这个产品
Stella981 Stella981
3年前
PHP Laravel5实现的RBAC权限管理操作示例
根据不同的权限,在菜单栏显示不同的功能,只对菜单进行了限制,若对路由也进行限制,可以根据菜单的例子,请自行完善,开发。下面请认真学习一下laravel的RBAC设计1、建表(用户表、角色表、权限表、用户角色表、角色权限表)1CREATETABLEIFNOTEXISTSmr_role2(3id
Wesley13 Wesley13
3年前
3 Redis 的常用五大数据类型
2016122114:54:20该系列文章链接NoSQL数据库简介Redis的安装及及一些杂项基础知识Redis的常用五大数据类型(key,string,hash,list,set,zset)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2
可莉 可莉
3年前
10+个很酷的VueJS组件,模板和实验示例
众所周知,Vue.js组件是Vue创建自定义元素的重要功能之一,同时,模板可帮助你避免从头开始创建网页设计。总之,这些工具对于希望其开发过程更快,更高效的任何Web开发人员都是必不可少的。此外,在过去的几年中,Vue.js变得非常流行,许多企业将其添加到他们的技术栈中。该框架的优点是它具有内置的数据绑定和MVC模型(模型、视图、控制器),
Wesley13 Wesley13
3年前
Java内部类访问局部变量时的final问题
JAVA用了也快三年了,内部类访问局部变量的情况也没少遇到。也一直知道要给变量加个final修饰符,不然通过不了编译。但一直也没深究过为什么要加。昨天好奇的上网查了下,并翻阅了下相关的书籍(CoreJava8th),终于算是搞明白了,在这里简单说明下。说先我们来看一段示例代码:01publicvoidstart(int