自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

。烊了

我爱妙可~不爱编程。

  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

转载 BOOL 值在 debug 和 release 模式下初始化不一样!!!

原文:http://www.cppblog.com/lai3d/archive/2009/07/08/89514.html未初始化的bool成员变量在Debug下默认值为false,Test下默认true。一个bug查了一晚上,原因就是这个.人物创建的场景在Debug下正常,在Test和Release下不正常,就是镜头不对。然后就盯着这个载入场景的配置文件的代码看,ini不

2016-08-04 12:07:37 2429

原创 环信 2.xSDK 面向iPhone5 以下真机编译不过解决方案

环信 2.xSDK 面向iPhone5 以下真机编译不过解决方案iPhone5 以上(不包含iPhone5)编译都是木有问题的具体原因 :不解释。。。解决方案:extern"C"{ size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d ) { return fwrite(a, b,

2016-04-19 23:24:30 582

原创 include of non-modukar header insider 'FMDB.FMDatabase'

解决方案:use_frameworks!pod 'FMDB', :git => 'https://github.com/robertmryan/fmdb.git'我产生这个问题的缘由:导入RAC,加入了 use_frameworks!,继而报错。

2016-01-04 10:20:42 865

原创 iOS Xcode6.4 打包发布到App Store &企业版发布

iOS Xcode6.4 打包发布到App Store &企业版发布1.发布到App Store步骤如下: * 准备公司(或者个人)开发者账号 $99/年 * 没有上述账号的,淘宝 ¥15左右 * 配置发布证书、发布描述文件(略过,不会的自行百度) * 安装描述文件:双击即可 * 在工程中选择 这个发布版本的 描述文件(Provisioning Profiles) * 打包并提交到Ap

2015-09-23 14:24:39 1859 1

原创 The identity used to sign the executable is no longer valid

解决方案1, 检查描述文件是否安装,设备UUID是否加入描述文件2, 检查Code Signing是否选择证书3,检查iPhone/iPad是否处于“解锁”状态往往做了上面那些事情,还是没什么卵用。。。现在你需要到 /Users/(你的机器名)/Library/MobileDevice/Provisioning Profiles目录下,将所有的描述文件都删除最后,重新双击你的描述文件 。问题解

2015-07-09 11:03:07 2629

原创 CocoaPods的安装与配置

CocoaPods简单介绍CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着时间的变化,以 及在整个开发环境中对第三方库的版本管理非常方便。CocoaPods 背后的理念主要体现在两个方面。首先,在工程中引入第三方代码 会涉及到许多内容。针对 Objective-C

2015-04-09 01:24:29 988

原创 iOS---自动释放池

自动释放池在 mrc 的代码中,没有 weak,只有 assignassign 修饰符号,对对象不做任何操作,只是简单的记录地址weak 是 ARC 专有的,如果对象没有其他任何对象做强引用,会被立即释放!weak 的效率非常差!assign 会记录住地址,对象释放后,地址仍然保留,在 MRC 开发中,野指针错误非常频繁weak 安全性很好!一旦没有强引用,自动将地址设置为 nil,O

2015-03-25 22:38:11 1789 1

原创 iOS---NSCache的简单使用

NSCacheNSCache 是苹果官方提供的缓存类,用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,使用它来管理缓存NSCache 在系统内存很低时,会自动释放一些对象备注:这句话源自苹果的官方文档,不过在模拟器中模拟内存警告时,缓存不会做清理动作为了确保接收到内存警告时能够真正释放内存,最好调用一下 removeAll

2015-03-25 22:25:52 4784

原创 Copy的那点事儿~

Copy的简单使用copy 的效果对源对象进行拷贝,建立出新的副本,彼此修改互不干扰!###OC中copy的方法copy–>建立对象的副本如果对象有可变/不可变版本的区别,copy方法,只能拷贝出不可变的版本如果对象没有可变/不可变的区别,copy方法就是建立一个副本mutableCopy * 建立对象的可变副本(如果对象有”可变/不可变”版本的区别,才需要使用此方法)###副本的特点

2015-03-25 00:04:40 1152

原创 Xcode6.2自定义代码块位置

为了偷懒,自己写的代码块。到了一个新的工作环境,往往需要自己重新拖拽一下,其实没必要。代码块都在某个文件中,拷贝出来,然后带走,放到新的“对应目录”下即可。这些  .codesnippet 文件就是你偷懒的代码。

2015-03-23 23:30:08 1278

原创 iOS开发中多线程基础

耗时操作演练代码演练编写耗时方法- (void)longOperation { for (int i = 0; i < 10000; ++i) { NSLog(@"%@ %d", [NSThread currentThread], i); }}直接调用耗时方法// 1> 直接调用耗时方法[self longOperation]; 运行测试效果在后台执行

2015-03-21 00:24:09 1269

原创 字典转模型

俺们知道,在iOS开发中,字典是经常出现的一个东东,那么我们直接操作字典呢,很容易产生把眼睛找瞎也找不到的BUG。为什么这么说呢?比如:本身有这么个 tmpDict["name"] 东西,而你却写成了  tmpDict["nane"]  ; 这在Xcode中是不会报错的,而你的程序可能就会莫名其妙的崩掉,此时最好的解决方案就是将字典转换成模型。     在使用模型开发时,你一个点语法,点出来的

2015-03-15 18:53:07 1090

原创 UINavigationbar/UINavigationItem/UITabBar/UITabButton/UITabBarItem粑粑粑粑~

看着标题是不是乱的一塌糊涂。。。。。。。在开发中,你很可能就理不清这些关系,刚好闲的蛋疼,来整理一下吧。一、UINavigationBar        UINavigationBar 是一个控件, 表示UINavigationController(导航控制器)顶部那个玩意儿,UINavigationBar上面显示什么内容,完全由UINavigationItemshu

2015-03-15 18:28:50 1314 1

原创 C语言之数组

一、 数组的基本概念一个int类型的变量能保存一个人的年龄,如果想保存整个班的年龄呢?1.什么是数组数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的2.数组的特点只能存放一种类型的数据,比如int类型的数组、float类型的数组里面存放的数据称为“元素”

2014-12-11 12:37:05 774 1

原创 C语言之指针与字符串的相关操作

一、指针指针是一种数类型         1)指针也是一种变量,占有内存空间,用来保存内存地址测试指针变量占有内存空间大小//char *p1形参形参也是被调用该函数的参数,只不过具有对外属性而已。voidgetData01(char *p1){printf("

2014-12-11 12:07:03 3616 1

原创 C语言之结构体

一,基本概念我们知道,C语言是一门面向过程的编程语言,没有类的概念。那么我们在实际开发中,又往往会遇到要使用复杂数据类型的时候,这时候结构体就显得尤为重要。C语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构

2014-12-11 11:36:59 888 1

原创 Foundation框架中各种牛瓣数据类型

一、NSRange、NSPoint\CGPoint、 NSSize\CGSize、NSRect\CGRect (CGPint CGSize)结构体1)NSRangeNSRange表示一个范围,比如我们想求个@“I fall in love with Objective-C~”;  这个字符串中“lov

