自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人的梦想是不会终结的

C语言/C++/OC/Swift/无尽的iOS开发

  • 博客(220)
  • 资源 (5)
  • 收藏
  • 关注

原创 从C/C++到iOS,然后方向OpenGL资料

经常me的blog的同学可以清楚的知道,me的blog正是me的历史,个人经历了从C++/MFC到iOS编程的蜕变.这期间看了不少书,也有不少感悟. 首先:个人觉得不管从事任何编程工作,C/C++都是必须要学习的语言.如果不是C++的开发者,则只需要学一些C++基本用法就可以了,起码面向对象,STL这些要会.模板的代码要看得懂. 其次:个人感觉现在国内的OpenGL方面的资料很少,从事这方面的人

2015-09-13 18:54:57 1677

原创 【iOS资源推荐】那些我看过的书,视频,网站,博客(持续更新)

由于很多新手都有选择恐惧症,所以这里推荐的东西,我尽量少而精1.视频这个不用说,斯坦福大学的教程不管是权威性,还是新颖程度都是No1.斯坦福大学公开课:iOS 7应用开发,这个是OC http://v.163.com/special/opencourse/ios7.html斯坦福大学公开课:iOS 8开发,这个直接用Swift http://open.163.com/special/openco

2015-07-27 01:31:33 3515 3

原创 QT相关的资源总结

1.QT的GitHub资源https://github.com/wang-bin/QtAV https://github.com/qtcn/tianchihttps://github.com/Mogara/QSanguoshahttps://github.com/WizTeam/WizQTClient2.网站1 .https://inqlude.org/ 2. http://www.q

2016-08-19 10:46:03 692

转载 Git 一些错误的解决方法

Git初学者的个人经验记录,仅供参考1. Pull is not possible because you have unmerged files.症状:pull的时候$ git pull Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use

2016-08-18 08:29:47 832

转载 UITableView优化技巧

UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化水平直接决定了iOS的体验能甩安卓几条街,好了,废话不多说,直接进入主题。首先来谈谈我对UITableView的认识:UITableView的简单认识UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITableView只会创建一屏幕(或一屏幕多一点)

2015-12-07 23:05:38 693

转载 UITableView优化技巧

UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化水平直接决定了iOS的体验能甩安卓几条街,好了,废话不多说,直接进入主题。首先来谈谈我对UITableView的认识:UITableView的简单认识UITableView最核心的思想就是UITableViewCell的重用机制。简单的理解就是:UITableView只会创建一屏幕

2015-11-30 11:49:57 558

转载 IOS上 关于状态栏的相关设置(UIStatusBar)

知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。设置statusBar的

2015-11-19 11:44:09 499

原创 快速排序与 二分查找

