自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肖飞figo的云计算专栏

关注测绘地理信息云计算

  • 博客(207)
  • 资源 (3)
  • 收藏
  • 关注

原创 我的技术博客,今天开博。

  今天开博,学习MFC,找到图书馆的一本旧书——《Visual C++高级编程技术——开发实例剖析》,初看还可以,讲解的很详细,涉及很多细节,打算把自己在学习途中的收获跟大家分享,多多跟大家交流喽。

2007-10-29 00:08:00 1075

转载 分布式锁的几种实现方式

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...

2018-03-20 09:43:56 612

原创 面向对象设计原则

1、封装变化:找出程序中会变化的方面,然后将其和固定不变的方面相分离。2、多用组合,少用继承3、针对接口编程,不对实现编程4、为交互对象之间的松耦合设计而努力5、对扩展开放,对修改关闭6、要依赖抽象,不要依赖具体类...

2018-03-14 15:28:09 833

转载 ORA-03113:通信通道的文件结尾 解决办法

1. 当我启动数据库时报错:SQL>STARTUP                                                   问题根源: 1. 找到oracle主目录下面trace文件夹:  D:\app\kxm\diag\rdbms\orcl\orcl\trace     2.搜索Erros找到错误写到哪个文件,  3.打开orcl_arc3_5388.trc文件...

2018-02-26 14:12:18 4268

转载 centos yum 完全卸载依赖

centos yum 完全卸载依赖  you install a package with yum install, say pdftk, it will pull in a lot of dependencies:Installed: pdftk.x86_64 0:1.44-10.fc18Dependency Installed:

2017-12-20 15:40:50 7167 3

转载 关于Cloud Native架构与Matt Stine的一次对话

在于马萨诸塞州的波士顿举办的O’Reilly架构大会上,Rags Srinivas对Matt Stine进行了一次采访。Matt在采访中谈论了Cloud Native架构以及它在文化和技术方面的某些挑战,他也提到了NetFlix的某些服务,以及如何通过Spring对其进行封装,在这个平台上进行微服务的架构设计与开发。他还谈到了SOA,以及其中可能缺失的一些概念。InfoQ:你们好,欢迎来到

2017-12-15 10:47:06 2329

原创 VIM 个人常用快捷键总结

1.文件在同一个窗口关闭打开多个文件中的一个:bd 强制关闭其中一个文件:bd! 切换下一个文件:bn 切换上一个文件:bp

2017-10-25 14:35:58 1398

转载 关于防止短信炸弹的几种方法

关于防止短信炸弹的几种方法1. 限制每个手机号的每日发送次数,超过次数则拒发送,提示超过当日次数。2.每个ip限制最大限制次数。超过次数则拒发送,提示超过ip当日发送最大次数。3. 限制每个手机号发送的时间间隔,比如两分钟,没超过2分钟,不允许发送,提示操作频繁。4。发送短信增加图片验证码,服务端和输入验证码对比,不一致则拒绝发送。具体的实现上:

2017-09-28 14:33:30 4520

转载 维度建模的基本概念及过程

摘要:本文首先介绍维度模型中的维度表和事实表这2个基本构成要素的基础知识;其次,介绍设计维度模型的4个基本步骤;再次,围绕某银行为实现业务价值链数据集成的需要,介绍多维体系结构中的3个关键性概念:数据仓库总线结构、一致性维度、一致性事实。关键词:维度表;事实表;维度模型设计过程;数据仓库总线结构;一致性维度;一致性事实。 0 引言与流行的说法不同,Ralph Kim

2017-09-14 16:18:10 12814 1

转载 加盐密码哈希:如何正确使用

转自:http://blog.jobbole.com/61872/如果你是Web开发者,你很可能需要开发一个用户账户系统。这个系统最重要的方面,就是怎样保护用户的密码。存放帐号的数据库经常成为入侵的目标,所以你必须做点什么来保护密码,以防网站被攻破时发生危险。最好的办法就是对密码进行加盐哈希,这篇文章将介绍它是如何做到这点。在对密码进行哈希加密的问题上,人们有许多争论和误解,这大概

2017-08-23 11:42:08 2992

转载 RPC的本质和问题

