自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会写代码的饭桶

饭桶不仅只会吃饭,还会写点代码

  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

原创 【iOS】Objective-C语言学习之消息和方法

在面向对象中,直接发给对象的一个命令称为“消息”,而被调用的代码称为方法。给对象发送一个消息和调用一个对象的方法基本是一样的。1.方法定义在Objective-C,一个方法是类的一部分。一个方法的声明格式为:+ (返回类型) 方法名:(参数类型) 参数名:(参数类型2) 参数名2:……;或者-(返回类型) 方法名:(参数类型) 参数名:(参数类型2) 参数名2:……;

2013-05-27 22:41:12 1193

原创 【Android】技巧之像素换算

dip:device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA推荐使用dip,不依赖像素。dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的屏幕上,1dip=1px.如你的屏幕分辨率是480*800,但是屏幕密度还是160,

2013-05-27 21:59:46 1286

原创 【iOS】Objective-C语言学习之类和实例

在面向对象编程的世界中,每一个对象都属于一个类型,这个类型称为类。类定义了现实现世界中的一些事物的抽象特点。在Objective-C中,定义一个类的一般格式如下:@interface ClassName : NSObject{ NSString * name; int age;-(NSString *) name;-(int) age;-(void) setN

2013-05-24 18:01:35 969

原创 【设计模式】常用设计模式之适配器模式

1.问题描述客户要求开发日志管理功能。第一版日志管理操作实现了读写文件,但客户又想对日志进行增删改查功能,因此,根据客户要求开发第二版。但实现第二版日志操作的接口后,还想增加数据库存储的功能。问题在于,现在的业务都是使用第二版的接口,对于新加入的保存日志到数据库中;但是对于已有的实现方式,它的操作接口和第二版不一样,因而导致现在客户端无法以同样的方式来直接使用第一版的实现,如图所示:

2013-05-21 21:14:22 1191

原创 【设计模式】常用设计模式之外观模式

1.问题描述如何实现让子系统外部的客户端在使用子系统的时候,既能简单地使用子系统内部模块的功能,而又不用客户端去与子系统内部的多个模式交互呢?2.模式引入为子系统中的一组接口提供一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。这种模式就是外观模式。3.模式结构3.1 Facade:定义子系统的多个模块对外的高层接口,通过需要调用内部多个模块,从

2013-05-20 22:39:34 1053

原创 【数据结构】链表概念

前言数据结构中,概念总是抽象,理解总是费劲的,然而,通过在这样抽象的东西实体化,不仅可以加强理解,还可以深入扩展,我在尝试着。概念什么是链表?链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。链表抽象结构头结点:链表的第一个有效的结点前面的结点,头结点并不用于存放数据,即数据域为空,加头结点主要是为了方便链表

2013-05-19 19:06:33 1370

原创 【设计模式】常用设计模式之简单工厂模式

1.简单工厂模式定义提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。2.应用简单工厂来解决问题的思路虽然不能让模块外部知道模块内部的具体实现,但是模块内部是可以知道实现类的,而且创建接口是需要具体实现类的。在模块内部新建一个类,在这个类里面来创建接口,然后把创建好的接口返回给客户端,这样,外部应用就只需要根据这个类来获取相应的

2013-05-19 12:17:51 1607

原创 【设计模式】常用设计模式之基本概念

设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。设计模式分类创建型模式:抽象了对象实例化的过程,用来帮助创建对象的实例结构型模式:描述如何组合类和对象以获得更大的结构行为型模式:描述算法和对象间职责的分配常用设计模式简单工厂:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具

2013-05-19 11:19:08 1322

原创 【Android】功能模块化之ListView中CheckBox批量操作

ListView加载CheckBox,在进行全选操作时,或全选状态下,勾选ListView中Item的CheckBox时,全选状态没有改变之类的情况。ListView中itemCheckBox与全选AllCheckBox存在以下关联:(1)AllCheckBox选中状态与未选中状态下,itemCheckBox随之变化;(2)itemCheckBox未选中时,应AllCheckBox为未

2013-05-16 22:27:57 1755

原创 【Android】功能模块化之版本更新

在开发过程,版本更新不可或缺的一个功能之一。主要通过VersionName或VersionCode值来判断版本是否需要更新,其整个更新的流程如下:(1)访问服务器,获取服务器最新版本信息;(2)比较服务器与客户端的版本信息;(3)如版本信息不相符,提示用户更新;(4)若用户选择更新,则下载更新文件;(5)下载完毕,安装。实现代码如下:1)获取客户端的versionNam

2013-05-15 15:58:31 1610

原创 【Android】功能模块化之网络连接状态判断

