自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Manifest属性之sharedUserId、sharedUserLabel

SharedUserId介绍:http://blog.csdn.net/wirelessqa/article/details/8581652Android如何通过shared_user_id获取系统权限http://mobile.51cto.com/aprogram-387596.htmSharedUserLabel介绍:todo

2015-09-03 21:05:56 689

转载 android:installLocation简析

文章来源:http://www.cnblogs.com/Lefter/archive/2012/03/07/2383962.html在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidMani

2015-09-03 20:52:12 370

原创 Ocaml学习笔记 语句

Ocaml学习笔记 语句 一、 ;;终结符 在Ocaml中使用;;作为终结符,表示一个赋值语句,一个函数,一个模块或者一个类的终结的。在Ocaml的toplevel中只有输入;;终结符,才会对你输入的程序进行编译,然后执行,输出结果。 二、 let 绑定 BNF定义: let-binding::= pattern = expr ∣ value-name  { parameter }  [: typexpr] = expr 在Ocaml中是通过let绑定来进行变量的赋值和函数的定义的。 使用

2011-04-18 12:53:00 6310

原创 Ocaml学习笔记 算术和逻辑运算符

Ocaml学习笔记 算术和逻辑运算符 一、算术运算符和算术表达式 同C、C++和Java不同,Ocaml中没有一元算术运算符,只有二元逻辑运算符 Ocaml中二元逻辑运算符有 运算符 表达式 功能 +

2011-04-06 18:00:00 4225

原创 Ocaml学习笔记 标识符和简单数据类型

一、标识符 BNF定义: ident::= (letter∣ _) { letter∣ 0…9∣ _∣ ‘ }  letter::= A … Z ∣ a … z 在Ocaml语言中,对标识符的规定如下: 1)、标识符是以字母或者下划线开始的一个字符序列, 2)、除开始的第一个字符外,标识符可以跟字母、数字、下划线和单引号 3)、标识符是大小写敏感的 4)、当前的Ocaml版本中的字母可以为ISO 8859-1 (“ISO Latin 1”) 字符集中的字符 5)、标识符的最大长度为160

2011-04-06 09:06:00 1403

原创 代码大全——第一章

1、软件开发过程中的活动 定义问题 需求分析 规划构建 软件架构 详细设计 编码与测试 单元测试 集成测试 系统测试 保障和维护 2、软件构建过程中需要的活动 基础验证 确定测试用例/方法 设计并编写类接口和子程序接口 设计流程并实现代码 进行测试,修改bug 代码审核 修改代码 集成代码 代码调整  

2010-12-29 12:56:00 393

原创 一线架构师的实践指南 第一章绪论

四个核心主张 1、方法体系是大趋势 2、质疑驱动的架构设计 3、多阶段方法 4、内置最佳实践的方法   观点: 1、在架构设计阶段,采用单一的方法并不能很好的完成架构设计,势必要采用多个方法,进行架构设计 2、从需求分析阶段开始,一个架构师就要不断的进行质疑,驱动架构的设计 3、架构是一件分层次的活动,在每一个阶段需要的产物不同。 4、架构的

2010-11-30 12:59:00 332

原创 HeadFirst设计模式第二章 观察者模式

OO原则 1、为交互对象之间的松耦合设计而努力   观察者模式 有两种类型 1、一种是PUSH类型,在通知的时候一并将数据告诉观察者 2、另外是pull类型,在通知的时候,只通知观察者数据发生了改变,由观察者主动去获取数据。

2010-11-30 04:52:00 300

原创 HeadFirst设计模式

第一章 Strategy模式 1、继承的缺点 A、代码在多个子类中蔓延 B、运行时的行为不容易改变 C、很难知道子类的全部行为 D、父类对子类的影响严重 2、设计原则 A、找出变化中可能需要变化的地方,把他们独立出来。变化的代码尽量不要和不变化的代码混在一起。 B、针对接口编程,而不是针对实现编程。 3、设计模式要解决的问题 尽可能少的实现代码,扩展或者修改时能够用最少的工作量完成修改。 4、Change You change,Me change, Everything chang

2010-11-19 04:51:00 319

原创 Builder(生成器)

Builder(生成器)       Builder生成器其实相当于一个外包过程。Director根据功能设计了需要的接口,也就是Builder部分,然后外包Builder的实现。Director知道自己产生了多少种外包,知道在那种情况下用这种外包。这也是使用和实现分离的一个例子。和抽象类厂类似。       抽象类厂是用来创建一个对象的,Builder是用来定义创建对象的接口的。这两个在设计层次上是一种相互配合的关系。

2010-10-22 11:52:00 350

原创 抽象工厂Abstract Factory

抽象工厂其实是一种分类方法,将子类分为多个大类。为了避免这多个子类的混用,而产生的方法。抽象工厂的使用范围1、用来支持多个产品序列:多平台、多视感等等2、简化产品的创建和销毁。     产品之间有复杂的关联关系,创建一个产品过于复杂     产品的销毁有自己的机制     产品之间的组合关系复杂的     产品的创建参数过多,简化创建参数。这个是特化范围3、用来将接口和实现分离

2010-10-21 13:38:00 370

原创 glGenTextures

参考: http://blog.163.com/qiang_zx/blog/static/4321934200781693752845/glGenTextures(GLsizei n, GLuint *textures)函数说明n:       用来生成纹理名字的数量textures:存储纹理名称数组的第一个元素指针备注说明:glGenTextures函数根据纹理参数返回n个纹理名称。纹理名称集合不必是一个连续的整数集合。但是一个纹理名称,如果没有通过glGenTextures获取,都不

2010-08-19 22:46:00 3655

原创 glViewport

glViewportMSHelp/:link { color:#0000ff; text-decoration:underline; cursor:hand; hoverColor:#3366ff; filterString: ;}zz http://blog.163.com/xuwenqiang_114/blog/static/104695801200912242250531/void glViewport( GLint x,         

2010-08-15 12:24:00 1765

原创 用windbg和虚拟机调试驱动

软件环境winxp sp3vmware 6.0 一、设置虚拟机环境1、关闭虚拟机内运行的操作系统,如果已经关闭就不用了2、点击vm->settings。点击add3、选择serial port,点击next4、选择Output to named pipe,点击next5、确定第二个方框内容为This end is the server.第三个方框内容为the o

2009-08-21 17:07:00 627

原创 实现windows查找文件的暂停功能

while (bWorking)    {        bWorking = finder.FindNextFile();        if (finder.IsDots())        {            continue;        }        if (!finder.IsDirectory())        {            nIndex = m_wndRe

2008-06-05 23:36:00 458

转载 打开目录的方法

平时安装软件或是使用程序中,经常遇到文件选择对话框和目录选择对话框。在VC中打开文件选择对话框比较简单,使用CFileDialog就可以。打开目录选择对话框就稍微麻烦一些。需要使用API函数SHBrowseForFolder来实现。 该函数原型为:      LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi);  其中LPBROWSEINFO为BRO

2008-06-05 23:30:00 1000

空空如也

空空如也

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

TA关注的人

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