一、没有RPC我们如何通讯?1、收发数据最最基础的他们需要有向对方发送数据以及接收对方所发送数据的能力,可能接口根据其使用的协议,方案可能千变万化,但其接口集合里头肯定会包含如下子集(不会完全相同,可能下面一个接口只是某方案某接口的一部分,或者几个接口共同完成一个接口的任务):int sendTo(Address addr, byte[] data, int len);

2017-08-23 10:07:18 3298

原创 使用Redisson实现分布式锁

在集群环境中实现分布式锁有很多方法,最常见的是使用数据库(大部分数据库都有內建的锁或原子操作)或zookeeper管理共享资源。如果不想搭建zookeeper集群或者未来有计划更换数据库,使用Redis是一个不错的方案。Redis支持setnx锁定key。而Redisson是一个非常不错的java开源Redis客户端,它实现了Redis锁。

2017-08-18 11:34:32 5474

原创 Spring Boot Properties详细清单

[java] view plain copy# ===================================================================  # COMMON SPRING BOOT PROPERTIES  #  # This sample file is provided as a guideline. Do

2017-08-15 10:01:18 2952

转载 ORA-00257归档日志写满的解决方法 背景: 在前一篇博客中我们提到了如何启动或关闭oracle的归档(ARCHIVELOG)模式,在我成功设定数据库为归档模式以后, 第二天再次尝试连接数据库,

ORA-00257归档日志写满的解决方法背景:在前一篇博客中我们提到了如何启动或关闭oracle的归档(ARCHIVELOG)模式,在我成功设定数据库为归档模式以后, 第二天再次尝试连接数据库,报错:ORA-00257。在网上找到了一圈资料,有些是说归档日志写满,删除归档日志。有些是说闪回日志写满,关闭闪回日志。主要参考文献有以下: 删除归档日志文件的方法:

2017-07-26 16:51:43 2833

转载 权限系统与RBAC模型概述

0. 前言一年前,我负责的一个项目中需要权限管理。当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋。当时google了一些权限管理的资料,从中了解到早就有了RBAC这个东西。可惜一直没狠下心来学习。更详细的RBAC模型非常复杂。本文只做了一些基础的理论性概述。本文资料完全来自互联网。  1. 权限系统与RBAC模型概述

2017-07-21 23:02:35 2930

转载 word2013中多级编号变成黑块的该怎么处理?

word2010或2013的多级编号有时会变成黑块,网上有些方法,可以把编号显示出来,但下次打开,又出现黑块,经测试,找到了完全的解决办法,现分享给大家。1、打开编号显示为黑块的文档,把光标放置在黑块的后面,然后在键盘上按左方向键,则黑块变灰色(为选中状态)。2、然后按下ctrl+shift+s, 出现应用样式窗口点击“重新应用”,黑块显示成正常的编号。3、然后点击“多级列

2017-07-16 11:32:27 10845 4

转载 同步CDC和异步CDC

稍微整理了下关于ETL和CDC增量抽取。ETL: Extract(萃取)-Transform(转置)-Load (加载),常用于数据仓库,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的重要步骤。CDC:Change Data Capture(改变数据捕获)是Oracle在数据库级别实现的增量抽取解决方案之一。CDC能够帮助你识别从上次提取之后发生变化的数据

2017-07-03 09:18:17 8170 1

转载 JPA一对一、一对多、多对多

在address中没有特殊的注解。在Person中对应到数据库里面就有一个指向Address的外键.我们也可以增加注释指定外键的列的名字,如下:@OneToOne(cascade=CascadeType.ALL,optional=true)@JoinColumn(name="addressID")//注释本表中指向另一个表的外键。    public Address

2017-06-27 21:47:19 3414

原创 JPA 一对多 OneToMany 注解

Cascade 级联操作 CascadeType. PERSIST 级联持久化 ( 保存 ) 操作 CascadeType. MERGE 级联更新 ( 合并 ) 操作 CascadeType. REFRESH 级联刷新操作,只会查询获取操作 CascadeType. REMOVE 级联删除操作 CascadeType. ALL 级联以上全部操作 Fetch 抓取是否延迟加载,

2017-06-27 13:30:25 4347

原创 CentOS Linux解决Device eth0 does not seem to be present

在VMware里克隆出来的CentOS Linux。。ifconfig...没有看到eth0.。然后重启网卡又报下面错误。故障现象:service network restartShutting down loopback insterface:                                                               

