自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【Zookeeper】源码分析之Leader选举(二)

一、前言  前面学习了Leader选举的总体框架,接着来学习Zookeeper中默认的选举策略,FastLeaderElection。二、FastLeaderElection源码分析  2.1 类的继承关系 public class FastLeaderElection implements Election {}  说明:FastLeaderElection实现了El

2017-03-10 15:04:23 302

转载 这些年,我身边的那些人和事

引言    2013年的8月13日,群主打开自己的QQ,建立了第一个技术交流群,也就是现在的交流一群。  时光飞逝,转眼之间,3年半已经过去了。  当初建群的时候,群主才工作不到两年,期间借着业余时间,写了一个设计模式的系列,因此吸引了一批同道中人一起学习。为了给大家一个一起交流的地方,群主便顺手建了一个QQ群。  谁曾想,3年半过去了,这个无意之中建立的QQ群,不止见证了群主

2017-02-28 21:27:32 760

转载 在Express的页面模板中的变量的定义与使用总结

前言最近在使用Express框架中的ejs页面模板趟了些许坑,仅以本文记录总结。本文简述的均为ejs页面模板。创建ejs变量的各种方法1. 在Nodejs定义的ejs变量ejs由是在node层调用Response的render方法渲染出来的:index.js:var renderData = {a:1};resp.render("/aaa/bbb/ccc", ren

2017-02-28 17:43:30 575

转载 2017年软件测试就业前景趋势

随着中国IT行业的发展和软件市场的成熟,人们对软件作用期望值也越来越高,软件的质量、性能、可靠性等方面也正逐渐成为人们关注的焦点。几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作。  软件测试工程师,目前IT行业极端短缺的人才。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。  

2017-02-27 22:03:21 330

转载 Ubuntu安装eclipse,并创建桌面快捷方式

系统:Ubuntu 16.04JDK版本:1.8.0_121  Ubuntu下安装JDK配置环境变量可见我的这篇文章   http://www.cnblogs.com/AloneZ/p/Ubuntu1.html1.官网下载eclipse,我的版本是eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz,只要JDK版本高,其他版本也可以2.移动并解压

2017-02-27 14:51:35 361

转载 Java_HelloWorld

Java_HelloWorld一、JDK安装与环境变量的设置可以在甲骨文公司的主页上直接下载。链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html步骤 下载完成之后,打开安装包安装即可。但是有一点需要注意的是建议不要安装在C盘之下,可以更换盘幅,但是要

2017-02-27 11:15:20 238

转载 use vue vuex vue-router, not use webpack

vue,vuex,vue-router放在一起能做什么?不用webpack之类的打包工具使用他们是否可行?各位道友在初学vue时是否有这样的困惑。因为现代构建前端项目的一般模式是:安装webapck,某种是glup,grunt,或者是fis等构建工具 然后安装一个包管理器,npm,bower,或者说是新一代:yarn 再然后用 包管理器 安装各种各样的包,如:vue,bootstrap,v

2017-02-26 14:11:17 491

转载 JSON

1,cJSON支持在C程序中创建和解析JSON数据,其提供多种方法供C程序使用,最直接的是将cJSON.c和cJSON.h加入到C工程中,源代码:https://github.com/DaveGamble/cJSON2, QJsonObject用于在Qt中创建JSON对象3,数据传输通过UDP运行 Qt代码如下:首先在pro文件中加入QT += networkh文件内容

2017-02-26 10:19:20 202

转载 Angular2组件与指令的小实践——实现一个图片轮播组件

如果说模块系统是Angular2的灵魂,那其组件体系就是其躯体,在模块的支持下渲染出所有用户直接看得见的东西,一个项目最表层的东西就是组件呈现的视图。而除了直接看的见的躯体之外,一个完整的“生物”还需要有感觉器官,用来感知外界与其的交互,这就是指令要做的事情。本文将使用Angular2提供的强大的组件与指令等功能制作出一个简单的图片轮播控件,继续上文打的比方的话这就像是一个“器官”,功能是

2017-02-25 21:43:19 208

转载 数据库连接:操作数据增删改查

1.查询:数据的显示,这里就可以嵌入php来进行数据的输出DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml

2017-02-25 18:27:16 256

转载 web移动端Fixed在Input获取焦点时ios下产生的BUG及处理

1.现象可以看到下面两张图,图1搜索框为fixed固定在顶部,滚动没有任何问题。图2当光标进入搜索框时,ios自作聪明的把光标定位到中间,并且fixed属性被自动修改成了absolute。此时注意滚动页面的话,会发现原本fixed的搜索框跟着文档一起滚动了。再仔细观察ios下的一些特点,ios为了让input垂直居中,甚至还滚动了滚动条,原本看不到的上半段产品的内容也漏出来了。

2017-02-25 14:55:18 388

转载 Ansible之 Inventory 资源清单介绍

一、Inventory 库存清单文件 1.Inventory 作用  Ansible 可以在同一时间针对多个系统设施进行管理工作。它通过选择Ansible 资源清单文件中列出的系统,该清单文件默认是在/etc/ansible/hosts,也可以使用 -i 进行路径的指定。文件内的格式INI 风格,中括号内为分组名。 除了这个文件之后,还可以同时使用多个清单文件,可以动态的获取,也

2017-02-24 22:39:14 319

转载 [Kafka]

一、Kafka数据收集机制Kafka集群中由producer负责数据的产生,并发送到对应的Topic;Producer通过push的方式将数据发送到对应Topic的分区Producer发送到Topic的数据是有key/value键值对组成的,Kafka根据key的不同的值决定数据发送到不同的Partition,默认采用Hash的机制发送数据到对应Topic的不同Partition中,配置参

2017-02-24 15:31:15 352

转载 深入学习的艺术——每一个程序员都必不可少的技能

本文与编程无关,但是与每个程序员密切相关的学习有关,还请《博客园首页》网开一面,让本文多多传播,在此感激不尽。最近一直苦于如何扩展思维深度的问题,故搜寻到《深入学习的艺术》,由表及里,采用大量实验证明,阐述了如何深入学习;读完此书,运用书中观点,整理为此篇blog。 作者观点及行文思路见脑图总结,整体上分为提问、解码、操练、融合四大部分:  a).其中提问、解码两部分,以现实中实际

