自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作

一、首先说下本篇博客所实现功能的背景和功能是怎样的:      背景:因为公司项目开始迁移新平台项目,所以以前的平台老数据以及订单信息需要拆分表,而且需要业务逻辑来分析以前的订单表,来拆分成另外的几个新表,包括增加新的流水分析,以及更新其他用户或者商家的余额以及对账信息。      功能:需要查询出某个日期节点后的几十万条订单信息,循环遍历每条订单,获取每条订单的交易额,从而根据订单中的商

2017-08-31 21:13:39 537

转载 设计模式(11)--Flyweight(享元模式)--结构型

作者QQ:1095737364    QQ群:123300273     欢迎加入!1.模式定义:  享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。2.模式特点:  享元模式是一个考虑系统性能的设计模式,通过使用享元模式可以节约内存空间,提高系统的性能。  当系统中存在大量相同或者相似的对象时,享元模式是一种较好的解决方案,它通过共享技术实现相同或相

2017-08-31 16:33:34 216

转载 TIKV副本一致性检查机制源码分析

背景TIKV使用raft协议来实现副本同步,任何时刻写入一个key-val键值对,都会基于raft协议复制到不同机器的三个副本上,raft协议本身能保证副本同步的强一致性,但是任何系统都可能存在bug,如果由于程序bug导致出现副本不一致,我们需要有一个机制能够检测出来,同时这个一致性检测功能不应该影响系统的正常运转。以下内容需要对raft协议以及TIKV的整体架构有基本的了解,可以参考这篇文

2017-08-31 11:53:35 810

转载 android studio 2.3 编译动态库

工作需要编译android下的动态库,本以为是一件简单的事,没想到因为工具,以及google本身被墙的原因,折腾了好久。在windows外的平台搞事情,寿命都得缩短。一种方案是用eclipse+ndk+adt插件,总之是eclipse下适配android ndk的一套东西,我搜了一些文档,看到一大堆冗余的名字,文件,感觉不对味,放弃。另一种方案是android studio,初看觉得是

2017-08-30 20:09:37 203

转载 介绍maven构建的生命周期

介绍maven构建的生命周期这篇是 https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html 的译文。构建生命周期的基础知识构建的生命周期是maven的最核心概念。它的意思就是构建和发布某个特定的artifact(project)的每个阶段是否清晰定义。对想要构建一个project

2017-08-30 15:25:35 243

转载 Hbase shell基本操作

1、启动cd /bin$ ./start-hbase.sh2、启动hbase shell# find hadoop-hbase dfs fileshadoop fs -ls /hbase#start shellhbase shell#Run a command to verify that cluster is actually running#list

2017-08-30 10:17:32 204

转载 利用GPU实现翻页效果

0x00 前言有一段时间没有更新博客了,在考虑写点什么的时候正好赶上了这个月我的书《Unity 3D脚本编程》又加印了。因此写篇小文聊聊利用shader来实现翻书的效果吧。虽然本文是这个周日下午雨天的临时起意,而演示的Demo也有广告之嫌,但是还是希望各位看官如果觉得有收获的话能够点赞支持。0x01 Vertex Shader之前看到过类似“Unity怎么实现类似书本的翻页效果”之

2017-08-29 18:37:30 1474

转载 jQuery的ajax跨域 Jsonp原理

