自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka 0.10 KafkaConsumer流程简述

ConsumerConfig.scala 储存Consumer的配置按照我的理解,0.10的Kafka没有专门的SimpleConsumer,仍然是沿用0.8版本的。1.从poll开始消费的规则如下:一个partition只能被同一个ConsumersGroup的一个线程所消费. 线程数小于partition数,某些线程会消费多个partition. 线程数等于partitio

2017-02-08 11:44:19 453

原创 Android之Activity系列总结(一)--Activity概览

Activity本文内容创建 Activity实现用户界面 在清单文件中声明 Activity 启动 Activity启动 Activity 以获得结果 结束 Activity 管理 Activity 生命周期实现生命周期回调 保存 Activity 状态 处理配置变更 协调 Activity Activity 是一个应用

2017-02-07 22:58:34 4307

原创 C++容器适配器

容器适配器是用基本容器实现的一些新容器,这些容器可以用于描述更高级的数据结构。容器适配器有三种:stack、queue和priority_queue。stack可以与数据结构中的栈对应,它具有先进后出的特性,而queue则可以理解为队列,它具有先进先出的特性,priority_queue则是带优先级的队列,其元素可以按照某种优先级顺序进行删除。例1: #include #include

2017-02-07 19:03:36 289

原创 C++内部函数和外部函数

函数本质上是全局的,因为一个函数要被另外的函数调用,但是,也可以指定函数只能被本文件调用,而不能被其他文件调用。根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。内部函数如果一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static。函数首部的一般格式为:static 类型标识符 函数名(形参表);如static

2017-02-07 15:03:53 2544

原创 ASP.NET Web Pages – 添加 Razor 代码

在本教程中,我们将通过 C# 和 Visual Basic 代码来使用 Razor 标记。什么是 Razor?Razor 是一种向网页添加基于服务器的代码的标记语法Razor 拥有传统 ASP.NET 标记的能力,但是更易学习,更易使用Razor 是一种类似 ASP 和 PHP 的服务器端标记语法Razor 支持 C# 和 Visual Basic 编程语言添加 Razor

2017-02-07 10:33:49 809

原创 Accessibility辅助功能--一念天堂,一念地狱

0x00什么是Accessibility(辅助功能)考虑到部分用户不能很好地使用Android设备,比如由于视力、身体、年龄方面的限制,造成阅读内容、触控操作、声音信息等方面的获取困难,Android提供了Accessibility特性和服务帮助用户更好地使用Android设备。依据Android官方的详细介绍,开发者在增加视图属性如contentDescription等内容后,可以在不修

2017-02-06 10:29:17 605

原创 js的作用域_0

