- 系统设计DDIA之Chapter 7 Transactions 之防止丢失更新
暴躁老哥在线刷题
SystemDesign数据库系统设计大数据系统架构DDIA
防止丢失更新涉及处理多个事务并发写入时发生的各种冲突类型。虽然“读已提交”和“快照隔离”等隔离级别管理与读取相关的冲突,但防止丢失更新需要额外的措施来处理写写冲突。丢失更新问题:当两个事务同时读取一个值,对其进行修改,然后将修改后的值写回时,会发生这种问题。一个修改可能会覆盖或“破坏”另一个修改,导致更新丢失。例子包括递增计数器、更新复杂文档,或多个用户同时编辑相同内容。防止丢失更新的解决方案:原
- Thinking,fast and slow CH6
哇620
Chapter6Norms,SurpriseandCausesThemainfunctionofSystem1istomaintainandupdateamodelofyourpersonalworld,whichrepresentswhatisnorminit.我们对这个的认知是由系统1快速作出反应的,比如听到“桌子”这个词,我们马上能知道他是个什么样子,这也是类人能够沟通的基础。而这些认知是不
- 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
- 统计学基于r语言第六章和第七章答案
大瘦丝儿
r语言
#6.1(1)load('C:/exercise/ch6/exercise6_1.RData')par(mfrow=c(1,2),cex=0.8,mai=c(0.7,0.7,0.2,0.1))qqnorm(exercise6_1$零件误差,xlab="期望正态值",ylab="观测值",datax=TRUE,main="正态Q-Q图")qqline(exercise6_1$零件误差,datax=T
- DDIA 笔记4 Thrift, Protocol Buffer, gRPC
听海吹牛逼的声音
这三个词在程序员的生活中出现频率是极其之高,13年实习的时候就知道可以用Thrift和Protocolbuffer,当时也简单了解了下PB的编码原理,当时也不是不求甚解,能用就行,所以有的概念也模模糊糊。现在来稍微全面掉了解这些个东西,即使不到技术深处,也能做到技术选型的正确性。容易混淆的概念我以前只关注了Thrift和PB的序列化和反序列化,就会有种错觉,Thrift就是一个序列化的协议。可实际
- 操作系统导论-课后作业-ch6
Marine Tears
#操作系统导论算法linux运维
补充:测量作业1.测试函数gettimeofday代码如下:#include#include#include//returnusinttime_diff(structtimeval*t1,structtimeval*t2){return(t2->tv_sec-t1->tv_sec)*1000000+(t2->tv_usec-t1->tv_usec);}intmain(){inti;structti
- Go 方法
yzr213
后端编程语言golang
第1章方法Go语言也支持面向对象的思想;所谓面向对象编程:1对象就是简单的一个值或者变量,并且拥有其方法2方法是某种特定类型的函数3面向对象编程就是使用方法来描述每个数据结构的属性和操作;使用者不需要了解对象本身的实现1.1方法声明方法声明方法声明概述方法的声明和普通函数的声明类似,只是在函数名字前面多了一个(类型)参数;这个参数把这个方法绑定到对应的类型上代码示例gop1.io/ch6/geom
- 【分布式-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-
- 统计学--基于R(第3版)(基于R应用的统计学丛书)作者:贾俊平 习题答案 第六章
悲伤猪大肠.
r语言大数据
6.1#6.1load('C:/exercise/ch6/exercise6_1.RData')exercise6_1#(1)绘制Q-Q图,检测零件尺寸的绝对误差是否服从正态分布par(mfrow=c(1,2),mai=c(0.7,0.7,0.2,0.1),cex=0.8)qqnorm(exercise6_1$零件误差,xlab='期望正态值',ylab='观测值',datax=TRUE,main
- 统计学----基于R(第三版)第六章答案(贾俊平)
DDKsolo
统计学r语言prototype
统计学----基于R(第三版)第六章答案(贾俊平)#6.1(1)load('C:/exercise/ch6/exercise6_1.RData')par(mfrow=c(1,2),cex=0.8,mai=c(0.7,0.7,0.2,0.1))qqnorm(exercise6_1$零件误差,xlab="期望正态值",ylab="观测值",datax=TRUE,main="正态Q-Q图")qqline
- 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,所以你如果没有很多时间看书的话,看我的笔记也就够了!关于数据系统的思考单个工具已经不能满足应用系统的需求,总体工作被拆分成一系列能被单个工具高效完成的任务,并通过应用代码将它们缝合起来。比如一个缓存、索引、数据库协作的例
- JAVA复习三——CH5 Java Collection 、CH6 MultiThread
lyhizjj
java开发语言
CH5JavaCollection(集合)5.1Java集合框架(位于java.util包中)图一集合框架图从上面的集合框架图可以看到,Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection接口又有3种子类型,List、Set和Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayLi
- ✺ch6——3D模型
itzyjr
#第二版》c++OpenGL
目录程序构建模型——构建一个球体OpenGL中的索引加载外部构建的模型我们将重点关注以下两个主题:通过程序来构建模型;加载外部创建的模型。程序构建模型——构建一个球体earth.jpg(纹理图)下面代码的init()函数中:(x0,y0,z0)、(s0,t0)对应上图中的位置0;(x1,y1,z1)、(s1,t1)对应上图中的位置1;(x2,y2,z2)、(s2,t2)对应上图中的位置2;(x3,
- 微信开发者验证接口开发
362217990
微信 开发者 token 验证
微信开发者接口验证。
Token,自己随便定义,与微信填写一致就可以了。
根据微信接入指南描述 http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html
第一步:填写服务器配置
第二步:验证服务器地址的有效性
第三步:依据接口文档实现业务逻辑
这里主要讲第二步验证服务器有效性。
建一个
- 一个小编程题-类似约瑟夫环问题
BrokenDreams
编程
今天群友出了一题:
一个数列,把第一个元素删除,然后把第二个元素放到数列的最后,依次操作下去,直到把数列中所有的数都删除,要求依次打印出这个过程中删除的数。
&
- linux复习笔记之bash shell (5) 关于减号-的作用
eksliang
linux关于减号“-”的含义linux关于减号“-”的用途linux关于“-”的含义linux关于减号的含义
转载请出自出处:
http://eksliang.iteye.com/blog/2105677
管道命令在bash的连续处理程序中是相当重要的,尤其在使用到前一个命令的studout(标准输出)作为这次的stdin(标准输入)时,就显得太重要了,某些命令需要用到文件名,例如上篇文档的的切割命令(split)、还有
- Unix(3)
18289753290
unix ksh
1)若该变量需要在其他子进程执行,则可用"$变量名称"或${变量}累加内容
什么是子进程?在我目前这个shell情况下,去打开一个新的shell,新的那个shell就是子进程。一般状态下,父进程的自定义变量是无法在子进程内使用的,但通过export将变量变成环境变量后就能够在子进程里面应用了。
2)条件判断: &&代表and ||代表or&nbs
- 关于ListView中性能优化中图片加载问题
酷的飞上天空
ListView
ListView的性能优化网上很多信息,但是涉及到异步加载图片问题就会出现问题。
具体参看上篇文章http://314858770.iteye.com/admin/blogs/1217594
如果每次都重新inflate一个新的View出来肯定会造成性能损失严重,可能会出现listview滚动是很卡的情况,还会出现内存溢出。
现在想出一个方法就是每次都添加一个标识,然后设置图
- 德国总理默多克:给国人的一堂“震撼教育”课
永夜-极光
教育
http://bbs.voc.com.cn/topic-2443617-1-1.html德国总理默多克:给国人的一堂“震撼教育”课
安吉拉—默克尔,一位经历过社会主义的东德人,她利用自己的博客,发表一番来华前的谈话,该说的话,都在上面说了,全世界想看想传播——去看看默克尔总理的博客吧!
德国总理默克尔以她的低调、朴素、谦和、平易近人等品格给国人留下了深刻印象。她以实际行动为中国人上了一堂
- 关于Java继承的一个小问题。。。
随便小屋
java
今天看Java 编程思想的时候遇见一个问题,运行的结果和自己想想的完全不一样。先把代码贴出来!
//CanFight接口
interface Canfight {
void fight();
}
//ActionCharacter类
class ActionCharacter {
public void fight() {
System.out.pr
- 23种基本的设计模式
aijuans
设计模式
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder:将一个复杂对象的构建与它的表示分离,使得同
- 《周鸿祎自述:我的互联网方法论》读书笔记
aoyouzi
读书笔记
从用户的角度来看,能解决问题的产品才是好产品,能方便/快速地解决问题的产品,就是一流产品.
商业模式不是赚钱模式
一款产品免费获得海量用户后,它的边际成本趋于0,然后再通过广告或者增值服务的方式赚钱,实际上就是创造了新的价值链.
商业模式的基础是用户,木有用户,任何商业模式都是浮云.商业模式的核心是产品,本质是通过产品为用户创造价值.
商业模式还包括寻找需求
- JavaScript动态改变样式访问技术
百合不是茶
JavaScriptstyle属性ClassName属性
一:style属性
格式:
HTML元素.style.样式属性="值";
创建菜单:在html标签中创建 或者 在head标签中用数组创建
<html>
<head>
<title>style改变样式</title>
</head>
&l
- jQuery的deferred对象详解
bijian1013
jquerydeferred对象
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。
每个版本都会引入一些新功能,从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。
&nb
- 淘宝开放平台TOP
Bill_chen
C++c物流C#
淘宝网开放平台首页:http://open.taobao.com/
淘宝开放平台是淘宝TOP团队的产品,TOP即TaoBao Open Platform,
是淘宝合作伙伴开发、发布、交易其服务的平台。
支撑TOP的三条主线为:
1.开放数据和业务流程
* 以API数据形式开放商品、交易、物流等业务;
&
- 【大型网站架构一】大型网站架构概述
bit1129
网站架构
大型互联网特点
面对海量用户、海量数据
大型互联网架构的关键指标
高并发
高性能
高可用
高可扩展性
线性伸缩性
安全性
大型互联网技术要点
前端优化
CDN缓存
反向代理
KV缓存
消息系统
分布式存储
NoSQL数据库
搜索
监控
安全
想到的问题:
1.对于订单系统这种事务型系统,如
- eclipse插件hibernate tools安装
白糖_
Hibernate
eclipse helios(3.6)版
1.启动eclipse 2.选择 Help > Install New Software...> 3.添加如下地址:
http://download.jboss.org/jbosstools/updates/stable/helios/ 4.选择性安装:hibernate tools在All Jboss tool
- Jquery easyui Form表单提交注意事项
bozch
jquery easyui
jquery easyui对表单的提交进行了封装,提交的方式采用的是ajax的方式,在开发的时候应该注意的事项如下:
1、在定义form标签的时候,要将method属性设置成post或者get,特别是进行大字段的文本信息提交的时候,要将method设置成post方式提交,否则页面会抛出跨域访问等异常。所以这个要
- Trie tree(字典树)的Java实现及其应用-统计以某字符串为前缀的单词的数量
bylijinnan
java实现
import java.util.LinkedList;
public class CaseInsensitiveTrie {
/**
字典树的Java实现。实现了插入、查询以及深度优先遍历。
Trie tree's java implementation.(Insert,Search,DFS)
Problem Description
Igna
- html css 鼠标形状样式汇总
chenbowen00
htmlcss
css鼠标手型cursor中hand与pointer
Example:CSS鼠标手型效果 <a href="#" style="cursor:hand">CSS鼠标手型效果</a><br/>
Example:CSS鼠标手型效果 <a href="#" style=&qu
- [IT与投资]IT投资的几个原则
comsci
it
无论是想在电商,软件,硬件还是互联网领域投资,都需要大量资金,虽然各个国家政府在媒体上都给予大家承诺,既要让市场的流动性宽松,又要保持经济的高速增长....但是,事实上,整个市场和社会对于真正的资金投入是非常渴望的,也就是说,表面上看起来,市场很活跃,但是投入的资金并不是很充足的......
 
- oracle with语句详解
daizj
oraclewithwith as
oracle with语句详解 转
在oracle中,select 查询语句,可以使用with,就是一个子查询,oracle 会把子查询的结果放到临时表中,可以反复使用
例子:注意,这是sql语句,不是pl/sql语句, 可以直接放到jdbc执行的
----------------------------------------------------------------
- hbase的简单操作
deng520159
数据库hbase
近期公司用hbase来存储日志,然后再来分析 ,把hbase开发经常要用的命令找了出来.
用ssh登陆安装hbase那台linux后
用hbase shell进行hbase命令控制台!
表的管理
1)查看有哪些表
hbase(main)> list
2)创建表
# 语法:create <table>, {NAME => <family&g
- C语言scanf继续学习、算术运算符学习和逻辑运算符
dcj3sjt126com
c
/*
2013年3月11日20:37:32
地点:北京潘家园
功能:完成用户格式化输入多个值
目的:学习scanf函数的使用
*/
# include <stdio.h>
int main(void)
{
int i, j, k;
printf("please input three number:\n"); //提示用
- 2015越来越好
dcj3sjt126com
歌曲
越来越好
房子大了电话小了 感觉越来越好
假期多了收入高了 工作越来越好
商品精了价格活了 心情越来越好
天更蓝了水更清了 环境越来越好
活得有奔头人会步步高
想做到你要努力去做到
幸福的笑容天天挂眉梢 越来越好
婆媳和了家庭暖了 生活越来越好
孩子高了懂事多了 学习越来越好
朋友多了心相通了 大家越来越好
道路宽了心气顺了 日子越来越好
活的有精神人就不显
- java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Tim
feiteyizu
mysql
数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”
程序使用select 语句从中取数据时出现以下异常:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
java.sql.SQLException: Valu
- Ehcache(07)——Ehcache对并发的支持
234390216
并发ehcache锁ReadLockWriteLock
Ehcache对并发的支持
在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意外的被覆盖。所幸的是Ehcache为我们提供了针对于缓存元素Key的Read(读)、Write(写)锁。当一个线程获取了某一Key的Read锁之后,其它线程获取针对于同
- mysql中blob,text字段的合成索引
jackyrong
mysql
在mysql中,原来有一个叫合成索引的,可以提高blob,text字段的效率性能,
但只能用在精确查询,核心是增加一个列,然后可以用md5进行散列,用散列值查找
则速度快
比如:
create table abc(id varchar(10),context blog,hash_value varchar(40));
insert into abc(1,rep
- 逻辑运算与移位运算
latty
位运算逻辑运算
源码:正数的补码与原码相同例+7 源码:00000111 补码 :00000111 (用8位二进制表示一个数)
负数的补码:
符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 -7 源码: 10000111 ,其绝对值为00000111 取反加一:11111001 为-7补码
已知一个数的补码,求原码的操作分两种情况:
- 利用XSD 验证XML文件
newerdragon
javaxmlxsd
XSD文件 (XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 具体使用方法和定义请参看:
http://www.w3school.com.cn/schema/index.asp
java自jdk1.5以上新增了SchemaFactory类 可以实现对XSD验证的支持,使用起来也很方便。
以下代码可用在J
- 搭建 CentOS 6 服务器(12) - Samba
rensanning
centos
(1)安装
# yum -y install samba
Installed:
samba.i686 0:3.6.9-169.el6_5
# pdbedit -a rensn
new password:123456
retype new password:123456
……
(2)Home文件夹
# mkdir /etc
- Learn Nodejs 01
toknowme
nodejs
(1)下载nodejs
https://nodejs.org/download/ 选择相应的版本进行下载 (2)安装nodejs 安装的方式比较多,请baidu下
我这边下载的是“node-v0.12.7-linux-x64.tar.gz”这个版本 (1)上传服务器 (2)解压 tar -zxvf node-v0.12.
- jquery控制自动刷新的代码举例
xp9802
jquery
1、html内容部分 复制代码代码示例: <div id='log_reload'>
<select name="id_s" size="1">
<option value='2'>-2s-</option>
<option value='3'>-3s-</option