自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗未冷的专栏

编程专栏

  • 博客(122)
  • 资源 (10)
  • 收藏
  • 关注

原创 OC基础-NSValue类簇-将复杂数据类型保存为对象

一、NSValue概述NSValue类是NSNumber类的父类,也是一个类簇,NSNumber类用于对简单数据类型进行装箱,变成对象;NSValue类用于对复杂数据类型(指针、结构体)进行装箱,变成对象。二、NSValue的使用1.创建对象--装箱将结构体封装成对象,以对象的形式展现#import struct Student{ int age;

2015-09-25 19:08:34 604

原创 OC基础-NSSet集合

一、集合的概念集合中的元素是无序不重复的。集合和数组类似,区别在于:数组的元素是有序的,集合的元素是无序的。集合的种类:NSSet-NSMutableSetNSIndexSet-NSMutableIndexSet二、NSSet的使用1.创建集合NSSet * set = [[NSSet alloc] initWithObjects: @"one", @"

2015-09-25 17:55:19 685

原创 OC基础-NSNumber类簇-将简单数据类型保存为对象

一、NSNumber类的由来例如:在数组中保存数字,由于数组存储的都是对象的地址,是无法保存数字的,需要将数字转成对象,才能在数组中保存。例如:字典保存一个文件的名称和文件的大小,因为文件的大小是一个数字,所以字典是无法存储的.这时,就需要一个类,能够将一个数字以对象的形式展现。这个类就是NSNumber。二、NSNumber类1.创建类的对象NSNumber *

2015-09-25 16:04:41 797

原创 OC基础-OC三大基本数据结构-NSDictionary

一、Dictionary概述字典中的元素是以键值对的形式存储的。如@"诗未冷"和@"1"组成了一个键值对。@"诗未冷"是value,@"1"是key。键值对的值和键可以是任意对象,但是键一般都使用字符串。字典存储对象的地址是没有顺序的。二、Dictionary的使用//1.创建字典对象 NSDictionary * dictionary = [[NSDict

2015-09-25 14:31:18 1700

原创 OC基础-OC三大基本数据结构-NSArray

一、OC三大基本数据结构之NSArray基类:NSArray不可变数组,数组一旦创建,数组的元素个数和顺序不可变。子类:NSMutableArray可变数组,继承了基类的方法,又有自己的关于修改元素个数和顺序的方法。二、NSArray的使用1.创建数组 NSArray * array1 = [[NSArray alloc] initWithObjects:@"

2015-09-25 14:11:28 1563 1

原创 OC基础-OC三大基本数据结构-NSString

一、OC三大基本数据结构概述1.NSString: OC中的字符串。基类:NSString: 字符串,不可变字符串,对象一旦创建,字符串的长度和内容不可变。子类:NSMutableString: 可变字符串。2.NSArray: OC中的数组。数组对象存储的地址是有顺序的元素。基类: NSArray:数组子类: NSMutableArray 可变数组3.NSDicsti

2015-09-25 13:37:45 1635

原创 PHP动态柱状图改进版

PHP柱状图和表格分割,进行数据分析。

2015-03-25 11:47:05 1191

原创 PHP动态柱状图

PHP制作动态柱状图

2015-03-24 11:46:39 1075

原创 textarea标签和label标签让我郁闷的时候

说到标签,是因为浏览器兼容性的问题。在做亚马逊功能模块的时候,有一个审核的功能,用到radio,写代码的时候,不知怎么想的把每个标签放在之间,结果问题来了。我自己因为喜欢使用Chrome浏览器,测试时没有问题的,代码上传上去后,产品部和测试部就反应审核功能用不了,也就是radio不起作用,点不动。自己去看了一下,还真是这样,自己找了一会,最后定位在这一区域,豁然之间把去掉,问题就这样ok了。这事给

2015-03-24 10:03:31 3657

原创 HTML5(一)学习HTML5新特性

一、HTML5有哪些新特性1.用于媒体播放的、2.用户绘画的3.更好的支持本地离线存储4.新的特殊内容元素,如:article、header、footer、nav等5.新的表单控件,如:calendar、date、time、email、url、search二、音频和视频播放1.音频播放2.视频播放

2015-02-14 16:34:31 981

原创 JS(七)Window对象

一、Window对象1.简介所有的浏览器都支持window对象,它表示浏览器窗口。所有的JS全局对象、函数、变量都自动成为window对象的成员。所以全局变量是window对象的属性,全局函数是window对象的方法。2.要点1)window对象本身2)window获得浏览器尺寸3)window提供的与浏览器有关的方法3.示例1)window对象和浏览器

