- 系统设计DDIA之Chapter 7 Transactions 之防止丢失更新
暴躁老哥在线刷题
SystemDesign数据库系统设计大数据系统架构DDIA
防止丢失更新涉及处理多个事务并发写入时发生的各种冲突类型。虽然“读已提交”和“快照隔离”等隔离级别管理与读取相关的冲突,但防止丢失更新需要额外的措施来处理写写冲突。丢失更新问题:当两个事务同时读取一个值,对其进行修改,然后将修改后的值写回时,会发生这种问题。一个修改可能会覆盖或“破坏”另一个修改,导致更新丢失。例子包括递增计数器、更新复杂文档,或多个用户同时编辑相同内容。防止丢失更新的解决方案:原
- Designing Data-Intensive Application《数据密集型应用系统设计》笔记
我想唱歌给你听
杂
DesigningData-IntensiveApplication中译《设计数据密集型应用》又名《数据密集型应用系统设计》,我看的是冯若航在gitbook开源的翻译版本,地址是https://vonng.gitbooks.io/ddia-cn/content/。以下为读书笔记。第一部分第三章开始阅读英文原版。参考文献可见https://github.com/ept/ddia-references
- 日志结构的存储引擎
Dakini_Wind
参考《DDIA》如果你把东西整理的井井有条,下次就不用找了。为什么要关注数据库内部的存储和索引?我们往往需要从众多的存储引擎中选择一个对自己应用来说适合的,针对特定的工作负载而对数据库调优,这需要对存储引擎的底层机制有一个大概的了解。1.哈希索引K-V类型随处可见,是其他复杂索引的基础构造模块,通常使用hashmap来实现。假设数据存储使用append追加模式,那么最简单的策略是:保存内存中的ha
- Designing Data-Intensive Applications
bangshijian6100
json运维数据结构与算法
相对于读书笔记,本文更像是一篇阅读大纲,在初步阅读本书后,尚有许多疑难,借用此大纲,以后温故而知新DDIA讲了什么什么是data-intensive原文这样定义Data-intensiveapplicationsarepushingtheboundariesofwhatispossiblebymakinguseofthesetechnologicaldevelopments.Wecallanapp
- DDIA 笔记4 Thrift, Protocol Buffer, gRPC
听海吹牛逼的声音
这三个词在程序员的生活中出现频率是极其之高,13年实习的时候就知道可以用Thrift和Protocolbuffer,当时也简单了解了下PB的编码原理,当时也不是不求甚解,能用就行,所以有的概念也模模糊糊。现在来稍微全面掉了解这些个东西,即使不到技术深处,也能做到技术选型的正确性。容易混淆的概念我以前只关注了Thrift和PB的序列化和反序列化,就会有种错觉,Thrift就是一个序列化的协议。可实际
- 【分布式-6.824】MIT分布式系统概述
我要精通C++
分布式分布式
1.引入论文地址:http://nil.csail.mit.edu/6.824/2020/schedule.html参考lab:https://github.com/aQuaYi/MIT-6.824-Distributed-Systems推荐书目:DDIA数据密集型应用系统设计https://book.douban.com/subject/30329536/--推荐书《DesigningData-
- DDIA 第十章:批处理
负雪明烛
分布式数据库架构数据库大数据spark
本文是《数据密集型应用系统设计》(DDIA)的读书笔记,一共十二章,我已经全部阅读并且整理完毕。采用一问一答的形式,并且用列表形式整理了原文。笔记的内容大概是原文的1/5~1/3,所以你如果没有很多时间看书的话,看我的笔记也就够了!本书的前九章,讨论的都是请求、查询,以及相应的响应和结果。是在线系统,关注响应时间。三种不同类型的系统:服务(在线系统)处理客户的请求或指令。衡量指标:响应时间,可用性
- DDIA 第五章:数据复制
负雪明烛
分布式系统架构面试数据库数据密集型应用系统设计
本文是《数据密集型应用系统设计》(DDIA)的读书笔记,一共十二章,我已经全部阅读并且整理完毕。采用一问一答的形式,并且用列表形式整理了原文。笔记的内容大概是原文的1/5~1/3,所以你如果没有很多时间看书的话,看我的笔记也就够了!复制的目的:使得数据与用户在地理上接近(从而减少延迟)即使系统的一部分出现故障,系统也能继续工作(从而提高可用性)伸缩可以接受读请求的机器数量(从而提高读取吞吐量)如果
- DDIA 第六章:分区
负雪明烛
数据库大数据分布式系统架构面试
本文是《数据密集型应用系统设计》(DDIA)的读书笔记,一共十二章,我已经全部阅读并且整理完毕。采用一问一答的形式,并且用列表形式整理了原文。笔记的内容大概是原文的1/5~1/3,所以你如果没有很多时间看书的话,看我的笔记也就够了!什么是分区?对于非常大的数据集,或非常高的吞吐量,仅仅进行复制是不够的:我们需要将数据进行分区(partitions),也称为分片(sharding)。通常情况下,每条
- DDIA 第九章:一致性与共识
负雪明烛
分布式数据库架构数据库大数据面试
本文是《数据密集型应用系统设计》(DDIA)的读书笔记,一共十二章,我已经全部阅读并且整理完毕。采用一问一答的形式,并且用列表形式整理了原文。笔记的内容大概是原文的1/5~1/3,所以你如果没有很多时间看书的话,看我的笔记也就够了!构建容错系统的最好方法,是找到一些带有实用保证的通用抽象,实现一次,然后让应用依赖这些保证。比如事务。我们需要了解系统能力的边界:哪些可行,哪些不可行。一致性保证分布式
- DDIA 第八章:分布式系统的挑战
负雪明烛
分布式数据库数据库架构大数据面试
分布式系统面临哪些挑战?前面几章讨论的副本故障切换、复制延迟、事务控制;本章讨论的不可靠网络、时钟和时序问题等等;我们的假设:任何可能出错的东西都会出错。故障与部分失效单机上的软件比较稳定,要么功能完好,要么整个系统故障,而不是介于两者之间。分布式系统中,尽管系统的其他部分工作正常,但系统的某些部分可能会以某种不可预知的方式被破坏。这被称为部分失效(partialfailure)。难点在于部分失效
- DDIA 第四章:数据编码与演化
负雪明烛
数据密集型应用系统设计读书数据库分布式大数据架构程序人生
本文是《数据密集型应用系统设计》(DDIA)的读书笔记,一共十二章,我已经全部阅读并且整理完毕。采用一问一答的形式,并且用列表形式整理了原文。笔记的内容大概是原文的1/5~1/3,所以你如果没有很多时间看书的话,看我的笔记也就够了!应用程序总是增增改改。修改程序大多数情况下也在修改存储的数据。关系数据库通常假定数据库中的所有数据都遵循一个模式:尽管可以更改该模式(通过模式迁移,即ALTER语句),
- DDIA读书笔记第一章——可靠性、可扩展性、可维护性
fayadexinqing
DDIA读书笔记数据库分布式
现今大多数系统是数据密集型系统,而非计算密集型,所以CPU一般很少成为这类系统的瓶颈,数据量、数据复杂性、数据的变更速度往往是这类系统更关心的问题。许多数据密集型系统都需要依赖通用组件,比如:存储数据,以便以后能够再次读取(数据库database)保存一些高昂开销的操作结果,以便以后能够快速访问(缓存cache)允许用户对存储的数据按照关键词搜索,同时可以按照某种方式过滤(搜索引擎searchin
- DDIA - 第3章 数据存储与检索
博_采_众_长
数据库database
文章目录第3章数据存储与检索1数据库核心:数据结构1.1哈希索引1.2SSTables和LSM-Tree1.2.1构建和维护SSTables1.2.2从SSTables到LSM-Tree1.2.3性能优化1.3B-trees1.3.1使B-tree可靠1.3.2优化B-tree1.4对比B-tree和LSM-tree1.4.1LSM-tree的优点1.4.2LSM-tree的缺点1.5其他索引结构
- DDIA - 第5章 数据复制
博_采_众_长
数据库linqjava
文章目录第5章数据复制1主节点和从节点1.1同步复制与异步复制1.2配置新的从节点1.3处理节点失效1.3.1从节点失效:追赶式恢复1.3.2主节点失效:节点切换1.4复制日志的实现1.4.1基于语句的复制1.4.2基于预写日志(WAL)传输1.4.3基于行的逻辑日志复制1.4.4基于触发器的复制2复制滞后问题2.1读自己的写2.2单调读2.3前缀一致读2.4复制滞后的解决方案3多主节点复制3.1
- DDIA - 第9章 一致性与共识
博_采_众_长
java数据库分布式
文章目录第9章一致性与共识1一致性保证2可线性化2.1如何达到线性化?可线性化和可串行化2.2线性化的依赖条件2.2.1加锁与主节点选举2.2.2约束与唯一性保证2.2.3跨通道的时间依赖2.3实现线性化系统2.3.1线性化与quorum2.4线性化的代价CAP理论是否有用?2.4.1CAP理论2.4.2可线性化与网络延迟3顺序保证3.1顺序与因果关系3.1.1因果顺序并非全序3.1.2可线性化强
- DDIA - 第1章 可靠、可扩展与可维护的应用系统
博_采_众_长
DDIA数据密集型分布式
文章目录第1章可靠、可扩展与可维护的应用系统认识数据系统1可靠性(Reliability)1.1硬件故障1.2软件错误1.3人为错误1.4可靠性的重要性2可扩展性(Scalability)2.1描述负载2.2描述性能2.3应对负载增加的方法3可维护性(Maintainability)3.1可运维性:运维更轻松3.2简单性:简化复杂度3.3可演化性:易于改变小结信息是激发创新的力量本章目标:可靠性、
- DDIA学习笔记---第一章:可靠性,可扩展性,可维护性
大家都叫我船长
DDIADDIA
一开始提到,现如今很多应用程序都是“数据密集型”,而非“计算密集型”。其实想想,对于我们普通群体来说,确实是这样的。就拿你自己手机上的大部分应用,社交,娱乐(游戏除外)类型基本都是“数据密集型”应用,而那些稍微专业点,涉及到图像处理,大型游戏等应用属于“计算密集型”了。因此,在可预见的时间内,我个人感觉数据密集型应用的使用频率和数量应该是更高的。可靠性硬件故障断电,洪水,地震,磁盘损坏等等非人为可
- DDIA 读书分享 第一章 文字稿
木鸟杂记
分布式点滴分布式
第一章是很容易被跳过的一章,因为概念较多,容易泛泛而谈。但其给出的三个概念,确实是构建系统避不开的三个重点方向。ps.开源中文版本[1]有些地方翻译的不是很地道,读起来可能会有些难受,不过这是所有翻译难免的。本书为什么以数据系统为主题数据系统(datasystem)是一种模糊的统称。在信息社会中,一切皆可信息化,或者,某种程度上来说——数字化。这些数据的采集、存储和使用,是构成信息社会的基础。我们
- ddia-读书笔记 第一章
J贝
读书笔记数据库数据系统读书笔记ddia
第一章可靠、可扩展与可维护的应用系统数据系统(datasystem)的核心设计目标可靠性(Reliability).当出现意外情况,系统可以继续正常运转可扩展性(Scalability).随着规模的增长,例如数据量,流量或复杂性,系统应以合理的方式匹配这种增长可维护性(Maintainability).故障类型硬件错误冗余通过软件容错软件错误全面测试进程隔离监控及时发现差异人为失误以最小出错的方式
- DDIA读书笔记-第一章
乾坤有思
DDIAjava分布式
第一章-数据系统及可靠、可扩展、可维护概要数据系统常见的数据系统数据库:用以存储数据,这样之后应用可以再次面问。高速缓存缓存那些复杂或操作代价昂贵的结果,以加快下一次访问。索引用户可以按关键字搜索数据井支持各种过掳流式处理:持续发送消息至另个进程,处理采用异步方式。批处理定期处理大量的累积数据。越来越多应用系统需求广泛,单个组件往往无能满足所有数处理与求。因而需要将任务解,每个组件负责高效完成其中
- DDIA 第一章:可靠性,可扩展性,可维护性
负雪明烛
数据密集型应用系统设计读书数据库大数据分布式系统架构运维
本文是《数据密集型应用系统设计》(DDIA)的读书笔记,一共十二章,我已经全部阅读并且整理完毕。采用一问一答的形式,并且用列表形式整理了原文。笔记的内容大概是原文的1/5~1/3,所以你如果没有很多时间看书的话,看我的笔记也就够了!关于数据系统的思考单个工具已经不能满足应用系统的需求,总体工作被拆分成一系列能被单个工具高效完成的任务,并通过应用代码将它们缝合起来。比如一个缓存、索引、数据库协作的例
- 个人博客汇总
破幻星空
个人开发
博客汇总建设完成的博客建设中的博客规划建设的博客看过但是暂时不会整理的博客建设完成的博客建设中的博客集体智慧编程redis设计与实现GRPC规划建设的博客书籍类DDIA技术方案活动增长裂变增长裂变人群打标看过但是暂时不会整理的博客刑法学讲义蛤蟆先生去看心理医生
- ddia(5)----Chapter5.Replication
back2childhood
ddianotesspring服务器分布式
CHAPTER5.ReplicationReplicationmeanskeepingacopyofthesamedataonmultiplemachinesthatconnectedviaanetwork.Thereareseveralreasonsofwhywewanttoreplicatedata:Tokeepdatageographicallyclosetoyourusersandredu
- 数据密集型应用(DDIA)读书笔记
ThomasYoungK
第一章:https://app.yinxiang.com/fx/a168d44e-867e-434a-96de-67a7b5e9804a第二章:https://app.yinxiang.com/fx/54295830-b2ef-4477-ae2d-d978b87b5b79第三章:https://app.yinxiang.com/fx/7c96a2c4-88aa-463b-a0c3-1820b2ae
- DDIA Ch6
Wilbur_
PartitionsplitofDBtomultiplenodesParitionkey-valuePartitioningbyKeyRangejustlikeencyclopedia,youassignrangeofkeytoanodePartitioningbyhashusingthehashofthekeyforpartitioningweloseanicepropertyofkey-ran
- ddia 第五章 复制
寻找傅里叶
复制的目的:高可用允许断网时继续工作低延迟高吞吐量由于数据会随着时间改变,流行的数据变更复制算法是个难题,流行的变更复制算法有下面三种:单领导多领导无领导单领导基于领导者的复制(主从复制):主库接受所有写操作,从库只接受读.主库发生变更时,将变更日志发送给所有的从库,从库根据日志更新数据.这种方式应用在PostgreSQL/MySQL等关系型数据库上,也用与MongoDB之类的非关系型数据库.同步
- DDIA Ch12
Wilbur_
第12章开始这段总结了整本书的脉络,以及我们面对不同问题的时候应该知道有不同的选择,而当我们面对一个复杂系统的时候,通常要整合很多不同DB来用于不同的需求cache用来优化readheavy,columnindexstorage用来用于searchfeature等等CombiningspecializedtoolsbyderivingdataForexample,itiscommontoneedt
- ddia 第三章 数据检索与存储
寻找傅里叶
哈希索引:key->offset通过文件存储,为了避免磁盘空间耗尽,采用合并与压缩段文件,保留最新的键值.局限:文件需要放进内存,范围查询效率不高SSTable(排序字符串表):每个文件里的键值对有序,压缩时可以采用归并合并.将合并的段生成稀疏的索引,可以进行范围查询.如何保证文件里键值对有序?可以首先在内存中采用树结构(红黑树或者平衡树)写入(也被称为memtable),当到达一定阈值时,作为S
- ddia(4)----Chapter4.Encoding and Evolution
back2childhood
ddianotes服务器linux数据库
InChapter1,weintroducetheideaofevolvability:weshouldaimtobuildsystemsthatmakeiteasytoadapttochange.Inmostcases,achangetoanapplication’sfeaturesalsorequiresachangetodatathatitstores:perhapsanewfieldora
- jquery实现的jsonp掉java后台
知了ing
javajsonpjquery
什么是JSONP?
先说说JSONP是怎么产生的:
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2、
- Struts2学习笔记
caoyong
struts2
SSH : Spring + Struts2 + Hibernate
三层架构(表示层,业务逻辑层,数据访问层) MVC模式 (Model View Controller)
分层原则:单向依赖,接口耦合
1、Struts2 = Struts + Webwork
2、搭建struts2开发环境
a>、到www.apac
- SpringMVC学习之后台往前台传值方法
满城风雨近重阳
springMVC
springMVC控制器往前台传值的方法有以下几种:
1.ModelAndView
通过往ModelAndView中存放viewName:目标地址和attribute参数来实现传参:
ModelAndView mv=new ModelAndView();
mv.setViewName="success
- WebService存在的必要性?
一炮送你回车库
webservice
做Java的经常在选择Webservice框架上徘徊很久,Axis Xfire Axis2 CXF ,他们只有一个功能,发布HTTP服务然后用XML做数据传输。
是的,他们就做了两个功能,发布一个http服务让客户端或者浏览器连接,接收xml参数并发送xml结果。
当在不同的平台间传输数据时,就需要一个都能解析的数据格式。
但是为什么要使用xml呢?不能使json或者其他通用数据
- js年份下拉框
3213213333332132
java web ee
<div id="divValue">test...</div>测试
//年份
<select id="year"></select>
<script type="text/javascript">
window.onload =
- 简单链式调用的实现技术
归来朝歌
方法调用链式反应编程思想
在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用
这样的调用你可能在Ajax中,在页面中添加标签:
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");
也可能在HQ
- JAVA调用.net 发布的webservice 接口
darkranger
webservice
/**
* @Title: callInvoke
* @Description: TODO(调用接口公共方法)
* @param @param url 地址
* @param @param method 方法
* @param @param pama 参数
* @param @return
* @param @throws BusinessException
- Javascript模糊查找 | 第一章 循环不能不重视。
aijuans
Way
最近受我的朋友委托用js+HTML做一个像手册一样的程序,里面要有可展开的大纲,模糊查找等功能。我这个人说实在的懒,本来是不愿意的,但想起了父亲以前教我要给朋友搞好关系,再加上这也可以巩固自己的js技术,于是就开始开发这个程序,没想到却出了点小问题,我做的查找只能绝对查找。具体的js代码如下:
function search(){
var arr=new Array("my
- 狼和羊,该怎么抉择
atongyeye
工作
狼和羊,该怎么抉择
在做一个链家的小项目,只有我和另外一个同事两个人负责,各负责一部分接口,我的接口写完,并全部测联调试通过。所以工作就剩下一下细枝末节的,工作就轻松很多。每天会帮另一个同事测试一些功能点,协助他完成一些业务型不强的工作。
今天早上到公司没多久,领导就在QQ上给我发信息,让我多协助同事测试,让我积极主动些,有点责任心等等,我听了这话,心里面立马凉半截,首先一个领导轻易说
- 读取android系统的联系人拨号
百合不是茶
androidsqlite数据库内容提供者系统服务的使用
联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢
关键代码:
1, 使用javabean操作存储读取到的数据
package com.example.bean;
/**
*
* @author Admini
- ORACLE自定义异常
bijian1013
数据库自定义异常
实例:
CREATE OR REPLACE PROCEDURE test_Exception
(
ParameterA IN varchar2,
ParameterB IN varchar2,
ErrorCode OUT varchar2 --返回值,错误编码
)
AS
/*以下是一些变量的定义*/
V1 NUMBER;
V2 nvarc
- 查看端号使用情况
征客丶
windows
一、查看端口
在windows命令行窗口下执行:
>netstat -aon|findstr "8080"
显示结果:
TCP 127.0.0.1:80 0.0.0.0:0 &
- 【Spark二十】运行Spark Streaming的NetworkWordCount实例
bit1129
wordcount
Spark Streaming简介
NetworkWordCount代码
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
- Struts2 与 SpringMVC的比较
BlueSkator
struts2spring mvc
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring
- Hibernate在更新时,是可以不用session的update方法的(转帖)
BreakingBad
Hibernateupdate
地址:http://blog.csdn.net/plpblue/article/details/9304459
public void synDevNameWithItil()
{Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTran
- 读《研磨设计模式》-代码笔记-观察者模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
/**
* “观
- 重置MySQL密码
chenhbc
mysql重置密码忘记密码
如果你也像我这么健忘,把MySQL的密码搞忘记了,经过下面几个步骤就可以重置了(以Windows为例,Linux/Unix类似):
1、关闭MySQL服务
2、打开CMD,进入MySQL安装目录的bin目录下,以跳过权限检查的方式启动MySQL
mysqld --skip-grant-tables
3、新开一个CMD窗口,进入MySQL
mysql -uroot
 
- 再谈系统论,控制论和信息论
comsci
设计模式生物能源企业应用领域模型
再谈系统论,控制论和信息论
偶然看
- oracle moving window size与 AWR retention period关系
daizj
oracle
转自: http://tomszrp.itpub.net/post/11835/494147
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
-------------------
- Python版B树
dieslrae
python
话说以前的树都用java写的,最近发现python有点生疏了,于是用python写了个B树实现,B树在索引领域用得还是蛮多了,如果没记错mysql的默认索引好像就是B树...
首先是数据实体对象,很简单,只存放key,value
class Entity(object):
'''数据实体'''
def __init__(self,key,value)
- C语言冒泡排序
dcj3sjt126com
算法
代码示例:
# include <stdio.h>
//冒泡排序
void sort(int * a, int len)
{
int i, j, t;
for (i=0; i<len-1; i++)
{
for (j=0; j<len-1-i; j++)
{
if (a[j] > a[j+1]) // >表示升序
- 自定义导航栏样式
dcj3sjt126com
自定义
-(void)setupAppAppearance
{
[[UILabel appearance] setFont:[UIFont fontWithName:@"FZLTHK—GBK1-0" size:20]];
[UIButton appearance].titleLabel.font =[UIFont fontWithName:@"FZLTH
- 11.性能优化-优化-JVM参数总结
frank1234
jvm参数性能优化
1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize --永久代初始大小
-XX:MaxPermSize --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用
- nginx日志分割 for linux
HarborChung
nginxlinux脚本
nginx日志分割 for linux 默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本 使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限
复制代码代码如下:
chmo
- Spring4新特性——泛型限定式依赖注入
jinnianshilongnian
springspring4泛型式依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- centOS安装GCC和G++
liuxihope
centosgcc
Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。
按照这个思路,我想安装过程如下:
安装gcc:yum install gcc
安装g++: yum install g++
实际操作过程发现,只能有gcc安装成功,而g++安装失败,提示g++ command not found。上网查了一下,正确安装应该
- 第13章 Ajax进阶(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- How to determine BusinessObjects service pack and fix pack
blueoxygen
BO
http://bukhantsov.org/2011/08/how-to-determine-businessobjects-service-pack-and-fix-pack/
The table below is helpful. Reference
BOE XI 3.x
12.0.0.
y BOE XI 3.0 12.0.
x.
y BO
- Oracle里的自增字段设置
tomcat_oracle
oracle
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no 我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t
(
id number generated by default as identity (start with 1 increment b
- Spring Security(01)——初体验
yang_winnie
springSecurity
Spring Security(01)——初体验
博客分类: spring Security
Spring Security入门安全认证
首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置