2014-12-11 00:43:45 1167 1

原创 OC之点语法、成员变量作用域、@property和@synthesize

OC之点语法、成员变量作用域、@property和@synthesize一、点语法1)点语法基本概念:当我们使用面向对象的封装特性后,将成员变量私有化,采取使用setter方法和getter方法向外面提供成员变量访问方案。那么我们知道,OC的调用方法的方式是很独特的,

2014-12-09 14:57:59 1619 1

原创 OC面向对象之多态

一、多态的基本概念         多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它

2014-12-09 12:18:21 1767 1

原创 OC面向对象之继承

一、继承的基本概念继承是面向的三大特征之一,指的是在一个类的基础上,定义一个新类;原本的类成为父类(基类),新类称为子类(派生类)。       生活中,继承的例子也是数不胜数,比如一个儿子继承了他父亲,那么他就享受他父亲的财产了,当然不是全部,详细解释见下文。再如,一个电器系列:

2014-12-07 12:49:13 1028 1

原创 OC面向对象之封装

一、面向对象和封装面向对象三大特征:封装、继承、多态。         封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。好处:使用更加简单  变量

2014-12-07 11:53:48 1042 1

原创 OC之面向对象

好的,我们首先来解释一下什么叫“面向对象”,其实就是找一个对象,然后面向着她就是咯~哈,开个玩笑·~~~~一、基本概念            面向对象:我们这里所说的面向对象一般 指的是面向对象程序设计。        面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的实例