2015-02-13 15:10:35 816

原创 JS(六)DOM模型之节点

一、简介通过js dom找到某个元素,对该元素增加子节点,或删除该元素的子节点。二、示例1.动态增加和删除节点元素button { width: 100px; height: 50px; background:GREEN;}div{ width:1500px; height:500px; background:red; margin-top:100px;

2015-02-13 14:32:08 880

原创 JS(五)DOM模型之常用事件

一、事件1.使用onclick属性设置点击事件2.js dom分配事件3.鼠标事件4.焦点事件5.内容改变事件二、示例1.属性点击事件和dom分配点击事件 按钮1 按钮2/** * 直接设置点击事件=>onclick属性 */function clickBtn(){ document.getElementById("bt

2015-02-13 11:42:25 756

原创 JS(四)DOM模型之属性样式

一、DOM模型1.简介DOM模型:文档对象模型,Document Object Model。DOM何时创建:当网页被加载的时候,浏览器就会创建页面的文档对象模型。2.作用通过DOM模型,用户可以修改HTML元素属性和样式,增减HTML元素,响应HTML元素的事件。二、常用JS DOM功能1.输出流:document.write(),动态创建页面输出内容。2.改变标签

2015-02-13 11:08:31 832

原创 JS(三)Date对象和数组对象

一、简介1.日期对象:即Date对象,可以获得日期、时间、星期、时区等信息2.数组对象:即array对象,就是讲php中的数组在js中以js的形式创建。二、实例代码/** * 日期:包含日期、时间、星期、时区等 */function myFunction() { // 日期 document.write(Date() + "");// 标准时间戳 document.wr

2015-02-13 10:13:15 969

原创 JS(二)数字对象和字符串对象

一、js功能因为学的东西比较多,容易混淆。也不可能一个个的记住,这里备注一下,以后要用到的时候,就能快速的回想起来。index-number.js/** * 显示数字对象 */function myFunction() { var x1 = 3.14;// 小数 var x2 = 11;// 整数 var x3 = 14e5;// 大数字 var x4 = 0237;//

2015-02-12 17:36:02 1008

原创 JS(一)基础知识与对象

一、简介在JS中,一切皆为对象。字符串、数组、函数等都是对象。二、常见的js功能/** * 显示对象的属性方法一 * @returns */function myFunction1(){ person = {firstname:"David",lastname:"Smith",age:30,sex:'男'};//每一个都是一个新对象,属性值可以不固定 //person2 =

2015-02-12 17:32:51 664

原创 C语言(七)枚举

一、枚举概念1.简介枚举是C语言中的一种数据类型,他可以用于声明一组常量。当一个变量只有几个固定的可能取值时,可以将这个变量定义为枚举类型。如:性别,天气,爱好,语言,年龄段等等。2.枚举类型的定义一般形式:enum 枚举名{枚举元素1,枚举元素2...}3.枚举变量的定义1)先定义枚举类型,再定义枚举变量。2)定义枚举类型的同时定义枚举变量。3)省略枚举类

2015-02-07 11:46:39 1015

原创 C语言(六)结构体

一、结构体概述1.简介结构体是一种数据类型,存储的元素可以使不同的数据类型。结构体的组成元素,一般称为结构体成员。2.定义struct 结构体名{ 类型名1 成员名1; 类型名2 成员名2; …… 类型名n 成员名n;    };3.定义结构体类型struct Student { ch

2015-02-06 09:40:39 963

原创 C语言(五)extern和static关键字

一、extern与函数    如果一个程序由多个源文件,编译成功后会生成对应的多个目标文件,这些目标文件还不能单独运行,因为这些目标文件之间可能会有关联,比如:a.obj文件可能会调用c.obj中定义的一个函数。将这些相关的目标文件链接在一起后生成可执行文件1.外部函数和内部函数1)外部函数:如果在当前文件中定义的函数允许在其它文件访问、调用,就称为“外部函数”。C语言规定,不

2015-02-05 17:27:08 924

原创 C语言(三)预处理指令

一、预处理指令1.定义C语言在对源程序进行编译之前,会先对一些特殊的预处理指令做解释,如:#include,产生一个新的源程序,这个过程称为“编译预处理”,之后再进行通常的编译工作。2.作用范围预处理指令可以出现在程序的任意位置,它的作用范围是从它出现的位置到文件末尾。习惯上,我们把预处理指令写在源程序开头。3.类型C语言提供了预处理指令主要有:宏定义、文件包含和条件编译。

2015-02-05 10:23:08 873

原创 C语言(二)指针

一、指针概述1.简介指针:其实就是地址。指针变量:用来存储变量地址的变量。2.初始化1)先定义后初始化int a =10;int  *p;p=&a;2)定义并初始化int a=10;int *p =&a;备注:在数据类型后,变量名称前的”*“是一个说明符,用来说明该变量是一个指针变量。如果前面没有数据类型,如:*p,这里的”*“是一个指针运算符,

2015-02-04 13:29:07 872

原创 友盟(四)消息推送

一、添加应用    http://message.umeng.com      选择进行数据统计的应用,获得集成推送的相关信息如下:二、集成1.快速集成1)下载友盟消息推送sdk    com.umeng.message.lib.jar    添加到项目中2)配置权限 android:name="android.permissio

2015-01-07 15:46:04 4152

原创 Android Studio(一)配置Android Studio

一、下载建议直接在Google Developers上面下载最新的版本。因为Android Studio还存在很多问题,使用新版本,bug比较少。二、升级Help ->Check for update三、设置代码主题File->Settings设置代码风格:Appearance设置设置界面的字体和字体大小:Appearance设置代码字体和字体大小:Edit

2015-01-05 14:30:10 1073

原创 友盟(三)高级功能

一、自定义事件      自定义事件可以实现在应用程序中埋点来统计用户的点击行为,比如:统计用户的点击事件,统计用户都点击了什么;统计用户搜索的关键字,看用户都偏好什么产品等等。自定义事件目前包括:计数事件和计算事件。     计数事件:计数事件统计事件的发生次数、独立用户数、事件时长及事件各参数的发生次数、时长。     程序中的某些事件,如登录、分享、下载等,是定性变量(categ

2014-12-25 14:18:46 4769

原创 友盟(二)快速初步集成并测试

一、了解一下友盟快速集成的步骤1.流程图如下:从上图看,有些工作已经做好了,下载一个sdk-android:umeng-analytics-v5.2.3.jar,拷贝到libs文件夹中。2.配置Manifest文件     通过上一篇,相信大家都可以获取到APPkey了。    首先,配置权限:    其次,配置参数常量 <meta-data

2014-12-24 17:32:12 2914

原创 友盟(一)了解umeng并添加应用和测试设备信息

一、umeng产品介绍1.开发组件    ☞社会化组件    集成多个应用平台的分享功能,类似于SHareSDK,但是功能不如ShareSDK强大,Umeng的强大在于数据统计。     ☞用户反馈组件    友盟提供的用户反馈组件和服务,可以帮助开发者与用户顺畅地进行双向互动。     ☞自动更新组件    如果发布的市场渠道比较多,更新版本的

2014-12-24 16:51:23 5225

原创 smarty模板引擎(四)内建函数

一、smarty内建函数的使用    in-build(内建),在smarty模板中,提供了很多内建的函数库,具体使用可以参考smarty中文手册chm版本。1.foreach函数    操作数组如下://索引数组 $res=array('上海','北京','深圳'); $smarty->assign("arr",$res); //关联数组 $res2=array('c

2014-12-24 10:32:14 716

原创 smarty模板引擎(三)配置文件数据和保留数据

一、如何让模板直接从配置文件中取出数据1.使用场合    当某个变量值,不希望直接写死到程序中(通过smarty分配),就可以通过配置文件来获取。2.写配置文件    新建文件夹:config    新建文件名:my.ini或my.config    内容:key=value;    例子:    title="This isthe title of

2014-12-24 10:28:45 683

原创 smarty模板引擎(二)分配数据类型

一、分配基本数据    //分配基本数据    $smarty->assign("str","hello smarty!");    $smarty->assign("int",143);    $smarty->assign("double",12.1344);    $smarty->assign("bool",true);    $smarty->

2014-12-24 10:18:33 896

原创 smarty模板引擎(一)基础知识

一、基本概念1.什么是mvc?    mvc是一种开发模式,核心思想是:数据的输入、数据的处理、数据显示的强制分离。2.什么是smarty?    smarty是一个php的模板引擎。更明确的来说,它可以帮助开发者更好的分离程序逻辑和页面显示。3.smarty运行原理        模板文件,就是一个显示数据的模板,其中需要显示的数据用占位符代替。     

2014-12-24 10:14:19 1193

原创 PHP学习路线

php的学习大概可以分为三个阶段:阶段一:基础知识,页面布局。学习内容:html、div+css、js。学习目标:div+css布局。阶段二:php核心知识和数据库交互。学习内容:php核心知识、mysql数据库操作、js加强。学习目标:php+web+mvc开发中型项目。阶段三:框架的运用。学习内容:zf/thinkphp、smarty模板引擎(大型网站核

2014-12-22 10:44:20 1454

原创 ECShop原型开发(一)个人心得

最近,公司因为内部需要,使用ECShop为原型,进行了二次开发。因为工作需要,所以也看了一下ECShop的源码,有些心得,拿来分享一下。在这之前声明一下,本人是第一次开始接触这个项目,半个月之前还是php小白一个,靠业余时间自学。    一个项目无外乎分为:前台,后台和数据库。前台负责操作数据库对外提供数据,并显示这些数据,包括与用户的交互、数据的及时刷新;后台也是操作数据库,比如管理员信息,

2014-12-20 19:05:00 1270

原创 JavaScipt的Document对象属性集合

一、对象属性document.title //设置文档标题等价于HTML的title标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)document.linkColor //未点击过的链接颜色document.alinkColor //激活链接(焦点在此链接上)的颜色document.vlinkColo

2014-12-12 15:04:37 704

原创 异常-创建项目时会自动创建一个Appcompat_v7项目,而且报错

解决方法:

2014-11-24 09:53:17 604

原创 ShareSDK(一)-OneKeyShare内容长度有限制

一、问题使用ShareSDK的时候,如果不是使用OneKeyShare,默认是在后台进行分享的,没有任何提示,也看不到到底分享了什么内容,需要自定义分享平台列表界面和分享内容界面。图省事,ShareSDK提供了OneKeyShare,一键快捷分享,不仅能弹出九宫格窗口,而且看得到分享内容界面,还可以选择好友分享和多平台同时分享,十分的方便。我正在集成的是含有Facebook等5个平台的分享,发

2014-11-18 17:37:14 2039

原创 签名和混淆(三)

之前没有使用代码混淆的时候,ShareSDK可以正常使用,点击自定义的按钮,弹出九宫格分享菜单。但是今天使用了代码混淆,测试部发聩分享功能无法使用,测试了一下,还真是不能使用,是可以弹出九宫格,但是里卖弄没有任何平台信息。查看了一些资料,猜测估计是代码混淆搞的,自己尝试着在proguard-project.txt文件中添加下面的代码:#shareSDK-keep class cn.share

2014-11-17 18:23:44 1046

原创 签名和混淆(二)

一、问题在使用eclipse对apk进行签名打包是,console界面出现下面的异常信息,导致打包失败:[2014-07-15 23:57:43 - MozMeet] Warning: com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.OkHttpClient[2014

2014-11-17 11:51:44 5153

转载 签名和混淆(一)

由于Android的代码大都是Java代码,所以挺容易被反编译的,好在Android ADT为我们集成了混淆代码的工具,一来可以混淆我们的代码,让程序被反编译后基本看不懂,另外还能起到代码优化的作用。发布项目前,建议打开Android的代码混淆功能。Android ADT主要通过ProGuard工具来提供代码混淆,网上也有挺多博客文章讲这个的,但感觉很多都介绍得太过于复杂,这里

2014-11-17 11:42:31 1077

原创 Paypal支付(一)MPL真正的快捷支付

一、前导前面讲到了MEC支付,是在Web端集成好的,在手机端只需通过WebView进行加载即可,不需要任何Paypal第三方架包。下面将的是MPL支付,需要架包。这种支付的形式可以参考下面的演示:https://www.paypal-biz.com/product/demo/product/mobile-payment/index.html二、MPL支付案例PaymentB

2014-11-05 17:26:37 2492

greenDaoTest

greenDao的测试代码,导入Android Studio即可运行。 博客地址:http://blog.csdn.net/Z18789231876/article/details/52239241 有问题留言,欢迎评论!

2016-08-18

自定义SwipeRefreshLayout实现上拉和下拉

2016-04-22

抽屉-防知乎首页

使用DrawLayout实现类似知乎首页的效果。

2016-04-22

PhoneGap开发模板

感觉跨平台开发慢慢会成为主流,自己也研究了一下跨平台开发的相关技术,其中PhoneGap和IntelXDK个人感觉是比较好的,也尝试了一把,这里写了一个空白的模板,第三方文件都包含在里面,不用辛苦去找了,只需将开发好的HTML5代码粘贴到www目录下即可,需保证首页为index.html,当然也可以自己修改。

2015-03-06

StaggeredGridView瀑布流

StaggeredGridView,瀑布流

2015-01-08

使用自定义按钮实现Facebook授权登陆和登出

使用自定义的按钮,实现Facebook授权登陆,跳转后显示用户的信息,并且在跳转后的页面可以选择退出登陆。代码简洁,很容易理解。

2014-12-16

RadioButton实现切换Fragment动画

使用RadioButton切换Fragment,滑动切换的时候有动画

2014-12-16

开发项目小功能集合(一)

小功能集合 1.版本更新 2.ListView和RatingBar 3.SeekBar和RatingBar 4.多层HeaderView的位置关系研究 5.Fragment和Activity切换 6.提交信息时,填写验证码 7.短连接 8.TextView和EditText属性设置 9.发送邮件 10.加载图片自定义进度条 11.number picker 数字选择器 用到http-request-client框架 有几个例子是参照别人的,非本人所写,这里特别注明!!!

2014-12-12

ShareSDK第三方登录和googleplus登录

1.这个是自己参照ShareSDK官方文档写的demo,选取了一些常见的登陆方式进行测试,除了googleplus没有成功外,其余都没有什么问题。 选取的登陆方式有:、Googleplus、QQ、Sina 2.在demo里面做了清楚缓存设置,这样用户就可以很方便的切换用户,而不用每次一进来就已经登陆成功了,想切换用户都不行。 3.googleplus登陆没有成功,自己看了一下google第三方授权登陆的集成文档,附了一个例子在里面,测试过,没有问题,如果大家遇到问题,是google开发者账号设置问题,需要开通这个功能,并取得API KEY.

2014-12-12

adjust初步集成跟踪事件

1.adjust项目是library项目,另一个是自己根据文档写的一个测试demo,用实际数据测试过,在sandbox环境下测试有效。后面自己在项目中集成了adjust测试,可以统计用户的数据。 2.如果还需要集成复杂的功能,可以先理解跟踪的原理,参考adjust的demo写出自己的跟踪代码。

2014-12-12

空空如也

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

TA关注的人

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