自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

词语大杂烩

www.boyasiqi.cn 小弟的网站多多指教

原创 使用JavaScript浅谈链表

什么是链表?说实话关于什么是链表,这个东西要描述的清楚,要看写作能力,我就大概的描述一下,请自己百度一下相关的概念进行补充。链表是由一组节点组成的集合。每个节点都使用一个对象的引用指向它后面一个节点(即当前节点的后继节点,后面我就用后继来表示这个概念),该对象中还保存着当前节点所保存的数据。指向另一个节点的引用叫做链。下面给出我在学习链表的时候别人绘制的一个链表图,提供参考由于...

2020-04-26 16:07:03 80

原创 使用JavaScript浅谈栈

什么是栈?你可以这样理解,栈就是一个装水的水桶,我们要取水的话只能从水桶的最上面取水,最先倒入水桶的水,是最后取出来的。所以栈就是一种特殊的列表,栈内的元素只能通过列表的一端进行访问,这一端称为栈顶。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。我们来抽象一下栈的数据类型结构dataSource (属性):用于存储栈的元素size(属性):栈内...

2020-04-26 16:04:25 57

原创 使用JavaScript浅谈列表

什么是列表?列表是一组有序的数据。每个列表中的数据项称为元素。在JavaScript中,列表中的元素可以是任意类型的数据。列表中可以保存多少元素没有确定,实际使用时元素的数量受到程序内存的限制。现在我们来抽象一下列表的抽象数据类型定义listSize(属性):列表中的元素个数pos(属性):列表中的元素当前可访问的位置(位置指针)length(方法):返回列表中元素的个数c...

2020-04-26 16:03:41 75

原创 一次js自定义播放器,canvas绘制弹幕的尝试

不多bb,就直接说实现了什么功能:1. 视频播放进度调整2. 视频小窗口实时预览3. 声音调整4. 画中画模式5. 网页全屏6. 视频全屏7. canvas绘制弹幕8. 选中弹幕悬停9. 用户弹幕头像选择10. 全屏弹幕实现11. 页面离开在此进入弹幕渲染涉及到的知识点:1. dom操作2. dom事件跨浏览器兼容3. 抛出自定义错误,阻...

2020-04-26 16:03:04 57

转载 快来领取你专属的css背景图案

看这个的时候,我默认你对渐变掌握的很好了,啥,没有快看这里:https://www.cnblogs.com/jsydb/p/12593152.html上回我们说到,孙悟空闯进了天庭,呸!跑题了。上次我们说到怎样实现一个条纹背景,这次我们来看看更炫酷的背景图案。我们先来看一个简单的网格实现:是的代码和看起来一样简单(前提是你看了第一行链接指向的文章)。在看一个...

2020-04-26 16:02:26 71

转载 Java工程师成神之路

一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap, jconsole, jinfo,...

2020-04-24 17:42:35 42

转载 家族谱系图结构CSS3目录树代码及下载

朝鲜金日成家族转存失败重新上传取消在线演示代码下载介绍:该CSS3树状目录可以用来做家族谱系图或亲属关系图,或者做公司体系架构图,非常实用;鼠标放在哪里,那么该层目录及其全部子目录、子子目录...都会相应变色显示,非常直观。纯CSS实现,代码简洁,直接打开html文件即可查看所有代码。压缩包解压密码为www.itjs.cn...

2020-04-24 17:41:42 222

原创 PHP创建一个炫酷的图表的方法分享

不管有多少服务器端语言出现,没有谁能够取代PHP。至少是不久的将来都不可能。 PHP还有许多最著名的web应用程序的支柱。如果你是一个后端开发人员,并且PHP是你技术堆栈的一部分,那么你会发现本教程非常有用。在这篇文章中,我将讲解如何一步一步使用PHP,FusionCharts的核心JavaScript图表库,以及它的PHP图表包装程序创建漂亮的图表。下面就是我们今天要完成的目标图表...

2020-04-24 17:40:57 51

翻译 你不知道的心电带的那些用法

很多运动爱好者都用过心率带。在跑步或者运动的时候带上心率带可以随时查看自己的实时心率,对提高运动效率有很大帮助,运动安全上,也可以在一定程度上避免自己长时间处于最大心率的危险状态。而目前,市面上出现了一款新的智能产品——心电带,可以更好的帮助运动人群。心电带是新出现的智能穿戴产品,是心率带的升级。在穿戴体验和功能性上都有优化升级。无胶膜更舒适首先,与传统的心率带相比,心电带是没有导电胶片的...

2020-04-24 17:40:33 65

原创 MongoDB常用基础命令

以名称为bob的数据库为例use bob  如果数据库不存在,则创建数据库,否则切换到指定数据库show dbs  查看所有的数据库db.dropDatabase()  删除当前切换到的数据库db.createCollection("line")  创建集合(表)lineshow collections/tables  产看所有集合(表)db.line.drop()  删除...

2020-04-24 17:37:36 32

翻译 60年前美国军方的这个编程原则,造就了多少伟大的框架

 大约在60年前,美国军方的软件开发开始遵循一个原则,叫KISS原则。他们希望武器系统中所用的每个指令都是极其简单和傻瓜式的。这个原则后来在编程领域中被广泛采用,如今好多著名的开源框架都是遵循这一原则来开发,并最终取得了巨大的成功。  在上一文中《Apache的架构师们遵循的30条设计原则》,第一个原则便是KISS原则,几年前简单的了解过这个原则,前几日又翻出来,仔细查看后,倍感震惊,这篇原文...