1、JsonpJsonp(json with padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。Jsonp是为了解决ajax跨域发送http请求出现的,利用Script标签的特性跨域。浏览器由于安全考虑,在编写ajax程序时,httprequest/xmlhttp都不能发送非本域的http请求,是被浏览器所禁止的。所以ajax本身是无法跨域的。2、

2017-08-29 13:53:31 313

转载 基于Webkit的浏览器关键渲染路径介绍

关键渲染路径概念浏览器是如何将HTML、JS、CSS、image等资源渲染成可视化的页面的呢?本文简单介绍一下渲染过程中涉及到的关键步骤。该过程分为四步:模型对象的构建、渲染树构建、布局、绘制。 1.模型对象的构建浏览器获取到HTML、CSS文件后,需要对其进行解析,抽象成DOM和CSSOM对象,然后提供相应的JS API,方便开发者进行交互逻辑开发。HTML文件字节转变成

2017-08-28 22:17:28 404

转载 谈谈个人网站的建立(一)——建站历史和技术架构

首先,帮忙点击一下我的网站http://www.wenzhihuai.com/。谢谢啊,如果可以,GitHub上麻烦给个star,以后面试能讲讲这个项目,GitHub地址https://github.com/Zephery/newblog大学的时候萌生的一个想法,就是建立一个个人网站,前前后后全部推翻重改了4、5遍,现在终于能看了,下面是首页。由原本的ssh变成ssm,再变成s

2017-08-28 12:49:27 560

转载 Varnish后端主机的健康状态检查

author:JevonWei版权声明:原创作品配置后端主机的Health Check环境Varnish 192.168.198.139图片服务端 192.168.198.120程序服务端 192.168.198.128程序服务器[root@danran ~]# vim /var/www/html/.healthchk.htmlok

2017-08-27 21:05:27 418

转载 C# 基础课堂笔记 中

第五章:数组与集合 1.数组  数组:能存放任意多个同类型的数据  数组由多个数据组成(类型必须相同),数据又叫数组项,每个数组都有一个索引(下标),数组的索引(下标)是一个int类型的数字,索引(下标)从0开始,依次为数组中每一个数组型编号   声明:数据类型 [ ] 变量名;   赋值:变量名=new 数据类型 [长度];   合并书写:数据类型 [ ] 变量名=new

2017-08-27 16:25:24 154

转载 【Java学习笔记之二十八】深入了解Java8新特性

前言: Java 8 已经发布很久了,很多报道表明java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte

2017-08-27 11:37:26 169

转载 Jenkins 环境搭建

本文为jenkins入手教程,全文分为 jenkins安装、系统管理(配置全局安全、全局工具配置、管理插件)、创建项目(同时创建证书),管理视图,jenkins 客户端,执行构建、查看任务历史一、jenkins 安装安装方式 有平台安装(使用deb 或rpm)、docker、war.等多种方式。这里使用 war 作为入手方式。1. 下载 文件 这三个都从官网下载即可Jenkin

2017-08-26 19:57:23 249

转载 安装配置 flannel

上一节我们部署了 etcd,本节安装和配置 flannel。build flannelflannel 没有现成的执行文件可用,必须自己 build,最可靠的方法是在 Docker 容器中 build。不过用于做 build 的 docker 镜像托管在 gcr.io,国内可能无法直接访问,为方便大家,我把它 mirror 到了 docker hub,构建步骤如下:下载并

2017-08-26 15:13:22 1035

转载 php设计模式--单例模式

对于单例模式我们日常开发中用到的还是比较多的,拿数据库举例,如果在程序的执行过程中多次调用数据库的连接,那对服务器资源是一种浪费,现在我们要做的是,当用户建立完一次连接之后在程序的执行过程中就不在建立连接,这样避免了资源的浪费---这就是单利模式的应用场景。不多说,直接上代码,一看就明白了<?php//单例模式实现class Database { protected $

2017-08-26 10:29:22 166

转载 直播协议 HTTP-FLV 详解

传统的直播协议要么使用 Adobe 的基于 TCP 的 RTMP 协议,要么使用 Apple 的基于 HTTP 的 HLS 协议。今天我要向大家介绍另外一种结合了 RTMP 的低延时,以及可以复用现有 HTTP 分发资源的流式协议 HTTP-FLV。FLV首先介绍一下 FLV 文件格式的细节。FLV Adobe 官方标准FLV 文件格式标准是写在 F4V/FLV file fo

2017-08-25 19:01:21 2028 1

转载 SAP S4-HANA BP屏幕增强添加自定义字段(BDT方式)

喜欢博主的读者也许会意识到,这是本博客中第一篇有关屏幕增强的文章。之前没有总结过相关的东西,除了因为相关经验有限之外,我个人也是不喜欢所谓dynpro编程的,它有许多“潜规则”一样的东西要记住,想要运用熟练,就需要花些力气去学,而它又十分老旧,在SAP的发展路线中处于即将被淘汰的地位..即便学成,可能也没什么用处。但是在S4开始普及的这段时间里,我们毕竟还是使用着GUI。过去的供应商、客户的事

2017-08-25 14:25:19 4601 1

转载 Python初学——多线程Threading

接着上篇继续跟着沫凡小哥学Python啦1.1 什么是多线程 Threading多线程可简单理解为同时执行多个任务。多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特点是线程之间可以共享内存和变量,资源消耗少(不过在Unix环境中,多进程和多线程资源调度消耗差距不明显,Unix调度较快),缺点是线程之间的同步和加锁比较麻烦。1.2 添加线程 Thread导入模块

2017-08-23 20:21:20 345

转载 .net core 2.0学习笔记(四):迁移.net framework 工程到.net core

在迁移.net core的过程中,第一步就是要把.net framework 工程的目标框架改为.net core2.0,但是官网却没有提供转换工具,需要我们自己动手完成了。.net framework 工程迁移为.net core工程大体上有两种方案:     1.创建一个.net core的工程,然后把所有的文件挪过去。这是比较笨的一种办法,如果工程比较小,还好弄。如果有几百工程,那就哭了

2017-08-23 15:49:21 7569

转载 Python三大器之生成器

Python中三大器有迭代器,生成器,装饰器,本文主要讲述生成器。主要从生成器的概念,本质,以及yield关键字的使用执行过程。本质:生成器是一类特殊的迭代器,使用了yield关键字的函数不再是函数,而是生成器。(使用了yield的函数就是生成器)1.yield关键字有两点作用:1.1 yield语句一次返回一个结果,保存当前运行状态(断点),然后暂停执行,挂起函数的状态,以便下次重它

2017-08-23 11:05:15 5770

转载 .NET Core 2.0 开源Office组件 NPOI

前言去年 12 月,我移植了大家所熟知 NPOI 到 .NET Core 版本,这里是当时发的博客,当时得到了很多同学的支持,社区反应也很好,在这里非常感谢当时推荐的朋友们。去年的那个版本是针对于 .NET Core 1.0 的,从发布截止现在在 NuGet 大概有 2K 多的下载量,说明还是有很多同学在使用 NPOI 的,社区中也得到了很多同学的推广。 但是上一个移植的版本也有诸多缺陷和

2017-08-22 20:15:12 1102

转载 sql语句之UNION,联合查询

将两个或更多查询的结果集组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。UNION的结果集列名与UNION运算符中第一个Select语句的结果集的列名相同。另一个Select语句的结果集列名将被忽略。其中两种不同的用法是UNION和UNIONALL,区别在于UNION从结果集中删除重复的行。如果使用UNIONALL 将包含所有行并且将不删除重复的行。UNION和UNIONALL

2017-08-22 16:33:12 665

转载 hdu 6086 -- Rikka with String(AC自动机 + 状压DP)

题目链接 Problem DescriptionAs we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them:Yuta has n 01 strings si

2017-08-22 12:51:12 254

转载 理解HDFS高可用性架构

在Hadoop1.x版本的时候,Namenode存在着单点失效的问题。如果namenode失效了,那么所有的基于HDFS的客户端——包括MapReduce作业均无法读,写或列文件,因为namenode是唯一存储元数据与文件到数据块映射的地方。而从一个失效的namenode中恢复的步骤繁多,系统恢复时间太长,也会影响到日常的维护。Hadoop的2.x版本在HDFS中增加了对高可用性的支持来解决单

2017-08-21 22:21:10 347

转载 Scala 入门详解

Scala 入门详解  基本语法Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递。类,对象,方法,实例变量的概念:对象 - 对象有属性和行为。例如:一只狗的状属性有:颜色,名字,行为有:叫、跑、吃等。对象是一个类的实例。类 - 类是对象的抽象,而对象是类的具体实例。方法 - 方法描

2017-08-21 17:17:15 407

转载 C# foreach循环较for循环的优势与劣势

一、foreach循环的优势C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势:1、foreach语句简洁2、效率比for要高(C#是强类型检查,for循环对于数组访问的时候,要对索引的有效值进行检查)3、不用关心数组的起始索引是几(因为有很多开发者是从其他语言转到C#的,有些语言的起始索引可能是1或者是0)4、处理多维数组(不包括锯齿数组

2017-08-21 12:33:14 1725 1

转载 互联网公益陷入信任危机,智慧公益能否力挽狂澜?

随着网络技术的发展,互联网公益在近几年悄然崛起,逐渐颠覆着传统公益行业的运作方式。但是,由于信息的极度不对称,公众尚未对互联网公益产生足够的信任。近日,非洲小朋友举牌送祝福或打广告的视频在各类社交平台走红。这类视频其实是淘宝上的商品,每个视频售价为二百元左右。商家在商品介绍中承诺,视频销售获得的费用会成为小朋友们的报酬,以帮助他们改善生活条件,所以商家将出售此类视频的行为称为爱心公益项目。但是

2017-08-20 21:05:08 403

转载 javascript面向对象属性函数用法(defineProperty与getOwnPropertyDescriptor)

defineProperty用于设置一个对象的属性值和描述符,描述符有4个:[[Configurable]], [[Enumerable]], [[Writable]],[[Value]]当一个属性的描述符设置了[[Writable]],是什么意思呢?1 "use strict";2 var person = {};3 Objec

2017-08-20 16:33:07 265

转载 启用lumen的user token认证

官网的文档实在是太简单了 很多都没说lumen下默认facades, cloquent, auth middleware, auth service都是不启用的!!首先bootstrap/app.php下面$app->withFacades();$app->withEloquent();$app->routeMiddleware([ 'auth' => App\Http\Mi

2017-08-19 19:13:07 2444

转载 Groovy 基本类型

Groovy 基本类型官方文档:http://www.groovy-lang.org/syntax.html字符Characters不像Java,Groovy没有明确的Characters。但是我们可以有如下三种不同的方式来将字符串作为字符处理char c1 = 'A' // 指定char类型assert c1 instanceof Characterdef c2 =

2017-08-19 13:28:30 3226

转载 Struts2 详解

前面我们通过下面两篇博客,已经对 Servlet 有了比较深刻的理解,那么接下来我们详细介绍 Servlet 的升级版框架----Struts2     Servlet 详解:http://www.cnblogs.com/ysocean/p/6912191.html     改进 Sevlert ----Struts2入门: http://www.cnblogs.com/ysocean/p

2017-08-18 20:58:28 223

转载 Android创建WiFi热点研究(安全性为:无-WPA PSK-WPA2 PSK,Android6.0适配)

前言: 系统热点设置页面的安全性选项在在Android 4.3上有“无”、“WPA PSK”、“WPA2 PSK”三个选项,在Android 4.3之后去掉了WPA PSK选项,当安全性为“无”时连接热点不需要密码,其他两种都是要输入密码才能连接的。本文将讲解用代码自动创建、跳转系统热点设置页手动创建两种方式创建热点,以及当targetSdkVersion设为23以上时如何处理权限问题。热点的

2017-08-18 15:08:29 4730

转载 zabbix监控MySQL部署实战

1.部署zabbix监控。1.1 建用户组和用户 groupadd zabbix useradd -d /home/zabbix -g zabbix -m zabbix passwd zabbix1.2 安装基础包yum -y install wget unzip libxml2 libxml2-devel httpd php php-mysql php-common ph

2017-08-18 09:33:27 614

转载 C#1的核心基础之值类型和引用类型

大致分类:值类型:结构(struct),枚举(enum),int引用类型:数组类型(即便int是值类型,int[]依然是引用类型),类(class),委托(delegate),接口(interface)对值类型和引用类型的理解(完全是个人理解)1.值类型的变量中保存值本身,而引用实例中保存的是一个对象在堆中的位置(大概类似于C语言中指针的含义)2.变量的值在它声明的位置存储,引

2017-08-17 16:53:27 166

转载 你真的了解事务吗?

事务用于处理数据的一致性,事务的定义是,处于同一个事务中的操作是一个工作单元,要么全部执行成功,要么全部执行失败。把事务的概念应用到在实际的SSIS Package场景中,如何在Package中实现事务,事务的行为是什么样的,你真的了解吗?SSIS默认支持Task组件级别的事务,在默认情况下,单个Task组件在开始执行时,会打开连接,开启一个事务,等到Task组件执行完成,提交事务,关闭连接,

2017-08-17 10:48:25 4718

转载 JavaScript闭包只学这篇就够了

闭包不是魔法这篇文章使用一些简单的代码例子来解释JavaScript闭包的概念,即使新手也可以轻松参透闭包的含义。其实只要理解了核心概念,闭包并不是那么的难于理解。但是,网上充斥了太多学术性的文章,对于新手来说,看完这些文章可能会更加一头雾水。这篇文章面向的是使用主流开发语言的程序员,如果你能读懂下面这段代码,恭喜你,你可以开始JavaScript闭包的学习之旅了。functi

2017-08-16 18:03:23 201

转载 模拟实现单元测试中的异步测试

随着前端项目复杂程度的增加,单元测试成为了前端开发过程中代码质量控制不可或缺的一部分。与后端单元测试有所不同的地方是前端开发中经常会出现异步请求的场景。针对这种情况,单元测试也就需要加入异步测试的方法。  以前端测试框架Jest为例。  Jest对于普通函数的测试方式如下:test('two plus two is four', () => { expect(2 + 2)

2017-08-16 10:18:22 4787

转载 python 网络框架twisted基础学习及详细讲解

twisted网络框架的三个基础模块:Protocol, ProtocolFactory, Transport.这三个模块是构成twisted服务器端与客户端程序的基本。Protocol:Protocol对象实现协议内容,即通信的内容协议ProtocolFactory: 是工厂模式的体现,在这里面生成协议Transport: 是用来收发数据,服务器端与客户端的数据收发与处理都是基于

2017-08-15 17:18:20 20230 3

转载 移动端页面开发的两种方式

之前一直做的是web端,换工作之后重心变成了移动端,尝试几次之后总结了两种移动端页面的开发模式,可以自适应各种屏幕大小。希望对大家有所帮助。\(▔^▔)/ 一、使用meta标签使网页宽度自适应手机屏幕1 meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-s

2017-08-14 21:28:28 432

空空如也

空空如也

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

TA关注的人

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