自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bao_libra的专栏

个人博客迁移到博客园了,地址是:https://www.cnblogs.com/itbsl/,CSDN不再更新了

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

原创 iOS应用程序的启动原理-UI进阶

main函数是程序启动的入口     这个函数会根据第三个参数来实例化一个application对象, 根据第四个参数来实例化一个代理对象,并且把该代理对象设置为application对象的代理,而且该函数会创建一个主事件循环,这个主事件循环包含application对象的运行循环并且开始处理事件.如果项目配置文件info.plist文件指定了一个主Xib文件去加载,这

2016-05-14 21:30:12 575

原创 UIApplicationDelegate-UI进阶

UIApplicationDelegate所有的移动操作系统都有个致命的缺点:APP很容易受到打扰 .比如一个来电或者锁屏会导致APP进入后台甚至被终止.还有很多其它类似的情况会导致APP受到干扰,在APP受到干扰时,会产生一些系统事件,这是UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件. 1*

2016-05-14 21:25:52 450

原创 UIApplication-UI进阶

UIApplication对象是应用程序的象征每个应用都有自己的UIApplication对象,而且是单例的通过[UIApplicationsharedApplication]获得这个单例对象一个iOS程序启动后创建的第一个对象就是UIApplication对象利用UIApplication对象,能进行一些应用级别的操作  1* 整个APP中只有一个

2016-05-14 20:56:37 480

原创 2016百度之星资格赛

Problem Description度熊所居住的 D 国,是一个完全尊重人权的国度。以至于这个国家的所有人命名自己的名字都非常奇怪。一个人的名字由若干个字符组成,同样的,这些字符的全排列的结果中的每一个字符串,也都是这个人的名字。例如,如果一个人名字是 ACM,那么 AMC, CAM, MAC, MCA, 等也都是这个人的名字。在这个国家中,没有两个名字相同的人。度熊想统计这个国家的

2016-05-14 18:26:47 572

原创 2016百度之星资格赛

Problem Description度熊面前有一个全是由1构成的字符串,被称为全1序列。你可以合并任意相邻的两个1,从而形成一个新的序列。对于给定的一个全1序列,请计算根据以上方法,可以构成多少种不同的序列。Input这里包括多组测试数据,每组测试数据包含一个正整数NN,代表全1序列的长度。1N2001≤N≤200Output对

2016-05-14 18:16:22 536

原创 消除Xcode7中Directory not found for option 'XXX'警告

把Xcode6.4升级到Xcod7.3后,运行在Xcode6中编写的程序,会遇到下列警告:Directory not found for option '- F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk/De

2016-05-14 07:53:32 796

原创 Xcode项目中的常见文件-UI进阶

Xcode5与Xcode6创建的项目区别.1->Xcode5会帮用户自动导入框架,可以在Xcode5里看到一个frameworks文件夹,而在Xcode6里不会自动导入 ,只在用户用到的时候才自动导入.2->Xcode5里的项目配置文件(plist)以工程名-info命名,而在Xcode6里直接叫做info.3->Xcode5里有个pch文件,而在Xcode6里

2016-05-13 15:11:00 633

原创 Mac升级到EL Capitan后Xcode6.4找不到模拟器选择按钮

把我的MacBook Pro的系统从Yosemite升级到EL Capitan后发现我的Xcode模拟器选择按钮找不到了(我的Xcode当时时6.4版本),通过测试发现,解决这个问题的方法就是把Xcode最大化就可以看到了。如图:点击最大化,可以看到模拟器选择按钮了。

2016-05-12 21:11:36 486

原创 iPhone撕衣服游戏-图片擦除

原理:       撕衣服游戏的原理就是用两张几乎一样的照片(两张照片的区别就是一张比较保守,一张比较开放,实质是设计师在原本开放的模特照片上P了一层衣服),把开放的图片放在下面,把保守的图片放在上面(每一张图片都放在一张imageView上)。撕衣服的过程也就是擦除图片的过程,把手势接触过的地方图片擦除。步骤:       1.给控制器添加pan手势,并设置监听方法。     

