自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

转载 时间戳作用

 时间戳作用       客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,可以使用该请求包进行重复请求操作。如果服务端不进行防重放攻击,就会服务器压力增大,而使用时间戳的方式可以解决这一问题。 上一篇讲到JWT安全验证操作,现在结合时间戳进行防重复攻击和被第三方抓包工具截取到Headers中token,进行模拟请求操作。防篡改      一般使用的方式就是把参数拼接...

2018-06-30 11:19:17 13149 2

转载 求两向量在0~360度之间的角度值及实际应用

问题先从实际问题出发,这样可以更好的理解问题.项目需要控制角色在地图中随意移动,角色素材是8方向的. 那问题就是如何根据点击的鼠标位置来决定使用哪个方向的图集?分解问题首先8方向图集 360/8 = 45 也就是每45度一个图集. 然要注意起始角度并不是0度.不是0~45度 是图集A, 而应该是 -22.5~22.5 是图集A ,22.5 ~ 67.5(22.5+45) 是图集B 以此类推根据当前...

2018-06-30 02:27:50 9916

转载 快速搭建gulp项目实战

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。正文1. 安装NodeJS,自行在node官网下载,并安装,通过node-v检查是否安装成功2.在此项目中,使用的是cnpm进行安装的,如果想使用cnpm安装,去淘宝镜像安装cn...

2018-06-29 16:01:12 1610 2

转载 dnsmasq详解&手册

Dnsmasq为小型网络提供网络基础设施:DNS,DHCP,路由器通告和网络引导。它被设计为轻量级且占用空间小,适用于资源受限的路由器和防火墙。它还被广泛用于智能手机和便携式热点的共享,并支持虚拟化框架中的虚拟网络。支持的平台包括Linux(带有glibc和uclibc),Android,* BSD和Mac OS X. Dnsmasq包含在大多数Linux发行版以及FreeBSD,OpenBSD和...

2018-06-28 15:05:01 6227

转载 高通移植mipi LCD的过程LK代码

阅读目录1. 函数定位2. 打开lcd1. 调用mdss_dsi_panel_power()中的regulator_enable()给L2、L6、L17供电2. 调用mdss_dsi_mipi_dfps_config函数:3. 调用mdss_dsi_panel_clock()4. 分配并设置帧缓存:5. 获取logo图片:6. DSI转HDMI:7. msm_display_config()函数:...

2018-06-28 11:36:25 2192 1

转载 Codeforces Round #489 (Div. 2) E. Nastya and King-Shamans

Codeforces Round #489 (Div. 2) E. Nastya and King-Shamans这道题的算法是:i从1开始,首先求sum(1-i),然后在[i+1, n]中找到第一个a[j]>=sum(1, i)如果a[j]==sum(1, i)结束搜索,否则令i=j,循环过程因为每次做完一次之后sum会至少增大一倍,所以一个查询的复杂度会维持到log(Max(a[i]))...

2018-06-27 22:50:40 186

转载 Topic Exchange介绍