2017-06-26 10:59:00 2805

转载 使用 Spring Data JPA 简化 JPA 开发

从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。自 JPA 伴随 J

2017-06-02 13:22:12 3567

转载 MongoDB数据库设计中6条重要的经验法则

Part 1原文:6 Rules of Thumb for MongoDB Schema Design: Part 1By William Zola, Lead Technical Support Engineer at MongoDB“我有丰富的sql使用经验,但是我是个MongoDB的初学者。我应该如何在MongoDB中针对一对多关系进行建模?”这是我被问及最多的问题之

2017-06-02 11:42:55 4129

转载 MongoDB之数据建模

MongoDB与关系型数据库的建模还是有许多不同,因为MongoDB支持内嵌对象和数组类型。MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link)。那么何时Embed何时Link呢?那得看两个实体之间的关系是什么类型。一对一的关系:Embed,比如用户信息集合有Address字段,Address字段有省、市、县三个字段。建模如下:   

2017-06-02 11:21:59 4348

原创 CentOS安装mysql环境

[root@WaferSDK ~]# yum list | grep mysql[root@WaferSDK ~]# yum install -y mysql-server mysql mysql-devel[root@WaferSDK ~]# service mysqld start[root@WaferSDK ~]# mysqladmin -u root password 'root'登录

2017-05-26 16:34:16 2407

转载 这些年一直记不住的 Java I/O

阅读目录参考资料前言从对立到统一,字节流和字符流从抽象到具体,数据的来源和目的从简单到丰富,使用 Decorator 模式扩展功能Java 7 中引入的 NIO.2NIO.2 中的异步 I/O总结回到顶部参考资料  该文中的内容来源于 Oracle 的官方文档。Oracle 在 Java 方面的文档是非常完善的。对 Java 8 感兴

2017-05-22 17:48:36 4025 2

原创 keytool 使用:生成证书并导入JDK

711 keytool -genkey -alias tomcat -keyalg RSA -keystore keystore 712 keytool -genkey -alias tomcat -keyalg RSA -keystore keystore/tomcat.keystore 715 keytool -export -file tomcat.crt -alias tomc

2017-05-19 12:17:29 3050

转载 tomcat7+jdk的keytool生成证书 配置https

目前只会使用jdk的keytool来生成证书。本文仅介绍这种方法。1Windows下:1.1 生成keystore文件及导出证书打开控制台:运行:%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA按照要求一步步的输入信息,问你国家/地区代码的时候,输入cn。输入密码的时候,这里使

2017-05-19 08:37:15 2352

转载 WannaCryptor 勒索蠕虫样本深度技术分析

注:以下文章转自Anti Wann Dcryptor联盟:http://www.wannadecryptor.cn/一、 WannaCryptor 是如何传播?WanaCrypotor在几周之前就被发现了,但是这款恶意勒索软件传播速度没那么严重,是什么造成了传播如此之快? ETERNALBLUE ,永恒之蓝,这个是影子经纪人泄露的NSA攻击工具,攻击wind

2017-05-15 13:18:33 3133 1

转载 CentOS Linux解决Device eth0 does not seem to be present

在VMware里克隆出来的CentOS Linux。。ifconfig...没有看到eth0.。然后重启网卡又报下面错误。故障现象:service network restartShutting down loopback insterface:                                                               

2017-05-09 23:29:51 1351

原创 CentOS通过OpenSSL生成自签名证书

1、如果没有openssl, 需要首先安装。yum install oepnssl2、openssl genrsa -des3 -out weapp.key 20483、openssl req -new -key weapp.key -out weapp.csr4、openssl req -new -x509 -days 3650 -key weapp.key -out weapp.crt

2017-05-05 10:17:00 6391

转载 CentOS安装 LAMP -- Linux Apache MySQL PHP

LAMP --  Linux Apache MySQL PHP在CentOS安装的顺序,我一般是Apache -> MySQL -> PHP第一步、安装并配置Apache1、使用yum安装[plain] view plaincopy yum install httpd  2、修改防火墙配置,打开80端口,可以顺便把MySQ

2017-05-02 21:30:09 1107

转载 Cmder简单使用小结