2017-02-23 19:43:11 224

原创 [一个人的项目] 序

春节过后,部门经理给了一个活儿。说是上面很重视,暂时只有一人年的经费。活儿是好活儿。干了十年.net桌面程序开发后,终于来了一个Web开发的,并且是在公司一个大型Web平台之上开发。能接触到很多优秀的开发,很多有势的领导。无论技术还是管理,都会有很多新东西。但这也是一个挑战。习惯了团队分工合作,自己能一个人把所有事情做好吗?从关注需求、进度、开发、集成、测试、部署,到搞定stakehold

2017-02-23 16:07:11 206

原创 MyBatis 源码分析——生成Statement接口实例

JDBC的知识对于JAVA开发人员来讲在简单不过的知识了。PreparedStatement的作用更是胸有成竹。我们最常见用到有俩个方法:executeQuery方法和executeUpdate方法。这俩个方法之外还有一个execute方法。只是这个方法我们很少用。但是mybatis框架就是却用这个方法来实现的。不管mybatis用是哪一个方法来实现。有一点可以肯定——那就是必须得到Stateme

2017-02-23 12:35:10 342

转载 C# 6 与 .NET Core 1.0 高级编程

译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 40 章  ASP.NET Core(上)),不对的地方欢迎指出与交流。   章节出自《Professional C# 6 and .NET Core 1.0》。水平有限,各位阅读时仔细分辨,唯望莫误人子弟。  附英文版原文:Professional C# 6 and .NET Core 1.0 - 4

