自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

转载 UML类图几种关系的总结

转载http://www.uml.org.cn/oobject/201609062.aspU在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Generalization)【泛化关系】:是一...

2018-07-31 17:54:34 237

转载 VS远程调试

开发环境在A主机上(有源码,已安装VS),运行环境在B主机上(无源码,未安装VS,只有可执行程序exe或dll,以及对应的pdb文件)。在A主机上使用相同版本的源码,对B主机上正在运行的程序进行调试。1. 找到A主机上的远程调试监视器程序,通常在目录 D:\Program\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugge

2018-01-03 11:29:40 369

原创 windbg基本简单步骤

源码#include #include typedef struct _st{int a;int b;}ST;int fun(int* p, const ST& s){*p = s.a + s.b;return s.a }void main(){ST s;s.a = 3;s.b = 4;int ret =

2017-11-08 22:29:26 629

转载 windbg基本命令

一、1、 !address eax查看对应内存页的属性2、 vertarget显示当前进程的大致信息3 !peb显示process Environment Block4、 lmvm可以查看任意一个dll的详细信息例如:我们查看cyusb.sys的信息5.reload !sym 加载符号文件6、 lmf列出当前进程中加载的所有dll文件和对应的路径

2017-11-07 23:18:44 575

转载 设计模式C++实现(16)——状态模式

状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。它有两种使用情况:(1)一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。(2)一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。本文的例子为第一种情况,以战争为例,假设一场战争需经历四个阶段:前期、中期、后期、结束。当战争处于不同的阶段,战争的行为是不一样的,也就说战争的行

2017-08-05 11:23:13 258

转载 设计模式C++实现(15)——观察者模式

观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖(Dependents),发布-订阅(Publish-Subsrcibe)。可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改变,那些订阅的读者就会收到通知,然后进行相应的动作,比如去看文章,或者收藏起来。博主与读者之间存在种一对多的依赖关系。下面

2017-08-05 10:37:24 223

转载 设计模式C++实现(14)——职责链模式

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。其思想很简单,考虑员工要求加薪。公司的管理者一共有三级,总经理、总监、经理,如果一个员工要求加薪,应该向主管的经理申请,如果加薪的数量在经理的职权内,那么经理可以直接批准,否则将申请上交给总监。总监的处理方式也一样,总经理可以处理所有请求。这就

2017-08-05 10:27:09 188

转载 设计模式C++实现(13)——中介者模式

中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式的例子很多,大到联合国安理会,小到房屋中介,都扮演了中间者的角色,协调各方利益。       本文就以租房为例子,如果没有房屋中介,那么房客要自己找房东,而房东也要自己找房客,非常不方便。有了房屋中介机构就方便了,房东可以把要出租的房屋信息放到

2017-08-05 09:55:56 211

转载 设计模式C++实现(12)——备忘录模式

备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态[DP]。举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的形式存在。这样下次就可以继续玩,而不用从头开始。这里的进度其实就是游戏的内部状态,而这里的文件相当于是在游戏之外保存状态。这样,下次就可以从文件中读入保存的进度,从而恢复到原来的状态。这就是备忘录模式

2017-08-05 09:50:16 184

转载 设计模式C++实现(11)——装饰模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍装饰模式的实现。       装饰模式:动态

2017-08-05 09:40:27 182

转载 设计模式C++实现(10)——桥接模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍桥接模式的实现。       [DP]书上定

2017-08-05 09:27:31 194

转载 设计模式C++实现(9)——享元模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍享元模式的实现。        举个

2017-08-04 23:12:24 190

