自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git与产品、项目代码管理实践案例

本文以某一个产品开发,同时支持两个项目开发过程为例,分享一下是如何结合Git,实现产品与项目并行的代码管理经验,并总结一下使用新技术的心路历程。什么是Git?“Git,是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理”--《百度百科》。Git本身功能强大,相关专业文章很多,在此不再介绍它各项特征与操作指南。我们直接看一下在该产品代码管理过程中Git部分功能的使用情况。首先,团队角色划分(如下表)。 人员角色划分表 角色

2020-12-14 16:22:31 795

原创 通过mwc创建VC工程遇到的问题--mwc.pl执行失败

现象 使用mwc来创建vc工程,执行命令mwc.pl -type vc9,执行结果提示没有参数,请指定配置文件或者用-type制定类型,明显命令语句中已经制定了-type为vc9,判断是没有识别后面的参数。问题解决方法 查看并修改注册表。 注册表中关于mwc.pl执行需要的项有两个地方,一个是关联.pl类型文件的项(即*HKEY_CLASSES_ROOT*的子项*....

2019-09-25 17:29:48 866 1

转载 spring boot入门使用最简洁易懂篇

之前有一篇《5分钟构建spring web mvc REST风格HelloWorld》介绍了普通方式开发spring web mvc web service。接下来看看使用spring boot如何快速构建一个。 Spring Boot使我们更容易去创建基于Spring的独立和产品级的可以”即时运行“的应用和服务。支持约定大于配置,目的是尽可能快地构建和运行Spring应用。

2017-07-13 14:07:30 309

原创 领域驱动设计思想在一个小工具上的实践

领域驱动设计(DDD)概念已经提出很多年,但在公司的企业软件系统中从未应用,近期DDD被领导越来越看重,因此开始了学习探索之路。            本人在学习期间,正好需要做一个小型sql脚本执行工具。这个工具的需求如下:           1、可以单独执行一个sql脚本,也可以批量执行;           2、批量执行时,默认按照脚本所在目录、脚本文件名排序后的顺序逐个执行;

2017-07-13 11:51:47 573

原创 HBase分享系列(3)--读取细节

一、布隆过滤器 1、检索机制 2、优点 (1)节省存储空间 (2)节省定位时间 3、缺点 (1)有误差 (2)有删除困难布隆过滤可以每列族单独启用。 使用 HColumnDescriptor.setBloomFilterType(NONE | ROW | ROWCOL) 对列族单独启用布隆。 Default = NONE 没有布隆过滤。 对 ROW,行键的哈希在每次插入行

2017-07-13 11:17:39 218

原创 Reactor模型库之boost::asio::io_service与ACE_Reactor

boost::asio::io_service与ACE_Reactor均是应用了Reactor同步IO模型,下面通过类比对这两个库进行学习。Reactor模式是处理并发I/O比较常见的一种模式,中心思想就是,将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(区别在于多路复用器是边沿触发还是水平触发),多路复

2015-10-09 15:50:46 1072

原创 《企业应用架构模式》阅读笔记--第二章、第三章

本书第一章讲述了分层,第二章讲述的就是组织领域层,第三章讲述数据源层。第二章内容较为简单,主要提及三种组织方式:事务脚本、领域模型以及表模块。对本章阅读后记录如下要点:1、从领域业务复杂度角度,最简单的适合事务脚本,其次是表模块,最后是领域模型。2、事务脚本,用户一个动作对应一个过程。3、领域模型与表模块,都使用了面向对象,不同的是表模块使用记录集创建类对象,使用是面向对象+集

2015-09-30 17:14:02 348

原创 《企业应用架构模式》阅读笔记--第一章 分层

这一章主要介绍了分层的背景、发展历程、如何分层、以及各层运行环境。 第一部分, 背景。1、分层是对复杂软件系统进行设计的常用方式之一。2、分层特性:下层对上层不透明。3、分层缺陷:级联修改与影响性能。第二部分,发展历程。1、CS架构,适合关系数据的简单现实与修改。2、三层架构与面向对象的关系。第三部分,如何分层。1、表现层、领域层与数据源

2015-09-30 10:16:02 345

原创 c++调用python实现

本文使用boost库提供的python模块实现c++对python代码的调用。

2015-08-06 08:24:15 432

原创 HBase分享系列(2)--写入细节

写入细节,包括写入过程与每个过程的启动条件、例外等等情况。

2015-08-04 16:10:12 325

原创 Base分享系列(1)

HBase分享系列(一)视图总览客户端通过API访问Hbase,Hmaster管理RegionServer,数据通过HDFS的datanode写入磁盘。 注意:client访问hbase上数据的过程并不需要master参与(寻址访问zookeeper和region server,数据读写访问regione

2015-08-04 15:57:20 379

原创 mongodb集群问题记录

【客户端访问错误】如果客户端访问的是副本集中处于“SECONDARY”位置的服务,则会提示出现如下错误:原因:默认副本集的SECONDARY节点不允许读写解决方式:(1)访问”PRIMARY”节点;(2)修改slaveOK为true:在客户端执行命令rs.slaveOk()。 【创建唯一索引失败】为表创建了一个唯一索引,结果仍然可以插入索引字段值重复的记录。

2015-06-16 17:18:35 523

原创 HBase查询问题

在查询hbase时最理想的方式是设置startRow和stopRow,然后在这个范围内再设置Filter进行查询(这是查询大量数据,少量数据直接设置Filter即可),如图那startRow和stopRow怎样设置呢。 这2个参数源码如下:Parameters:startRow - row to start scannerat or after (inclusive

2015-06-16 17:11:37 499

原创 Hadoop、HBase集群问题记录

搭建ssh无密码设置配置后,仍需要输入密码访问异常按照ssh无密码配置后,仍然需要通过密码才能访问。分析可能是ssh相关目录和文件权限未设置。解决方法1、将.ssh目录权限修改为700(不可以更高,否则会不安全);2、将authorized文件权限修改为600。启动、关闭异常Warning: $HADOOP_HOME is deprecated.异常

2015-06-16 17:06:52 1270

原创 界面设计感想杂记

需求分析一、从用户角度出发分析用户需求。   1、用户故事描述:从“我想”出发,逐步细化。   2、心理咨询师模式启动,询问用户、引导用户说出真正想要的。二、进入与用户“友好交流”状态,分析如何解决用户需求,分析功能性需求。    1、用户想要的功能,首先要“看得见”,并进行正确地引导:        (1)功能较多的情况:多级菜单、提示        (2

2015-06-16 16:49:35 880

原创 python杂记

1、用列表推导方式比过滤filter效率高。2、集合操作,使用set。3、使用zip进行双序列遍历,只遍历到最小长度,例:如果两个序列一个3个元素,一个4个元素,则只循环3次。4、list分片是前闭后开。5、time计时,在win下面用clock方法,在linux下面用time方法。6、迭代器:list、tuple自带迭代器。

2015-06-16 16:19:48 476

原创 Python--ZODB

zodb是python自带的对象数据库,以kv的形式存放对象状态。可以存放简单类型与复杂类型。例子:from persistent import Persistentfrom ZODB import FileStorage, DBimport transactionfrom elec_rate_server.data.measurepoint import MeasureP

2015-06-16 16:13:03 759

原创 线程管理Ace_Thread_Manager 与boost_thread对比学习

下面的代码实现将一个io_service放入一个单独的线程管理,这样主线程可以做其他工作。Ace_Thread_Manager #include int main(int argc, char* argv[]){boost::asio::io_service log_io_service;ACE_Thread_Manager::instance()->spawn(&

2015-06-16 15:35:01 671

空空如也

空空如也

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

TA关注的人

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