2016-05-11 10:16:07 14828 1

原创 GitBook Editor使用教程

说明:以下教程关键符号会用小括号()括起来。自己在使用的时候别连小括号一块儿用了,比如:用(#)、(##)、(###)用来设置一、二、三级标题1. 如何添加一级标题、二级标题、三级标题.......使用(#)来添加设置不同级别的标题,(#)越多,级别越低,字体越小,字体越细。在GitBook Editor中最多能添加6级标题,当我们想添加第七级标题的时候,第七个(#)只会被当做普通的#

2016-05-10 17:25:34 18281 4

原创 Xcode屏幕图片截取

#import "ViewController.h"@interface ViewController ()//显示图片@property (weak, nonatomic) IBOutlet UIImageView *imageView;//pan手指刚开始移动的位置@property (nonatomic, assign) CGPoint startPoint;//pan手势结束

2016-05-10 16:29:43 1597

原创 Xcode屏幕截图

步骤:       1. 开启位图上下文       2. 获取上下文       3. 把控件上的图层渲染到上下文,layer只能用渲染不能绘制,不能用drawAt...方法       4. 获取生成的图片       5. image转data,首先得知道生成一种什么样格式的图片,png,jpg。       6. 写入到指定位置(如桌面)代码:- (void

2016-05-10 09:34:00 1830

原创 Xcode裁剪图片并添加圆环

原理:开启一个比图片稍大的位图上下文,然后在位图上下文上绘制一个内切圆,最后绘制一个比位图上下文小的图片,并切去边缘。如下图所示。步骤:       1. 加载原生图片       2. 开启上下文       3. 画大圆并填充路径       4. 设置裁剪区域       5. 绘制图形       6. 获取图片       7. 关闭上下文代码

2016-05-09 19:30:30 2352

原创 Xcode裁剪图片

目标:裁剪一张圆形图片步骤:       1. 加载要截取的图片       2. 设置圆形裁剪区域             2.1 创建圆形的路径             2.2 把路径设置为裁剪区域       3. 绘制图片       4. 从上下文中获取图片       5. 关闭上下文代码:- (void)viewDidLoad { [s

2016-05-09 16:50:18 1250

原创 Xcode绘制图片水印

步骤:0.加载原生图片;1.获取上下文;2.绘制原生图片;3.给原生图片添加文字;4.获取绘制后的图片;5.关闭上下文代码:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a

2016-05-09 11:26:30 1259

原创 So Easy[II]

So Easy[II]时间限制:1000 ms  |  内存限制:65535 KB 难度:2描述 这是一道基础的计算几何问题(其实这不提示大家也都看的出)。问题描述如下:给你一个N边形。且N边形的点是由顺时针顺序给出,求这个N边形的面积。(3输入输入多组数据。第一行输入一个N。接下来N行每行有两个数a,b表示一个点。0输出输出N变形的面积,最终结果保留两位小数。

2016-05-06 20:09:42 467

原创 德莱联盟

德莱联盟时间限制:1000 ms  |  内存限制:65535 KB 难度:1描述 欢迎来到德莱联盟。。。。德莱文。。。德莱文在逃跑,卡兹克在追。。。。我们知道德莱文的起点和终点坐标,我们也知道卡兹克的起点和中点坐标,问:卡兹克有可能和德莱文相遇吗?,并且保证他们走的都是直线。输入几组数据,一个整数T表示T组数据每组数据

2016-05-06 18:01:50 1016

转载 HDOJ题目分类

转自http://blog.csdn.net/vsooda/article/details/72587911001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1、2、3、4、5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二

2016-05-06 14:51:22 990

原创 Xcode插件失效问题解决办法

为了开发者能更好的开发下一版本或下一代iOS、tvOS、watchOS、OS X,苹果会不断的推送Xcode的版本更新,我们也需要更新我们自己的Xcode版本,来使用Xcode里添加的一些新特性。然而在升级Xcode的过程中我们也会遇到一些问题,那就是之前明明使用着非常不错的Xcode插件,在更新Xcode之后却不能用了,我也遇到过这些问题,并且在网上搜了一些教程,不过好多都说的不全面,因为我

2016-05-04 15:17:13 2335

转载 Webstorm常用快捷键

常用快捷键—Webstorm入门指南提高代码编写效率,离不开快捷键的使用,Webstorm拥有丰富的代码快速编辑功能,你可以自由配置功能快捷键。快捷键配置点击“File”-> “settings”Webstorm预置了其他编辑器的快捷键配置,可以点击默认配置-Eclipse的常用快捷键对照表查找/代替Webstorm快捷键Eclipse快

2016-05-02 17:09:39 550

原创 Matrix Chain Multiplication, UVa442

Matrix Chain MultiplicationTime Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit Status Practice UVA 442Appoint description: System Crawler  (2016-04-27)De

2016-05-02 16:55:31 365

原创 Rails,ACM/ICPC CERC 1997,UVa514

DescriptionThere is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It wa

2016-05-02 10:46:50 1221

原创 Where is the Marble?

Raju and Meena love to play with Marbles. They have got a lot ofmarbles with numbers written on them. At the beginning, Raju wouldplace the marbles one after another in ascending order of the numbersw

2016-04-30 21:10:14 454

原创 queue队列容器

queue队列容器是一个先进先出(First In First Out, FIFO)的线性存储表,元素的插入只能在队尾,元素的删除只能在队首。下图是queue队列容器数据结构示意图。使用queue需要声明头文件包含语句"#include "queue队列的使用方法:queue队列具有入队push()(即插入元素)、出队pop()(即删除元素)、读取队首元

2016-04-23 21:03:10 925

原创 stack堆栈容器

stack堆栈是一个后进先出(Last In Frist Out,LIFO)的线性表,插入插入和删除元素都只能在表的一段进行。插入元素的一端成为栈顶(Stack Top),而另一端则称为栈底(Stack Bottom)。插入元素叫入栈(Push),元素的删除则称为出栈(Pop)。下图为堆栈示意图。要使用stack,必须声明头文件包含语句“#include ”堆栈的是使用方法

2016-04-23 20:14:54 974

原创 UVa1586-Molar Mass(分子量)

Anorganic compound is any member of a large class of chem-ical compounds whose molecules contain carbon. Themolarmass of an organic compound is the mass of one mole of theorganic compound. The mol

2016-04-22 20:12:59 1267

原创 数数字

数数字Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit Status Practice UVA 1225Appoint description: jehad  (2013-09-12)System Crawler  (2016-04-22)Descript

2016-04-22 19:15:46 382

转载 c/c++ 数字转成字符串, 字符串转成数字

数字转字符串:用C++的streanstream:#include #Include string num2str(double i){        stringstream ss;        ssi;        return ss.str();}字符串转数字:int str2num(string s) {         

2016-04-22 19:01:45 453

原创 Nightmare-BFS

NightmareTime Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64uSubmit StatusDescriptionIgnatius had a nightmare last night. He found himself in a labyrinth wi

2016-04-22 14:53:13 386

原创 set集合容器

set集合容器实现了红黑树(Red-Black Tree)的平衡二叉件所属的数据结构,在插入元素时,他会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点左子树的高度与右子树的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽略处理。

2016-04-22 09:35:17 370

原创 连连看-BFS

连连看Time Limit:10000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64uSubmit StatusDescription“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条

2016-04-22 08:53:39 586

原创 Score

得分Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit Status Practice UVA 1585Appoint description: System Crawler  (2016-04-15)DescriptionThere i

2016-04-20 19:18:29 648

原创 vector向量容器

vector向量容器不但像数组一样对元素进行随机访问,还能在尾部插入元素,是一直简单、高效的容器, 完全可以替代数组。vector具有内存自动管理的功能,对于元素的插入和删除,可动态调整所占用的内存空间。使用vector向量容器,需要头文件包含声明“#include”vector容器的下标是从0开始计数的,也就是说,如果vector容器的大小是n,那么,元素的下标是0~n-1。对于ve

2016-04-20 17:07:47 1814

原创 顺序表增强

本次实现了一个顺序表该顺序表具有如下功能:(1)初始化一个空顺序表,初始顺序表长度可自定义(2)查找某个元素在顺序表中第一次出现的位置,如果不存在返回0(3)查找某个元素在顺序表中出现的次数(4)求当前顺序表的长度(5)在顺序表L中的第i个位置前插入新元素e(6)在顺序线性表L中删除第i个元素,用e返回其值(7)获取顺序表指定位置的元素值(8)给顺序表指定位置元素赋

2016-04-19 11:16:49 336

原创 数组的实质

数组的本质就是顺序表,接下来用顺序表来创建数组.#include using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -1#define List_INIT_SPACE 100 //存储控件初始分配量typedef int ElementType; //指定顺序表中数据类型typedef

2016-04-19 10:02:24 1060

原创 数组赋值

首先导入头文件:      数组不能直接进行赋值操作,如果想要从数组a复制k个元素到数组b,可以通过如下方法来实现数组之间的赋值:memcpy(b, a, sizeof(数据类型) * k);sizeof()中的数据类型由数组a和数组b的数组类型决定,并且数组a与数组b的数据类型最好保持一致,如果不一致在赋值时可能会出现精度的缺失(例如如果数组a为浮点型数组,而b为整形数组,赋值操作必

2016-04-17 14:11:39 1789

原创 iOS退出键盘方法

方法一:- (BOOL)resignFirstResponder如果你定义了一个UITextField类实例num1TextField,输入内容后想退出键盘就可以调用这个方法(每个这个的实例都必须调用一次这样的方法)[self.num1TextField resignFirstResponder];方法二:只要是自己或自己的子控件叫出来的键盘,都可以通过这个方法来退出键盘[self

2015-10-08 13:52:42 443

原创 005-NSDictionary

NSArray和NSMutableArray存储数据是将每一个元素挨个存储到数组中,但是NSMutableArray如果删除。新增元素后,这个元素后面的元素对应的下标就会发生变化,所以NSMutableArray的缺点时下标不可靠。为此Apple提供了一个新的类NSDictionary来解决这个问题,在存储数据到数组时,为存储到数组中每个元素取一个固定的别名(key)。NSDictionary(不

2015-10-02 08:07:46 436

转载 14个Xcode中常用的快捷键操作

在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。在Xcode 6所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,也许就再也离不开它们了。Xcode导航快捷键

2015-09-26 11:29:37 306

转载 iOS APP设计规范大全

目前最为齐全的iOS APP设计规范大全,Mark一个~APP设计规范大全" title="iOS APP设计规范大全" style="margin:20px auto; padding:0px; border:0px; list-style:none; max-width:100%; display:block; vertical-align:bottom">原博客地

2015-09-12 16:39:58 551

Advanced Swift

Advanced Swift 格式:epub

2016-04-28

iOS9 by Tutorials

iOS开发 文件格式:PDF

2016-04-17

Hacking With React

2016-04-17

Git Essentials

Git Essentials 文件格式:PDF

2016-04-17

Data Wrangling with Python

2016-04-17

The Swift Programming Language中文版

官方Swift基础教程中文版 文件格式:PDF 开发语言:Swift

2016-04-17

TheSwiftProgrammingLanguage(Swift2.2)

最新官方Swift基础教程 文件格式:epub 语言类型:English

2016-04-17

空空如也

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

TA关注的人

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