- 1.网络游戏逆向分析与漏洞攻防-游戏启动流程漏洞-测试需求与需求拆解
染指1110
游戏安全网络游戏漏洞攻防
内容参考于:易道云信息技术研究院VIP课上一个内容:分析接收到的对话数据包这是一个新的篇章,之前是关于把我们的东西放进游戏里和内存里的数据分析与利用,现在是专注于网络部分,通过分析网络数据包得到应用程序中各种数据,比如怪物、移动系统、技能、任务等之前的分析角度是站在开发的角度,现在的分析角度是站在测试的角度,想要做到这一点就要把我们想成我们是攻击者,用尽所有的攻击手段,把得到的漏洞都给列出来,交予
- 街机模拟游戏逆向工程(HACKROM)教程:[17]实战分析程序运行逻辑
字节狂徒
游戏经验分享游戏程序
在之前我们已经测试过,在"恐龙新世纪"这个游戏中,我们在使用扣血技能时,之所以可以实现减少血量,是利用sub指令来减少血量所对应的内存的值。我们已经测试,当把sub指令修改为空指令nop后,因为被改变了sub指令就失去作用。我们可以猜测,当玩家受到攻击时的扣血,原理,应该与使用扣血技能的扣血相似,本章,我们来测试如何才能实现被敌人攻击后不扣除血量:我们已经通过MAME的搜索功能找到了保存玩家血量的
- 街机模拟游戏逆向工程(HACKROM)教程:[16]68K汇编-条件分支指令
字节狂徒
汇编游戏程序经验分享
在M68K中,有许多条件分支指令,这些指令和无条件跳转批令不同,它们会读取标志位,按照标志位的不同状态来选择是否进行跳转,我们来看看所有的条件分支指令:BHI高于转移!C&&!Z[非进/借位]与[非零]BLS低于或相同转移C||Z[进/借位]或[为零]BCC无进/借位转移!C[非进/借位]BCS有进/借位转移C[进/借位]BNE不为零(不相等)转移!Z[非零]BEQ为零(相等)转移Z[为零]BVC
- 街机模拟游戏逆向工程(HACKROM)教程:[4]MAME的作弊功能
字节狂徒
汇编游戏程序经验分享
需要对游戏进行逆向分析,我们首先需要了解游戏的内存系统。在一个游戏的运行过程中,游戏中所有的变动,比如玩家的血量,敌人的血量,玩家所在位置,场景的位置,剩余时间,等等一切,都在内存中有所体现。所有的数据,都保存在内存的某个地址。比如一个玩家血量减少的大概逻辑为:1、当被敌人攻击,程序分析敌人的攻击力数据。2、从玩家血量的内存地址读取玩家的当前血量,把当前血量以敌人的攻击力大小减少相对应的值,再把已
- 街机模拟游戏逆向工程(HACKROM)教程:[2]68K汇编的一些规则
字节狂徒
汇编经验分享游戏程序
指令中的符号(#,$,%)在指令中,我们最常见到的符号有#和$。这其中的"#"符号是告诉汇编程序,这个符号后面的数值为一个立即数,而不是一个偏移值或一个地址。立即数可以理解为"单纯的一个数值"。我们会在后面通过一些实例来更详细说明什么叫立即数。而$符号是告诉汇编程序,这个符号后的数值为一个16进制数值;如果符号为%,那它后面的数值为一个2进制的数值;如果没有任何符号,它后面的数为一个10进制数值。
- 街机模拟游戏逆向工程(HACKROM)教程:[3]街机的ROM与RAM
字节狂徒
经验分享汇编游戏程序
简介在街机模拟器中运行一个街机游戏,我们除了需要一个模拟器工具,也需要有一个街机的ROM文件。街机的ROM文件,称之为Read-OnlyMemory,可以理解为只读存储器。在ROM文件中,包括了游戏运行所需要的指令代码,声音,图像,等内容。而RAM全称为RandomAccessMemory,也叫主存,是与CPU直接交换数据的内部存储器,速度较快,通常作为操作系统或其他正在运行中的程序的临时数据存储
- 街机模拟游戏逆向工程(HACKROM)教程:[5]中断
字节狂徒
网络
在上一章中,我们搜索到了"恐龙新世纪"模拟游戏中1号机台玩家血量的地址,那么,这个地址在对该游戏的逆向工程中可以起到什么作用呢?我们可以考虑,玩家血量的变动有多少种情况:1、被敌人攻击-得到敌人某个技能的攻击力,自身的防御力。2、被队友攻击-得到队友的攻击力。3、被道具击中-得到道具的攻击力。4、使用扣血技能-得到使用技能扣除的血量值。5、拾取回血道具-得到某个回血道具回复的血量值。也许有更多的情
- 街机模拟游戏逆向工程(HACKROM)教程:[0]工具
字节狂徒
经验分享游戏程序游戏引擎
街机hack,从早期的街霸-降龙版到后期对各种街机的各种改动版本这些成果,就是对街机游戏的代码进行逆向分析的结果。对于大部份街机游戏,是基于摩托罗拉68000的CPU,使用的是一套特别的汇编指令集。一、MAME下载我们想要对游戏进行逆向分析,首先我们需要的是一个可以查看游戏中的汇编代码的工具,这里选择也只能选择的是一款比较流行的多机种模拟器工具,MAME。下载地址:MAME|LatestMAMER
- 街机模拟游戏逆向工程(HACKROM)教程:[1]数据的存储与读取
字节狂徒
经验分享汇编游戏程序
简介在计算机中,数据存储的介质一直在变化,从最早的穿孔纸带,到现在的固态硬盘。但存储的原理是一直没有变化的,在计算机中,我们所存储的数据,一直都是以二进制的形式被存储存在不同的介质中。计算机用位(bits)来存储数据,每一位可以是两种状态之一:0或1,这就是二进制数字。而这种形式十分不方便记忆,所以,为了方便记忆,每个二进制数字,都可以转换为十六进制数字或十进制数字。二进制十六进制十进制0001$
- 安卓逆向课程推荐
Tesla10000Gpu
以下排名不分先后1.看雪安卓逆向课程2万班2.看雪安卓逆向课程3万班3.易锦安卓逆向10期4.易锦游戏逆向12期,13期详细的课程链接请看:安卓逆向课程
- x86游戏逆向之实战游戏线程发包与普通发包的逆向
雪碧透心凉_
游戏
网游找Call的过程中难免会遇到不方便通过数据来找的或者仅仅查找数据根本找不到的东西,但是网游中一般的工程肯定要发给服务器,比如你打怪,如果都是在本地处理的话就特别容易产生变态功能,而且不方便与其他玩家通信,所以找到了游戏发包的地方,再找功能就易如反掌了。在游戏逆向过程中,通常会遇到下面几种情况的发包。1.在主线程直接发包游戏某功能-->组包-->加密-->发送2.在线程中发包T
- 【游戏逆向】@程序员,你真的了解内存吗?
Anxxx
我们都知道,计算机是处理数据的设备,而数据的主要存储位置就是磁盘和内存,并且对于程序员来讲,CPU和内存是我们必须了解的两个物理结构,它是你通向高阶程序员很重要的桥梁,那么本篇文章我们就来介绍一下基本的内存知识。01.什么是内存内存(Memory)是计算机中最重要的部件之一,它是程序与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存对计算机的影响非常大,内存又被称为主存,其
- 游戏辅助丨手把手简单实现射击游戏逆向(2)
极安御信
作者:问号哥2.子弹无后座,子弹连发实现同样的,我们依旧是要找到子弹后座力的地址,子弹后座力有很多的保存形式,比如射击的次数,比如一个浮点数的大小--我的子弹扩散的半径,比如离屏幕准心的2个偏移,既然这么多形式我们该如何下手呢,这时候我们先前找到的子弹地址就排上用场了。不妨假设我们武器相关的数据都在一个对象中,那么就有可能他们在内存是一段连续的区域中。根据我们的假设我们要查看子弹地址的内存区域。点
- 【游戏逆向】探索可靠的线程检查方法
douluo998
游戏网络
一、关键的线程检查在对抗外挂和木马的方案中,不可能将所有的检查操作放在主线程中,因此,在方案中总有一个扫描线程或者环境检查线程必须保持工作,而它们也就成了外挂和木马的重要攻击目标,外挂和木马只要搞定了它们,就能很方便地在客户端肆虐。在客户端反木马方案SafeLogin和TEdit中,就经历过很长一段时间线程保护的对抗,通过了解客户端反外挂系统以及壳和Sanlix中的线程保护,现在在对抗线程保护方面
- 【游戏逆向】D3D HOOK实现透视讲解
douluo998
游戏3d
实现目的:目前大部分游戏通过Direct3D实现3D效果,通过挂钩相应函数,可以实现3D透视,屏幕挂字效果。而透视,屏蔽特定效果,设置透明在很多游戏(特别是FPS)中发挥着巨大的作用!实现思路:[D3D]DirectX的功能都是以COM组件的形式提供的。在Direct3D中,主要通过采取以下操作来实现编程:调用适当的函数获取接口指针;调用接口的方法(成员函数)来完成所需功能;用完接口后,调用Rel
- 游戏逆向中的 NoClip 手段和安全应对方式
Nesb01t
逆向工程游戏
文章目录墙壁边界寻找碰撞NoClip是一种典型的黑客行为,允许你穿过墙壁,所以NoClip又可以认为是避免碰撞体积的行为墙壁边界游戏中设置了碰撞体作为墙壁边界,是玩家对象和墙壁发生了碰撞,而不是相机玩家对象有他的XYZ,相机也有XYZ,跟随着玩家对象我们接下来将关注2种NoClip行为,一种是玩家对象的,一种是相机的寻找碰撞像茶杯头这样的2D游戏的碰撞检测更加简单,但无论如何,先找到一个让你停下来
- 如何学习逆向工程应用,某游戏逆向数据分析案例揭示。。。
网络技术君
昨晚一位新学习逆向数据的小哥哥分享了学有所成的一个案例,不过给他布置这个作业都有20多天了,估计得了拖延症晚期,不过通过学习后让他这一枚小小菜鸟终于完成对某舞梦工厂APP的分析。分析概述如下:该直播APP采用TCP协议,TCP连接建立之后,首先进行基础连接认证,认证通过之后,进行帐号认证,完成即可进行获取角色信息、进入房间等各类操作。发送数据先进行ProtoBuf序列化,接着采用CRC32循环加密
- CS420 课程笔记 P6 - 游戏逆向中的虚拟内存
Nesb01t
逆向工程笔记windows
文章目录IntroVirtualmemoryExample!StaticexampleIntro在上个视频中,我们知道有些地址在你重进游戏时就会无效,有的有时有效,我们需要了解称为虚拟内存的东西记住这些信息:当你双击打开Squally.exe游戏时,系统会复制一份并放到内存中!当程序运行时,首先给一组虚拟内存,此时系统内存的分配是:0~2GB之间某个地方作为开始,存放copiedexe2~8GB从
- ce游戏逆向修改之植物大战僵尸
yyysec
安全
一、寻找阳光第一步:打开ce选择进程植物大战僵尸。第二步:初始阳光值为150,输入150,点击首次扫描,显示结果。第三步:消耗(或者增加)阳光值,使阳光值产生变化为50,输入50,点击再次扫描,显示结果。第四步:单击右键,选择改变该值,进行阳光值的修改。二、找出阳光基址右键单击,阳光内存地址,点击什么访问了该地址。找出偏移量,和可能的地址。点击新的扫描,勾选16进制,输入可能的地址,首次扫描。重复
- 游戏逆向_Android读写游戏内容
douluo998
android游戏unity
一、背景Android外挂的实现,需要涉及相应游戏内容的读写。读写的游戏内容包括代码和数据针对不同的读写对象,通用的步骤就是寻找对象地址(位置)→获取相应权限→读写。下面将更详细介绍下相关实现。二、实现方式实现方式可以分为两大类:注入式和非注入式。注入式:需要注入到相应游戏进程空间,常用方法是通过ptrace和zygote注入。非注入式:不需要注入到游戏进程空间,通过Android系统机制从其它地
- Unity单机手游逆向破解思路(仅供学习参考,禁止用于非法行为)
阿龙不是码龙
安卓逆向unity游戏c#android安全
一、安卓逆向常用工具针对安卓单机游戏逆向,尤其是逆向使用Unity引擎开发的安卓游戏,只需了解下面的工具即可。(1)AndroidKillerAndroidKiller是安卓通用逆向工具,其可以对apk进行反向编译,得到smail代码,用户可以更改smail代码后,对apk重新打包,以实现破解的功能。其还可以将apk转换成等价的java语言,以便分析程序逻辑,来更好的找到对应的smail代码。(2
- 游戏逆向_DLL注入技术
douluo998
游戏windows
DLL注入技术:是将一个Dll文件强行加载到目标进程中,比如把外挂dll模块注入到游戏进程,这样做的目的在于方便我们通过这个DLL读写目标进程指令或内存数据,(例如HOOK游戏函数过程或篡改游戏内存数据实现外挂功能),或以被注入进程的身份去执行一些操作等。全系统注入的优点:利用系统机制实现的全系统进程注入,可绕过比如游戏进程自身的防注入保护机制。比如远线程注入游戏可能会被拦截,但输入法注入,游戏很
- 【游戏逆向】FPS游戏玩家对象数据分析
douluo998
游戏
目标(Objective)ŸHealthŸRifleAmmoŸPistolAmmoŸPlayerPointer0x01玩家健康查找玩家健康值,玩家健康值是100,但是我们并不知道数值类型,我们可以使用精确搜索方式搜索100-所有类型CE搜索结果很多,我们可以使用手雷来减少血量我们会得到两个结果我们可以去尝试改变数值,最终发现一个是我们的客户端健康值,一个是服务器健康值,我们分析关注的重点在客户端这
- Unity游戏逆向及破解方法介绍
douluo998
unity游戏游戏引擎
背景介绍随着手游的发展,Unity3D引擎逐渐成为主流的游戏开发解决方案,传统cocos的2D游戏逐渐被取代,一些公司在Unity3D游戏方面的产出也越来越多,如天天飞车,天天来战,全民破坏神,全民偶像,全民突击等游戏。Unity3D游戏的不断产出,游戏的安全性要求也越来越高,在此归纳一些逆向用到的方法和思路以及一些辅助性工具,做一些知识普及。识别Unity游戏Android平台的apk包可以直接
- FPS游戏逆向-方框透视(三角函数)
游戏逆向
本套课程主要学习FPS类游戏安全由于FPS类游戏本身的特性问题,可能产生一些通用的游戏安全问题在通过逆向与正向对FPS类游戏分析之后,找到其可能出现的不安全点才能更好的保护游戏不被外部力量侵犯对于本套课程作测试用到的程序或者游戏,仅仅是为了演示效果如构成侵权,及时联系我删除对应视频邮箱
[email protected]:851920120以三角函数等算法实现FPS类游戏实现方框透视包括三角
- 游戏逆向工具分类
花离树
游戏逆向游戏程序
目录一、ARK工具1.ARK介绍2.判断游戏是否有驱动保护3.反驱动原理4.常用ARK工具二、调试工具1.调试工具功能2.常用调试工具总结一、ARK工具1.ARK介绍ARK为Anti-RootKit的简写,翻译为对抗恶意程序,恶意程序通过加载驱动程序来实现恶意功能,而游戏通过加载驱动程序来实现驱动保护,两者采用的技术是一样的,所以反驱动的技术也是一样的。2.判断游戏是否有驱动保护CE、OD等调试工
- 游戏逆向-1.需要准备的工具
顾_念
游戏逆向教程游戏c++系统安全
本文介绍几款逆向常用工具的下载和安装方法1.CE修改器(CheatEngine):为了节省时间博主上传了一份官方CE7.4的压缩包,解压就可使用完成解压后打开文件夹如图所示选中的三个可执行程序任选一个都可以打开。打开如图所示就行2.HideToolz:这款工具用来初期测试注入的工具,直接下载解压打开就行,可能会被杀毒工具误报病毒,请关闭杀毒软件后打开3.DirectXSDK:今后会用此SDK中的D
- 扫雷小游戏逆向分析
K_BLACKHOLE
软件工程
1.样本概况1.1应用程序信息应用程序名称:扫雷MD5值:16A4FD569A3EB5CEBEB3DA99EF1D17E1SHA1值:31A1A89BA067EA95F117754818429D6D8E8E59CF1.2分析环境及工具系统环境:win732位工具:Ollydbg、CheatEngine、Spy++、PEiD、VistualStudio1.3分析目标1、鼠标悬停在棋盘上可以查出雷所在
- [游戏分析] 游戏逆向
(-: LYSM :-)
逆向
游戏外挂的种类模拟键盘、鼠标(一般使用SendInput)这种常见的就是采用按键精灵,对于一些任务系统,或者采集系统,通过按键精灵来录入操作,模拟人手操作,加快收集过程,对于这种的就需要服务器进行分析了,不过影响不是很大,根据影响效果来看是否处理修改数据包,破解协议协议破解是一种常见的方式,主要是针对通信内容进行破解,对于采用hash加密的协议来说,会被彩虹表暴力破解。对于采用对称加密的算法来说,
- 游戏逆向学习——游戏服务器搭建实战
言行物恒
游戏逆向学习笔记
这两天的内容都偏向于实战,今天的简单服务器搭建已成功啦!给一张成果图:这里来说一下建立基础服务器的过程吧。下面的内容我不用易语言称述,使用前面我们学习的C++,来进行学习。ERPCServer类型和ERPCClient类型,作用在整个客户端和服务端。对应的类型都有自己的方法,主要的是一个处理函数子程序指针,在服务器与客户端交互时使用的,当服务器或客户端收到来自对方的消息信号,进行处理的相应函数,同
- 遍历dom 并且存储(将每一层的DOM元素存在数组中)
换个号韩国红果果
JavaScripthtml
数组从0开始!!
var a=[],i=0;
for(var j=0;j<30;j++){
a[j]=[];//数组里套数组,且第i层存储在第a[i]中
}
function walkDOM(n){
do{
if(n.nodeType!==3)//筛选去除#text类型
a[i].push(n);
//con
- Android+Jquery Mobile学习系列(9)-总结和代码分享
白糖_
JQuery Mobile
目录导航
经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。
个人觉得基于WebView的Jquery Mobile开发有以下优点:
1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。
2、jquerym
- impala参考资料
dayutianfei
impala
记录一些有用的Impala资料
1. 入门资料
>>官网翻译:
http://my.oschina.net/weiqingbin/blog?catalog=423691
2. 实用进阶
>>代码&架构分析:
Impala/Hive现状分析与前景展望:http
- JAVA 静态变量与非静态变量初始化顺序之新解
周凡杨
java静态非静态顺序
今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码:
import java.util.Map;
public class T {
public static T t = new T();
private Map map = new HashMap();
public T(){
System.out.println(&quo
- 跳出iframe返回外层页面
g21121
iframe
在web开发过程中难免要用到iframe,但当连接超时或跳转到公共页面时就会出现超时页面显示在iframe中,这时我们就需要跳出这个iframe到达一个公共页面去。
首先跳转到一个中间页,这个页面用于判断是否在iframe中,在页面加载的过程中调用如下代码:
<script type="text/javascript">
//<!--
function
- JAVA多线程监听JMS、MQ队列
510888780
java多线程
背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。
对于上面提到的方法2使用一个监听器开启多线
- 第一个SpringMvc例子
布衣凌宇
spring mvc
第一步:导入需要的包;
第二步:配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi=
- 我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer
aijuans
Spring3
PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下
- 通过XSD验证XML
antlove
xmlschemaxsdvalidationSchemaFactory
1. XmlValidation.java
package xml.validation;
import java.io.InputStream;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schem
- 文本流与字符集
百合不是茶
PrintWrite()的使用字符集名字 别名获取
文本数据的输入输出;
输入;数据流,缓冲流
输出;介绍向文本打印格式化的输出PrintWrite();
package 文本流;
import java.io.FileNotFound
- ibatis模糊查询sqlmap-mapping-**.xml配置
bijian1013
ibatis
正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示:
<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO">
<res
- java jvm常用命令工具——jdb命令(The Java Debugger)
bijian1013
javajvmjdb
用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。
现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLI
- 【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解
bit1129
controller
在Spring常用注解第一步部分【Spring框架一】Spring常用注解之Autowired和Resource注解(http://bit1129.iteye.com/blog/2114084)中介绍了Autowired和Resource两个注解的功能,它们用于将依赖根据名称或者类型进行自动的注入,这简化了在XML中,依赖注入部分的XML的编写,但是UserDao和UserService两个bea
- cxf wsdl2java生成代码super出错,构造函数不匹配
bitray
super
由于过去对于soap协议的cxf接触的不是很多,所以遇到了也是迷糊了一会.后来经过查找资料才得以解决. 初始原因一般是由于jaxws2.2规范和jdk6及以上不兼容导致的.所以要强制降为jaxws2.1进行编译生成.我们需要少量的修改:
我们原来的代码
wsdl2java com.test.xxx -client http://.....
修改后的代
- 动态页面正文部分中文乱码排障一例
ronin47
公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。 不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。 因为有做过系统调整,所以第一反应就是新上
- java-54- 调整数组顺序使奇数位于偶数前面
bylijinnan
java
import java.util.Arrays;
import java.util.Random;
import ljn.help.Helper;
public class OddBeforeEven {
/**
* Q 54 调整数组顺序使奇数位于偶数前面
* 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半
- 从100PV到1亿级PV网站架构演变
cfyme
网站架构
一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的
架构师不是一天练成的。
1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTM
- [宇宙时代]宇宙时代的GIS是什么?
comsci
Gis
我们都知道一个事实,在行星内部的时候,因为地理信息的坐标都是相对固定的,所以我们获取一组GIS数据之后,就可以存储到硬盘中,长久使用。。。但是,请注意,这种经验在宇宙时代是不能够被继续使用的
宇宙是一个高维时空
- 详解create database命令
czmmiao
database
完整命令
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/m
- 几句不中听却不得不认可的话
datageek
1、人丑就该多读书。
2、你不快乐是因为:你可以像猪一样懒,却无法像只猪一样懒得心安理得。
3、如果你太在意别人的看法,那么你的生活将变成一件裤衩,别人放什么屁,你都得接着。
4、你的问题主要在于:读书不多而买书太多,读书太少又特爱思考,还他妈话痨。
5、与禽兽搏斗的三种结局:(1)、赢了,比禽兽还禽兽。(2)、输了,禽兽不如。(3)、平了,跟禽兽没两样。结论:选择正确的对手很重要。
6
- 1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误
dcj3sjt126com
PHP
原文地址:http://www.kafka0102.com/2010/08/281.html
因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/
- xcode6 Auto layout and size classes
dcj3sjt126com
ios
官方GUI
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
iOS中使用自动布局(一)
http://www.cocoachina.com/ind
- 通过PreparedStatement批量执行sql语句【sql语句相同,值不同】
梦见x光
sql事务批量执行
比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢?
public void addCustomerByCommit(Connection conn , List<Customer> customerList)
{
String sql = "inseret into customer(id
- 程序员必知必会----linux常用命令之十【系统相关】
hanqunfeng
Linux常用命令
一.linux快捷键
Ctrl+C : 终止当前命令
Ctrl+S : 暂停屏幕输出
Ctrl+Q : 恢复屏幕输出
Ctrl+U : 删除当前行光标前的所有字符
Ctrl+Z : 挂起当前正在执行的进程
Ctrl+L : 清除终端屏幕,相当于clear
二.终端命令
clear : 清除终端屏幕
reset : 重置视窗,当屏幕编码混乱时使用
time com
- NGINX
IXHONG
nginx
pcre 编译安装 nginx
conf/vhost/test.conf
upstream admin {
server 127.0.0.1:8080;
}
server {
listen 80;
&
- 设计模式--工厂模式
kerryg
设计模式
工厂方式模式分为三种:
1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。
2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。
3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,
- Spring InitializingBean/init-method和DisposableBean/destroy-method
mx_xiehd
javaspringbeanxml
1.initializingBean/init-method
实现org.springframework.beans.factory.InitializingBean接口允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,InitialzingBean仅仅指定了一个方法。
通常InitializingBean接口的使用是能够被避免的,(不鼓励使用,因为没有必要
- 解决Centos下vim粘贴内容格式混乱问题
qindongliang1922
centosvim
有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝粘贴的代码时,格式莫名其毛的就混乱了,然后自己一个个再重新,把格式排列好,非常耗时,而且很不爽,那么有没有办法避免呢? 答案是肯定的,设置下缩进格式就可以了,非常简单: 在用户的根目录下 直接vi ~/.vimrc文件 然后将set pastetoggle=<F9> 写入这个文件中,保存退出,重新登录,
- netty大并发请求问题
tianzhihehe
netty
多线程并发使用同一个channel
java.nio.BufferOverflowException: null
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) ~[na:1.7.0_60-ea]
at java.nio.ByteBuffer.put(ByteBuffer.java:832) ~[na:1.7.0_60-ea]
- Hadoop NameNode单点问题解决方案之一 AvatarNode
wyz2009107220
NameNode
我们遇到的情况
Hadoop NameNode存在单点问题。这个问题会影响分布式平台24*7运行。先说说我们的情况吧。
我们的团队负责管理一个1200节点的集群(总大小12PB),目前是运行版本为Hadoop 0.20,transaction logs写入一个共享的NFS filer(注:NetApp NFS Filer)。
经常遇到需要中断服务的问题是给hadoop打补丁。 DataNod