2017-02-22 23:52:54 274

转载 游戏UI框架设计(二) - 最简版本设计

游戏UI框架设计(二)--最简版本设计   为降低难度决定先讲解一个最简版本,阐述UI框架的核心设计理念。这里先定义三个核心功能:   1:UI窗体的自动加载功能。   2:缓存UI窗体。   3:窗体生命周期(状态)管理。     UI框架设计主要目的,就是尽可能的完成一些与具体游戏功能逻辑无关的一些底层事务性的功能实现。这些功能最好是自动或者是半自动的实现,无须

2017-02-22 19:31:21 219

原创 【MSP是什么】MSP的九个治理主题

关于九个治理主题这里讲的治理是指项目群的管理框架,通过这个框架,项目群可以实现它们的变革目标,并使它们在组织内部为人所见并且可控。在现有的组织管理和控制框架内,项目群的管理框架需要同组织的管理架构相融合。MSP 每一个主题都详细描述了管理项目群所必须的、一致的管理控制行为。这些管理主题是: 项目群管理组织架构及设计 (Organization):建构典型项目群的组织架构并定义角色和职责

2017-02-22 15:39:10 520

原创 MySQL数据库基础(一)(启动-停止、登录-退出、语法规范及最基础操作)(持续更新中)

1.启动/停止MySQL服务启动:net start mysql    停止:net stop mysql2.MySQL登录/退出登录:mysql 参数;如果连接的是本地服务器,一般用命令:mysql -uroot-p******(******代表密码)退出:mysql >exit;或mysql >quit;或mysql >\q;3.修改MySQL提示符提示

2017-02-22 12:11:08 2014

转载 californium 框架设计分析

Californium 源码分析1. Californium 项目简介Californium 是一款基于Java实现的Coap技术框架,该项目实现了Coap协议的各种请求响应定义,支持CON/NON不同的可靠性传输模式。Californium 基于分层设计且高度可扩展,其内部模块设计及接口定义存在许多学习之处;值得一提的是,在同类型的 Coap技术实现中,Californium的性

2017-02-21 23:35:23 435

转载 程序猿如何“智斗”产品经理

RD和PM的恩怨是历年来有目共睹的,每一个项目迭代中,RD都是希望能得到更多的“空闲时间”,这时间可以养精蓄锐或是技术学习。 PM则希望能够尽最大效率使用RD,把自己堆着的那些prd都能最快落地,希望不管出现任何问题都别延期。 这也是造成了两者最直接的矛盾。  但天天重复相似的问题,有没有通用的解决方案? 秉承多年与PM周旋的经验下面主要从以下八点开始阐述求其上得其中

2017-02-21 19:43:07 248

转载 使用 position-sticky 实现粘性布局

如果问,CSS 中 position 属性的取值有几个?大部分人的回答是,大概是下面这几个吧?{ position: static; position: relative; position: absolute; position: fixed;}额,其实,我们还可以有这 3 个取值:{ /* 全局值 */

2017-02-21 16:16:49 205

原创 shell编程其实真的很简单(五)

通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对于用户输入参数的处理。命令行参数处理根据参数位置获取参数bash shell可根据参数位置获取参数。通过 $1 到 $9 获取第1到第9个的命令行参数。$0为shell名。如果参数超过

2017-02-21 12:47:07 448

原创 Docker部署WordPress LNMP(Nginx PHP MySQL)环境实践

Docker基于LXC实现了把软件封装到一个完整的文件系统,可以在docker容器中运行所需的一切代码,运行环境,系统工具和系统库。由于docker使用独立于主机的文件系统,可以确保软件在不同的主机环境中仍然保持运行环境不变。docker与主机共用一个操作系统内核,使用docker容器具有轻量级的特点,能占用更少的内存快速启动容器。下面我们学习使用docker来部署目前非常流行的博客系统wo

2017-02-21 09:15:06 434

原创 算法笔记_029-约瑟夫斯问题(Java)

目录1 问题描述2 解决方案 1 问题描述引用自《算法设计与分析基础》第三版:约瑟夫斯问题,是以弗拉瓦斯。约瑟夫斯(Flavius Josephus)的名字命名的。约瑟夫斯是一个著名的犹太历史学家,参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫斯作为一个将军,设法守住了裘达伯特的堡垒达47天之久,但在城市陷落了以后,他和40名顽强的将士在附近的一个洞穴中避

2017-02-20 20:40:04 485

转载 SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)