一、Topic Exchange介绍topic exchange和direct exchange类似,都是通过routing key和binding key进行匹配,不同的是topic exchange可以为routing key设置多重标准。direct路由器类似于sql语句中的精确查询;topic 路由器有点类似于sql语句中的模糊查询。还记得吗?我们在《RabbitMQ入门:发布/订阅(Pu...

2018-06-26 15:19:54 3109

转载 Graphql是什么

阅读目录GraphQL是什么.net下如何运用GraphQL运用GraphQL调用Github api结语 一、Graphql是什么  最近在折腾使用Github api做个微信小程序练练手,本篇文章就是在这个过程中记录。  直接先看下GraphQL的语法风格,感受一下:query { repository(owner:"octocat", name:"Hello-World") { ...

2018-06-26 10:19:04 4204

转载 OAuth有一些定义:

OAuth有一些定义:OAuth 2.0是一个委托协议, 它可以让那些控制资源的人允许某个应用以代表他们来访问他们控制的资源, 注意是代表这些人, 而不是假冒或模仿这些人. 这个应用从资源的所有者那里获得到授权(Authorization)和access token, 随后就可以使用这个access token来访问资源.(这里提到的假冒或模仿就是指在客户端复制一份用户名和密码,从而获取相应的权限...

2018-06-25 13:34:10 868

转载 加载类的开放性

     我们在了解双亲委派模型之前,不得不先了解一下什么是类加载器。虚拟机设计团队之初是希望类加载过程“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作能放到虚拟机外部实现,以便于让程序自己决定如何获取该类,实现这个动作的代码的工具成为类加载器。        可能很多人觉得类加载器,顾名思义,就是个加载类的嘛,有啥大不了的,但是类加载这个过程是很严格的,对于任意一个类,我们都需要由加...

2018-06-24 15:45:13 172

转载 Python之函数

现在老板要求你写一个监控程序,24小时全年无休的监控你们公司的网站服务器的系统的状况,当CPU、memory、disk等指标的使用量超过阀值时即发邮件警报你会采取如下的方法:2.上述代码是实现了功能但是重复代码太多了:不易维护,如果日后需要修改发邮件的代码,就会很麻烦,每个地方都要遍历一遍;3.因此只需要把重复的代码提取出来,放在一个公共的地方,起一个名字,以后谁想用这段代码,就通过这个名字调用就...

2018-06-23 22:45:07 550

转载 学习IdentityServer4的预备知识

  要学习IdentityServer,事先得了解一下基于Token的验证体系,这是一个庞大的主题,涉及到Token,OAuth&OpenID,JWT,协议规范等等等等,园子里已经有很多介绍的文章了,个人觉得solenovex的这一篇文章《学习IdentityServer4的预备知识》言简意赅,可以快速的看看。  重点关注一下上面这张图(也是来自solenovex的文章),对于一个User...

2018-06-23 12:34:00 2792

转载 内存管理说明白点

写在前面        下面的内容,《Obcject-C 高级编程 iOS与OS X 多线程和内存管理》一书是去年看的。那时想总结的,忘记了,趁着最近有时间,再把这本书回炉重新理解再看一遍,对比自己的理解,以及一些Swift内存管理的知识总结的内容,可能文章内容会比较长,就是希望自己能把内存管理这方面的知识真正的仔细总结一下,也方便自己以后回顾:      到底什么是ARC?      在书中一句...

2018-06-22 11:30:46 170

转载 SpringBoot技术栈搭建个人博客【后台开发】

前言:在之前,我们已经完成了项目的基本准备,那么就可以开始后台开发了,突然又想到一个问题,就是准备的时候只是设计了前台的RESTful APIs,但是后台管理我们同样也是需要API的,那么就在这一篇里面一起实现了吧..一些设计上的调整在查了一些资料和吸收了一些评论给出良好的建议之后,我觉得有必要对一些设计进行一些调整:1)数据库:命名应该更加规范,比如表示分类最好用category而不是sort,...

2018-06-21 11:16:49 1012

转载 .Net基础杂记

1、面向对象程序思想  面向对象是程序开发的一种机制,特征为封装、继承、多态。以面向对象方式编写程序时,将复杂的项目抽象为多个对象互相协作的模型,然后编写模型结构,声明或实现类型的成员,即描述对象的特征和行为,编写不同的类型解决或完成不同的功能,在程序中通过类的实例处理解决实际问题。2、类和对象区别  类(Class)指一类事物,对象(Object)指属于这一类事物的实体;  类定义了对象的相关数...

2018-06-21 00:06:09 127

转载 浅谈RPC调用

   RPC英文全称remote procedure call 翻译成中文的意思就是远程过程调用。RPC的出现其实主要是为了解决分布式系统间的通信透明性的问题。     那什么是分布式系统的通信透明性问题?这个问题就是指分布式系统间的相互调用其实是基本进程间的显式消息交换,然而,消息的发送和接收过程无法隐藏。而通信的隐藏对于分布式中实现访问的透明性是极为重要的。试想一下比如你要想查看一个订单详情,...

2018-06-20 21:50:26 4040

转载 php token

接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问 针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个token是针对接口的(api_token);第二个token是针对用户的(user_...

2018-06-20 16:49:37 126

转载 MySQL组复制(2):配置单主模型的组复制

MySQL组复制(2):配置单主模型的组复制分类: 数据库系列MySQL的组复制可以配置为单主模型和多主模型两种工作模式,它们都能保证MySQL的高可用。以下是两种工作模式的特性简介:单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点自动设置为read only。当master节点故障时,会自动选举一个新的master节点,选举成功后,它将...

2018-06-20 12:52:22 860 1

转载 cachetable分析

cachetable分析 今天我们来看cachetable.go这个源码文件,除了前面介绍过的主要数据结构CacheTable外还有如下2个类型:下面先看剩下2个类型是怎么定义的:CacheItemPair非常简单,注释一句话讲的很清楚,是用来映射key到访问计数的  CacheItemPairList明显就是一个CacheItemPair组成的“列表”,在go中对应的就是切片,绑定到CacheI...

2018-06-19 22:06:01 1605

转载 sql server 索引阐述系列二 索引存储结构

 "流光容易把人抛,红了樱桃,绿了芭蕉“ 转眼又年中了,感叹生命的有限,知识的无限。在后续讨论索引之前,先来了解下索引和表数据的内部结构,这一节将介绍页的存储,页分配单元类型,区的存储, 最后简要介绍下系统页存储类型,页中的数据结构。1.1  页存储  页是 sql server存储数据的基本单位,大小为8kb, 它存储的类型包括表,索引数据,分配位图,可用空间信息等,页也是可以读写的最小I/0单...

2018-06-19 12:58:47 581

转载 多重全排列的生成与构造

多重全排列的生成与构造设有a1+a2+---+aK=N,a1,a2,---,aK为正整数(K>=2),将a[1],a[2],---,a[K]K个数排列至1,2,---N这N个排列位置上,使得a[1],a[2],---,a[K]所占据的排列位置数恰好分别为a1,a2,---,aK,这样占据1,2,---NN个排列位置的a[1],a[2],---,a[K]构成的排列为一个排列位置数为N,排列数数...

2018-06-18 22:46:34 422

转载 .NET Core微服务之基于Ocelot实现API网关服务(续)

为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientService分别部署于这两个节点内(192.168.80.70与192.168.80.71)。  为了更好的展示API Repsonse来自哪个节点,我们更改一下返回值: [Route("api/[controller]")] public class ValuesController : Cont...

2018-06-17 16:25:30 1327

转载 基于数据的多重抽样的分类器

基于数据的多重抽样的分类器可以将不通的分类器组合起来,这种组合结果被称为集成方法(ensemble method)或者元算法(meta-algorithom)bagging : 基于数据随机抽样的分类器构建方法      自举汇聚法,也称bagging方法,从原始数据集通过随机抽样选择s次后得到s个新数据集,然后基于每个采样集训练出一个基学习器,再将这些基学习器进行结合。新数据和原始数据集的大小相...

2018-06-17 11:37:49 520

转载 JavaScript Object Notation

1. JSON概述       JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。许多编程语言都很容易找到JSON 解析器和 JSON 库。 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。不同语言的不同json库对json标准的支持不尽相同,为了能让...

2018-06-16 21:42:37 877

转载 如何让Nodejs支持对应的ES

 本文标题有误导性,因为我其实想写node8的新特性,说实话一下子从node v1.x跳跃到node 8.x+ 真有点受宠若惊的感觉。一直觉得node 数组、 对象、序列等的处理没有python方便,因为需要借助外部的一些包比如underscore /lodash才能实现,但是接下来是见证奇迹的时刻,es6/7/8让node代码变的更简洁、更易懂。  Node.js的优点之一就是前后端用同一种语言...

2018-06-16 10:52:50 7658

转载 带FIFO的UART数据接收

芯片手册某个Cortex-M4芯片带有1个UART,支持Tx,Rx 的FIFO功能,而且可以通过寄存器配置FIFO的阈值,芯片的datasheet并不完善,没有说明RX的FIFO具体有几个级别,每隔级别的阈值是多少。但是需要注意的是 TX, RX 的FIFO都可以通过UART 的 DR 寄存器进行访问。RX FIFO 阈值功夫不负有心人,终于在SDK的某段代码中窥见了RX的几个FIFO阈值:默认情...

2018-06-15 10:21:19 6104

转载 rabbitMQ基本概念

abbitMQ是一款基于AMQP协议的消息中间件,它能够在应用之间提供可靠的消息传输。在易用性,扩展性,高可用性上表现优秀。而且使用消息中间件利于应用之间的解耦,生产者(客户端)无需知道消费者(服务端)的存在。而且两端可以使用不同的语言编写,大大提供了灵活性。rabbitMQ基本概念exchange: producer只能将消息发送给exchange。而exchange负责将消息发送到queues...

2018-06-14 21:26:25 193

转载 Why Decision trees?

  决策树算法(Decision Trees Agorithms),是如今最流行的机器学习算法之一,它即能做分类又做回归(不像之前介绍的其他学习算法),在本文中,将介绍如何用它来对数据做分类。  本文参照了Madhu Sanjeevi ( Mady )的Decision Trees Algorithms,有能力的读者可去阅读原文。  说明:本文有几处直接引用了原文,并不是不想做翻译,而是感觉翻译过...

2018-06-13 21:09:16 144

转载 重读redux源码(一)

对于react技术栈的前端同学来说,redux应该是相对熟悉的。其代码之精简和设计之巧妙,一直为大家所推崇。此外redux的注释简直完美,阅读起来比较省事。原本也是强行读了通源码,现在也忘得差不多了。因为最近打算对redux进行些操作,所以又开始重读了redux,收益匪浅。关于redux的基本概念,这里就不再详细描述了。可以参考Redux 中文文档。阅读源码感受有很多大牛已经提供了很多阅读经验。个...

2018-06-13 11:29:54 120

转载 go语言之行--包与变量

一、包的概念包是go语言中不可缺少部分,在每个go源码的第一行进行定义,定义方式是:package "包名",并且该名称是作为调用该包时候所使用的名称。包的概念总结:每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名可能不同,为了规范,功能相似或者属于相同性质的源码归集到相同的包名中。每个应用程序都必须有且只有一个包名称为main,他是该程序的...

2018-06-13 01:11:41 894

转载 java多线程系列:Executors框架

Executor接口介绍ExecutorService常用接口介绍创建线程池的一些方法介绍3.1 newFixedThreadPool方法3.2 newCachedThreadPool方法3.3 newScheduledThreadPool方法疑问解答4.1. Runable接口和Callable接口Executor接口介绍Executor是一个接口,里面提供了一个execute方法,该方法接收一...

2018-06-12 09:06:53 1786

转载 testng使用DataProvider+Excel实现DDT

 DDT,即数据驱动测试 Data Driver Test,我曾经记录了一篇关于python的DDT框架(Excel+DDT数据驱动实例),那么java中的DDT是怎么样的呢?在java中,可以用testng的DataProvider和Excel实现。  首先建一个文档TestData.xlsx,里面内容如下:    然后写一个读excel的公共类,代码如下:/** * @author Hele...

2018-06-11 15:20:24 3264 2

转载 什么叫异步

1.1 什么叫异步异步(async)是相对于同步(sync)而言的,很好理解。同步就是一件事一件事的执行。只有前一个任务执行完毕,才能执行后一个任务。而异步比如:setTimeout(function cbFn(){ console.log('learnInPro');}, 1000);console.log('sync things');setTimeout就是一个异步任务,当J...

2018-06-11 11:50:11 68127 7

转载 BPR算法回顾

在贝叶斯个性化排序(BPR)算法小结中,我们对贝叶斯个性化排序(Bayesian Personalized Ranking, 以下简称BPR)的原理做了讨论,本文我们将从实践的角度来使用BPR做一个简单的推荐。由于现有主流开源类库都没有BPR,同时它又比较简单,因此用tensorflow自己实现一个简单的BPR的算法,下面我们开始吧。1. BPR算法回顾    BPR算法是基于矩阵分解的排序算法,...

2018-06-10 17:50:28 3061

转载 java 静态资源访问详解

java 静态资源访问详解一、java project项目如果工程项目是java project的话获取资源文件1、如果是在本工程根目录下直接访问1FileReader fr = new FileReader("config.properties"); 2、也可以直接根据实际路径进行访问1FileReader fr = new FileReader("D:www.c8q.net \\practic...

2018-06-10 05:01:30 4257

转载 BBS论坛(二十)

(1)apps/models.pyfrom exts import dbfrom datetime import datetimeclass BannerModel(db.Model): __tablename__ = 'banner' id = db.Column(db.Integer, primary_key=True, autoincrement=True) n...

2018-06-09 22:21:18 333

转载 Android Studio获取调试版SHA1和发布版SHA1的方法

Android Studio获取调试版SHA1和发布版SHA1的方法前言:  当我们在集成高德地图定位功能到项目中的时候,需要用到发布版和调试版的安全码SHA1,所以今天我就来总结一下分别在Windows和Mac下是怎么来获取SHA1的,希望对大家有所帮助。 首先,统一的,在Android Studio中找到Terminal并打开,如图所示: 然后,我将分别介绍在Windows下和Mac下是如何获...

2018-06-08 10:57:06 594

转载 有一个一个装逼的同事,写了一段代码

有一个一个装逼的同事,写了一段代码function a(){}a.__proto__.__proto__.__proto__然后问我,下面这个玩意a.__proto__.__proto__.__proto__是啥,然后我一脸懵逼,prototype还知道一点,这个__proto__,还来三个,是个什么鬼。于是我一直不能放下这个问题,虽然我很懒,很不喜欢费脑子,但是这个坎还是过不去,最近两天研究了...

2018-06-07 21:29:41 4118

转载 webpack学习用法总结

github源码地址 https://github.com/ghshuo/webpack-demo## webpack介绍webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 ...

2018-06-06 13:39:15 191

转载 SpringBoot一站式启动流程源码分析

     SpringBoot启动时,就是有很简单的一行代码。那我们可以很清楚的看到这行代码的主角便是SpringApplication了,本文我们就来聊一聊这货,来探寻SpringBoot的一站式启动流程。​  其实SpringApplication 是将一个典型的Spring应用的启动流程”模板化”了,在没有特殊定制需求的情况下,默认的模板化后的执行流程就能满足我们的需求了。即便是我们有了特殊...

2018-06-06 09:46:48 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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