Cmder是一款Windows环境下非常简洁美观易用的cmd替代者,它支持了大部分的Linux命令。从官网下载下来一个zip安装包,解压之后运行根目录的Cmder.exe即可。但是此时会有两个问题,一是ls命令不支持中文,二就是中文提示会有字体重叠现象。1、解决中文乱码问题把一下几行代码添加到config/aliases文件末尾即可解决中文乱码问题:l=ls --show-cont

2017-04-28 23:42:12 11673

原创 数据库查询优化

把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。纵向、横向分割表,减少表的尺寸。根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引号,不要对有限的几个值得列建单一索引。用OR的字句可以分解成多个查询,并且通过UNION连接多个查询。它们的速度只与是否使

2017-04-26 09:54:33 1153

原创 Guava的新增集合类型的例子

MultimapArrayListMultimap实现Multimap也称为Multihash,它是Map的变体,它允许用相同的键关联多个值或者对象。顾名思义,Multimap基于存储键值对的Map接口。它允许重复的键值对存在。例如,Amaury Valdes重复的值在Multimap中与777关联的键的元素已经存在。 Multimap(HashMultimap实现)HashMultimap不允许

2017-04-25 17:39:02 825

转载 vSphere网络类型

vSphere有三种网络流量类型:管理网络流量VMkernel(用于VMotion)流量Virtual machine(VM)流量

2017-04-25 14:47:57 2511

原创 Mule ESB关键概念

The Mule FlowFlow是一种可以在其中连接多个独立组件用于接收、处理和结果路由消息的结构。Flow支持同步和异步两种子流程,支持单向和双向请求-响应交换模式以及其他构架设置。你可以通过将多个Flow连接在一起构建一个完整的应用程序

2017-04-25 14:47:00 438

原创 Guava ImmutableCollection简介

ImmutableCollection代码定义保证特性欢迎使用Markdown编辑器写博客快捷键Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图离线写博客浏览器兼容ImmutableCollection代码定义@GwtCompatible(emulated=true)public abstract class Imm

2017-04-25 10:46:33 606 1

原创 context:component-scan base-package 通配符写法

// “**”标示不确定层包通配 // “*dao”以dao结尾的包通配

2017-03-25 12:33:43 12030 1

转载 数据库与数据仓库的区别

作者:陈诚链接:https://www.zhihu.com/question/20623931/answer/139842331来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。数据库:传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。数据仓库:数据仓库系统的主要应用主要是OLAP(On-Line Analytical

2017-03-03 14:41:59 3497

转载 消息队列的适用场景

1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式。(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。(架构KKQ:466097527,欢迎加入)(2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户

2016-12-22 14:55:08 815

An Architecture for Fast and General Data Processing on Large Clusters

An Architecture for Fast and General Data Processing on Large Clusters论文

2018-01-24

基于 OpenStack 的应用自动部署管理系统研究

本文针对应用自动部署管理领域遇到的问题,主要完成了以下工作: (1)提出了一种基于 OpenStack 平台的应用自动部署管理系统的设计方案, 从系统需求背景、应用场景提出了系统的功能需求,给出了包括用户命令行界面、 OpenStack API 驱动、虚拟机管理、Agent 管理以及应用程序管理模块的系统总体 架构体系。 (2)分别从 OpenStack 接口调用、虚拟机初始化、虚拟机管理、系统与 Agent 的网络通信方面详述了虚拟机管理模块的实现,从应用环境配置、应用部署和负载 均衡给出了应用自动配置管理模块功能的实现。提出了系统中虚拟机和应用程序 的监控方案,给出了一种基于可变权重的平均负载算法,根据计算得到的应用平均 负载对应用程序执行扩展和收缩等动态调整功能。 (3)在测试环境下对应用自动部署管理系统的功能进行了测试,测试结果表 明系统完全达到了需求和设计目标,能够将应用程序的部署完全融合到云环境的 基础设施中,应用的部署过程被简化为一条系统命令,另外系统对应用提供了全生 命周期的监控管理,对应用程序出现的不确定的故障和用户压力能够通过重启、扩 展和收缩等动作进行处理,保证其在运行过程中的稳定性,使运维人员在云环境下 对应用的管理更加简单容易。

2015-11-10

深入浅出mfc

很经典的书。大家下了看吧<br>

2007-10-25

空空如也

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

TA关注的人

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