自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (8)
  • 收藏
  • 关注

原创 [第六章] 排序

注:此专栏内容主要参考极客时间-数据结构与算法之美1. 常用排序法冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序基于比较的排序算法的执行过程,会涉及两种操作,一种是元素比较大小,另一种是元素交换或移动原地排序(Sorted in place):原地排序算法,就是特指空间复杂度是 O(1) 的排序算法。稳定性:如果待排序的序列中存在值相等的元素,经过排序之后,相等元素之间原有的先后顺序不变。2.冒泡排序空间复杂度为O(1),是一个原地排序算法。相同大小的

2020-06-03 17:18:01 215

原创 [第五章] 队列

注:此专栏内容主要参考极客时间-数据结构与算法之美1. 概念先进者先出,这就是典型的“队列”;入队 enqueue(),放一个数据到队列尾部,出队 dequeue(),从队列头部取一个元素;用数组实现的队列叫作顺序队列,用链表实现的队列叫作链式队列;基于链表的实现方式,可以实现一个支持无限排队的无界队列(unbounded queue),但是可能会导致过多的请求排队等待,请求处理的响应时间过长。所以,针对响应时间比较敏感的系统,基于链表实现的无限排队的线程池是不合适的。基于数组实现的有界队列(

2020-06-03 15:21:30 1152

原创 [第四章] 栈

注:此专栏内容主要参考极客时间-数据结构与算法之美1. 概念后进者先出,先进者后出,这就是典型的“栈”结构;栈是一种“操作受限”的线性表,只允许在一端插入和删除数据;栈主要包含两个操作,入栈和出栈,也就是在栈顶插入一个数据和从栈顶删除一个数据;用数组实现的栈,我们叫作顺序栈,用链表实现的栈,我们叫作链式栈;时间复杂度、空间复杂度都是O(1);2.栈在表达式求值中的应用编译器就是通过两个栈来实现的。其中一个保存操作数的栈,另一个是保存运算符的栈。我们从左向右遍历表达式,当遇到数字,

2020-06-03 13:43:04 177

原创 [第三章] 链表

注:此专栏内容主要参考极客时间-数据结构与算法之美1. 概念链表与数组相反,它并不需要一块连续的内存空间,它通过“指针”将一组零散的内存块串联起来使用;常见的三类链表:单链表、双向链表、循环链表2.链表特点链表中插入或者删除一个数据,我们并不需要为了保持内存的连续性而搬移结点,因为链表的存储空间本身就不是连续的。所以,在链表中插入和删除一个数据是非常快速的。链表要想随机访问第 k 个元素,就没有数组那么高效了,,而是需要根据指针一个结点一个结点地依次遍历,直到找到相应的结点。链表随机访

2020-05-31 21:59:03 237

原创 [第二章] 数组

注:此专栏内容主要参考极客时间-数据结构与算法之美数组概念数组是一种线性表结构,它用一组连续的空间,存储具有相同类型的数据;线性表线性表即线一样的数据结构,数组、链表、栈、队列都属于线性表;查询快因为数组定义是连续的、相同的元素,所以数组的特点是通过下标查找元素较快,插入、删除较慢;元素a[i],内存地址计算公式a[i]_address = base_address + i * data_type_sizedata_type_size :数组中每个元素的大小。根据

2020-05-31 21:17:45 108

原创 [第一章] 复杂度分析

注 此专栏内容主要参考极客时间-数据结构与算法之美事后统计法一般测试进行的性能分析,都是属于“事后统计法”; “事后统计法”不好的方面 测试结果依赖测试环境(比如测试机器配置) 测试结果受数据规模影响 大O表示法T(n) = O(f(n)); T(n)表示执行时间,n表示数据规模大小,f(n)代表代码要执行的总次数 代码执行时间(空间)随数据规模增长的变化趋势,称为时间(空间)复杂度; 当n很大时,我们只要记录一个最大量级就可以了时间复杂度分析只...

2020-05-25 22:21:08 182

原创 macbook 定时提醒发送邮件

背景由于工作中经常定期发送某些“提醒”邮件,所以为了“偷懒”,就研究了一下macbook如何自动定时发送邮件;发送邮件小程序由于主力技术栈是java,所以就随便写了一个自动发送邮件的java小程序;这类程序网上很多,就不赘述了,在此po出我的示例代码:git地址(待补充)mac自动执行程序首先编写了一段shell脚本来触发之前编写好的程序;#!/bin/shjava -cp /Users/yangqing/Desktop/javamail/javamail-1.0-SNAPSHOT.j

2020-05-18 09:18:25 1291

翻译 Hyperledger Fabric 官方最新翻译---关键概念(四)(Hyperledger Fabric Network)

什么是一个Fabric网络   一个Fabric许可的网络是一个为应用程序客户和管理员提供账本服务的技术基础架构。大部分情况下,多个机构合并成一个联盟组成网络,他们的权限是一些列策略决定的,这些策略是在网络初始配置时,联盟同意创建。此外,网络策略会随着时间推移改变,但是需要要有联盟中的机构同意。...

2018-06-20 11:24:33 1326

翻译 Hyperledger Fabric 官方最新翻译---关键概念(三)(Hyperledger Fabric Model)

  本段概述了Fabric设计中的关键特性,实现了它全面的、可定制的企业级区块链解决方案的承诺。   资产 - 资产定义能够在网络上交换几乎所有具有货币价值的东西,从整个食品到古董车到货币期货。链码 - 链码的执行与交易的排序分开,限制了跨节点类型的所需信任级别和验证级别,优化了网络的可伸缩性和性能。账本功能 - 不可改变的共享账本为每个渠道编码整个交易历史,包括用于高效审计和纠纷解决...

2018-06-11 14:36:50 854

翻译 Hyperledger Fabric 官方最新翻译---关键概念(二)(Hyperledger Fabric Functionalities)

  Fabric是一个分布式账本技术(DLT)的实现,它在一个模块化的区块链机制中提供企业级的网络安全,可扩展性,机密性和性能。Fabric提供了一下的区块链网络功能:   身份管理  允许一个有权限网络,Fabric提供了一个会员管理机制服务用来管理用户IDs和对所有网络参与者的鉴权。访问控制列表,可以用来对特殊的网络操作提供额外的权限层。例如,一个专用的用户ID可以被允许调用链码...

2018-06-08 17:14:17 853

翻译 Hyperledger Fabric 官方最新翻译---入门(三)( Hyperledger Fabric SDKs)

  在我们开始前,如果你还没有准备好。你可能需要检查一下所有的‘Prerequesites’都已经被安装在你想要开发区块链应用程序和操作Fabric的环境里。   一旦所有的前提条件都准备好了,你就准备好了下载和安装Fabric了。在我们开发Fabric二进制文件的安装程序时,我们提供了一个脚本用来‘安装实例、二进制文件和Docker镜像’。这个脚本也会往你的本地仓库下载Docker 镜像。...

2018-06-04 15:28:17 1806

翻译 Hyperledger Fabric 官方最新翻译---入门(二)( Install Samples, Binaries and Docker Images)

点此查看最新,fabric官方文档中文翻译目录  当我们在fabric二进制文件开发安装程序时,我们提供了一个脚本可以下载和安装样例以及二进制文件到你的操作系统中。我们认为,安装了样例程序后,你会发现可以更多的熟悉关于fabric的功能和操作。   如果你再Windows环境下运行,你将需要在Docker Quickstart Terminal中去运行下面的指令。如果之前没有安装,可以查看P...

2018-06-04 14:06:58 1339

原创 Hyperledger Fabric 官方最新翻译---目录(基于fabric release-1.1 版本)

  大家好,前段时间买了几本最新刚出版的Fabric书,发现写的都是人云亦云,泛泛而谈,介绍几个技术概念,然后就开始逐字逐句的扣代码。对fabric的设计理念啥的基本上都没有靠谱的介绍。无奈之下就去细读了fabric的官方指南,发现写的比那几本书好多了,既有设计理念的介绍,又有范例。为了与大家共享,同时也提高一下自己的英语水平,我决定逐步的对官方文档进行翻译,希望对大家也有所帮助。截止到目前,官...

2018-05-28 16:30:29 3341

翻译 Hyperledger Fabric 官方最新翻译---入门(一)(Prerequisites)

  在我们开始前,如果你之前没有做过,你可能需要检查一下所有的先决条件,看看你准备开发区块链应用程序或者操作fabric的环境内有没有装好。   安装cURL  如果没有被安装或者运行该文档的curl命令时报错,那么请下载最新版本的cURL工具。   注意:如果你再Windows平台,请参阅下面关于Windows extras的具体说明。   Docker和Docker ...

2018-05-28 16:16:56 1449

原创 Hyperledger Fabric 官方最新翻译---入门(起始章)(Getting Started)

  在我们开始前,如果你之前没有做过,你可能需要检查一下所有的先决条件,看看你准备开发区块链应用程序或者操作fabric的环境内有没有装好。   一旦你的先决条件都安装好了,你就做好了下载和安装fabric的准备了。当我们在真正的fabric二进制执行安装环境里(容器的宿主机),我们提供了一个“安装样例、二进制和docker镜像” 到你系统的脚本。这个脚本也会下载docker镜像到你本地dock...

2018-05-28 14:36:35 1342

翻译 Hyperledger Fabric 官方最新翻译---介绍(Introduction)

  笼统来说,区块链是一个不会改变的交易账本,由一些peer节点组成的分布式网络维护。基于一些一致性协议确认过的交易,这些节点都会维护一份账本的副本,分组为包含哈希的块,这些哈希散列将每个区块与之前的区块串联起来。   第一个也是最广泛认知的区块链应用就是比特币加密数字应用,其他追随它的步伐有,以太币,另一种加密数字货币,采用了另一种不同的方式,综合了以太币很多一样的特性但是增加了智能合约用来创...

2018-05-28 12:25:25 4755

翻译 Hyperledger Fabric 官方最新翻译---使用指南(二)(Building Your First Network)

构建你第一个由两个组织组成的Hyperledger fabric 网络(BYFN),每个都包含两个peer节点,和一个”solo”的order 节点1:安装先决条件  在我们开始前,保证所有的Prerequisites都安装到你用于开发chaincode applications和操作fabric的环境。   你还需要安装示例、二进制文件和Docker镜像( Install Samp...

2018-05-23 23:26:23 1891

转载 Spring-tx声明式事务、@Transaction注解事务

转载自http://jinnianshilongnian.iteye.com/blog/14423769.4  声明式事务9.4.1  声明式事务概述       从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。       本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的

2016-01-27 16:22:21 20315 1

转载 spring-关系数据库操作对象化

转载自http://jinnianshilongnian.iteye.com/blog/14243327.3.1  概述       所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而SqlO

2016-01-26 17:32:57 565

转载 spring-JDBC模板操作

转载自 http://jinnianshilongnian.iteye.com/blog/1423897 7.2  JDBC模板类7.2.1  概述       Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 

2016-01-26 17:28:00 2876

原创 linux下安装运行负载 LoadrGenerator(详细步骤,完美安装)

测试架构:controller部署在windows操作系统下,loadgenerator部署在linux下。1、软件版本:Windows 7 X64,Loadrunner 11.0,LoadGenerator11.0,Centos6.5 X642、windows和centos的防火墙关闭 安装32位库yum install glibc*.i686

2015-12-14 12:32:53 8634 1

原创 TCP三次握手、四次拜拜

一张图解释清楚: 注意,关闭链接时,CLIENT\SERVER有可能都是服务端,只要是建立TCP链接的双方都可以;注: 1:发送了FIN只是表示这端不能继续发送数据(应用层不能再调用send发送),但是还可以接收数据;2:四次握手拜拜时,有时候SERVER的ACK、FIN会同时一次发送,那么CLIENT中就没有FIN_WAIT_2状态 直接进入了TIME_WAIT状态;3:TIME_WAIT存

2015-12-09 14:44:11 854

原创 redis 实现 分布式锁 优化方法

传统方式,通过setnx实现,不多说直接上代码;```//查询或设置锁public String acquireLock(Jedis conn, String lockName) { return acquireLock(conn, lockName, 10000);}public String acquireLock(Jedis conn, String lockName, lon

2015-11-26 10:35:43 886

原创 客户端(手机端)掉线或者强制退出,netty服务端如何捕获到

如果客户端,比如手机,发生断网、强制退出、正常退出等各种情况,服务端希望都捕捉到;实现方法: 1. ChannelHandlerAdapter 继承ChannelHandlerAdapter,并被添加到ChannelPipeline;ChannelPipeline pipe = ch.pipeline();ChannelHandlerAdapter customerInboundHandle

2015-11-25 23:43:53 11468 3

原创 LoadRunner中Web Resource Graphs没有数据

因工作需要,临时对性能测试进行脚本编写支援,只能临时抱佛脚学习了一下LR; 本来以为LR只支持C编写脚本。偶然发现,除了C,也支持Java方式编写脚本,而且支持jar包引入、调用等功能; 这里得注意,目前的比较稳定的LoadRunnable11只支持JDK1.6版本,且运行脚本前需要将%JAVA_HOME%\bin目录配置到脚本运行环境; 具体配置可了解我下面的帖子: http://note

2015-11-10 09:46:26 2762 1

转载 老调重弹之Java引用类型

一直知道Java的引用分四类:强引用、软引用、弱引用、虚引用,但仔细想想又觉得领悟不够多,故此总结一下;首先要分清两个概念,对象可达性、不同类别的引用;对象可达性针对对象的概念,不同的引用针对引用的概念;虽然下文描述显示可达性再是引用类型,但实际系统允许时,判断一个对象能否回收,首先要看到它的可达性,如何判断它的可达性,肯定是先判断指向它的那些“引用”;所以分析时,应该先是看某对象的各个引用

2015-11-06 09:22:09 433

原创 Docker常用指令及使用场景(不定时补充)

首先要获取一个镜像,比如ubuntudocker pull ubuntu此刻默认到Docker Hub中下载镜像; 如果需要从第三方仓库下载,比如Dockerpoolsudo docker pull dl.dockerpool.com:5000/ubuntu上传镜像到仓库docker push ubuntu默认也是上传到Docker Hub,需要输入账号密码;查看下载好的镜像sudo docke

2015-11-04 09:14:28 1296

转载 Visualvm远程监控配置

服务端Step 1:需要先在$JAVA_HOME/bin下创建一个文件jstatd.all.policy,内容如下:grant codebase"file:${java.home}/../lib/tools.jar" {permissionjava.security.AllPermission;};Step2:启动指令:jstatd -J-D

2014-12-23 10:10:35 351

Transmit.zip

亲测 最新版mac系统可用 请速速下载!

2020-07-01

企业应用架构模式英文版

经典资源 懂得进!

2016-06-06

dubbo 视频下载

dubbo视频 比较完整都是干货 115网盘下载的 懂的人下

2015-11-20

svn文件夹批量删除脚本 (支持64位win7)

如题 可以将文件夹内多余的svn隐藏文件批量删除 最关键的是 支持64位win7哦

2013-09-22

JDK1.5源码

openjdk官网上已经找不到1.5的源码了 现在很多项目还是用jdk1.5开发的 为了方便大家学习。把它的源码放上来。

2013-06-15

最新myelicpse整合SSH手册、jar包

2012年底巨献 最新myeclipse整合SSH教材、以及所需要的jar包 一步到位!

2012-12-27

最新Myeclipse 整合SSH文档及需要的jar包

2012年底巨献 最新myeclipse整合SSH教材、以及所需要的jar包 一步到位

2012-12-27

空空如也

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

TA关注的人

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