自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超越梦想,一起飞!!!

宁静致远,淡泊明志!

  • 博客(326)
  • 资源 (19)
  • 收藏
  • 关注

原创 [4]Selenium学习系列----登录CSDN并为第一篇置顶文章加上评论!!!

今天在用Selenium WebDriver做一个代码卡塔练习,学以致用,于是就想到了登陆CSDN博客,并挑选其中第一篇置顶的文章,然后为其加上评论。下面是我自己写的测试代码。需要注意的,笔者这次用的是Chrome的浏览器,并把驱动放在了c:\drivers 目录下。注意,CSDN的用户名和密码,请换成各位读者自己的。如果想看到效果的话,第一次的时候,请把单元测试中的tearDown()方法先注释掉,等跑通过后,在加上。

2017-01-15 22:49:20 890

原创 如何用Maven把依赖也打到可自动执行的jar里面?

最近笔者在用Maven打成一个可执行的jar包(包括main方法)的时候,遇到一个比较诡异的错误,Error: A JNI error has occurred, pleasecheck your installation and try again。下面是笔者的Manifest文件。那么如何解决呢?

2017-01-13 00:22:17 3587 3

原创 使用TDD方式开发:根据博客ID列出CSDN所有博客文章

最近,在做一个Code Kata,突然想把自己CSDN博客上面所有的文章全部列出来,而且是先写测试,在写实现(传说中的TDD)。下面把其分享出来。笔者是基于org.htmlparser.htmlparser来进行页面解析的。如果大家需要用的话,请在pom.xml文件里面加入htmlparser的依赖。值得一提的是,在使用org.htmlparser.htmlparser的时候,恰当合理的Filter(过滤器)非常的重要,如果使用得当的,往往会事半功倍。下面把常用的16个Filter(过滤器)列出来一下。

2017-01-11 23:25:10 1282

原创 SpringBoot默认的H2数据库如何查看?

如果大家用SpringBoot的话,如果在pom.xml文件里面加入了H2 数据库的引用的话,其将会把数据持久化到H2 内存数据库中。那么,我们如何查看其被持久化到H2数据库中的数据,且不需要安装第三发的软件?首先,我们需要知道H2数据的连接的URL,默认情况下,SpringBoot的Hibernate打印的是Info级别的信息,其是查看不到H2数据连接相关的信息。所以首先需要把SpringBoot的Hibernate的debug信息打开。方式很简单,创建一个application.properties文件

2017-01-11 16:31:44 29786 5

原创 能够可视化访问和查看H2数据库的工具

最近在学习和了解SpringBoot的微服务开发框架,其中SpringBoot默认的持久化数据库就是H2数据库。稍微科普一下,h2 database 是一个开源免费的嵌入式(Embedding) Java SQL数据库。下载地址:http://www.h2database.com/html/download.html要使用embedding mode,需要做以下事情:1、 配置环境变量(非必须)2、 使用jdbc驱动:org.h2.Driver3、 jdbc数据库URL:jdbc:h2:~/

2017-01-11 15:10:37 24034

原创 [2] Window PowerShell DSC 学习系列----DSC的资源(Resource)以及配置和格式(Configuration && Sytax )

这个章节主要来讲述DSC的资源(Resource)以及配置和格式(Configuration && Sytax )。

2017-01-09 23:19:21 3893

原创 [1] Window PowerShell DSC 学习系列----DSC的定义和2种架构模式

PowerShell DSC是PowerShell的一部分,是一个新的管理平台,英文全称为,PowerShell Desired Status Configuration,翻译成中文就是理想管理配置状态。PowerShell DSC 能够为系统和软件服务部署和管理配置数据,并且允许定义当前机器的状态从而确保机器的状态和你预定义的没有偏差。

2017-01-09 23:09:46 4321

原创 [19]Window管理框架WMF(Window Management Framework) 5.0 VS Window管理框架WMF(Window Management Framework) 5.1