转载 设计模式C++实现(8)——代理模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍代理模式的实现。        [D

2017-08-04 22:59:08 258

转载 设计模式C++实现(7)——外观模式、组合模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍外观模式和组合模式的实现。     

2017-08-04 22:23:49 221

转载 设计模式C++实现(6)——建造者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍建造者模式的实现。       建造

2017-08-04 21:26:47 165

转载 设计模式C++实现(5)——原型模式、模板方法模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍原型模式和模板方法模式的实现。首先介绍原型模

2017-08-04 21:23:49 204

转载 设计模式C++实现(4)——单例模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍单例模式的实现。      单例的一

2017-08-03 22:47:23 160

转载 设计模式C++实现(3)——适配器模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍适配器模式的实现。        D

2017-08-03 22:45:45 231

转载 设计模式C++实现(2)——策略模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍策略模式的实现。       策略模式是指定

2017-08-03 22:34:09 226

转载 设计模式C++实现(1)——工厂模式

转自:http://blog.csdn.net/wuzhekai1985/article/details/6660462软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要

2017-08-03 22:27:53 259

转载 Mysql学习笔记之常用数据类型

http://www.cnblogs.com/doit8791/archive/2012/05/11/2495319.html数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有:串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们

2015-10-23 10:07:42 457

转载 mysql基本应用

转自:http://www.cnblogs.com/linjiqin/archive/2013/03/01/2939384.htmlMysql常用命令详解Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldu

2015-10-22 23:39:02 306

转载 gdb使用

转自:http://blog.csdn.net/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个

2015-09-11 14:59:45 558

转载 linux调试工具

1. 使用printf调试#ifdef DEBUGPrintf(“valriable x has value = %d\n”, x)#endif然后在编译选项中加入-DDEBUG更复杂的调试应用如:#define BASIC_DEBUG 1#define EXTRA_DEBUG 2#define SUPER_DEBUG 4

2015-08-20 16:31:05 687

转载 android 使用NDK

转自:http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。

2015-07-22 15:37:38 260

原创 一点安全攻防

1.      代码混淆技术,native代码加upx壳,2.      对抗动态,androidManifext.xml文件的application标签中加入android:debuggable=”false”,再android.os.Debug.isDebuggerConnected()3.      检测模拟器 如在其中则中止4.      签名保护:软件中检查软件的签名的has

2015-07-16 20:14:55 526

原创 动态调试android, ddms&ida

Android NDK R8提供四套运行时环境来支持c++特性:System, gabi++, stlport, gnustlGnustl支持 C++exceptions, C++ RTTI, Standard Library. 其他的不一定全支持。动态调试:1.      手动添加log.v() 2.      栈跟踪 new Exception(“print trace”)

2015-07-16 19:15:33 1640

转载 android arm

转自:http://blog.csdn.net/banketree/article/details/10995205ARM是Advanced RISC Machine的首字母缩写,它可以称之为一家嵌入式处理器的提供商,也可以理解为一种处理器的架构,还可以将它作为一套完整的处理器指令集。原生程序与ARM汇编语言对于使用ARM处理器的Android手机来说,它最终会生成相应的ARM

2015-07-16 18:01:31 864

原创 静态分析android代码, 循环与trycatch

一:阅读dalvik字节码,可用ida阅读dex, 或直接文本阅读smali文件二:阅读java源码,可用dex2jar生成jar文件,再使用jd-gui来阅读jar文件的源码。Android.intent.category.LAUNCHER 在程序列表中可见。1.            application类用于组件之间传递全局变量在主activity启动之前做一些工作,主acti

2015-07-16 17:25:57 898

转载 dex文件格式

文件头(File Header)Dex文件头主要包括校验和以及其他结构的偏移地址和长度信息。字段名称偏移值长度描述magic0x08'Magic'值,即魔数字段,格式如”dex/n035/0”,其中的035表示结构的版本。checksum0x84校验码。

2015-07-13 23:27:11 373

原创 Dalvik指令集 (smali汇编)

Dalvik虚拟机是基于寄存器架构的,数据的访问通过寄存器单间直接传递。对java的每个线程都有一个pc计数器和一个java栈。Pc计数器类似arm cpu中的PC寄存器和x86 cpu中的IP寄存器,不同的是,PC计数器只对当前方法有效。 JIT(just-in-timeCompilation)即时编译也叫动态编译分为method方式和trace方式Trace能快速地获取“热路径”代

2015-07-13 22:25:11 5003 2

原创 简单破解的简单步骤

验证登入框1.      apktool 编译出来2.      根据登入失败字符串去res\values\strings.xml查找name,再在同目录下的public.xml查找id,最后在smali里找调用处,最后修改判断处。3.      签名修改好的apk\apk>jarsigner -keystoreC:\snowtool\android\apktool\apktool

2015-07-13 19:47:28 626

原创 Android Studio 1.1.0 导入eclipse android project

1.      Import project  目标eclipse工程2.     3.      修改src下的build.gradlecompileSdkVersion 19   minSdkVersion 19  targetSdkVersion21compile 'com.android.support:support-v4:22.1.1'改完之后就变成如图:4.

2015-07-13 17:47:28 431

转载 Android - 文件读写操作 总结

http://blog.csdn.net/ztp800201/article/details/7322110在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:   

2015-07-09 14:48:51 251

转载 android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘

http://www.2cto.com/kf/201304/204729.htmlandroid开发关于和使用本机内存,内置存储卡和外置存储卡  -----------------------------------------------------------------------------------------------------------

2015-07-09 11:02:09 878

转载 Android 5.0中的FDE功能实现

标 题: 【分享】Android 5.0中的FDE功能实现作 者: netsniffer时 间: 2015-01-27,21:15:06链 接: http://bbs.pediy.com/showthread.php?t=197289Android 5.0中的FDE(full disk encryption-全磁盘加密)在Android 5.0之前,vold中的磁盘

2015-07-06 16:14:10 2280

转载 3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256大聚齐

转自:http://blog.csdn.net/mmz_xiaokong/article/details/25181927前两天想帮朋友做一个ARM/STM32的ISP脱机下载器,想到固件平时是保存在外部SPI ROM里的需要加密。这两天在网上研究了一下流行的文件加密方法并调试和整理了一下,特此公布。先简单的扫扫盲,大家可以边看边下载呵。DES---研究过加密的朋友十分熟悉,老

2015-07-06 16:04:54 883

原创 VS2012 第一个ASP.NET hello word程序

1. New Project --> Visual C# -->Web --> ASP.NET Empty Web Application2.Right click Project name --> Add --> Web Form3. add content into hellowordfrom.aspx                 4.

2015-06-10 16:38:39 2361

转载 ASP.NET运行环境配置

转自http://www.cnblogs.com/koeltp/archive/2012/02/08/2343394.htmlWin7旗舰版中的IIS配置asp.net的运行环境以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫“灵光一闪”,废话不多说了,这个成功是有图有视频有真相地哈!这篇博文发表都三个月了,我自认为算是很详细了,

2015-06-10 16:32:05 7840

转载 android layout 相关

http://blog.csdn.net/lamp_zy/article/details/80351611、 相对布局的基本概念 一个控件的位置它决定于它和其他控件的关系,好处:比较灵活;缺点:掌握比较复杂。 2、 相对布局常用属性介绍 这里将这些属性分成4个组,便于理解和记忆。 a)、以下4个属性设置控件与之间的关系和位置 但是上面4个属性并没有设置各个控件之间是否对齐。 示例1:将控件

2015-05-12 11:20:43 277

空空如也

空空如也

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

TA关注的人

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