2014-12-06 11:45:06 998 1

原创 Objective-C语言概述及语法初体验

一、Objective-C(以下简称OC)简介               Objective-C 是在 C 的基础上,加入面向对象特性扩充而成的通用型高级编程语言,也写作 ObjC 、Obj-C 和较少用的   Objective C。Objective-C主要应用于 Mac OS X 和 iOS 系统及其相关 API 如Cocoa、Cocoa Touch。Objective-C 最

2014-12-04 17:29:04 1353 1

原创 Session应用之---防止表单重复提交

表单页面由servlet程序生成,servlet为每次产生的表单页面分配一个唯一的随机标识号,并在FORM表单的一个隐藏字段中设置这个标识号,同时在当前用户的Session域中保存这个标识号。 当用户提交FORM表单时,负责处理表单提交的serlvet得到表单提交的标识号,并与session中存储的标识号比较,如果相同则处理表单提交,处理完后清除当前用户的Session域中存储的标识号。在下列情况下,服务器程序将拒绝用户提交的表单请求:1,存储Session域中的表单标识号与表单提交的标

2014-11-04 00:14:48 1401 1

原创 Session小案例------完成用户登陆

Session小案例------完成用户登陆 在项目开发中,用户登陆功能再寻常不过啦,当用户完成用户名和密码校验后,进入主界面,需要在主界面中显示用户的信息,此时用session来记住用户是最为合适不过了。功能实现如下:1,完成用户登陆功能2,在主界面记住用户3,完成用户注销功能

2014-11-04 00:03:49 2262 1

原创 Session小案例-----简单购物车的使用

Session小案例-----简单购物车的使用同上篇一样,这里的处理请求和页面显示同样用的都是servlet.功能实现如下:1,显示网站的所有商品2,用户点击购买后,能够记住用户选择的商品3,实现了多个会话共享一个session4, 实现了浏览器禁用cookie后数据共享问题的处理

2014-11-03 23:55:49 2634 1

原创 Cookie小案例-----记住浏览过的商品记录

Cookie小案例------记住浏览过的商品记录 我们知道,这个功能在电商项目中很常见。这里处理请求和页面显示都是由servlet实现,主要是为了体现cookie的作用,实现功能如下: 1,点击购买的商品后,显示到另一页面 2,记住用户浏览过的商品,并在页面时中显示 3,当浏览过的数量超过最大值限度时,最下面一个商品被挤下去 4,当浏览过的商品本身就在浏览记录中,显示列表将其从中间移到最上面

2014-11-03 23:39:24 2049 1

原创 xml解析之----DOM解析

DOM模型(documentobject model)•DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点)。•在dom中,节点之间关系如下:•位于一个节点之上的节点是该节点的父节点(parent)•一个节点之下的节点是该节点的子节点(children)•同一层次,具有相同父节点的节点是兄弟节点(sibling)•一个节点的下一个层次的节点集合是节点后代(descendant)

2014-10-26 10:18:59 1200 1

原创 xml约束之---DTD

xml约束 ---- DTD 什么是XML约束: 在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。为什么需要XML约束?常用的约束技术XML DTDXML Schema

2014-10-26 10:02:08 973 1

原创 xml语言

什么是XML,为什么学习XML?Extensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。 XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述

2014-10-26 09:40:56 1079 1

原创 iOS学习笔记---简单的学习总结

1,xcode6.0正式版必须是OS X10.9.4及以上版本才可安装;2,xcode6.0正式版创建命令行项目时,无法选择swift语言;但是创建iOS应用项目时可以选择swift语言;3,storyboard过大,或者说运行到模拟器上位置不正确,原因是storyboard尺寸过大,在右侧属性栏中调成iPhone4(我的选择)的320*480即可;

2014-10-08 19:43:51 973 1

原创 Windows下使用Eclipse运行C、C++程序

相信大家都想在Eclipse下运行C、C++程序,可又无奈不知道怎么配置,谷歌了好长时间也只是百度到了gcc环境下的配置方式,下了三四个软件包,到最后还是配置失败了。 那么我现在介绍的这种方式呢,不是基于GCC编译器,而是基于VC的。