快速排序void sort(int *a, int left, int right){ if(left >= right)/*如果左边索引大于或者等于右边的索引就代表已经整理完成一个组了*/ { return ; } int i = left; int j = right; int key = a[left]; while(i

2015-10-21 09:35:29 611

转载 Swift 2.0初探:值得注意的新特性

转眼间,Swift已经一岁多了,这门新鲜、语法时尚、类型安全、执行速度更快的语言已经渐渐的深入广大开发者的心。我同样也是非常喜爱这门新的编程语言。今年6月,一年一度的WWDC大会如期而至,在大会上Apple发布了Swift 2.0,引入了很多新的特性,以帮助开发者能更快,更简单的构建应用。我在这里也说道说道Swift 2.0中值得大家注意的新特性。guard语句guar

2015-10-20 17:05:37 640

原创 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

错误:NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)原因:在 iOS9中,在网络通话中ATS强制采用最佳实践,包括使用HTTPS.改正:右击 Info.plist 文件 -> Open As > Source Code 然后添加下面代码在最后的之前:<key>NSAppTransportS

2015-10-10 23:55:39 4245

原创 定制一下最近一段时间的学习计划

1.继续学习Swift的基础语法,掌握常用的东西.主要学习书籍 王巍的swifter. 2.使用Swift做一个项目,我准备做新浪微博.原因是刚开始学习iOS编程时候动手做过这个,现在用swift做不会为逻辑而担心3.博客不能停,虽然工作很累……但是加班真的学不到啥东西啊…..

2015-10-10 21:31:38 1304

原创 iOS开发-浅解runtime

1.什么是runtimeruntime是苹果封装的底层C语言api,包含许多功能强大的C语言数据结构和函数.实际上我们平时所编写的OC代码,底层都是基于runtime实现的.也就是说我们平时编写的代码,最终都转换成了底层的runtime代码.runtime有什么作用呢? 1> 能动态产生一个类、一个成员变量、一个方法 2> 能动态修改一个类、一个成员变量、一个方法 3> 能动态删除一个类、一个

2015-09-17 20:27:48 999

原创 iOS如何获取iOS app的资源包

很多新手有想模仿一个心爱的app的愿望,但是却不知道如何获取里面的图片资源.下面我来讲解一下具体过程. 1.所需工具: 软件:iTools 硬件:iPhone 2.具体操作步骤: 1.手机连接电脑,启动iTools.在应用中找到新浪微博点击 ->备份. 2.选择资源保存到Desktop,然后选择打开 3.这时候桌面上就会有如图所示的ipa文件 4.这时候,右键单击图标,选择

2015-09-15 08:27:12 7110

原创 网络编程05-通过NSURLSessionDownloadTask来下载

这里介绍NSURLSessionDownloadTask的两种下载文件的方式.一种是block形式的,代码精简,但是无法控制下载进度,以及断点下载. 第二种是delegate的形式,功能强大,既可以控制下载进度,又可以设置断点下载. 在项目中 大家可以根据需要选择最佳的实践方案:1.NSURLSessionDownloadTask的block形式.- (NSURLSessionDownloadT

2015-09-13 20:14:37 949

原创 网络编程04---NSURLSession

NSURLSession历史在iOS7之后,苹果公司设计NSURLSession用来取代NSURLConnection的设计.简单的浏览一下,大体可以发现NSURLRequest,NSURLResponse等没有发生变化.但是NSURLConnection类换成NSURLSession,NSURLSessionConfiguration,NSURLSessionTask.1. NSURLSessio

2015-09-12 17:02:29 699

原创 Swift2.0初见笔记

Swift2.01.简单值1.使用let来声明常量,常量无法改变(相当于const);使用var来声明变量. var myVariable = 42 myVariable = 50 let myConstant = 42 2.常量或者变量的类型必须和你赋给它们的值一样。然而,你不用明确地声明类型,声明的同时赋值的话,编译器会自动推断类型let implicitInteger = 70

2015-08-20 22:19:26 1058 1

转载 神奇的IB_DESIGNABLE和IBInspectable

原文链接http://www.jianshu.com/users/244aa1f48d1c/latest_articles情景:在很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等,我们通常的做法是:1.代码创建的控件:利用代码设置cornerRadius(别忘记设置裁剪哦masksToBounds = YES)和borderWidt

2015-08-19 23:56:02 765

原创 网络编程03---JSON和XML

1.JSON1.什么是JSONJSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)JSON的格式很像OC中的字典和数组 {“name” : “jack”, “age” : 10} {“names” : [“jack”, “rose”, “jim”]}标准JSON格式的注意点:key必须用双引号要想从JSON中挖掘出具体数

2015-08-14 22:50:27 1078

原创 网络编程02---HTTP协议

1.URL简介1.客户端如何找到服务器我们都知道网络中部署着各种各样的服务器,比如腾讯的服务器、百度的服务器。那么问题来了,客户端如何找到想要连接的服务器 ? 答案:客户端通过URL找到想要连接的服务器 2.什么是URLURL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址,互联网上的每个资源都

2015-08-13 23:59:18 1169

原创 网络编程01---计算机网络基础

1.为什么要学习网络编程1.在移动互联网时代,移动应用的特征有几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水2.移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据新闻:网易新闻、新浪新闻、搜狐新闻、腾讯新闻视频:优酷

2015-08-13 23:17:50 987

原创 如何判断机器的字节顺序是高字节在前还是低字节在前

最近经常听各种人在群里面讨论各种机,linux,mac,windows,单片机的啥都有。讨论的焦点就是在这些机器上到底是高字节在前还是低字节在前。围绕这些各种口水战也是不亦乐乎,除了浪费时间以外,并没有什么卵用。其实这个问题是很简单,只要稍微懂一点c语言知识。对,只要知道如何使用指针就可以做出正确的判断了。甚至你也许连指针都不会也没关系。只要你的电脑上有一个c的编译器,随便百度或者google以下判

2015-08-12 21:41:58 10562 1

原创 多线程 05---NSOperation与NSOperationQueue

NSOperation与NSOperationqueue是在GCD基础上完成的更强大的抽象,由于GCD使用的更多,这里对于它们的介绍要相对少一些。1.NSOperation基本概念1.NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程2.NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装

2015-08-08 08:26:16 720

原创 多线程 04---超级牛逼的GCD

忘记NSThread中关于线程的所有概念吧,现在只需要知道两样东西,就能解决问题:任务,队列1.基本概念:1.什么是GCD:全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势:GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、

2015-08-07 18:54:49 1434

原创 多线程 03---NSThread

每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法:1.iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。 2.N

2015-08-07 15:27:27 704

原创 多线程02---pThread简介

1.简介pthread 是属于 POSIX 多线程开发框架。它是c语言提供的一个跨平台的多线程解决方案。由于其在iOS编程中,操作比较麻烦,一般不用,这里介绍仅仅作为了解。2.pthread的使用通过以下函数创建pthread,在C语言中类型的结尾通常 _t/Ref,而且不需要使用 *:int pthread_create(pthread_t * __restrict, const pthread_

2015-08-07 10:08:36 1969

原创 多线程01---多线程基础

1.进程和线程1.进程什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开迅雷、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程2.线程什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行比如使用酷狗播放音乐、

2015-08-07 07:29:02 1008

原创 没有最强---计算机的世界太大了

废话不多说,先上g9老大关于大神的八卦: http://blog.csdn.net/g9yuayon/article/details/32833http://blog.csdn.net/g9yuayon/article/details/32834http://blog.csdn.net/g9yuayon/article/details/32917http://blog.csdn.net/g9yua

2015-08-06 00:11:18 1471

原创 iOS开发之地图-----01定位CoreLocation

1.简介1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 导航:去任意陌生的地方 周边:找餐馆、找酒店、找银行、找电影院2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发 Map Kit :用于地图展示 Core Location :用于地理定位3.2个热门专业术语 LBS :Location Based Service

2015-08-04 18:00:17 1227

原创 源代码管理工具 SVN

基本操作 1. Checkout只需要做一次! 2. 每天下班前:commit“可运行版本” 3. 每天上班前:update前一天所有代码使用环境要想利用SVN管理源代码,必须得有2套环境服务器 1. 用于存储客户端上传的源代码 2. 可以在Windows上安装Visual SVN Server 3. 大部分情况下,公司的开发人员不必亲自搭建SVN服务器客户端 1. 上传本地的源代码

2015-08-02 08:04:05 4387

原创 Swift版本之大雪纷飞

今天真是闲来无事,随便看了一下苹果官方的Swift教程。其实也仅仅是看了第一章内容,记住了一点几本的语法。 然后想起昨天自己没事写的大雪纷飞的动画,自己就拿起来练一下手。 说真的做Demo的时候还真遇到几个比较棘手的问题。Swift是强类型语言,对没有隐式的数据类型的转换,也就是说,即使是 Float/Int这种运算都会报错,需要你自己转换成相同的数据类型。Swift中没有block的概

2015-07-27 00:46:58 1253

原创 C++11 -----一切从lambda说起

Lambda表达式看了孟岩大大的一篇blog(http://blog.csdn.net/myan/article/details/5877305),偶决定先学一些主线内容: ①lambda表达式 ②function/bind ③右值引用本篇记录lambda表达式的应用:Why Lambda:Lambda表达式其实偶以前也接触过,只是一直用VS2005很少使用。某个大大说:不学好lambda表达

2015-07-25 23:40:34 2434

原创 iOS动画之大雪纷飞

1.结果展示美丽的雪花,勾起了多少骚年美好的回忆。^_^ 2.制作思路其实创作这样一个大学纷飞的场景是十分简单的,简单到你看了教程之后想不会都不行。OK,下面国际惯例,讲解一下思路吧。1.创建一个数组用来保存大量的雪花 _imagesArray = [[NSMutableArray alloc] init]; for (int i = 0; i < 1000; ++ i) {

2015-07-25 23:24:23 1456

原创 UIStoryboardSegue中如何用segue进行传值

一个UIStoryboardSegue对象负责执行两个试图控制器之间的视觉过渡。另外,segue对象通常用来准备从一个控制器过渡到另一个控制器。segue对象包含了涉及过渡的控制器的信息。当segue被触发,并且在视觉过渡发生之前,正在运行的storyboard调用当前的视图控制器的prepareForSegue:sender:方法从而可以传送任何将要展示的必须数据到下一个视图控制器。UIStory

2015-07-21 21:40:46 2845

原创 iOS动画之倒影

1.结果展示2.实现思路1.用复制图层实现,搞个UIImageView展示图片,然后复制UIImageView.2.注意:复制图层只能复制子层,但是UIImageView只有一个主层,并没有子层,因此不能直接复制UIImageView.3.正确做法:应该把UIImageView添加到一个UIView上,然后复制UIView的层,就能复制UIImageView.注意:默认A控件是B控件的子控件,那么A

2015-07-20 01:59:11 1358

原创 iOS动画之粒子效果

04.粒子动画1.效果:随机绘制一条路径,点击开始按钮,粒子动画 2.实现思路1.搞个画板绘制路径,自定义view2.给自定义view添加pan手势,和创建复制图层和圆形图层,只需要设置一次,在awakeFromNib方法中设置。 // 添加pan手势 UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] init

2015-07-20 01:42:42 2898

原创 iOS动画之活动指示器

1.结果展示2.实现思路1.创建复制图层 CAReplicatorLayer *replicator = [CAReplicatorLayer layer]; replicator.frame = CGRectMake(50, 50, 200, 200); replicator.backgroundColor = [UIColor redColor].CGColor; [

2015-07-20 01:06:58 1737

原创 iOS动画之模拟音量振动条

音量振动条效果图:如果实现?创建3个layer,按顺序播放y轴缩放动画利用CAReplicatorLayer实现1、什么是CAReplicatorLayer?一种可以复制自己子层的layer,并且复制出来的layer和原生子层有同样的属性,位置,形变,动画。2、CAReplicatorLayer属性instanceCount: 子层总数(包括原生子层)instanceDelay: 复制子层动画延

2015-07-19 08:19:03 6539 4

原创 iOS敏捷开发之道,常用的宏定义总结

iOS开发中,直接在pch文件中导入宏定义。在做项目的时候,直接拿过来使用,可以大幅度提高开发速度。 下面是 个人总结的一些宏定义。如果大家有其他的常用的宏定义,欢迎添加。我会定期更新这个blog…..话不多说,直接上干货// 在宏的参数前加上一个#,宏的参数会自动转换成c语言的字符串#define MRKeyPath(objc,keyPath) @(((void)objc.keyPath, #

2015-07-19 08:00:16 2404

原创 iOS动画之漂亮的时钟

1.最终效果图2.实现思路在ios中默认是绕着中心点旋转的,因为锚点默认在图层的中点,要想绕着下边中心点转,需要改变图层锚点的位置。根据锚点,设置position坐标,为时钟的中点。思考秒针旋转的角度,怎么知道当前秒针旋转到哪,当前秒针旋转的角度 = 当前秒数 * 每秒转多少°。 1> 计算一秒转多少° 360 * 60 = 6 2> 获取当前秒数,通过日历对象,获取日期组成成分 NSCa

2015-07-19 07:52:20 1875 4

原创 csdn图片管理

图片

2015-07-19 04:01:39 909

斯坦福大学公开课第二课 Calculator

斯坦福大学公开课第二课 Calculator,Demo源代码

2015-06-20

NeHe OpenGL中文版

还用多说么 最最经典的Opengl教程,比那些讲解理论的蓝宝书红宝书能更快的帮你入门 做出好的程序来

2014-09-04

Windows多线程编程

windows下多线程编程的书很少,这是一本很经典的讲解多线程编程的书籍。

2014-09-04

深入浅出MFC(侯俊杰).pdf

最经典的MFC学习教程 ,适合有一定C++基础的同学。

2014-09-04

空空如也

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

TA关注的人

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