截止2017年1月9日,当前的最新正式发布版本是 WMF5.0。 而最新的WMF5.1 还在处于Preview(Beta版本),还不是正式的发布版本。那什么是Window管理框架呢?因为其牵涉到版本很多,笔者就以最新的WMF 5.0 正式版和WMF 5.1 公测版为例子,说明其到底包含了什么.Window管理框架WMF(Window Management Framework) 5.0 和 Window管理框架WMF(Window Management Framework) 5.1的区别是什么呢?

2017-01-09 00:58:29 4961

原创 CSDN博客第一名竟然是由一个Python程序刷出来的?

本来今天想膜拜一下CSDN的前三名,然后百度搜索了一下。初步一看,很奇怪,CSDN的第一名(http://blog.csdn.net/abc649395594),访问量只有29万多一些,原创文章只有83篇的小兄弟,尽然是CSDN博客排名第一。搜索之后,结果却令我非常的震惊,CSDN博客积分排名第一的尽然是通过CSDN的一个点赞的bug,写了一个Python程序刷成的第一名。具体原因,请见这位老兄写的博客。这让众多天天辛辛苦苦每天下班后累成狗了,晚上熬夜还不忘普度大众,宣扬和分享IT技术的同道朋友们,情何以堪

2017-01-08 23:26:24 3030

翻译 支持OData协议的Java jar包

开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循。第四个版本4.0于2014年3月17日在OASIS投票通过成为开放工业标准。oData协议被很多平台开发语言多实现了,包括C++,javascript,.NET,Phthon,那么对于Java来说,有哪些Java的开源框架支持OData呢?

2017-01-04 10:52:15 6457

原创 科普一下,什么是网站系统的性能,可用性,可伸缩性,可扩展性?

近在读李智慧大拿写的<<大型网站技术架构--核心原理与案例分析》,其中第三节提到了大型网站的核心架构要素,感觉受益匪浅,总结的非常到位。先对其总结一下,也算是对自己爱不释手的一本书,读完以后,画上一个总结的句号。一般来说,架构除了关注功能性需求外,其实更重要的是要关注非功能性需求,比如,性能,可用性,可伸缩性,可扩展性。而且一旦架构决定下来,一般难以改变,所以要求我架构师从一开始就要设计一个满足性能,可用性,可伸缩性,可扩展性的架构。那么在这个之前,需要了解,什么是性能,可用性,可伸缩性,可扩展性?很多对其

2017-01-02 23:24:34 17396 1

原创 如何把BDD,ATDD和TDD结合起来?

笔者最近在研究BDD,尽管在做BDD(行为驱动开发,或者ATDD,可接受性测试)的时候,不一定需要TDD(测试驱动开发),或者在做TDD(测试驱动开发)的时候也不需要BDD(为驱动开发)。但是如果项目对代码覆盖率有质量要求的时候,我想BDD一般很难达到很高的代码覆盖率(比如90%),因为其是一种比普通单元测试更高粒度的用户需求,那么在这种情况下,如何在BDD(行为驱动开发)把TDD(测试驱动开发)结合起来,从而提高代码的测试覆盖率呢?为了解释这个问题,首先咱们来看BDD和TDD分别是什么,其特点是什么。

2017-01-01 23:53:21 4928 1

原创 大话TDD,BDD,ATDD的本质

最近在研究软件工程中最佳实践,接触了TDD(测试驱动开发),BDD(行为驱动开发), ATDD(可接受性测试驱动开发)。有一天,在路上走的时候,突然想了一下,他们之间有什么共通点呢?TDD,BDD,ATDD的本质是什么呢?

2017-01-01 01:06:29 7369 1

原创 Maven中的archetype快速搭建一个代码开发架构 Spring-MVC

我们知道,Maven是一个非常好的编译和配置管理工具;大家平常用的最多的估计是用maven来运行自动化测试,自动化管理项目的依赖,编译jar文件或者eclipse插件等等。但是其实Maven中有一个非常强大且有意思的工具,那就是archetype;通俗的理解,archetype就是配置,框架或者代码生成器;它基于特定的模板,生成一个框架。具体使用,大家可以参考https://maven.apache.org/archetype/maven-archetype-plugin/usage.html。 之所以笔者

2016-12-26 21:49:46 3653

翻译 方法和变量命名的最佳实践

https://dzone.com/articles/best-practices-variable-and最近在做代码review的工作,为了让大家的写出来的代码的可读性更强,因此做了一些研究,刚好在网上找到一篇不错的文章,于是笔者就不准重新发明轮子了,同时为了表示对原作者版权的尊重,因此把其翻译出来供大家参考!!!

2016-12-23 00:14:07 1450

原创 一个在线练习编程的网站

在笔者转发一篇非常有意思的文章:http://blog.csdn.net/chancein007/article/details/53731514中提到什么是“编码套路”(Code Kata),而且提到可以从Dave Thomas的21种实用的编码套路中获取灵感(CodeKata.com),或者你更愿意加入一个你家当地的“编程武馆”(CodingDojo.org),巧合的是,今天上网的时候无意中浏览到一个可以在线练习Code Kata的网站(http://cyber-dojo.org/dojo/index/

2016-12-21 22:49:44 24219 5

原创 优秀的架构师需要那些专业和软技能?

这段时间时间一直在想,优秀的架构师需要那些专业和软技能?参考了网上一个资料并结合自己的切身体会和想法,分享如下,希望能对同道中的朋友有所帮助。

2016-12-19 00:36:56 3076

原创 掏心分享---年轻程序员如何快速发展成一名架构师或者技术专家?

做架构设计已经好多年了,前两天和一位年轻的同事聊天,这位同事从毕业到现在已经工作3年了,是我当前新公司里面最年轻的Team leader(在我现在新的公司,Team leader职位上的人工作7,8年的占80%),他现在感到很迷茫,说天天忙于沟通,基本上没有时间写代码,但是自己以后又想往架构师的路上走下去,很纠结。于是一个加班的晚上,过来和我聊了一下自己的想法。其实这是一个典型的心态,到底以后是往技术走,还是往管理走?其实,说实在话,我1年前还有这个疑惑和顾虑,更何况年轻的他们呢? 大概半年前,我所在的公司

2016-12-18 23:45:34 10305 18

原创 科普一下,什么是分布式架构设计中的CAP原理?

大家在看书或者参加会议的时候,对于数据架构设计的时候,一定经常听到CAP原理,比如根据CAP原理,对于分布式设计系统,只能做到数据的最终一致性而不是实时事务的一致性;那么,这些行家或者架构师常挂在嘴边的CAP到底是什么? 先问问度娘,百度百科一下: CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。

2016-12-18 23:03:00 12500

原创 [3]ruby&ruby on rails入门笔记---用Ruby访问postgresql

在Ruby中,访问数据库可以通过DBI(database API)来访问。Ruby DBI模块为ruby程序访问数据库提供了一个与数据库无关的接口,就像perl的DBI模块一样。其具体的结构:1.The database interface (DBI): 数据库的接口层,类似于JDBC2.The database driver (DBD) layer:实际的数据库的驱动,类似于java中实际的MySQL,Oracle的JDBC的具体实现包。

2016-11-16 18:51:47 2038 1

原创 [18] Window PowerShell DSC学习系列---- 如何区分WMF4.0和WMF 5.0?

我们知道PowerShell DSC是WMF中一部分。那么如何区分机器上装的是WMF4.0还是WMF 5.0?执行下面的命令: Get-Command -Module PSDesiredStateConfiguration 如果默认的数目为下面这些,则为WMF4.0, 比如Window8.1, Window Server 2012 R2

2016-11-10 20:31:42 2454

原创 [20]Window PowerShell DSC学习系列---- start-dscconfiguration 中遇到 Access Denied的解决方案

当我们执行start-DscConfiguration -computername psdsc-window201 -Path c:\DSC\TestFile -Wait -Verbose -force这条命令的时候,会遇到下面的问题:VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' =SendConfigurationApply,'className' = MSFT_DSCLo

2016-11-10 20:15:15 3456

原创 [3]Selenium学习系列---- 一个简单的Selenium Java 工程

在前面的一个章节,笔者介绍了[1]Selenium学习系列---- Selenium IDE工具的安装,顺便告诉大家一个小秘密,其实Selenium IDE还可以录制网页的操作过程,并导出成C#,Java,Python,Ruby等各种各样形式的代码。笔者就以Selenium IDE录制并导出Java代码为例子,给大家演示一个Selenium Hello World项目。

2016-11-02 23:58:39 2732

原创 [2]Selenium学习系列---- FirePath的安装和使用

在用Selenium编写测试用例的时候,需要对对网页元素上定位,而现在很多的浏览器是可以看到网页上相关的元素信息,可以查看某一个网页的元素信息,通过定位的方式查找元素。另外安装好Selenium IDE之后,虽然可以录制,但是有些时候录制一些网页,Selenium IDE无法很好定位,这时候就需要用到XPath,那么怎么找到一个元素的XPath呢?这时候就需要用到一个插件 FirePath。那么应该如何安装和使用FirePath这门宝剑加快我们自动化测试用例开发的进度呢?下面请让笔者和大家娓娓道来。

2016-11-02 23:26:28 5382 1

原创 [1]Selenium学习系列---- Selenium IDE工具的安装

Selenium IDE是在用Selenium框架做自动化测试非常有用的一个工具,现在笔者把其安装的过程,截图分享一下。

2016-11-02 00:40:29 1263

原创 [2]ruby&ruby on rails入门笔记---Ruby中的异常

Ruby中异常处理,包括Exception 捕获,Retry,Raise,ensure ,Else格式,Throw...Catch已经类级别的异常。其具体格式和用法如下。

2016-11-02 00:32:53 1543

原创 [1]ruby&ruby on rails入门笔记---解决Ruby install bundler SSL证书的问题

我们知道,现在淘宝的gem 源已经从 http://ruby.taobao.org/ 换成了https://ruby.taobao.org/. 笔者注,现在好像https://ruby.taobao.org/.另外国内还有另外的一个比较好的ruby gem 源的网站,速度也非常的快 https://gems.ruby-china.org/ 也是基于https协议的。但是如果我们把gem 源切换成了https://ruby.taobao.org/或者https://gems.ruby-china.org/ 的

2016-10-27 00:03:02 1898

原创 [12] DevOps 自动化运维工具Chef----如何在Window机器上用pgadmin打开数据库?

我们知道Chef Servere只能安装在非Window的机器上,有的时候,我们想在别的机器上查看Chef数据库的数据,比如在Window操作系统上。这个时候,我们就要用到pgAdmin去连接Chef 服务器的数据库了,该如何做呢?

2016-10-26 23:48:15 1622

原创 [11] DevOps 自动化运维工具Chef----如何获得Chef数据用户的用户名和密码?

上节我给大家展示了Chef服务器段的数据库的表空间,角色,表名称。整个数据库的结构:6 数据库,9个角色,2个表空间。那么我是如何得到数据的用户名和密码呢?这个有点难,大家不要着急,让我慢慢给大家展示。

2016-10-26 23:29:54 2387

原创 [10]DevOps 自动化运维工具Chef----- Chef 12 服务器端数据库解密

我们知道Chef 11版本以来,Chef 服务器上的数据库存储已经变成了PostGreSQL. 假设我们已经安装了Chef Server 12和Chef Management Console两个Chef软件。用PostGreSQL的客户端pgAdmin打开Chef server上的数据库。我们就能看到整个数据库的结构:6 数据库,9个角色,2个表空间。当我们浏览完所有的表结构之后,是不是感觉很神奇吧,自己也想操作一下,自己登陆进去看看。但是关键是如何得到数据的用户名和密码呢?这个有点难。如果想知道详情,敬

2016-10-26 23:11:20 1883

原创 [9]DevOps 自动化运维工具Chef---如何解决在Window平台上执行一些knife子命令时所报的错误, knife search, knife status?

有的时候,我们需要window平台上执行一些knife子命令,比如,knife status --run-list 查看运行的run list的状态,knife search '*:*' -i 搜索所有的子节点这个时候如果运行的话,就会出现下面的错误提示,Cannot sign the request without a client name, check that :node_name is assigned.那么为什么会出现这个错误?如何解决呢?且听笔者缓缓道来。

2016-09-27 20:58:02 2812

原创 [8]DevOps 自动化运维工具Chef---如何查看Chef 自身的开发的API的文档?

我们知道Chef是基于Ruby开发的。而Ruby本身提供了ri的方式查看文档。那么什么是ri,ri是一个命令行的工具,让你可以方便的在控制台中查询API。同时ri 也可以启动一个文档服务器。

2016-09-27 00:27:48 1881

原创 程序员的冷幽默

今天上无意中搜素到一位CSDN博客大拿的留言,感觉还挺有意思,现在摘抄一下。哈哈,体现了程序员的搬砖方式的自我幽默。

2016-09-26 23:54:47 1146

原创 [7]DevOps 自动化运维工具Chef---如何安装Chef的Report?

Chef Report是一个非常有用的功能,它能检测所有的chef节点的任务执行情况: 成功,失败,终止。 而且能记录客户端节点的执行情况。Chef report的最低执行版本如下:Chef server 12chef-client version 11.6.0 (or later)

2016-09-22 17:06:58 2154

原创 [6]DevOps 自动化运维工具Chef---如何通过Chef WorkStation在Window 7客户机节点上远程自动安装最新的Chef Client?

前面和大家分享了如何在Ubuntu的系统上安装Chef Client,这篇文章给大家分享一下如何在Window平台上通过WorkStation(安装在Ubuntu的系统上)来在Window系统上面自动安装Chef Client,笔者用Window 7 64bit的平台为例子。内存4GB即可。具体步骤如下:

2016-09-21 16:57:59 2748 1

原创 [5]DevOps 自动化运维工具Chef---Unbuntu系统下,Chef Client 安装位置介绍

在 [4] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef Client 12.13.37 并和Chef server关联起来一文中,笔者提到了如何安装Chef的Client节点,那么现在的问题是,安装好的Chef Client,其在Ubuntu系统里面的目录结构信息是什么呢?请参考下面的说明。

2016-09-20 23:41:07 1797

原创 [4] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef Client 12.13.37 并和Chef server关联起来

上一节分享了在Ubuntu上安装最新的Chef WorkStation 12.13.37,现在这一节给大家分享一下,Ubuntu上安装最新的Chef Client 12.13.37 并和Chef server关联起来。Client的安装相对来说简单一点。首先到下面的地址下载Ubuntu的 Chef Client最新版本,https://downloads.chef.io/chef-client/ubuntu/ 。下载完成后,假设我们在VMWare workstations里面已经安装了一台Ubunt 14的

2016-09-16 00:58:55 2109

原创 [3] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef WorkStation 12.13.37

上一篇文章分享了如何安装Chef server,这边文章将继续分享最难安装的Chef workstation的最新版本。到下面的地址下载Ubuntu的 Chef Client最新版本,https://downloads.chef.io/chef-client/ubuntu/ 。下载完成后,假设我们在VMWare workstations里面已经安装了一台Ubunt 14的机器,Chef work station计算机名为chef-workstation-rodney, 用户名为ubuntu,IP地址为19

2016-09-16 00:43:16 2492 1

原创 [2] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef server core 12.1

网上关于Chef的资料比较多,大家可以自己搜索。笔者就不在啰嗦。 因为最近笔者在尝试安装最新的版本,但是网络的资料大部分都是 Chef Server 11版本的资料,而Chef 12的安装和Chef 11的安装还是有区别的。到下面的地址下载Ubuntu的 Chef Server最新版本,https://downloads.chef.io/chef-server/ubuntu/ 注意当前的Chef server 只支持 Ubuntu和红帽企业版。现在完成后,假设我们在VMWare workstations里面

2016-09-16 00:13:49 2567 1

原创 [1] DevOps 自动化运维工具Chef----入门

最近在学习Chef, Chef 就是现在比较热门的自动化运维工具之一,其他的工具还有Ansible, Puppet, SaltStack. 为什么选择Chef,是因为Chef对Window的支持非常的好。Chef的官方网站,https://www.chef.io/. 其当前最新的版本信息如下,Chef Server版本是chef-server-core_12.8.0Chef client的版本chef-client-12.13.37chef 管理台的版本是chef-manage_2.4.3 ch

2016-09-16 00:00:35 7777 2

代码生成器-Codeman

代码生成工具-Codeman;可以生成SpringBoot代码,SSH代码,Vue代码

2022-01-04

apache-zookeeper-3.6.2-bin

https://blog.csdn.net/chancein007/article/details/108568771 ZooKeeper 是一个分布式的,开源的,协调分布式应用的一个服务。Zookeeper通过提供一些简单基础的功能和指令,从而帮助分布式系统在其上层实现数据同步,配置维护,组以及命名空间的管理。 ZooKeeper的数据结构非常的简单,类似文件系统的目录结构,Zookeeper是运行在JVM上,但是其底层是结合了Java和C语言实现的

2020-10-03

Nacos 服务器1.3.2

服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理: Kubernetes Service gRPC &amp; Dubbo RPC Service Spring Cloud RESTful Service Nacos 的关键特性包括: 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&amp;API查找和发现服务。 Nacos 提供对服务的实时的健康检

2020-10-02

Google AndRiod APK 实例程序 例子 入门 4

本资源是基于Google AndRiod的实例入门程序例子,这是一个不错的例子,如果你是初学者,下载此范例,绝对是一个明智的选择。

2010-07-21

Google AndRiod APK 实例程序 例子 入门 3

本资源是基于Google AndRiod的实例入门程序例子,这是一个不错的例子,如果你是初学者,下载此范例,绝对是一个明智的选择。

2010-07-21

Google AndRiod 入门级实例程序

本资源是基于Google AndRiod的实例入门程序例子,这是一个不错的例子,如果你是初学者,下载此范例,绝对是一个明智的选择。

2010-07-21

软件工程师的成长与职业发展.zip

我们IT人员到底有没有前途,我们应该如何规划我们的职业生涯,估计这个问题困扰了许多的程序员和软件工程师,当然也包括我自己。对于这个问题我们有太多的思考,太多太多....... 一个偶然的机会,我参加了公司的职业生涯规划的培训,此文档就如一盏明灯,让我豁然开朗,绝对是一份很有指导和参考价值的PPT文档,短但精辟!

2009-12-09

html(中文版)chm

很好的一本html参考手册,而且是中文版本的,chm格式的,便于搜索和查找,绝对是进行网页设计的必备的基本工具手册。

2009-01-19

高质量C++编程指南.pdf

非常经典的资料。对C++的用法进行了深入浅出的分析和总结,非常适合程序员笔试或者面试前的复习资料。

2008-11-28

SCJP 模拟器 在线模拟现场考试

SCJP模拟器可 在线模拟现场考试,如果你想报考或者已经报考SCJP本模拟器不失为一种好的训练方法,让你找到亲临考场的感觉。

2008-11-18

MasteringEJB2(第二版)

MasteringEJB2堪称学习EJB2.1的经典资料。 很多高手都是通过此书成为骨灰级的J2EE高手的。

2008-11-18

空空如也

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

TA关注的人

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