自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Android 通过 APT 解耦模块依赖

本文开源实验室原创,转载请以链接形式注明地址:http://www.poponet.cn/Android APT 的新玩法,生成类的特殊加载方式。在 Android 多 module 工程中使用 APT,会出现类冲突问题,如果你也碰上这种问题,希望本文对你有所帮助。对本文有任何问题,可加我的个人微信:kymjs123APT 是什么?Annotation Process Tool,注解处理...

2018-08-31 01:03:51 329

转载 Android 7.1.1系统源码下载、编译、刷机-Nexus 6实战

基本概念AOSP : 就是Android Open Source Project也就是谷歌开放源代码项目。 通过Google官方下载的源代码也就是AOSP的代码,是不包含Google开发的全家桶的应用。 ps: 这个作为一个Android程序员肯定要知道的一个专业词,不然显得你很Low,很不专业。 Repo : Repo 是一款工具,可让您在 Android 环境中更轻松地使用 Git,换句...

2018-08-31 01:02:43 1046

转载 分布式 RPC 服务框架

主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制 RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能 Registry: 服务目录框架用于服务的注册和服务事件发布和订阅 Dubbo 工作原理 Provider 暴露服务方称之为“服务提供者” ...

2018-08-28 18:41:41 153

转载 JDBC连接池、监控组件

Druid是一个JDBC组件,它包括三部分:  DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。  DruidDataSource 高效可管理的数据库连接池。  SQLParser  Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执...

2018-08-28 18:41:02 811

转载 ARM Cortex-M 系列 MCU 错误追踪库 CmBacktrace