前言接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题。SQL Server事务对本地变量影响事务对变量影响具体是指什么意思呢,换句话说就是当我们回滚事务和提交事务之后对本地变量是否起作用呢,下面我们来看下具体例子。PRINT '回滚事务之后测试'DECLARE @FlagINT INTSET @F

2017-02-20 13:56:05 535

原创 Easy单例模式

在学习单例模式前,不妨问自己几个问题:单例模式是怎么来的,单例模式怎么去用?单例模式是怎么来的?这就从设计模式起源开始,他是在实际实践中遇到类似情况可以通用经验所得到的总结,一般在其他模块或者方法多次调用类对象,也就是公共模块,用单例模式可以减少内存的消耗。单例模式怎么去用?那这个容易,然后很快不到一分钟写完了。 1 public class singleTonEx01

2017-02-20 10:32:04 298

原创 编程书籍阅读随谈(第四篇)

对于这个系列的博文,更新的很有些快。主要原因是这个系列讲解的是个人感悟,没有技术点,也就不用四处翻阅资料,去GitHub上下载源码。(说到这里还有一句话说,我曾经花了一个月多把我觉得GitHub上比较好的项目代码都给下载下来,然后自己做了一个表格做了分类和说明。后面会把这些代码上传,有兴趣的也可以私信我。)   最近的确有些心烦,很多事情都需要处理,写博客的心理也就淡了很多,不过后面还是尽量去

2017-02-19 22:00:12 160

转载 前端培训班出身——吐槽下16年的艰辛

一个人的成长,伴随着每一个人经历的多少,经验积累的多少,也就是资本的丰厚度,然后才会获得相应的回报。                                                                                           为何走上程序猿这条不归路  2016年4月,生活三年的青岛,春暖花开的季节,相对于我们这届大三即将毕业

2017-02-19 18:32:04 1407 2

转载 TCP-IP协议族(三) 数字签名与HTTPS详解