有些时候在程序中需要判断网络连接状态、GPS连接状态等,主要是通过调用context.getSystemService(String name)来获取系统相应的服务,再通过相应的服务去判断其状态信息。传入Name返回对象说明WINDOW_SERVICEWindowManager管理打开的窗口程序LAYOUT_INFLATER_SERVIC

2013-05-15 15:05:40 1167

原创 【Android开发】功能模块化之生成验证码Bitmap

Android生成验证码Bitmap,主要使用Canvas绘制,实现的步骤如下:1.生成验证码。主要采用java的随机函数生成序号,然后对应获取预设的Char数组的值,生成长度固定的验证码;2.Canvas绘制验证码,生成Bitmap.关键实现代码如下:1)验证码Char数组 private static final char[] CHARS = { '0', '1

2013-04-18 10:08:04 3240 1

原创 【Android】ListView 点击拖动出现变黑和黑色边

在开发过程中,经常会使用到ListView控件,然后自定义ListItem,与此同时,如果想给ListView添加图片背景或颜色可通过设置background属性实现,但是通过background属性设置背景后,会使点击ListView中的Item拖动出现变黑或黑色边。要解决这个问题,此时,只需要在ListView控件中添加android:cacheColorHint="#00000000"即

2013-03-10 12:07:26 1876

原创 【Android】AndroidManifest.xml之元素manifest

AndroidManifest.xml清单文件中和元素是必需的且它们仅仅出现一次,而其他元素可能出现0或无数次.以下从几个方面来介绍元素相关内容:简介是AndroidManifest.xml文件的根元素.它必需包含一个元素,以及指定xmls:android和package属性.语法<manifest xmlns:android="http://schemas.and

2012-08-31 02:05:12 1252

原创 【Android】AndroidManifest.xml

AndroidManifest.xml清单文件是每个Android项目所必需的,它是整个Android应用的全局描述文件。AndroidManifest.xml清单文件说明了该应用的名称、所使用图标,以及包含的组件等。AndroidManifest.xml清单文件通常可以包含如下信息:应用程序的包名,该包名为该应用的唯一标识应用程序所包含的组件,如Activity、Service、Br

2012-08-30 16:47:03 761

原创 【Android】res目录

Android应用资源可分为两大类:无法直接访问的原生资源,保存在assets目录下.可通过R资源清单类访问的资源,保存在res目录下.大部分Android应用资源都是指位于res目录下的应用资源,AndroidSDK会在编译该应用时R类中为它们创建对应的索引项.Android要求在res目录下用不同的子目录来保存不同的应用资源,以下是Android不同资源在res目录下

2012-08-29 01:12:03 1076

原创 【Android】项目文件结构分析

创建一个Android应用项目,在其项目下存在以下目录:AndroidProjectName:Android应用名字|—src|—存放Java源文件|—gen|—用于保存Android自动生成的一个R.Java清单文件|—bin|—用于存放生成的目标文件,如Java的二进制文件、资源打包文件(.ap_后缀)、Dalvik虚拟机的可

2012-08-28 15:01:38 886

原创 【Android】平台架构分析

Android是一种软件协议栈的移动设备,其中包括操作系统,中间件以及关键应用.AndroidSDK(SoftwareDevelopmentKit,即软件开发工具包)提供了用Java编程语言在Android平台下开发应用程序必需的工具与API(ApplicationProgrammingInterface,应用程序编程接口).图1为Android系统的体系结构:图1由图1

2012-08-27 11:17:19 835

原创 【C++】VC技术篇之配置文件读写

读取配置文件CString strSection =_T("ServerIP"); CString strSectionKey = _T("IP"); CString strValue = _T(""); charstrBuffer[256]; CString strFilePath = ".\\Config.in

2012-01-02 00:06:10 989

原创 【C++】XML解析总结

XML(Extensible MarkupLanguage)是可扩展标记语言的缩写,它是由万维网协会(WorldWide Web Consortium)工作组定义的一种标记语言。XML编程接口,目前比较流行的有文档对象模型DOM(Document Object Model)、用于XML的简单API SAX(Simple API forXML)、JDOM和DOM4J。文档对象模型(DOM)为

2012-01-02 00:02:30 5848 1

转载 HRESULT返回值说明

HRESULT返回值说明如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。HRESULT        值          含义S_OK            0x00000000  成功S_FALSE         0x00000001  函数成功执行完成,但返回时出现错误E_INV

2012-01-01 23:57:44 1624

docker创建nginx脚本

docker创建nginx脚本

2024-09-14

docker部署showdoc

docker部署showdoc

2021-12-10

Android生成验证码Bitmap源码

Android下使用Canvas生成验证码Bitmap

2013-04-18

空空如也

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

TA关注的人

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