自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

航帆远洋

学习,思考,实践,总结!

  • 博客(144)
  • 资源 (18)
  • 收藏
  • 关注

原创 要专注于目标

首先我们先看张图:                            上图是物理学中的三种方向的力对物体做功的不同形式。相较三种方向的力,如果想要达到同样效果的话只有图A的力是最小的,图C也可以做相同的功,但是所需的力要比图A的大,但恰恰相反图B中的力根本达不到想要的效果。    上图虽然看似是简单的三种做功图,但它却蕴含着深厚的人生道理。在生活中我们不正是在做一次次功吗,有很

2013-01-02 22:44:47 2403 16

原创 【Mybatis】-自定义Enum映射

mybatis自定义Enum映射前言映射具体实现程序准备数据结构需要映射的实体类程序的枚举类简单枚举映射复杂枚举映射添加自定义映射控制类mybatis配置对应的spring中的注解结语前言在使用mybatis作为orm映射时往往会涉及到枚举值的映射,如果mysql数据库中的数据使用的是enum类型,那么映射到系统中对应的值也应该是一个枚举字段,mybatis提供了枚举值的自动映射,分别是Enu...

2019-02-15 23:44:42 7696 1

原创 【Hadoop集群】-hadoop运行原理解析

hadoop运行原理解析前言基本结构MapReduceMapper任务(分割及映射)输入拆分-Input Splits映射块-MappingReducer任务(重排,还原)ShuffleSortSecondary Sort减速-ReducerMapReduce任务Hadoop应用示例Mapper类代码Reducer类代码Driver类代码前言前两篇博客讨论了hadoop集群的搭建过程,并介绍了...

2019-02-11 12:09:13 6887

原创 【Hadoop集群】-集群搭建踩的那些坑之hadoop篇

       上篇文章说了在集群搭建的时候首先要开启ssh的公钥验证,只有开启了公钥验证后才能够使用公钥登录,但是在开启并生成公钥后还需要对秘钥文件进行授权处理,一般生成的authorized_keys可能文件的归属并不是ssh权限,所以在使用公钥验证的时候无法访问该文件,需要修改文件的归属权。       ssh公钥互相通信搭建好后,这只是第一步,第二步就需要安装配置hadoop和对应的had...

2018-12-09 12:24:01 3502

原创 【Hadoop集群】-集群搭建踩的那些坑之ssh篇

       用hadoop搭建的集群在启动时子节点一直无法连接到主节点,在使用hadoop集群时一直报错,也就是集群并没有搭建成功,导致了出现了上面的报错信息org.apache.hadoop.ipc.Client: Retrying connect to server: hadoop-master/192.168.1.130:9000. Already tried 0 time(s); ret...

2018-12-05 17:29:40 3224

原创 【虚拟机】-VMware虚拟机三种网络模式(Centos虚拟机)

最近在学习hadoop,主要是由于hadoop的鲜明特点,不仅可以分布式处理大数据,而且可以充分发挥集群的力量,可以部署到低廉的硬件上,提供高吞吐量来访问应用程序的数据。总结一句话就是,hadoop运行机器的们门槛低,并且提供分布式的集群服务来处理大数据。现在很多公司在处理大数据时,首选的框架就是hadoop,所以学习它能为将来在技术职业生涯中发挥作用。在学习hadoop集群前,首先要学习如何...

2018-11-23 23:35:47 15603 2