前面几篇博客聊了HTTP的相关东西,今天就来聊一聊HTTPS的东西。因为HTTP协议本身存在着明文传输、不能很好的验证通信方的身份和无法验证报文的完整性等一些安全方面的确点,所以才有了HTTPS的缺陷。HTTPS确切的的说不是一种协议,而是HTTP + SSL (TSL)的结合体。HTTP报文经过SSL层加密后交付给TCP层进行传输。SSL(安全套节层)主要采取的是RSA(非对称加密)与AES(对

2017-02-19 15:08:03 930 1

原创 Glusterfs下读写请求的处理流程

Glusterfs基于内核的fuse模块,fuse模块除了创建fuse文件系统外,还提供了一个字符设备(/dev/fuse),通过这个字符设备,Glusterfs可以读取请求,并发送响应,并且可以发送notify消息。下面是在Glusterfs下的一个读/写请求的完整流程: 蓝实线表示一个请求通过系统调用到VFS,然后经由Fuse封装为一个req并发送到等待队列,然后唤醒在该等待队列上

2017-02-19 11:48:02 438

转载 计算机程序的思维逻辑 (65)

在之前的章节中,我们都是假设程序中只有一条执行流,程序从main方法的第一条语句逐条执行直到结束。从本节开始,我们讨论并发,在程序中创建线程来启动多条执行流,并发和线程是一个复杂的话题,本节,我们先来讨论Java中线程的一些基本概念。创建线程线程表示一条单独的执行流,它有自己的程序执行计数器,有自己的栈。下面,我们通过创建线程来对线程建立一个直观感受,在Java中创建线程有两种方式,一种是

2017-02-18 23:24:01 177

转载 华为荣耀畅玩5C NEM-UL10 ROOT那些事儿(亲测成功)

以前ROOT手机都是在手机上安装KingRoot 刷机精灵等软件分分钟成功(不排除偶然,,比如这款华为荣耀。。。)手机安装KingRoot等软件,,,失败   电脑上安装连接手机Root,,,,失败 于是就百度吧我再多说一句:百度能解决问题是真的,但是大多都是你看到一篇作者亲测成功的文章,,,欣喜的按照作者的路子一步一步的。。。发现作者没有提示、自己还不知怎么解决的坑,,,眼睁睁的看着前方

2017-02-18 19:56:00 464

原创 Unity渲染优化中文翻译(一)

最近有一点个人的时间,尝试一下自己翻译一下英文的 Optimizing graphics rendering in Unity Games,这儿附上英文链接:  个人英文水平有限,unity图像学知识也是入门,希望通过这次翻译能增进自己的图形学知识,若有错误,欢迎各位大神指点,让我也学习进步,谢谢。介绍    本文主要学习在Unity进行一帧的渲染的时候,观察到的场景背后的运行原理

2017-02-18 16:32:03 278

转载 Java 线程面试题 Top 50(转 ImportNew)

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,

2017-02-18 13:04:02 381

转载 图像处理基础(3):均值滤波器及其变种

均值滤波器可以归为低通滤波器,是一种线性滤波器,其输出为邻域模板内的像素的简单平均值,主要用于图像的模糊和降噪。均值滤波器的概念非常的直观,使用滤波器窗口内的像素的平均灰度值代替图像中的像素值,这样的结果就是降低图像中的“尖锐”变化。这就造成,均值滤波器可以降低噪声的同时,也会模糊图像的边缘。均值滤波器的处理结果是过滤掉图像中的“不相关”细节,其中“不相关”细节指的是:与滤波器模板尺寸相比较小

2017-02-17 21:03:59 4593

原创 Vue.js 系列教程 4:Vue

这是关于 JavaScript 框架 Vue.js 五个教程的第四部分。在这一部分,我们会学习使用 Vuex 进行状态管理。 这不是一个完整的指南,而是基础知识的概述,所以你可以了解 Vue.js 以及它的用途。系列文章:渲染, 指令, 事件 组件, Props, Slots Vue-cli Vuex (你在这!) Animations Vuex如果你错过了关于组件

2017-02-17 17:32:04 408

转载 Java中的位运算

在Java运算中有一种较为神秘的运算符——“位运算符”,说它神秘,主要是考虑到它的不常用性,一般在运算中,权限管理和游戏开发涉及到位运算比较多。Java位运算符有:~(取反),&(和),|(或),^(亦或),>>(右移),那么位运算符到底是什么呢,见名知义,我们都知道,一字节等于8位,“位操作”就是在位级别上,对数值(二进制)进行操作运算,我们将对几种位运算一一解读:1、~(取反)

2017-02-17 14:03:58 192

转载 通过 Chrome 调试运行在 IOS-safari 上的页面

本文重点讨论如何在 Windows 系统中通过chrome 浏览器调试运行在 iPhone Safari 浏览器中的网页。如果你有一台 iMac/MacBook,可忽略该文档。iMac 环境下,直接通过 USB 将 iphone 与 iMac/MacBook 链接,之后在 iMac/MacBook 中打开 Safari 进入调试模式,即可对运行在手机中的页面进行调试。详情见:Using Web I

2017-02-17 10:27:57 13565 5

空空如也

空空如也

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

TA关注的人

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