首先明确一下:词法作用域是在写代码或者说定义时确定的,而动态作用域是在运行时确定的!其实 JavaScript 并不具有动态作用域,它只有词法作用域,但 this 机制某种程度上很像动态作用域。 1 function foo() { 2 // 输出 2 3 console.log( a ); 4 } 5 6 function bar() { 7 v

2017-02-05 21:23:26 283

原创 iOS 8开发入门--序言(2)_0

Swift Playgrounds     在2014年,苹果公司的世界开发者大会上,苹果推出了让所有iOS开发惊讶的新的编程语言Swift。Swift被宣传为“快速,现代,安全,交互”编程语言。Swift语言简单易学并且拥有很多提高编程效率的特征。在Swift语言推出之前,iOS app主要由Objective-C语言编写。苹果公司选择这门语言作为Mac和iOS开发的主语言已经有20

2017-02-05 17:23:26 265

原创 flask部署-Ubuntu下使用nginx+uwsgi+supervisor部署flask应用

之前一直用的Centos或者Red hat,自从使用Ubuntu后,发现Ubuntu使用起来更方便,自此爱上Ubuntu。 一.从github上下载flask应用  1.我已经成功将自己编写好的应用上传至github网站上。   使用命令 git clone https://github.com/xautxuqiang/minion_blog.git  下载  2.启动虚拟环境

2017-02-05 13:39:02 613

原创 Cannot run Eclipse; JVM terminated. Exit code=14

在myeclipse 上运行好好的, 在 eclipse 上就运行不了了。 运行eclipse.exe 就出现:Cannot run Eclipse; JVM terminated. Exit code=13等等一大摞。。真是奇怪了。 前段时间还是好好的。 怀疑是jdk 版本问题, 于是:C:\Users\Administrator>java -version系统找不到文件 C

2017-02-05 09:44:06 494

原创 MyBatis-学习笔记(3)——关联查询

MyBatis:学习笔记(3)——关联查询关联查询理解联结  SQL最强大的功能之一在于我们可以在数据查询的执行中可以使用联结,来将多个表中的数据作为整体进行筛选。  模拟一个简单的在线商品购物系统,如果我们将用户信息和订单信息都保存在user表中,这样就不存在联结关系,因为我们仅仅操作一张表就好。  但是这是非常不明智的选择,举例来说,一个用户可以拥有多个订单,如果保存在一个

2017-02-04 21:03:22 287

原创 DTLS 技术要点解析

一、DTLSDTLS 是指 Datagram Transport Level Security,即数据报安全传输协议; 其提供了UDP 传输场景下的安全解决方案,能防止消息被窃听、篡改、身份冒充等问题。 DTLS作为UDP版本的TLS,具备了同样的安全机制和防护等级,在版本上存在对应关系,如DTLS 1.2版本对应于 TLS1.2。二、握手流程前面的文章介绍过TLS的相关算法流

2017-02-04 17:13:23 1233

原创 软件 = 程序 + 软件工程(构建之法读书笔记一)

在我正式开始阅读这本书之前,我对于软件工程这个词汇的概念还是模糊的,认为它只是停留在是一门学科,一个专业,或者是一大堆硬生生的理论知识,然而当我读完构建之法这本书的推荐序和第一,第二版前言开始,我就深刻意识到我之前对于软件工程的肤浅认识是多么错误。  我看书一般喜欢从从书的封面开始看起,或许这也是大多数人看书的习惯,·在本书的封面素描着一副鲁班锁,刚开始让人感觉有点奇怪,明明是一本讲软件工程的

2017-02-04 13:18:48 336

原创 quagga源码学习--BGP协议对等体连接tcp md5签名认证选项

bgp使用tcp连接,每个bgp实例自身是peer的一个tcp server端,同时也是peer的tcp client端。1、在bgp_create之后都建立自己的socket服务端开始监听179端口: 1 bgp = bgp_create(as, name); 2 bgp_router_id_set(bgp, &router_id_zebra); 3 *bgp

2017-02-03 19:48:40 662

原创 .NET的SqlHelper应用代码

首先需要引用命名空间 ,同时也需要右击'引用' --> '添加引用' --> '程序集' --> '框架' --> 'System.Configuration',SqlHelper属于三层中的DAL层:  using System.Data;  using System.Data.SqlClient;  using System.Configuration; public cl

2017-02-03 11:23:36 340 2

原创 Android studio里搜索不到Genymotion,哪么如何正确的解决这问题尼!!!

纳尼,为什么会搜索不到Genymotion插件。难道要FQ?(在这里表示不得不佩服大天朝的实力,把google禁的死死地)话说我翻了墙为什么还是老样子,~~~~(>_ OK!首先,去genymotion的官网下一个最新版的jar包,最好是去官网,最好还是最新的。因为之前我下了一个二手的,导入进去发现出问题了。(https://www.genymotion.com/plugins/)//

2017-02-02 09:03:32 894 2

原创 [Node.js]Stream

摘要Stream是一个抽象接口,Node中有很多对象实现了这个接口。例如,对http服务器发送请求的request对象就是一个Stream。StreamStream有四种流类型:Readable:可读操作。 Writable:可写操作。 Duplex:可读写操作。 Transform:操作被写入数据,然后读出结果。 所有Stream对象都是EventEmitter的实例,常

2017-02-01 15:43:19 267

原创 CSS3阴影 box-shadow的使用和技巧总结

text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着HTML5和CSS3的普及,这一特殊效果使用越来越普遍。基本语法是{box-shadow:[inset] x-offset y-offset blur-radius spread-radiuscolor}对象选择器 {box-shadow:[投影方式] X轴偏移量 Y轴偏移量阴影模糊半径 阴影扩

2017-01-31 22:23:20 432 1

原创 【密码学】一万字带您走进密码学的世界(下)

引文密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。在《一万字带您走进密码学的世界(上)》的文章中我们探讨了对称密码体系,哈希函数等技术,本文继续探讨密码学剩余的部分,本文的主要内容包括,非对称密码体系,签名算法等,因为本部分是区块链技术的基石,所以我会讲的更加详细

2017-01-31 14:13:33 476

原创 使用数字签名实现数据库记录防篡改(Java实现)

本文大纲一、提出问题 二、数字签名 三、实现步骤 四、参考代码 五、后记 六、参考资料    一、提出问题最近在做一个项目,需要对一个现成的产品的数据库进行操作,增加额外的功能。为此,需要对该产品对数据库有什么操作进行研究(至于怎么监控一个产品的操作会引发什么数据库操作,以后会详细解说)。本来已经对数据库的操作了如指掌的,无意中发现数据库表里的每条记录都

2017-01-30 13:18:11 763

原创 大大维的游戏机计划2--一个自制的类似2048的小游戏

承接上篇,这几日,笔者本来打算写一个2048的,但写着写着,突然有个想法,能不能搞一个将2048和消消乐结合起来的游戏,于是,笔者便写出了如下这个小游戏。值得一提的是,整个游戏完全由笔者独自写成,并没有参考任何网上的代码,这跟上次写贪吃蛇前学了老半天网上已有代码就显得独立了很多。看来贪食蛇的书写还是让笔者受益匪浅定义的游戏规则如下:1.采用类似2048的游戏规则合成数字2.加入消消

2017-01-29 11:53:11 426

原创 I-O模型浅析_0

引入首先来说一下进程:  进程在就是一段执行中的代码,他是由一条条指令和数据组成的一个具有生命周期的有头有尾的实体。进程根据权限大体上可以分为两类:用户进程 和 内核进程。  这两者的主要区别在于权限不同。用户进程无法直接访问I/O设备,如果用户进程想要访问I/O设备,需要调用内核提供的接口,由内核进程对I/O设备进行操作,读取其中的数据到内核空间,然后将数据从内核空间移动到用户空

2017-01-28 18:18:06 235

原创 【转】常见英语单词前缀

1.表示否定意义的前缀 1)纯否定前缀 a-, an-, asymmetry(不对称)anhydrous(无水的) dis- dishonest, dislike in-, ig-, il, im, ir, incapable, inability, ignoble, impossible, immoral, illegal, irregular ne-,

2017-01-27 15:13:01 1095

原创 JVM内存模型

网上对于JVM内存模型讲解的博客很多也很详细,这里就不再进行详细介绍了,只当做学习的一个总结或者记录。这里先看一张整体的示意图: 这里主要分为五大块,分别是:本地方法栈、方法区、java堆、程序计数器和java栈。其中重点是方法区、java堆和java栈。下面就把各个区域的性质总结一下:(说明,下面的只是结论,没有详细的对各个内存块进行详细深入的介绍,有兴趣的可以看一下《深入理解j

2017-01-26 20:08:07 206

原创 转行之后,我为什么选择做软件测试

转行IT,有软件开发、技术支持、运营,那么为什么我偏偏选择做软件测试相关工作,这到底不是偶然还是必然?不断变化的行业现状在早年,软件测试还属于一个崭新的内容,出现在大家的眼中。而软件测试究竟需要什么样的软件基础,还不得而知。但是看近年,软件测试越来越受到公司的重视,软件测试工程师岗也在凸显重要的作用。然而测试人员数量的增长反映了优秀测试人员相当稀缺,原则上在自动化覆盖率高的行业,从业人员相

2017-01-26 11:48:02 5051

原创 从php到浏览器的缓存机制,不得不看!_0

所有的php程序员都知道在php脚本里面执行 echo “1”;访客的浏览器里面就会显示“1”。但是我们执行下面的代码的时候,并不是显示“1”之后5秒再显示“2”,而是等待5秒后直接显示“12”echo '1';sleep(5);echo '2';这就涉及到几个缓存机制,为了更高的薪水,同学们非常有必要把这个缓存机制学习好。通常情况下,我们的web应用由以下几个

2017-01-25 12:38:00 310

原创 PL-SQL基本概念

首先明确PL/SQL主要作用作用:  SQL语言适合管理关系型数据库但是它无法满足更复杂的数据处理,所以产生PLSQL。PLSQL用户创建存储过程、函数、触发器、包及用户自定义的函数。 特点:PLSQL具有高级语言所拥有的编程结构,使用PLSQL可以极大的提高数据库编程的灵活性,PLSQL不是独立存在的,他是Oracle服务器的一部分,可以再客户端和服务器端运行。 PL

2017-01-24 17:42:56 198

原创 2016年个人总结社区版

2016年个人总结社区版不知不觉,又到了一年一度的总结月。工作上的年终总结早就已经交上去了,但社区版的总结迟迟没有动笔。并不是因为没有什么东西可以去写,恰恰相反,是因为有太多的东西需要去写,去整理。2016年是我参加工作的第五个年头,也是收获满满的一年。2016年的主要收获家人健康儿子又快快乐乐地长大了一岁,家人都健健康康的,这也是最大的收获。初为人父,要学习的东西太多,反

2017-01-24 09:22:57 185

原创 es6笔记6^_^generator

1.简介 Generator函数是一个函数的内部状态的遍历器(也就是说,Generator函数是一个状态机)。 形式上,Generator函数是一个普通函数,但是有两个特征。function命令与函数名之间有一个星号*;函数体内部使用yield语句,定义遍历器的每个成员,即不同的内部状态。 function* helloWorldGenerator()

2017-01-22 19:13:11 168

原创 HoloLens开发手记

HoloLens可以让我们在真实世界中看到全息图像内容。但是它本质上还是一台Windows 10设备,这意味着HoloLens可以以2D应用形式运行Windows Store里的大部分UWP应用。 目标平台设为Windows.Universal Targeting Windows.Universal 微软过去几年平台一直在变革,所以开发者往往会有不同的起点,所以下面会给出一些指

2017-01-22 12:44:53 261

原创 line-height系列(二)——对行内元素(文字、图片、兄弟元素)、块级元素设置line-height后的表现

》原创文章,转载请注明来源!二、对行内元素(文字、图片、兄弟元素)、块级元素设置line-height后的表现line-height通过行内元素(文字、图片等)表现。文字的line-height能使文字居中,即垂直居中性。文字的line-heigh可以通过继承也可以使用内联得到(内联优先)。图片的line-height不能居中,放映出的特点是图片底部总是超过行高中垂线6px

2017-01-21 20:44:51 1338 1

原创 多核CPU利用测试

一直在想程序上是否特意让线程在指定的CPU上去运行,这样可以提高运行效率,所以特地写个代码让CPU使用率画正弦曲线的实验,我使用的是AMD X4 641的CPU,为四核四线程的片子。代码如下#include "stdafx.h"#include #include #include #include using namespace std;//得到循环0x

2017-01-20 18:17:51 693

原创 [.NET] C# 知识回顾

C# 知识回顾 - 事件入门【博主】反骨仔    【原文】http://www.cnblogs.com/liqingwen/p/6057301.html  序  之前通过《C# 知识回顾 - 委托 delegate》、《C# 知识回顾 - 委托 delegate (续)》介绍了委托的基本知识,这次我们来看看事件。 目录What's 事件 事件的属性汇总

2017-01-20 12:02:49 219

原创 php+redis实现多台服务器内网存储session并读取

大型网站由于大并发的问题会导致系统出现诡异的崩溃性问题这着实让人很是蛋疼,首先考虑的就是负载均衡服务器来处理这个,当然数据库的性能也是非常非常重要的,今天就说下在负载均衡情况下对于session这个问题如何处理,说实话不处理session其实也是可以的,但是在实际的情况中会出现一些让用户体验非常蛋疼的问题,比如购物下单的时候负载均衡调配服务器来回切换的过程中session丢失了,这个时候就尴尬了,

2017-01-19 18:57:48 1037

原创 Dnscrypt_wrapper 服务端的安装与配置

之前我介绍了为了科学访问互联网其中非常重要的一环 DnsCrypt_Proxy,这其实是客户端。dnscrypt-proxy 安装好后会自带提供一些国外的公开的dnscrypt-wrapper服务,所以dnscrypt的服务端就是 dnscrypt-wrapper 。dnscrypt提供了自主搭建dnscrypt-wrapper服务的程序以及教程。 我这里就来简要说一下 dnscrypt-wrap

2017-01-19 13:32:46 881

原创 微信公众号开发之网页授权获取用户基本信息

目录(一)微信公众号开发之VS远程调试(二)微信公众号开发之基础梳理(三)微信公众号开发之自动消息回复和自定义菜单(四)微信公众号开发之网页授权获取用户基本信息前言 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 注意:网页授权两种方式更多网页授权请查阅官网文档:网页授权静默授权静默授

2017-01-16 23:47:43 1431

原创 Retrofit2.0起步篇

retrofit 英文名字是改装的意思,也就是说他是对网络请求的一种改装,他不负责进行网络请求,他是对请求方式的一种封装。真正进行网络请求的是okhttp。以下所有内容在Android Studio已经导入retrofit为基础。导入方式如下: compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup

2017-01-16 12:17:42 177

原创 ISP路由表分发中的AS与BGP

原文出自【听云技术博客】:/web/article/detail/1348摘要本文面向,初级网络工程师,数据挖掘工程师,涉及EGP(外部网关协议; Exterior Gateway Protocol),IGP(内部网关协议; Interior Gateway Protocol)两类协议,AS(自治系统;Autonomous System)构成,whois内容解析及部分RPSL(路由

2017-01-15 20:42:30 1067

原创 ASP.NET Core 1.0 静态文件、路由、自定义中间件、身份验证简介

概述ASP.NET Core 1.0是ASP.NET的一个重要的重新设计。 例如,在ASP.NET Core中,使用Middleware编写请求管道。 ASP.NET Core中间件对HttpContext执行异步逻辑,然后可选地调用序列中的下一个中间件或直接终止请求。 您通常通过在Configure方法中对IApplicationBuilder调用相应的扩展方法来使用中间件。 中间件组件的示

2017-01-15 14:57:28 1096

原创 浅谈动感歌词-歌词分析篇

1引言关于动感歌词,我们都不陌生,最常见的就是去唱K时,MV上面的歌词,还有就是酷狗、天天动听和QQ音乐等播放器的歌词,它们都是属于动态歌词,它们都是精确到每个【字】,这大大提高了用户的体验。如果一个菜鸟想自己实现动感歌词该怎么办?是的,下面我将从我自己的一些自身经历来谈一下,怎样实现动态歌词. 我记得当时自己第一次弄java swing版本的音乐播放器,遇到歌词模块时,第一时间就是百度。

2017-01-14 18:02:18 333

空空如也

空空如也

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

TA关注的人

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