2014-09-16 12:43:14 13734 3

原创 二叉树的实现与操作(C语言实现)

孩子兄弟表示法: 每个结点包含一个数据指针和两个结点指针--->数据指针:指向保存于树中的数据--->孩子结点指针:指向第一个孩子--->兄弟结点指针:指向第一个右兄弟二叉树是由 n( n>=0 ) 个结点组成的有限集合,该集合或者为空,或者是由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。

2014-08-21 15:37:12 2261 1

原创 若干关于 字符串 的小算法

字符串的操作对于日常工作、面试中还是很重要的,可以说随时都在使用,所以掌握一些基本的字符串操作算法还是有这个必要的。 就我个人而言,C++处理字符串还是不行呀,尽管提供了不少库。众所周知,处理字符串最牛逼的语言是Python,但是这里不讨论,以下为列出来了几种关于字符串的常用操作小案例,以防面试考,你懂的。

2014-08-19 15:07:24 783 1

原创 树的实现与操作(C语言实现)

首先来简单说下一些关于的基本概念。树是一种非线性的数据结构 1,树是由 n(n>=0) 个结点组成的有限集合 如果n = 0 ,称为空树 如果n > 0,则: 有一个特定的称之为根(root)的结点,它只有直接后继,但没有直接前驱 除了根以外的其他结点划分为:m(m>=0)个互不相交的有限集合,T0,T1,T2…Tn-1,每个集合又是一棵树,并且称之为根的子树

2014-07-04 21:00:29 7790 4

原创 排序(6)---------归并排序(C语言实现)

归并排序:归并操作,也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。归并操作的过程如下: (1) 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 (2) 设定两个指针,最初位置分别为两个已经排序序列的起始位置 (3) 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置 (4) 重复步骤3直到某一指针到达序列尾 (5) 将另一序列剩下的所有元素直接复制(抄)到合并序列尾

2014-06-29 23:25:36 7846 2

原创 排序(5)---------快速排序(C语言实现)

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。步骤为:1,从数列中挑出一个元素,称为 "基准",2,重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作。3,递归地把小于基准值元素的子数列和大于基准值元素的子数列排序。4,递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递

2014-06-28 23:49:29 1107 1

原创 排序(4)---------希尔(shell)排序(C语言实现)

前面的介绍的三种排序算法,都属于简单排序,大家可以看下具体算法,时间复杂度基本都在0(n^2),这样呢,很多计算机界、数学界的牛人就很不爽了,他们在家里想啊想,吃饭的时候在想,窝粑粑的时候也在想,究竟能不能把时间复杂度搞低点呢。终于,皇天不负有心人啊,王母娘娘显灵了,终于被DL. SHELL这哥们给想出来了。他所创造的希尔(shell)排序是世界上第一个打破0(n^2)的时间复杂度的算法。牛逼不? 好了,言归正传。

2014-06-27 20:57:30 1344 1

原创 排序(3)---------冒泡排序(C语言实现)

说到冒泡排序,大一的时候第一次学习这个排序算法,可能大家不知道,“冒泡”在我说的方言里面是吹牛逼的意思。所以就觉得这个排序算法特吹牛逼有木有。 相信大家对所有的排序算法,这个想必是最熟悉的。大学老师多次强调,去培训,讲师也会提到,这个在面试经常被问到,所以我建议大家最好把这个算法背下来,做到心中有冒泡,手上写出来 哈哈。好了,言归正传。

2014-06-22 22:06:31 1590 1

原创 排序(2)---------简单插入排序(C语言实现)

插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。通俗解释:①假设初始序列的第一个元素是有序的(当一个序列只有1个元素时,我们可以认为其是有序的)。②从第二个元素开始与前面的元素进行比较,如果比前面的大就不动位置

2014-06-21 17:12:07 2996 2

Matlab安装步骤图文详解

Matlab安装步骤图文详细讲解,很细致。

2013-11-30

高质量C、CPP编程指南(带书签,700k,文字版)

浙江大学林锐博士的书 资源很小,很清晰,完全文字版

2013-11-16

Thinking in Java(带书签,仅2M,文字版)

这本只有2M多一点,很小,带书签。 纯文字版,所以跟word一样清晰。

2013-11-13

空空如也

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

TA关注的人

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