原创 【代码库】-Asp.net后台解析View获取视图String

      分享个代码,在mvc项目中,经常会在后端获取前端的视图html,下段代码就是在后台解析视图引擎获取到前端的页面(html)文本的。public class RenderRazorViewToString { /// <summary> /// 后台解析视图ViewResult获取到对应的html文本 /// &l...

2018-11-20 17:43:12 818

原创 【Machine learning(python篇)】-几种常用的数据结构

python中有多种数据结构,数据结构之间也可以相互转化,概念一多就容易使人混淆,对于初学者来说本来很容的概念,最终却变成了噩梦,很难区分不同数据结构之间的用法,这样就会造成乱用数据结构,致使运行效率低下。对于较简单的程序来说乱用数据结构不会有太大的问题,但涉及到大数据运算,可能一个数据类型就会导致内存吃满,这时善用数据结构就会变的尤为重要。

2016-12-20 09:52:58 10022 1

原创 【Machine learning】-机器学习概念篇

对于没有了解过机器学习的人来说,机器学习是很神秘的,如果只是按照字面意思来理解可能会认为是机械性的学习,认为是一种概念,当然这个名称也是有误导性的。在不了解机器学习前,我也是这样认为的,这样去理解这个概念是错误的,机器学习并不是机械性的学习方法,而是计算机自己根据输入的数据,汇总出最准确的输出数据。 机器学习是人工智能的基础,准确点说机器学习是一群算法的集合,只要能够让计算机自己根据一大堆的数据统计汇总出一个输出数据,这种就可以统称为机器学习,人工智能也是由算法组成的。

2016-11-03 09:54:51 1470

原创 git配置及常用命令

git的管理方式有两种,分别为ssh和http,http的管理方法比较简单,复杂点的是使用ssh方式来管理远程代码。两种管理方法操作大致相同,但是ssh相较会更加安全,因为需要ssh-key证书认证,而且ssh管道管理方式比http管理效率更高,更快。

2016-08-14 15:11:56 2131

原创 【工具安装】-CentOS源码安装php5.6

服务器安装的是6.3版本的CentOS,默认自带的php版本是5.3,版本过低,致使最新的开源框架不能正常运行,想要运行最新的开源框架就必须升级php版本,但是服务器上有很多旧的系统在运行,如果强行升级php那么旧系统会有一些兼容性的错误,比如:mysql和mysqli、系统自定义函数的更改等等,所以想要兼容新旧系统最好的方法就是新增高版本的php环境,即:同一个linux系统挂载多个版本的php。

2016-07-03 23:16:49 5516

原创 【疑难杂症】-CentOS-yum错误: Cannot retrieve repository metadata (repomd.xml) for repository:

Cannot retrieve repository metadata (repomd.xml) for repository: gitlab_gitlab-ce. Please verify its path and try again

2016-06-26 17:51:54 35528 4

原创 【工具安装】-CentOS-安装python包管理工具pip

pip是python的包管理工具,pip库中自带了很多python的开源工具包,在使用的时候直接运行pip install就可以下载并安装注册到python模块内,下文将会讨论centos中如何安装pip。一、安装pip命令    下载pip安装包:[root@web1 xxx]# wget --no-check-certificate https://pypi.python.org/

2016-06-26 13:06:07 1857

原创 【疑难杂症】-CentOS-修改python版本后yum运行出错

线上服务器使用的是CentOS 6.3,系统自带的python是2.6版本的,该版本的python已经很老了,企业大部分再用的python是2.7版本,而且公司编写的python爬虫使用的也是2.7版本的,所以就必须把系统的python升级到2.7。但是升级后,系统很多自带的工具使用报错,比如系统工具yum,因为默认在安装的时候使用的是2.6版本的python。接下来就看看python升级后对yum的影响。

2016-06-26 12:37:39 6994

原创 【架构之路(分布式三部曲)】--WS+MQ+WCF+EF(Code First)

空想也是不管用的,有时候很多想法被扼杀到了摇篮里,还没开始做就放弃了,这是多数人会有的恶习,世界上最不缺少的就是空想家,而是实践者,有句俗话说的好不怕千招会,只怕一招绝,能踏踏实实做好一件事的人才是人生的赢家。另外在平时也有研究过很多有趣的技术,但往往是没有研究到最后,只是研究了如何使用它,然后想要写成文章就是很危险的事情

2015-05-07 00:41:29 8506 3

原创 【架构之路(分布式三部曲)】--WS

MQ和WS技术相结合其实就可以看做是一个简单的ESB程序,这样可以通过调用服务来实现消息中间件的处理功能,可以开发包括消息推送、接收、处理的应用程序。WS是在Windows操作系统中才会有的,是集成到系统中的,一个WS在开启后会一直运行,直到停止该WS。在具体的项目中开发的WS是作为组件存在的,也就是说系统中的某部分需要实时运行,这时候可以考虑开发WS组件。

2015-03-03 00:30:54 3559

原创 【架构之路(分布式三连篇)】--MQ

MQ是一种通信的机制,因为是一种中间件技术,所以它能够支持多种类型的语言开发,同时也是跨平台的通信机制,也就是说MQ支持将信息转化为XML或者JSon等类型的数据存储到消息队列中,然后可以使用不同的语言来处理消息队列中的消息,这样就很容易的做到了信息的通信,同时也为信息的通信起到了缓冲的作用,经常会在金融项目中使用这种通信机制。

2015-02-16 00:50:06 7326 1

原创 【架构之路之ORM】--FluentNHibernate之AutoMapping详解

FluentNHibernate之所以替代NHibernate并不仅仅是因为对Mapping配置文件的优化,另外它换可以优化数据库的链接xml以及规避Mapping文件的编写,这种完全自动化的编程方法就是AutoMapping,FluentNHibernate封装了自动化映射的方法,使得开发人员只需要几种到对Table的修改中,而不需要考虑数据模型到对象模型的转化过程。

2014-12-30 08:48:47 7033 9

原创 【架构之路之ORM】--FluentNHibernate之基本映射详解

在没有FluentNHibernate的情况下,如果使用NHibernate来做数据库映射,那么首先需要安装NHibernate(也就是应用Nhibernate.dll),然后创建Nhibernate.cfg.xml数据库配置文件,然后创建映射文件.xml,最后创建Session,直接对对象操作即可。虽然这样做并不困难,但是很麻烦,想象下如果数据库表有上百张,那使用这种方法映射不就很麻烦,笨重了吗

2014-12-25 08:21:46 11232 7

原创 【架构之路之WCF全析(二)】--服务配置部署详解

本文主要针对WCF在客户端进行配置时所使用的基本的配置节做了详细的讨论,主要是Service、Binding和Behavior的应用,另外需要注意的是在客户端进行服务配置时不建议采用代码配置的方法,最好使用xml文件进行发布配置,这样能很好的修改。最后还有在添加WCF时一定要根据不同的类别添加需要的WCF

2014-11-25 08:20:36 13520

原创 【架构之路之WCF全析(一)】--服务协定及消息模式

WCF全称是Windows Communication Fundation,提供了统一的,可用于建立安全、可靠地面向服务的应用的高效开发平台。WCF是基于属性的开发,它统一了各种分布式技术,也就是说它在应用程序和数据之间、应用程序与应用程序之间提供了一个桥梁,通过使用WCF来管理数据之间的互操作。这里说所的统一分布式技术说的是它把Windows中所有的通信技术做了整合封装,把它们都封装到了WCF架构里面,这样无论是采用何种通信方式只需要添加一个WCF服务接口,然后所有基于WCF的应用都可以互相通信,这样增强

2014-11-21 01:00:54 8162 1

原创 程序的记事本--log4net

你是否在遇到程序运行问题时经常百度?你是否在遇到运行错误时经常去询问别人?如果有那么是时候改变啦,对于一个Developer来说那是不专业的表现,专业的Developer都会首先查看程序的运行日志

2014-10-31 10:38:40 4082

原创 工作杂谈之说说工作中的二宗罪

需求变更麻烦大。需求变更是要付出代价的,其中最主要的当数浪费时间和金钱,需求变更可能会影响到整个项目的进度,当然紧接着就需要付出劳力、物力、财力,那如何最小化的减少需求变更带来的损失以及如何应对需求变更?这是程序开发和设计人员要考虑的问题。在网上查看了一些应对需求变更的方法,最主要的是两方面的划分,一是在项目开发前要对需求变更最好准备,二是在开发过程中需求变更的控制。

2014-09-17 09:29:06 2490 4

原创 Activiti(一)--安装配置详解

在纠结了有一周的时间后终于把Activiti的开发环境配置完全了,其实很多事情往往困难的是开始的时候,因为毫无头绪,没有正确的方向,所以只能一点点的摸索,但是这个过程是相当锻炼人的,经历过了就会有很大的提升,另外在这个过程中还要有细心

2014-08-19 08:47:53 41863 8

原创 【Hibernate步步为营】--锁机制详解

上篇文章详细讨论了hql的各种查询方法,在讨论过程中写了代码示例,hql的查询方法类似于sql,查询的方法比较简单,有sql基础的开发人员在使用hql时就会变得相当的简单。Hibernate在操作数据库的同时也提供了对数据库操作的限制方法,这种方法被称为锁机制,Hibernate提供的锁分为两种一种是乐观锁,另外一种是悲观锁。通过使用锁能够控制数据库的并发性操作

2014-06-14 13:09:42 1823 3

原创 【Hibernate步步为营】--hql查询过滤器及相关聚合函数查询详解

上篇文章讨论了hql查询中的连接查询,它的查询语法在功能上和sql的连接查询是相同的,内连接查询取得的是关系之间的笛卡尔积,外连接查询是获取一个关系表及与另一个关系表的合集部分,具体的使用方法见上篇文章,并在最后讨论了外置命名查询的方法。该篇文章将会对hql的参数查询、函数查询及查询过滤器做详细的讨论。

2014-06-12 12:52:26 5005 1

原创 【Hibernate步步为营】--hql连接查询及外置命名查询

上篇文章详细讨论了hql查询中的实体对象查询,并在最后简单介绍了sql的原生查询,hql采用的是对象查询,所以在查询方式上和SQL可能不太相同,在学习使用hql时只需要了解不同点即可,这样能够很快上手使用hql。接下来进一步讨论hql的基本查询中的连接查询和外置命名查询。

2014-06-11 15:14:44 3863

原创 【Hibernate步步为营】--hql查询之实体对象查询

实体对象查询是hql查询的基础,作为一种对象查询语言,在查询操作时和sql不同,查询字符串中的内容要使用类名和类的属性名来代替。这种查询方法相对简单,只要有SQL功底,使用hql是很简单的,但是有一些问题需要注意,就是查询获取数据不是目的,需要考虑的是如何编写出高效的查询语句,这才是讨论的重点。

2014-06-10 13:52:31 12694

原创 【Hibernate步步为营】--hql查询小介

HQL 是指Hibernate Query Language,它是Hibernate的查询语言,拥有一套自己的查询机制,它的查询语句和SQL很类似,在使用的时候能够很快上手。HQL提供了基本上SQL所有的查询功能,但是在使用HQL查询时有很多地方需要注意,该篇文章整理了HQL查询过程中需要注意的一些基本的语法问题,在使用HQL查询时希望避免这些问题。

2014-06-09 09:04:45 2414

原创 【Hibernate步步为营】--映射合集汇总

前几篇文章详细讨论了对象模型到关系模型的转化方法,对映射关系做了详细的了解,Hibernate将对象模型转化为相应的关系模型是通过使用相应的映射来完成的(同样也可以使用注解),对于对象之间的关系的转化则是通过使用相应的标签来实现的,对象模型的关系多样性,决定了关系模型的多样性,本文将会对关系映射做总结,使用关系导图来记忆这些标签的使用方法。

2014-06-08 08:22:47 1644

原创 【Hibernate步步为营】--最后的集合映射

详细讨论下集合的映射关系,Java的集合有四种分别是Set、Map、List和普通集合,在开发时往往需要将这些集合转化为对应的关系模型,这种集合映射的实现过程就是

2014-06-06 07:53:32 2224

原创 【Hibernate步步为营】--组合映射详解

上篇文章详细讨论了复合主键的映射原理,对于复合主键映射需要使用<composite-id>标签来标明映射的类属性,并在该标签中添加<key-property>子标签,并且主键列需要实现序列化接口,使用很简单只要学会如何进行映射就可以实现复合映射。接下来讨论组合对象映射,组合映射关系其实是把两个对象的公共部分抽象出来形成一个对象,两个子对象会包含另一个主对像,在配置映射文件时需要使用<component>标签来标明映射关系。

2014-06-05 10:28:57 3328

原创 【Hibernate步步为营】--复合主键映射详解

复合主键的使用其实很简单,但是需要注意对象需要被拆分,主键自己需要一个类并且该类需要实现java.io.Serializable接口,其它的属性再重新生成新类,并且类的属性中要有主键类的对象,相应的只需要一个配置文件,在映射文件中使用<composite-id>指明主键,并指明主键的属性。

2014-06-04 13:09:42 4970 2

原创 【Hibernate步步为营】--继承映射详解

继承是面向对象很重要的特性,它实现了代码的服用,在关系模型中同样也有继承关系,这种继承关系其实可以看做是一种枚举关系,一种类型中可以枚举出很多子类型,这些子类型和父对象形成了继承关系,能够对其进行枚举的大部分都可以看做是一种继承映射,所以这种枚举关系可以看做是继承映射,

2014-05-30 09:21:29 11565 12

原创 【Asp.net之旅】--因自定义控件注册而引发的思考

最近在开发远洋的SOA系统平台,开发使用的是.NET平台,对于Asp.net并不困难,但该系统的开发并不是完全依靠Asp.net,而是自身封装好的框架,这套框架是远洋地产购买的微软的开发平台,项目投资巨大,开发人员众多。对于使用Asp.net开发已经相当的熟悉,如果直接使用Asp.net开发平台的话相信很容易就能够上手,但世事并不是我们想象的那么简单,这次远洋

2014-05-28 09:10:11 3491 11

原创 【Hibernate步步为营】--多对多映射详解

上篇文章详细讨论了一对多映射,在一对多映射中单向的关联映射会有很多问题,所以不建议使用如果非要采用一对多的映射的话可以考虑使用双向关联来优化之间的关系,一对多的映射其实质上是在一的一端使用<many-to-one>标签来标明它们之间的关系,另外还需要在一的一端的对象中使用set标明集合映射。

2014-05-27 10:10:43 5909 8

原创 【Hibernate步步为营】--(一对多映射)之双向关联

单向关联的一对多映射,在一的一端维护双向的关系这种做法虽然能实现但是存在很多缺陷,首先生成很多多余的SQL语句,因为多的一端不维护关系,只有一的一端维护,在进行操作时一的一端会发出多余的update语句;其次,因为多的一端不知道一的一端存在,所以在保存多的一端时如果外键为null值,并且在设计数据库时关系字段设为非空,则将无法保存数据。因为单向关联一对多存在很多缺点那就没有其它的办法了吗,可以采用双向关联来优化

2014-05-25 14:26:41 5569 10

原创 【Hibernate步步为营】--(一对多映射)之单向关联

上篇文章讨论了双向关联的一对一映射,用了两个章节,主要是从主键和外键两种关联映射展开详细讨论,双向关联的映射需要在两个映射文件中分别添加相互的对应关系,斌刚在相应的类中添加对应的关联类的属性,这样在一端加载时才能加载到另一端的对象。关联中常用的主要有多对一、一对一、一对多和多对多,我们已经讨论了两种映射关系

2014-05-24 09:06:12 6489 7

原创 【Hibernate步步为营】--双向关联一对一映射详解(二)

很不好意思,有两天时间没有更新博客文章了,不写文章的日子还真是感觉很空洞啊,养成了写文章的恶习想改也改不掉啊。说点题外话,前两天收到一位朋友的私信,邀请笔者写一篇有关OWS的文章,用来研究图标工具的一种技术,很荣幸收到这位朋友的邀请,但是因为这几天开发的项目着急上线所以暂时没有时间去研究,只能等这周末了,利用周末的时间来研究然后更新类似

2014-05-22 09:02:37 2411 2

原创 【Hibernate步步为营】--双向关联一对一映射详解(一)

一对一的映射在对象模型中是经常见到的,为了将对象模型转换为关系模型就必须在映射文件中进行配置,上篇文章讨论了一对一映射的单向关联的情况,重点是<one-to-one>标签的使用,需要在映射的主对象中添加该标签,并将该对象的主键设置为foreign这样就实现了主键关联映射

2014-05-19 09:41:09 7043 6

鲁班学员mysql底层原理分析学习笔记

鲁班学员mysql底层原理分析学习笔记

2021-03-01

vixie-corn安装包

vixie-cron-4.1

2017-07-19

AutoMapping Project

自己写的.NET一个AutoMapping的源代码实例

2014-12-28

Activiti5.15中文版操作手册

Activiti5.15中文版操作手册,经过翻译后的操作手册,翻译的内容很正确,是Activiti开发者不可缺少的文档内容。

2014-07-31

ListViewDemo

ListView使用代码大全,解决方案中包含了它的基本使用方法,其中数据源使用的是sqlDataSource。

2014-04-04

DataList代码示例

DataList基本的用法,其中包括编辑、删除、添加、更新、取消等基本操作的代码示例,另外还使用PagedataSource来实现了数据的分页。

2014-03-28

Repeater示例

Repeater基本使用方法示例,包括编辑、删除、更新、分页功能,其中编辑和删除页面名称为EditPage。

2014-03-23

AJAX登陆示例

AJAX登陆示例,使用VS2012创建的解决方案,直接运行Default.aspx即可查看效果。

2014-02-28

XMLHttpRequest方法和属性API

XMLHttpRequest方法和属性API,介绍了XMLHttpRequest的方法和属性

2014-02-27

面向对象中函数的联编机制

介绍有关面向对象的性质,包括函数联编,接口,多态性的介绍

2014-02-19

线程常用方法示例

.NET线程基本方法的使用Demo,包括Abort,Join,Sleep,Interrupt,Start等基本方法,使用小的Demo来入门应用线程

2014-02-06

Asp.net导图

Asp.net知识汇总思维导图,使用MindManager软件打开。包含了Asp.net基本的知识,对Asp.net知识进行了细致的整理和分类。

2013-12-20

XML内容导图

XML内容详解,包括基本的XML语法和XML所有元素、实体的声明方法,是初级开发人员学习XML必备的导图资料。

2013-11-20

【visioproto+databasescript】OrthogonalToolbox1_5

OrthogonalToolBox一个专门Visio ER 转出的小工具,這個工具会透过XSLT来产生对应的SQL Script输出

2013-07-20

汉王OCR破解版图片到文字转换工具

该软件能够从图片中提取文字。软件是破解版的哦,下载后解压即可应用,软件强大之处还是实际应用中才能了解到哦。

2013-03-31

C#语法大全/C#帮助文档

提供了完整、详细的C#教程,并带有详细的帮助说明。

2013-02-17

RStudio破解版,含注册信息专业数据恢复软件

R-Studio是功能超强的数据恢复、反删除工具,R-Studio采用全新恢复技术,为使用 FAT12/16/32、NTFS、NTFS5(Windows 2000系统)和Ext2FS(Linux系统)分区的磁盘提供完整数据维护解决方案!同时提供对本地和网络磁盘的支持,此外大量参数设置让高级用户获得最佳恢复效果。 R-Studio具体功能有: 采用Windows资源管理器操作界面; 通过网络恢复远程数据(远程计算机可运行Win95/98/ME/NT/2000/XP、Linux、UNIX 系统); 识别特定文件名;把数据保存到任何磁盘;浏览、编辑文件或磁盘内容等等。 支持 FAT12/16/32、NTFS、NTFS5 和 Ext2FS文件系统; 能够重建损毁的RAID阵列;为磁盘、分区、目录生成镜像文件; 恢复删除分区上的文件、加密文件(NTFS 5)、数据流(NTFS、NTFS 5); 恢复FDISK或其它磁盘工具删除过得数据、病毒破坏的数据、MBR 破坏后的数据

2012-10-03

Easyboot系统盘制作工具

一款集成化的中文启动光盘制作工具,它可以制作光盘启动菜单、自动生成启动文件、并生成可启动ISO文件。

2012-06-26

空空如也

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

TA关注的人

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