CmBacktrace 详细介绍0、CmBacktrace 是什么CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下: 支持的错误包括: 断言(assert) 故障(Hard Fault, Memory...

2018-08-27 16:55:58 1284 1

转载 ​动态非侵入 AOP 解决方案 JVM-Sandbox

JVM-Sandbox 详细介绍JVM-Sandbox,JVM 沙箱容器,一种基于 JVM 的非侵入式运行期 AOP 解决方案。JVM-SANDBOX 的核心功能:实时无侵入 AOP 框架在常见的 AOP 框架实现方案中,有静态编织和动态编织两种。 静态编织 静态编织发生在字节码生成时根据一定框架的规则提前将 AOP 字节码插入到目标类和方法中,实现 AOP; ...

2018-08-27 16:55:13 597

转载 抽屉网点赞爬虫

import requestsfrom bs4 import BeautifulSoupimport timeuser_cookie = ""# 注意:抽屉网 cookies中的gpsd是最要的验证数据def login(phone_id, phone_pwd): global user_cookie # 因为抽屉的cookie设置比较特别,其cookie为未...

2018-08-24 12:17:52 119

转载 python中文编码&json中文输出问题与解决

python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非 unicode 问题。首先简要介绍字符串编码的历史,其次,讲解 python 对于字符串的处理,及编码的检测与转换,最后,介绍 python 爬虫采取的 json 数据存入文件时中文输出的问题。参考书籍...

2018-08-24 12:17:04 654

转载 ELK 架构之 Logstash 和 Filebeat 配置使用(采集过滤)

相关文章:ELK 架构之 Elasticsearch 和 Kibana 安装配置ELK 架构之 Logstash 和 Filebeat 安装配置ELK 使用步骤:Spring Boot 日志输出到指定目录,Filebeat 进行采集,Logstash 进行过滤,Elasticsearch 进行存储,Kibana 进行展示。Filebeat 示例配置(vi /etc/filebeat/filebea...

2018-05-22 10:02:56 14381 1

转载 你想知道的大数据知识都在这里

毋庸置疑,现如今是属于大数据(Big Data)的,革命性的时代。从社交媒体到企业,每时每刻都在产生大量的数据。无所作为,从而把这样的宝藏白白浪费掉是及其愚蠢的。企业已经学会了收集大数据以获取更高的利润,并提供更好的服务以及更深入地了解其目标客户。大数据主要是指企业中日常生成的,大量的有组织以及无组织的数据。在这种情况下,组织如何处理这些数据,与数据量是无关的。对大数据分析可以产生改善战略商务决策...

2018-05-22 01:24:17 210

转载 C++雾中风景9:emplace_back与可变长模板

C++11的版本在vector容器添加了emplace_back方法,相对于原先的push_back方法能够在一定程度上提升vector容器的表现性能。所以我们从STL源码角度来切入,看看这两种方法有什么样的区别,新引进的方法又有什么可学习参考之处。1.emplace_back的用法emplace_back方法最大的改进就在与可以利用类本身的构造函数直接在内存之中构建对象,而不需要调用类的拷贝构造...

2018-05-22 01:23:03 296

转载 2.Spring构建REST Web Service

1. 你将会建立什么?Tips: 上面已经提到,我们将使用Spring创建一个“Hello World”REST Web服务的过程,但是最终的效果是什么样呢?我们将构建一个接受HTTP GET请求的服务:http://localhost:8080/greeting当我们发出上面的Http Get 请求后,会响应返回下面的JSON 内容。{"id":1,"content":"Hello, World...

2018-05-20 01:10:34 137

转载 一次数组越界的bug经历

数组和指针都是C里面的好东西,但是一旦使用不当,真的会让人抓狂。下面是写程序时遇到的一次数组越界的经历,感觉对以后写程序有点启发,所以记录下来。 起因:我想用OLED动态显示一组浮点数,而且浮点数的长度是不定的。1、如果只是单纯的显示,没有消隐的话,上一次的长数的据残留会影响下一次短长度数据的显示。2、如果显示一次就清空一次显示区域的话,数据会一直抖动,一开始以为是我刷新频率不够,故把刷新频率由1...

2018-05-20 01:09:41 794

转载 PHP生成腾讯云COS请求签名

目标使用 PHP 创建 COS 接口所需要的请求签名,按照官方示例,请求签名应用在需要身份校验的场景,即非公有读权限时。否则在请求API接口时,就必须携带签名作为请求头的一部分传递。步骤准备好用户信息将会使用到的用户信息包括:SecretId:腾讯云账号内分配SecretKey:腾讯云账号内分配Bucket:存储桶名称Region:区域,即该COS所属区域FileUri:请求路径,如PUT /te...

2018-05-18 01:16:24 1077

转载 DropZone(文件上传插件)

1. html文件dropzone的原理是模拟表单来上传文件,html中的元素有多重形式。可以建立一个form表单:123<form id="dropz" action="/upload.php" enctype="multipart/form-data">    <input type="file" name="file"></form&

2018-05-18 01:15:41 934

转载 SpringBoot开发案例从0到1构建分布式秒杀系统

前言​最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路。俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了部分秒杀场景,同时跟大家分享交流一下。秒杀场景秒杀场景无非就是多个用户在同时抢购一件或者多件商品,专用词汇就是所谓的高并发。现实中经常被大家喜闻乐见的场景,一群大妈抢购打折鸡蛋的画面一定不会陌生,如此场面让服务员...

2018-05-16 09:41:57 223

转载 JS 数据类型、赋值、深拷贝和浅拷贝

js 数据类型六种 基本数据类型:Boolean. 布尔值,true 和 false.null. 一个表明 null 值的特殊关键字。 JavaScript 是大小写敏感的,因此 null 与 Null、NULL或其他变量完全不同。undefined. 变量未定义时的属性。Number. 表示数字,例如: 42 或者 3.14159。String. 表示字符串,例如:"Howdy"Symbol (...

2018-05-16 01:54:57 617

转载 vsts + XX云服务器构建netcore+docker持续集成交付部署

持续集成交付部署是什么意思,它给我们带来什么好处?先贴一张图持续集成(Continuous Integration)持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试(这个要看情况了是否需要)持续交付(Continuous Delivery)持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中...

2018-05-16 01:54:11 461

转载 使用卡诺图简化你的逻辑判断

什么是卡诺图卡诺图是真值表的变形,它可以将有n个变量的逻辑函数的2^n个最小项组织在给定的长方形表格中,同时为相邻最小项(相邻与项)运用邻接律化简提供了直观的图形工具。在部分情况下,卡诺图能让你的逻辑变得一目了然,但是如果需要处理的逻辑函数的自变量较多,卡诺图会使图形更加复杂。更多一个简单的例子现有绿、黄、红三颗灯,当满足下面四个条件中任何一个时,需要按下按钮:绿灯、黄灯、红灯全部都熄灭黄灯熄灭、...

2018-05-15 10:31:53 783

转载 Java高级特性之泛型

前言想写一下关于 Java 一些高级特性的文章,虽然这些特性在平常实现普通业务时不必使用,但如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,这些特性又是不可避免的。如果对这些特性不了解,不熟悉特性的应用场景,使用时又因为语法等原因困难重重,很难让人克服惰性去使用它们,所以身边总有一些同事,工作了很多年,却从没有用过 Java 的某些高级特性,写出的代码总是差那么一点儿感觉。为了避免几年...

2018-05-15 10:30:56 414

转载 ES2015也就是ES6知识点

      ES6,全名:ECMAScript2015,先扯点其他的,ECMA是一个国际标准化组织,它最重要最重要的作用就是让ECMAScript这门语言标准化,什么意思呢?我们知道,js这门脚本语言是运行在浏览器上的,准确的说是运行在浏览器的渲染引擎上的,毕竟这些语言跟java,C#类似,它不像C/C++这样的语言,可以直接通过编译器转化成计算机可以知晓的语言,就是0和1,js其实跟java一样...

2018-05-14 10:36:27 414 1

转载 通过jstack与jmap分析一次cpu打满的线上故障

一、发现问题  下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。二、排查思路 简单分析下可能出问题的地方,分为5个方向:1.系统本身代码问题2.内部下游系统的问题导致的雪崩效应3.上游系统调用量突增4.http请求第三方的问题5.机器本身的问题三、开始排查 1.查看日志,没有发现集中的错误日志,初...

2018-05-14 10:35:34 1516

转载 JS的事件绑定、事件流模型

(一)JS事件分类1.鼠标事件:click/dbclick/mouseover/mouseout2.HTML事件: onload/onunload/onsubmit/onresize/onchange/onfoucs/onscroll3.键盘事件: keydown:键盘按下时触发 keypress:键盘按下并抬起的瞬间触发。 keyup:键盘抬起触发[注意事项]①执行顺序:keydown keyp...

2018-05-13 07:25:09 239

转载 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 (+ 准备项目

如果您对ASP.NET Core很了解的话,可以不看本文, 本文基本都是官方文档的内容。ASP.NET Core 预备知识项目配置假设在项目的根目录有这样一个json文件, 在ASP.NET Core项目里我们可以使用IConfigurationRoot来使用该json文件作为配置文件, 而IConfigurationRoot是使用ConfigurationBuilder来创建的:可以看到Conf...

2018-05-13 00:13:30 861

转载 Python 装饰器(Decorator)

装饰器的语法为 @dec_name ,置于函数定义之前。如:import atexit@atexit.registerdef goodbye(): print('Goodbye!')print('Script end here')atexit.register 是一个装饰器,它的作用是将被装饰的函数注册为在程序结束时执行。函数 goodbye 是被装饰的函数。程序的运行结果是:Sc...

2018-05-13 00:11:49 108

转载 Web移动端页面 --响应式和动态REM

响应式什么是响应式页面呢?顾名思义响应式页面就是能做出响应的页面,它的页面效果不是定死的,会随着用户的改变而改变。如何着手响应式有以下几个思考的方向找一份设计图使用Media Query隐藏元素添加meta viewport明白手机端交互方式的区别Media Query是什么Media query 翻译过来就是媒介查询,媒介就是我们查看这个网页的设备。媒介查询源于CSS3,它可以根据用户的设备所具...

2018-05-12 00:48:20 418

转载 关于JAVA中异常处理的简单阐释.

---恢复内容开始---这是我的一篇要在博客园发布的随笔,主要是简单的概括一下我本次所学的关于异常处理的知识。有讲的不妥当的地方,或者有需要补充的,还请各位高人给指点,共同学习,虚心求学。谢谢啦~1.首先我们来说一下有关异常的概述。1.1  举个列子:想要洗手,结果发现水龙头停水;想要骑车回家,结果发现车胎漏气。同样,在软件运行过程中,也会遇到各种意想不到的错误影响程序的正常运行,我们将出现在程序...

2018-05-12 00:47:12 60

转载 QUIC协议的分析,性能测试以及在QQ会员实践

WeTest 导读你听过HTTPS、HTTP2.0、SPDY,但是这些应用层协议都是基于可靠的传输层协议TCP来实现的。那么,基于高效的UDP协议有没有一种相对可靠的应用层协议呢? Why QUIC?你听过HTTPS、HTTP2.0、SPDY,但是这些应用层协议都是基于可靠的传输层协议TCP来实现的。那么,基于高效的UDP协议有没有一种相对可靠的应用层协议呢? 图1 why quic? What ...

2018-05-11 10:34:05 1149

转载 前端开发浏览器兼容问题

csshack1234567我很少使用hacker的,可能是个人习惯吧,我不喜欢写的代码IE不兼容,然后用hack来解决。不过hacker还是非常好用的。使用hacker我可以把浏览器分为3类:IE6 ;IE7和遨游;其他(IE8 chrome<br>ff safari opera等)◆IE6认识的hacker 是下划线_ 和星号 *◆IE7 遨游认识的hacker是星号 *比如这样一...

2018-05-10 12:35:25 1618

转载 jsonp跨域获取数据小解

由于浏览器有同源策略,所以要想获取非同源(协议,域名,端口三者有一不同都算非同源)的页面的数据,就得进行跨域(1) jsonp原理由于script标签的src属性可以访问非同源的js脚本,所以通过src属性访问服务器会返回函数的js代码,而我们想要的数据就作为函数参数返回,而我们会先定义这个函数,返回的js代码就可执行(2) jsonp实现代码请求页面 1 <!DOCTYPE html&gt...

2018-05-09 19:42:25 61

转载 Apache Flink 流处理实例

维基百科在 IRC 频道上记录 Wiki 被修改的日志,我们可以通过监听这个 IRC 频道,来实时监控给定时间窗口内的修改事件。Apache Flink 作为流计算引擎,非常适合处理流数据,并且,类似于 Hadoop MapReduce 等框架,Flink 提供了非常良好的抽象,使得业务逻辑代码编写非常简单。我们通过这个简单的例子来感受一下 Flink 的程序的编写。通过 Flink Quicks...

2018-05-09 02:07:10 6049 1

转载 Spring Boot实战:模板引擎

  虽然现在很多开发,都采用了前后端完全分离的模式,即后端只提供数据接口,前端通过AJAX请求获取数据,完全不需要用的模板引擎。这种方式的优点在于前后端完全分离,并且随着近几年前端工程化工具和MVC框架的完善,使得这种模式的维护成本相对来说也更加低一点。但是这种模式不利于SEO,并且在性能上也会稍微差一点,还有一些场景,使用模板引擎会更方便,比如说邮件模板。这篇文章主要讨论Spring boot与...

2018-05-08 09:54:08 149

转载 Manacher算法解析

    Manacher算法        Manachar算法主要是处理字符串中关于回文串的问题的,它可以在 O(n) 的时间处理出以字符串中每一个字符为中心的回文串半径,由于将原字符串处理成两倍长度的新串,在每两个字符之间加入一个特定的特殊字符,因此原本长度为偶数的回文串就成了以中间特殊字符为中心的奇数长度的回文串了。       ------摘自百度百科         奇偶变换:为处理字符...

2018-05-08 00:22:49 385

转载 使用vscode高效编写

图片上传可真麻烦!之前写博客的时候,我一般是使用马克飞象先编辑好然后直接复制粘贴到博客园中,这样做一方面可以一边写一遍预览改,另一方面可以保存到印象笔记中,这样一举两得,比较方便。可唯一的问题就在于,图片插入的问题,如下图如图可以看到,本地编辑预览的时候图片引用的是本地路径的图片(这当然也是理所应当的事,因为文档就是本地的),于是在写完之后,将文章放到博客园的编辑器里的时候,就要重新的去拖拽上传图...

2018-05-08 00:21:49 3759

转载 Spring Boot开发MongoDB应用实践

一、MongoDBMongoDB现在已经是应用比较广泛的文档型NoSQL产品,有不少公司都拿MongoDB来开发日志系统。随着MongoDB的不断迭代更新,据说最新版已经支持ACID和事务了。不过鉴于历史上MongoDB应用的一些问题,以及考虑到数据持久化和运维的要求,核心业务系统存储的技术选型要非常慎重。1、什么是MongoDBMongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库...

2018-05-07 11:09:59 79

转载 Java内存模型与指令重排

这些本身还牵扯到硬件内存架构, 直接上手容易绕晕, 先从以下几个点探索JMM原子性有序性可见性指令重排CPU指令重排编译器优化重排Happen-Before规则原子性原子性是指一个操作是不可中断的. 即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰. 例如CPU中的一些指令, 属于原子性的,又或者变量直接赋值操作(i = 1),, 也是原子性的 即使有多个线程对i赋值, 相互...

2018-05-07 01:24:41 500

转载 用Jenkins自动发布dotnet core程序

Jenkins部分首先,我们要有个Jenkins咯,下载链接:https://jenkins.io/download/我们安装官网教程安装好jenkins,安装教程略....嗯?不是说好手把手么?你妹的.好好好,我们还是来手把手教程好了.首先安装JDK8添加安装源之后直接apt-get install就好,下面是ubuntu的安装命令,其他系统自己玩一下就好.sudo add-apt-repos...

2018-05-07 01:23:35 4228

转载 Apache Flink Quickstart

Apache Flink 是新一代的基于 Kappa 架构的流处理框架,近期底层部署结构基于 FLIP-6 做了大规模的调整,我们来看一下在新的版本(1.6-SNAPSHOT)下怎样从源码快速编译执行 Flink 样例。环境要求Mac OS X 10.12.6Java 8 (特别注意 Java 9 和 10 还不支持,会出现奇怪的 Failure)Maven 3.5.3 (Maven 在较新版本也...

2018-05-06 13:03:39 295

转载 redis分布式锁实践

分布式锁在多实例部署,分布式系统中经常会使用到,这是因为基于jvm的锁无法满足多实例中锁的需求,本篇将讲下redis如何通过Lua脚本实现分布式锁,不同于网上的redission,完全是手动实现的 我们先来看一个无锁的情况下会导致什么问题:这是一个普通的更新用户年龄的功能,各层代码如下,访问controller层,一个更新,一个查询这是service层,我们使用contdownlatch发令枪来模...

2018-05-06 13:00:51 60

转载 MySQL/MariaDB的锁

本文目录:1.MariaDB/MySQL事务提交的方式2.MariaDB/MySQL中的锁简介 2.1 不同存储引擎支持的锁级别 2.2 锁类型 2.3 锁兼容性3.MyISAM的表级锁(lock tables和unlock)4.innodb的锁 4.1 查看锁信息的几种方法 4.2 innodb表的外键和锁 4.3 innodb锁算法 4.4 innodb中的锁等待超时1.事务提交的方式在Mar...

2018-05-05 19:26:12 257

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