2020-04-24 17:37:01 42

原创 java代码之美(14)---Java8 函数式接口

Java8 函数式接口之前写了有关JDK8的Lambda表达式:java代码之美(1)---Java8 Lambda函数式接口可以理解就是为Lambda服务的,它们组合在一起可以让你的代码看去更加简洁。一、概念1、什么是函数式接口概念所谓的函数式接口, 当然首先是一个接口, 然后就是在这个接口里面只能有一个抽象方法。有关函数式接口,有个专门的注解叫:@Functi...

2020-04-24 17:34:27 41

转载 原型链继承的问题及解决方法

原型链继承的问题如果单独只使用原型链继承主要有以下两个问题。1)包含引用类型值的原型属性会被所有的实例共享下面中父类有一个 colors 属性是一个引用类型,每个子类实例对它的修改,其它子类的实例会跟着修改。// 定义父类function SuperClass () { this.colors = ['red, black']}// 定义子类function SubC...

2020-04-24 17:32:53 54

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

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

2018-08-21 19:03:59 12720 2

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

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

2018-08-21 19:02:25 352

转载 String 的常用操作

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

2018-08-15 11:11:00 150

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

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

2018-08-15 11:10:35 181

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

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

2018-08-15 11:10:12 320

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

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

2018-08-15 11:09:45 352

原创 redux和react-redux的使用详解

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

2018-08-15 11:09:09 3130

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

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

2018-08-14 08:56:35 343

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

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

2018-08-14 08:56:05 129

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

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

2018-08-14 08:55:29 525

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

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

2018-08-14 08:55:10 1044

转载 [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 3037

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

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

2018-08-11 12:18:59 5736

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

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

2018-08-11 12:18:39 2296

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

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

2018-08-11 12:18:01 2925 3

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

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

2018-08-11 12:17:26 959

原创 Web 端反爬虫技术方案

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

2018-08-11 12:16:56 886

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

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

2018-08-09 19:06:31 5450

转载 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 615

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

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

2018-08-09 19:05:40 9404

转载 爬虫1:Requests+Xpath 爬取豆瓣电影TOP

# 1 Requests+Xpath 菜鸟爬取豆瓣TOP # 电影名称'''Requests+Xpath 爬取豆瓣电影安装 Python 应用包pip install requestspip install lxml获取元素的Xpath信息并获得文本:手动获取:定位目标元素,在网站上依次点击:右键 > 检查file=s.xpath('元素的Xpath信息/text...

2018-08-09 19:05:10 1124

原创 TL-WR703Nv1.7刷写openwrt固件

TP-LINK TL-WR703N是一个小型的路由器,可以有线转WiFi,3G转WiFi,很多人拿它刷openwrt系统,然后可以在上面各种搞事。V1.7以前通常刷openwrt的做法是,下载一个openwrt factory固件打开路由器,笔记本连接路由器发出来的WiFi,比如:TP-LINK-90-1B-18在浏览器输入192.168.1.1,选择左边“系统工具”-“软

2017-12-12 18:40:10 4473 1

转载 戏说模式之装饰者模式(游戏)

装饰者模式定义装饰者(Decorator)模式提供了一种方法,使得在不改变原有类的基础上可以动态的扩展一个对象的功能。即动态的将指着附加到对象上。装饰者模式的特点1、 装饰对象和被装饰对象实现了相同的接口。客户端可以不加区分的使用具体是装饰者实现还是被装饰者实现的接口中的方法。2、装饰对象有一个被装饰对象的实例。这样客户端就可以把被装饰对象的实例委托给装饰对象进

2017-12-12 18:38:57 250

原创 Git快速入门和常用命令

一、快速入门本地初始化一个项目首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。git config --global user.name "你的名字或昵称"git config --global user.email "你的邮箱"然后在你的需要初始化版本库的文件夹中执行:git i

2017-12-12 18:38:36 375

转载 Nodejs学习笔记(十七)--- 浮点运算decimal.js

开发过程中免不了有浮点运算,JavaScript浮点运算的精度问题会带来一些困扰 JavaScript 只有一种数字类型 ( Number ) JavaScript采用 IEEE 754 标准双精度浮点(64),64位中 1位浮点数中符号,11存储指数,52位存储浮点数的有效数字 有时候小数在二进制中表示是无限的,所以从53位开始就会舍入(舍入规则是0舍1入),这样就造成了

2017-12-12 18:37:45 9811 1

原创 过渡与动画 - 缓动效果之弹性动画&弹性过渡

难题给过渡和动画加上缓动效果是一种常见的手法(比如具有回弹效果的过渡过程)是一种流行的表现手法,可以让界面显得更加生动和真实:在现实世界中,物体A点到B点往往也是不完全匀速的以纯技术的角度来看,回弹效果是指当一个过渡达到最终值时,往回到一点,然后再次回到最终值,如此往复一次或者多次,并逐渐收敛,最终稳定在最终值。有相当的多JavaScript类库可以创建动画,且内置回弹效果等其他缓

2017-12-12 18:29:04 5194

转载 驱动调试-根据oops定位错误代码行

1.当驱动有误时,比如,访问的内存地址是非法的,便会打印一大串的oops出来1.1以LED驱动为例将open()函数里的ioremap()屏蔽掉,直接使用物理地址的GPIOF,如下图所示: 1.2然后编译装载26th_segmentfault并执行测试程序后,内核便打印了oops出来,如下图所示:  2.接下来,我们便来分析oops:Unable to ha

2017-12-08 18:57:55 372

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