2 生活常识

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

微信支付之扫码支付、公众号支付、H5支付、小程序支付相关业务流程分析总结

前言很久以来,一直想写一篇微信支付有关的总结文档;一方面是总结自己的一些心得,另一方面也可以帮助别人,但是因种种原因未能完全理解透彻微信支付的几大支付方式,今天有幸做一些总结上的文章,也趁此机会,将一年多以来的相关经验分享一下。 概述1.扫码支付商户在pc端展示一个支付二维码,用户使用微信扫一扫功能,扫码后实现付款的支付方式。2.公众号支付商户在微信APP内(微信浏...

2018-08-21 19:03:59

.net下 本地锁、redis分布式锁、zk分布式锁的实现

为什么要用锁?  大型站点在高并发的情况下,为了保持数据最终一致性就需要用到技术方案来支持。比如:分布式锁、分布式事务。有时候我们在为了保证某一个方法每次只能被一个调用者使用的时候,这时候我们也可以锁来实现。基于本地缓存实现锁  为什么还要写基于本地缓存实现的锁呢,因为有些项目项目可能还是单机部署的,当随着业务量增长的时候就会变成多机部署,从单机到多机的切换过程中,我们也需要把原先业务...

2018-08-21 19:02:25

String 的常用操作

String类,我可以不负责的说在Java中这个类应该是使用最频繁的类了。然而关于它的常用的操作,我却不甚了解。整理这个东西很反人性的,这些方法,你看到他的时候感觉很简单,但是真正用的时候还是不太会,还是会借助网络,今天我就来强行整理一波,不求全,但求精。先说说String对象的构造器,创建一个字符创可以使用如下方法Strings="123";Strings1...

2018-08-15 11:11:00

redis系列:基于redis的分布式锁

一、介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。二、分布式锁2.1什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源...

2018-08-15 11:10:35

叶聪:朋友圈背后的计算机视觉技术与应用

演讲嘉宾:叶聪,腾讯云AI和大数据中心高级研发工程师。在多年的云计算系统研发经历中,负责领导了多个百万级用户及产品的架构设计和开发。AI要走进千家万户,融入整个社会,而不仅仅是曲高和寡的模型。所以现在非常讲究AI场景化,使它成为与产业相关的部分。一、朋友圈爆款活动背后的技术今天我会从朋友圈的一些爆款的互动活动作为切入点,带大家过一遍一些计算及视觉技术与应用,或者把AI技术产...

2018-08-15 11:10:12

自己动手构建无锁的并发容器(续篇)——基于单向链表实现的无锁队列

1.前言在自己动手构建无锁的并发容器(栈和队列)中我们基于CAS算法构建了自己的无锁队列,其底层实现是不带哨兵结点的双向链表。双向链表为当前结点保留了指向前驱结点的引用,这种特性有时很有用,比如AQS中线程被唤醒后会通过prev指针找到前驱结点,通过判断其是否是头结点来决定是否要获取锁。然而大部分情况下我们只需要队列提供基本的入队和出队功能,基于双向链表来实现无疑把问题复杂化了。同时由于入队...

2018-08-15 11:09:45

redux和react-redux的使用详解

我自己的理解redux就跟vue中的vuex差不多,都是数据管理器,话不多说,我们从经典的计数器案例开始讲解使用redux实现计数器创建如下的react项目,我习惯把每一个模块分块,才有这么多文件,当然你也可以写在一个js文件中,这不是重点首先我们看一下项目的入口文件index.jsimport'core-js/fn/object/assign';importRea...

2018-08-15 11:09:09

补习系列- springboot 整合 shiro 一指禅

目标了解ApacheShiro是什么,能做什么; 通过QuickStart代码领会Shiro的关键概念; 能基于SpringBoot整合Shiro实现URL安全访问; 掌握基于注解的方法,以实现灵活定制。一、ApacheShiro是什么ApacheShiro是一个强大且易用的Java安全框架,用于实现身份认证、鉴权、会话管理及加密功能。框架提供了非常简单且易于上手的...

2018-08-14 08:56:35

学以致用,通过字节码理解:Java的内部类与外部类之私有域访问

目录:内部类的定义及用处 打开字节码理解内部类 一、内部类的定义及用处内部类(innerclass)是定义在另一个类中的类。使用内部类,我们可以:访问该类定义所在的作用域中的数据,包括私有的数据 可以对同一个包中的其他类隐藏起来 当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷本文旨在讲解内部类与外部类可以相互访问对方的私有域的原...

2018-08-14 08:56:05

clang的线程安全分析模块 thread safety analysis

线程安全分析 介绍Clang的线程安全分析模块是C++语言的一个扩展,能对代码中潜在的竞争条件进行警告。这种分析是完全静态的(即编译时进行),没有运行时的消耗。当前这个功能还在开发中,但它已经具备了足够的成熟度,可以被部署到生产环境中。它由Google开发,同时受到CERT(UnitedStatesComputerEmergencyReadinessTeam,美国互联网应急中...

2018-08-14 08:55:29

记一次数据、逻辑、视图分离的原生JS项目实践

一切的开始源于这篇文章:一句话理解Vue核心内容。在文章中,作者给出了这样一个思考:假设现在有一个这样的需求,有一张图片,在被点击时,可以记录下被点击的次数。这看起来很简单吧,按照上面提到到开发方式,应该很快就可以搞定。那么接下来,需求稍微发生了点变动,要求有两张图片,分别被点击时,可以记录下各自的点击次数。这次似乎也很简单,只需把原先的代码复制粘贴一份就可以了。那么当这...

2018-08-14 08:55:10

[Abp 源码分析]十二、多租户体系与权限验证

目录0.简介 1.多租户的概念 1.1单部署-单数据库 1.2单部署-多数据库 2.多租户系统的权限验证 2.1用户会话状态 2.2功能(Feature) 2.3权限(Permission) 3.多租户数据过滤 4.点此跳转到总目录 正文回到顶部0.简介承接上篇文章我们会在这篇文章详细解说一下Abp是如何结合 IPermissi...

2018-08-14 08:54:45

Vue父子组件生命周期执行顺序及钩子函数的个人理解

先附一张官网上的vue实例的生命周期图,每个Vue实例在被创建的时候都需要经过一系列的初始化过程,例如需要设置数据监听,编译模板,将实例挂载到DOM并在数据变化时更新DOM等。同时在这个过程中也会运行一些叫做生命周期钩子的函数(回调函数),这给了用户在不同阶段添加自己代码的机会。1、vue的生命周期图 在vue实例的整个生命周期的各个阶段,会提供不同的钩子函数以供我们进行不同的操作...

2018-08-11 12:18:59

python3 接口测试数据驱动之操作 excel 文件

18.4  操作excel文件Python中一般使用xlrd库来读取Excel文件,xlrd库是Python的第三方库。18.4.1xlrd库安装Xlrd库跟其他第三方库一样,都是通过pipinstallxlrd命令来安装。 安装成功之后,在C:\Python34\Lib\site-packages下可以看到相应的Xlrd库目录。...

2018-08-11 12:18:39

【Java入门提高篇】Day29 Java容器类详解(十一)LinkedHashSet详解

当当当当当当当,本来打算出去浪来着,想想还是把这个先一起写完吧,毕竟这篇的主角跟我一样是一个超级偷懒的角色——LinkedHashSet,有多偷懒?看完你就知道了。  本篇将从以下几个方面对LinkedHashSet进行介绍:  1、LinkedHashSet中的特性  2、LinkedHashSet源码分析  3、LinkedHashSet应用场景  本篇预计需要食用10分钟...

2018-08-11 12:18:01

echarts - 特殊需求实现代码汇总之【线图】篇

时间过得好快,刚刚还是7月底,一转眼自己调整(浪费)了大半个月的时间。。接下来要先总结一下自己之前的知识点,然后清掉自己的待办任务,重新轻装上阵! 继7月24的echarts-柱图配置汇总后,echarts特殊配置连载第四篇之线图终于也被我这个懒家伙放出来了!1. 区域渐变其实这种样式在官网的demo中有类似的效果,像这个 basicareachart 的,主要是线...

2018-08-11 12:17:26

Web 端反爬虫技术方案

>对于内容型的公司,数据的安全性很重要。对于内容公司来说,数据的重要性不言而喻。比如你一个做在线教育的平台,题目的数据很重要吧,但是被别人通过爬虫技术全部爬走了?如果核心竞争力都被拿走了,那就是凉凉。再比说有个独立开发者想抄袭你的产品,通过抓包和爬虫手段将你核心的数据拿走,然后短期内做个网站和App,短期内成为你的劲敌。 #爬虫手段-目前爬虫技术都是从渲染好的html...

2018-08-11 12:16:56

R实战 第十篇:数据标准化

数据标准化处理是数据分析的一项基础工作,不同评价指标往往具有不同的量纲,数据之间的差别可能很大,不进行处理会影响到数据分析的结果。为了消除指标之间的量纲和取值范围差异对数据分析结果的影响,需要对数据进行标准化处理,就是说,把数据按照比例进行缩放,使之落入一个特定的区域,便于进行综合分析。在继续下文之前,先解释三个个术语:(1),所谓量纲,简单来说,就是说数据的单位;有些数据是有量纲的,比如...

2018-08-09 19:06:31

C#多线程编程系列(五)- 使用任务并行库

目录1.1简介 1.2创建任务 1.3使用任务执行基本的操作 1.4组合任务 1.5将APM模式转换为任务 1.6将EAP模式转换为任务 1.7实现取消选项 1.8处理任务中的异常 1.9并行运行任务 1.10使用TaskScheduler配置任务执行 参考书籍 笔者水平有限,如果错误欢迎各位批评指正!本系列首页链接:[C#多线程编程系列(一)-简...

2018-08-09 19:06:08

自己动手实现一个WEB服务器

项目背景最近在重温WEB服务器的相关机制和原理,为了方便记忆和理解,就尝试自己用Java写一个简化的WEBSERVER的实现,功能简单,简化了常规服务器的大部分功能和结构封装,但仍然保留从浏览器发送请求到将处理结果返回响应到浏览器的整个流程,现在把相关内容分享出来,供大家参考。项目环境IDE:eclipse4.6.3JDK:JDK1.8.0_131Maven:M...

2018-08-09 19:05:40

查看更多

勋章 我的勋章
    暂无奖章