- 指令级代码优化基础----SIMD
cnjet
C/C++优化算法
代码优化主要有两个方向的思路:优化算法,优化指令。优化算法需要根据具体的应用提出新的算法。而指令集优化则主要是使用特有指令,特别是大规模数据操作的SIMD。不做特别介绍,SIMD信息参考http://en.wikipedia.org/wiki/SIMD,具体应用实例参考DOOM3源代码中的数学库中对于SIMD的使用。
- doom3 源代码评测 1
随随便便123
doom33d代码分析图形引擎c
原文地址http://fabiensanglard.net/doom3/2012年6月8日DOOM3源代码评测:简介(第1部分,共6部分)>>2011年11月23日,id软件保持传统,并发布了其以前引擎的源代码。这一次是轮到了idTech4,使用它,创造出Prey,quake4,当然是Doom3.在几个小时之内,GitHub上的源代码被下载了400多次,人们开始看游戏内部机制/在其他平台上引导引擎
- C+.+大神 John Carmack 的编程传说
里奥ii
你是否也曾发现那些顶级球星常常能够轻松做出各种高难度动作,而其他球员却无法做到。你是否也在疑惑这其中的原因,为什么顶级球星看起来毫不费力?作为一名C++程序员,JohnCarmack的源代码就像顶级球星的球技一样震撼着我。其代码简单而强大,我很想知道自己如何才能像他一样优秀。让我们来探索Doom3(游戏:毁灭战士)的源代码,深入其中,寻找这些代码简单但强大的原因。2011年11月23日,idSof
- Ubuntu安装.run文件
lightyearwp
Linux
近日下了几个ID的DOOM3和QUAKE4,都是.run文件,具体安装方法是假如文件在桌面1.cd~/desktop2.chmod+xXXX.run3.sudo./XXX.run或者shXXX.run
- Ubuntu安装.run文件
wwwu_06
工具
近日下了几个ID的DOOM3和QUAKE4,都是.run文件,具体安装方法是假如文件在桌面1.cd~/desktop2.chmod+xXXX.run3.sudo./XXX.run或者shXXX.run
- doom3渲染器部分1
tailiangliang
doom3
DOOM3map部分讲地图数据,粒子数据,模型等是放到了渲染器。比quake3的渲染器进行了分离了,模型上面与quake3不同的是模型上面的材质图像更多。一大半渲染时候要做的事情,在渲染器工作之前,已经使用预渲染来进行对于静态阴影体的生成了,windows阶段根据机器配置opengl,设置渲染的状态(例如渲染3D?2D?),线程等等,Opengl的这个配置d3d驱动,对于音频,sound等等这个是
- Quake4动画部分
tailiangliang
Quake4
原文地址https://www.iddevnet.com/quake4/Animations需要以后人机验证才能进入该英文网站阅读,强烈建议进入原文阅读,我认为quake4的关卡模型对于理解doom3的代码有所帮助,因此翻译Quake4动画部分动画-创建.md5anims和.md5meshes让动画人物进入游戏有四个步骤:人物创作此步骤包括建模网格的lo-poly版本,安装网格,剥皮网格和应用材料
- Quake3 快速开平方和开平方倒数计算优化
scottcgi
CMath
在Quake3中,卡马克使用了广为人知的魔数来优化,开平方和开平方倒数计算。而在Doom3中改为查表计算了。[cpp]viewplaincopy/*================SquareRootFloat================*/floatSquareRootFloat(floatnumber){longi;floatx,y;constfloatf=1.5F;x=number*0.
- 重装上阵,BT上已见到DOOM3.
magus_yang
3.0-心静随笔
重装上阵,BT上已见到DOOM3.虽然目前周围没有一台机器跑得动,但还是义无反顾的加入了这个比特洪流.游侠网DOOM3专区http://www.netshowbbs.com/forumdisplay.php?s=bcdc3f38e49f9b1b3903371236679f28&forumid=219Doom3正式版测试成绩曝光http://article.pchome.net/2004/08/03
- 关于doom的研究
寂寞城管
转自http://bbs.game798.com/showtopic-21382.html关于doom的研究脱去Doom3的美丽外衣Doom3游戏引擎解析Doom3,一个如雷贯耳的名字,在这个名字之下,隐藏了游戏引擎设计大师约翰·卡马克所宣称的5年之内都不会被淘汰的顶级游戏图形技术。当人们还在惊叹于游戏截图的惊人效果时,Doom3正式版已于8月3日摆上了货架。究竟是哪些图形技术造就了Doom3惊人
- 实时DXT压缩
tailiangliang
随便写写doom3
实时DXt压缩算法JMPvanWaverenidSoftware,Inc.NVIDIA公司2008年2月7日©2008,idSoftware,Inc.翻译此文,我觉得对于理解Doom3和rage的dxt压缩算法,有很大的帮助,尽管翻译的地方有所失误,原文下载地址,(注,原文写的更好,强烈建议看原文)使用今天的图形硬件,普通地图可以存储在几种压缩格式中,这些格式在渲染过程中在硬件上即时解压缩。对使用
- quake3源代码分析
tailiangliang
quake3
quake3源码分析(1)quake3(雷神之锤3)是一个血腥暴力,疯狂发泄射击游戏!雷神之锤3,是一个血腥暴力,疯狂刺激的游戏!打中敌人后血会乱溅,一片血雾。此乃是我本人的暴力血腥发泄游戏, 只是刚极易折,强极易辱,刚不可久,柔不可守,这游戏对抗性太强,打的现在烦了,现在玩的少了。在id公司的另一个游戏doom3游戏中,可以把僵尸的头一枪打下来!id的游戏我认为13岁以下的小朋友不
- Doom/Quake射击游戏引擎
desaco
游戏流程及方案
Doom与ProBoom游戏引擎-3D射击类游戏从DOOM到CE320年3D游戏引擎发展史漫谈-http://blog.csdn.net/pizi0475/article/details/5856712目前主流的游戏引擎有哪些:Unreal系列引擎、zerodin引擎,Doom3引擎、CryENGINE2、3DGameStudio、RenderWare、Gamebryo,Virtools以及Sou
- bsp
l112o
3d游戏开发:BSP技术详解2006-07-2413:26:393dgraphicsprogramBSP技术详解我这个人非常懒,到现在也没有发表几篇文章,今天有一点时间贴上一些我翻译的文章.BSP技术作为室内引擎渲染的主流技术虽然已经存在多年,但是生命力仍然非常顽强,最新的DOOM3,HL2仍然将它作为渲染的主流技术,但是在网上对它介绍文章虽然多却非常浅显,大多是使用Q3的BSP文件进行渲染,而B
- C++ 大神 John Carmack 的编程传说
CSDN资讯
点击上方“CSDN”,选择“置顶公众号”关键时刻,第一时间送达!你是否也曾发现那些顶级球星常常能够轻松做出各种高难度动作,而其他球员却无法做到。你是否也在疑惑这其中的原因,为什么顶级球星看起来毫不费力?作为一名C++程序员,JohnCarmack的源代码就像顶级球星的球技一样震撼着我。其代码简单而强大,我很想知道自己如何才能像他一样优秀。让我们来探索Doom3(游戏:毁灭战士)的源代码,深入其中,
- OpenGL入门学习
xiang_521
openGL
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。2、强大的可移植性。3、高性能的图形渲染。总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。说起编程作图,大概还有很多人想起TC的#include吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的6
- 地狱残生[DOOM3剧情小说] 第二章
螺哥Eric
这时候荧光屏上的图像消失了,取而代之的是一片黑暗.螺哥突然蹲下一个侧翻,以迅雷不及掩耳的速度朝外滚出了好几米,刚好躲过了"科学研究员"致命的一击.紧接着"砰!砰!砰!"三声枪响,三颗子弹贯穿了"科学研究员"的头颅,这个家伙嗯哼了一声倒在地上一动也不动了.原来螺哥在荧光屏变黑的那一霎那发现屏幕上倒映着背后有一双手正在迅速靠近自己的后颈,于是作出了最快的反应逃脱了魔掌.然后他立刻发现"科学研究员"的脸
- 地狱残生[DOOM3剧情小说] 第四章
螺哥Eric
控管中心是UAC火星基地的重要设施,几乎所有高层人员都在这里办公.这里对整个基地乃至火星的所有活动负责,并且保存大量的重要数据.思凡和高级保安督察正在执行行政官的办公室里对着屏幕里的博格博士通话."...我想你还不明白现在的情况.现在UAC高层已经委托我接收这里的一切控制权."思凡的声音听起来有些愤怒."哦?是吗?他们凭什么这么做?"博格博士的语气非常轻薄."难道你看不出来整个基地都失去控制了吗?
- 地狱残生[DOOM3剧情小说] 第一章
螺哥Eric
题目:地狱残生[DOOM3剧情小说]作者:螺哥格式:中篇连载(已烂尾,烂在第五章)时间:2004年8月18日螺哥因为嘻嘻哈哈从来不正经的缘故,从今天起被"流放"到火星UAC基地,充当一名保安护卫.火星的UAC是目前全世界最大的企业,主要经营和研究范围生化工程和宇宙开发.特别是30年前在火星上面发现了古老的火星文化遗迹,UAC的科技突发猛进,吸引了众多的科学研究员和学者前去火星工作.可是不知道为什么
- 地狱残生[DOOM3剧情小说] 第五章
螺哥Eric
螺哥的眼前一片漆黑,只有墙角断裂的电线因为碰撞到金属墙壁而发出噼啪的火花."这里应该是阿尔法实验室一区吧."螺哥打开PDA,上面的地图显示出自己的位置.他掏出手电筒,看到控制室的标志,走了进去.一通乱按之后,电脑启动了.按下启动后备电源的按钮,整个房间开始变的明亮起来.首先映入眼帘的不是别的----四个僵尸正在摇摇晃晃的朝螺哥走过来,其中一个甚至已经走到了离他两步距离的地方.尽管渐渐习惯了这种悄然
- 4、IDoom3Tokenizer词法解析器接口实现(TypeScript图形渲染实战2D架构设计与实现)
随风而行之青衫磊落险峰行
基于Canvas2D的2D篇:京东有售这段时间有点忙,今天开始又空闲了,那就继续我们的TypeScript之旅!1、总览:TypeScript图形渲染实战(2D架构设计和实现)详介2、TypeScript图形渲染实战2D架构设计与实现:第2章使用TypeScript实现Doom3词法解析器(1)3、TypeScript图形渲染实战2D架构设计与实现:第2章使用TypeScript实现Doom3词法
- TypeScript图形渲染实战2D架构设计与实现:第2章 使用TypeScript实现Doom3词法解析器(3:IDoom3Token接口的实现)
随风而行之青衫磊落险峰行
基于Canvas2D的2D篇:京东有售这段时间有点忙,今天开始又空闲了,那就继续我们的TypeScript之旅!总览:TypeScript图形渲染实战(2D架构设计和实现)详介TypeScript图形渲染实战2D架构设计与实现:第2章使用TypeScript实现Doom3词法解析器(1)TypeScript图形渲染实战2D架构设计与实现:第2章使用TypeScript实现Doom3词法解析器(2:
- TypeScript图形渲染实战2D架构设计与实现:第2章 使用TypeScript实现Doom3词法解析器(2:Token与Tokenizer)
随风而行之青衫磊落险峰行
基于Canvas2D的2D篇:京东有售正文: 本章的目的是想让大家了解TypeScript中常用的一些语法以及编程方式(例如面向对象编程,面向接口编程,泛型编程以及常用的设计模式等),因此特别以面向接口的方式编写了一个Doom3(原idSoftware公司毁灭战士3游戏引擎)词法解析器,并且在此基础上实现了工厂模式和迭代器两种设计模式,使其支持接口的生成以及使用迭代方式进行Token解析输出。
- TypeScript图形渲染实战2D架构设计与实现:第2章 使用TypeScript实现Doom3词法解析器(1)
随风而行之青衫磊落险峰行
基于Canvas2D的2D篇:京东有售第2章:使用TypeScript实现Doom3词法解析器(1)本章主要实现一个解析idSoftware公司Doom3引擎文本文件格式的词法解析器来了解TypeScript的一些常用语言知识,总体来说分为四个方面:1、TypeScript语言本身的内容非常多,但是在本书后续代码中将会限制使用本章中涉及到的、如下所示的语言点:模板字符串。接口的定义和扩展。类的定义
- DOOM3源码分析相关文章集合
caimouse
数学3DDoom
DOOM3SOURCECODEREVIEW:INTRODUCTION(PART1OF6) http://fabiensanglard.net/doom3/index.php代码之美——Doom3源代码赏析http://blog.csdn.net/wishfly/article/details/8519534在WinXP上编译Doom3源码提示http://blog.sina.com.cn/s/bl
- 在VC2015下编译DOOM3时发现出错fatal error C1189: #error
caimouse
VisualStudio
错误:fatalerrorC1189:#error: TheC++StandardLibraryforbidsmacroizingkeywords.EnablewarningC4005tofindtheforbiddenmacro. 解决方法:add"_XKEYCHECK_H"inPreprocessorDefinitions属性--配置属性-c/c++-预处理器添加_XKEYCHECK_H
- Shadow Map & Shadow Volume
☆A希亿
转自:http://blog.csdn.net/hippig/article/details/7858574shadowvolume这个术语几乎是随着DOOM3的发布而成为FPS玩家和图形学爱好者谈论的对象的。虽然这个游戏还没有上市,但是凭借JohnCarmack的传奇经历以及DOOM3发布的一些让人惊讶的预览图片,我们仍然有理由认为它将会是2004年最热门的FPS游戏之一。idsoftware向
- 阴影锥原理与展望—真实的游戏效果的实现
游戏
自己是看这篇文章明白了Shadow Volume
只能说Real-Time Rendering的讲解不如这个好
哈哈哈
前言:真实的游戏效果
shadow volume 这个术语几乎是随着 DOOM3 的发布而成为FPS 玩家和图形学爱好者谈论的对象的。虽然这个游戏还没有上市,但是凭借 John Carmack 的传奇经历以及 DOOM3发布的一些让人惊讶的预览图片,我们仍
- 代码之美——Doom3源代码赏析
oom
http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code
摘要:Dyad作者、资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的源代码让我对那些优秀的程序员刮目相看。”因此有了本文。
- 代码之美——Doom3源代码赏析2
oom
http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/2
摘要:Dyad作者、资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的源代码让我对那些优秀的程序员刮目相看。”因此有了本
- SQL的各种连接查询
xieke90
UNION ALLUNION外连接内连接JOIN
一、内连接
概念:内连接就是使用比较运算符根据每个表共有的列的值匹配两个表中的行。
内连接(join 或者inner join )
SQL语法:
select * fron
- java编程思想--复用类
百合不是茶
java继承代理组合final类
复用类看着标题都不知道是什么,再加上java编程思想翻译的比价难懂,所以知道现在才看这本软件界的奇书
一:组合语法:就是将对象的引用放到新类中即可
代码:
package com.wj.reuse;
/**
*
* @author Administrator 组
- [开源与生态系统]国产CPU的生态系统
comsci
cpu
计算机要从娃娃抓起...而孩子最喜欢玩游戏....
要让国产CPU在国内市场形成自己的生态系统和产业链,国家和企业就不能够忘记游戏这个非常关键的环节....
投入一些资金和资源,人力和政策,让游
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
商人shang
jvm内存
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收
- 页面上调用 QQ
oloz
qq
<A href="tencent://message/?uin=707321921&Site=有事Q我&Menu=yes">
<img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:1></a>
- 一些问题
文强chu
问题
1.eclipse 导出 doc 出现“The Javadoc command does not exist.” javadoc command 选择 jdk/bin/javadoc.exe 2.tomcate 配置 web 项目 .....
SQL:3.mysql * 必须得放前面 否则 select&nbs
- 生活没有安全感
小桔子
生活孤独安全感
圈子好小,身边朋友没几个,交心的更是少之又少。在深圳,除了男朋友,没几个亲密的人。不知不觉男朋友成了唯一的依靠,毫不夸张的说,业余生活的全部。现在感情好,也很幸福的。但是说不准难免人心会变嘛,不发生什么大家都乐融融,发生什么很难处理。我想说如果不幸被分手(无论原因如何),生活难免变化很大,在深圳,我没交心的朋友。明
- php 基础语法
aichenglong
php 基本语法
1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $co
- mybatis tools 配置详解
AILIKES
mybatis
MyBatis Generator中文文档
MyBatis Generator中文文档地址:
http://generator.sturgeon.mopaas.com/
该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。
本文使用Markdown进行编辑,但是博客显示效
- 继承与多态的探讨
百合不是茶
JAVA面向对象 继承 对象
继承 extends 多态
继承是面向对象最经常使用的特征之一:继承语法是通过继承发、基类的域和方法 //继承就是从现有的类中生成一个新的类,这个新类拥有现有类的所有extends是使用继承的关键字:
在A类中定义属性和方法;
class A{
//定义属性
int age;
//定义方法
public void go
- JS的undefined与null的实例
bijian1013
JavaScriptJavaScript
<form name="theform" id="theform">
</form>
<script language="javascript">
var a
alert(typeof(b)); //这里提示undefined
if(theform.datas
- TDD实践(一)
bijian1013
java敏捷TDD
一.TDD概述
TDD:测试驱动开发,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。
- [Maven学习笔记十]Maven Profile与资源文件过滤器
bit1129
maven
什么是Maven Profile
Maven Profile的含义是针对编译打包环境和编译打包目的配置定制,可以在不同的环境上选择相应的配置,例如DB信息,可以根据是为开发环境编译打包,还是为生产环境编译打包,动态的选择正确的DB配置信息
Profile的激活机制
1.Profile可以手工激活,比如在Intellij Idea的Maven Project视图中可以选择一个P
- 【Hive八】Hive用户自定义生成表函数(UDTF)
bit1129
hive
1. 什么是UDTF
UDTF,是User Defined Table-Generating Functions,一眼看上去,貌似是用户自定义生成表函数,这个生成表不应该理解为生成了一个HQL Table, 貌似更应该理解为生成了类似关系表的二维行数据集
2. 如何实现UDTF
继承org.apache.hadoop.hive.ql.udf.generic
- tfs restful api 加auth 2.0认计
ronin47
目前思考如何给tfs的ngx-tfs api增加安全性。有如下两点:
一是基于客户端的ip设置。这个比较容易实现。
二是基于OAuth2.0认证,这个需要lua,实现起来相对于一来说,有些难度。
现在重点介绍第二种方法实现思路。
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGe
- jdk环境变量配置
byalias
javajdk
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-7u79-windows-x64.exe
2、安装jdk-7u79-windows-x64.exe
3、配置环境变量:右击"计算机"-->&quo
- 《代码大全》表驱动法-Table Driven Approach-2
bylijinnan
java
package com.ljn.base;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.uti
- SQL 数值四舍五入 小数点后保留2位
chicony
四舍五入
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as numeric(5,2))  
- c++运算符重载
CrazyMizzz
C++
一、加+,减-,乘*,除/ 的运算符重载
Rational operator*(const Rational &x) const{
return Rational(x.a * this->a);
}
在这里只写乘法的,加减除的写法类似
二、<<输出,>>输入的运算符重载
&nb
- hive DDL语法汇总
daizj
hive修改列DDL修改表
hive DDL语法汇总
1、对表重命名
hive> ALTER TABLE table_name RENAME TO new_table_name;
2、修改表备注
hive> ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comm
- jbox使用说明
dcj3sjt126com
Web
参考网址:http://www.kudystudio.com/jbox/jbox-demo.html jBox v2.3 beta [
点击下载]
技术交流QQGroup:172543951 100521167
[2011-11-11] jBox v2.3 正式版
- [调整&修复] IE6下有iframe或页面有active、applet控件
- UISegmentedControl 开发笔记
dcj3sjt126com
// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
&
- Slick生成表映射文件
ekian
scala
Scala添加SLICK进行数据库操作,需在sbt文件上添加slick-codegen包
"com.typesafe.slick" %% "slick-codegen" % slickVersion
因为我是连接SQL Server数据库,还需添加slick-extensions,jtds包
"com.typesa
- ES-TEST
gengzg
test
package com.MarkNum;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation
- 为何外键不再推荐使用
hugh.wang
mysqlDB
表的关联,是一种逻辑关系,并不需要进行物理上的“硬关联”,而且你所期望的关联,其实只是其数据上存在一定的联系而已,而这种联系实际上是在设计之初就定义好的固有逻辑。
在业务代码中实现的时候,只要按照设计之初的这种固有关联逻辑来处理数据即可,并不需要在数据库层面进行“硬关联”,因为在数据库层面通过使用外键的方式进行“硬关联”,会带来很多额外的资源消耗来进行一致性和完整性校验,即使很多时候我们并不
- 领域驱动设计
julyflame
VODAO设计模式DTOpo
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对
- 单例设计模式
hm4123660
javaSingleton单例设计模式懒汉式饿汉式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
&nb
- logback
zhb8015
loglogback
一、logback的介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-class
- 整合Kafka到Spark Streaming——代码示例和挑战
Stark_Summer
sparkstormzookeeperPARALLELISMprocessing
作者Michael G. Noll是瑞士的一位工程师和研究员,效力于Verisign,是Verisign实验室的大规模数据分析基础设施(基础Hadoop)的技术主管。本文,Michael详细的演示了如何将Kafka整合到Spark Streaming中。 期间, Michael还提到了将Kafka整合到 Spark Streaming中的一些现状,非常值得阅读,虽然有一些信息在Spark 1.2版
- spring-master-slave-commondao
王新春
DAOspringdataSourceslavemaster
互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时的db操作,又是系统优化的重中之重。
为此,往往搭建 db的 一主多从库的 数据库架构。作为web的DAO层,要保证针对主库进行写操作,对多个从库进行读操作。当然在一些请求中,为了避免主从复制的延迟导致的数据不一致性,部分的读操作也要到主库上。(这种需求一般通过业务垂直分开,比如下单业务的代码所部署的机器,读去应该也要从主库读取数