自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗吧,少年!

记录工作遇到的问题和坑

  • 博客(251)
  • 资源 (8)
  • 收藏
  • 关注

原创 PHP 学习语法

It works! namespace Library; <?php echo ""; //1.数据类型 $bool = true; $bool2 = false; $a = 3.14; $char1 = "双引号字符串"; $char2 ='单引号字符串'; //单引号和双引号在变量表示和字符的转义有区别 echo "$char1".""."$cha

2016-11-07 18:35:17 684

原创 iOS服务器内部错误 error500具体信息查看

在iOS开发过程中,我们有时经常遇到服务器内部连接错误,提示error 500,具体显示就是没有数据返回,相当于网络连接失败。通常的做法是就是用一个NSError捕捉到,然后打印这个error对象,但是事实并不如意,比如:下面是一个发生错误的error对象的信息:Error Domain=com.alamofire.error.serialization.response Code=-

2016-08-09 23:19:12 14797

转载 iOS 屏幕旋转

最近有一个项目,例如:A界面跳转到B界面,A界面是竖屏的,B界面进入就要横屏。花了半天的时间在网上搜索解决方案,有些论坛的大牛也就贴两行代码,具体实现也没有,对我们这种菜鸟造成一万点真实伤害。为了避免后人在浪费时间,在这里我整理一下,并且上传Demo到GitHub。在iOS7 8 9 上运行都OK.在这里我整理了3种解决方案。原文地址:http://www.cnblogs.

2016-07-21 10:53:52 741

转载 iOS 键盘处理

键盘遮挡问题:- (void)viewDidLoad { [super viewDidLoad]; // 监听键盘通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowN

2016-06-28 17:49:00 375

原创 iOS中的事件处理流程

//1.触摸事件 //事件触摸开始// UITouch对象是和手指相关的。表示和手指的个数相等。 override func touchesBegan(touches: Set, withEvent event: UIEvent?) { print("手指开始触摸") /* 发生触摸事件后,系统会把事件加

2016-06-25 19:03:13 373

原创 swift学习代码笔记

swift 最基本的学习结束了,但是很多细节问题都没有搞的太明白,看以后的使用情况吧,在应用中再深入理解。明天就可以用swift开发项目了,高兴!//: Playground - noun: a place where people can playimport UIKit/*---------------------1.Swift的基本数据类型------------------

2016-06-21 00:22:31 754

原创 数据结构再学习--队列

队列遵循着先入先出的原则,由一个线性表和两个保存头尾索引的变量组成,为了节省空间和提高效率,可以把队列做成循环队列。使得移除的数据留下的空间可以循环利用,而仅仅失去一个位置用来处理判断队列是否为满。下面是队列和循环队列的实现// 普通的队列void initXBQueue(XBQueue*q)//初始化队列{ q->front=-1; q->rear=-1;

2016-06-19 23:45:44 359

原创 数据结构再学习--栈的链表实现

栈是一种很基本的数据结构,就是一个线性表和栈索引值,因为线性表可以用数组和链表实现,这里的是用链式线性表实现了一个操作。在某些特殊的情况下很可能需要把两个栈合成一个栈,两个指针从两端向中间靠拢。所有完整代码:https://github.com/xiaobai1993/XBDataStructNote#include "XBLinkStack.h"void initLinkStac

2016-06-09 01:24:00 496

原创 数据结构再学习--数组实现链表

链表一般情况下都是用指针实现的,但是某些语言根本没有提供指针操作,我们可以用数组模拟出来。如下,定义了一个结构体。包含了一个nextIdx表示在数组中下一个元素的位置,data表示存储的数据。在把这个结构体组成的数组定义为一种数据结构,数组中第0位不存数据,它的nextIdx表示下一个新的节点的索引。数组中最后一个元素也不存内容,它的nextIdx存储的是链表的头结点在数组中的索引,data表示的

2016-06-09 00:13:19 912

原创 数据结构再学习---线性表

线性表是最简单的数据结构,可以用数组实现,也可以使用链表实现.分别就是连续存储和链式存储。顺序存储:在存或者读取数据的时候线性复杂度都为O(1),插入或者删除操作都为O(n),顺序存储结构需要提前确定线性表的长度范围,不然很容易造成空间浪费。链式存储: 在插入或者删除某个节点需要先定位节点的位置,时间复杂度为O(n),但是如果需要同时插入或者删除多个元素,顺序存储结构每次操

2016-05-29 12:44:45 440

原创 UITableViewCell单元格设置为不可点击

UITableViewCell设置为点击后没有阴影,在单元格的.m文件加入代码:- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{ }- (void)setSelected:(BOOL)selected animated:(BOOL)animated { // [super setSele

2016-05-27 18:32:02 2331

转载 Xcode 工程打不开

当使用svn提交代码发生冲突时候,xcode工程文件会出现打不开的情况,出现这样的提示:XXX.xcode xcodeproj cannot be opened because the project file cannot be parsed。       因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。解决方法如下:       1.

2016-05-27 14:18:05 2334

原创 iOS UISearchBar的背景颜色修改

测试环境 :iOS 9.3修改内部输入框的颜色为红色 ,背景颜色为绿色UISearchBar * search = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 250,320, 44)]; [self.view addSubview:search]; // 经测试, 需要设置barTintCol

2016-05-27 10:33:10 919

转载 iOS导航栏的按钮处理

转自:http://www.jianshu.com/p/e7c5e2400935前言(其实就是废话,可以忽略 = =)侧滑返回手势是从iOS7开始增加的一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼的按钮了。之前在网上搜过有关侧滑手势的技术博客,发现大多比较散乱,甚至有很多都是简单的粘贴复制,并不全面。在这里写这篇文章的目地,就是希望比较系统把

2016-05-26 13:01:10 1625

转载 导航栏返回按钮的定制

导航栏自带一个返回按钮,我们需要定制它的样式,这可以有许多办法。比如 Hack 导航栏的视图层次。如果你不想 Hack 导航栏,那么你可以使用NavigationBarDelegate。问题在于,如果是导航控制器自带的NavigationBar,你将不能访问NavigationBar(程序会Crash)。这是苹果文档中的说明:Note that if you use aUINavigationCon

2016-05-26 11:25:43 500

原创 iOS 添加翼支付打包上传出错 ERROR ITMS-90535

删除下图这行

2016-05-25 17:09:36 659

转载 iOS开发浮点数问题

之前在学习C语言的时候课堂上,老师就强调,不能使用float类型的数字进行相等比较判断。这个也确实听进去了,也明白原因是float是存储是不精确的。但是真正开发实践的时候,或许只有出问题了,才会醒悟:哦,原来是这样。这个问题在高大上的OC上同样存在,稍不注意就会出现问题。iOS开发中,接受后台的响应,然后转化为模型对象,最终转化为NSString对象,然后控件显示出来。这一切都是那么的自然那么的熟悉

2016-05-25 08:45:24 2396

原创 iOS 刷新控件下拉刷新崩溃问题

iOS开发中经常用到下拉刷新从服务器重新获取数据,但是有的时候下拉刷新会崩溃,尤其是正在刷新的时候再刷新一次,主要原因是刷新的时候调用数据源方法的时候,正好和清空原来原来数据的地方冲突了,导致数组里面的内容为空,才出现的。原来的刷新方法如下

2016-05-23 21:58:01 1585

转载 AppDelegate的方法意义

转载:点击打开链接iOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的。先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显 示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplic

2016-05-13 11:59:12 391

转载 GitHub 书写 readme

最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavor

2016-04-11 16:07:48 537

转载 实现performSelector 传递多个参数

- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects;- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects{ // 方法签名(方法的描述) NSMethodSignature *signature = [[self c

2016-03-17 17:00:24 2858

原创 UIWebView

#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) UIWebView * XBWebView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];

2016-03-17 16:52:48 509

转载 XML的解析方式

XML的解析方式SAX 大小文件都可以NSXMLParserDOM 最好是小文件GDataXMLNSXMLParser的用法创建解析器来解析// 创建XML解析器NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];// 设置代理parser.delegate = self;// 开始解析XML(parse方

2016-03-13 21:18:18 400

转载 解决iOS打印数组和字典中文显示异常问题

对Foundation里面的内容进行扩展。#import @implementation NSDictionary (Log)- (NSString *)descriptionWithLocale:(id)locale{ NSMutableString *string = [NSMutableString string]; // 开头有个{ [

2016-03-13 18:34:24 1556

转载 iOS 边缘返回

文章来自:http://blog.sina.com.cn/s/blog_65c178a80102v0f4.html前言:ios7开始 苹果增加了页面 右滑返回的效果;具体的是以UINavigationController为容器的ViewController间右滑切换页面。代码里的设置是:self.navigationController.interactivePopGe

2016-03-10 19:29:20 672

转载 服务器返回消息为空iOS

原文来自:http://my.oschina.net/iq19900204/blog/408034在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。问题现象但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发现了原因:由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样

2016-03-10 15:26:40 1868

原创 iOS 单例模式实现

#import "single.h"@interface single ()@endstatic single * _onlyOne;@implementation single//alloc 调用的时候回调用allocWithZone方法,保证不论外界调用多少次alloc,_onlyOne只初始化一次+ (instancetype)allocWithZone:(stru

2016-03-10 13:33:11 332

原创 iOS NSOperation学习笔记

NSOperationGCD的队列类型并发队列自己创建的全局串行队列主队列自己创建的NSOperationQueue的队列类型主队列[NSOperationQueue mainQueue]凡是添加到主队列中的任务(NSOperation),都会放到主线程中执行非主队列(其他队列)[[NSOperationQueue alloc

2016-03-09 18:16:53 309

转载 iOS 视图控制器转场详解

文章来自:http://www.cocoachina.com/ios/20160309/15605.html屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得没有简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。视图控制器中的视图显示在屏幕上有两种

2016-03-09 14:17:33 843

原创 NSRunLoop学习笔记

1. 保持程序的持续运行,相当于一个do while循环,程序相当于一个死循环,一直在循环内做事情。程序启动时已经启动了一个runLoop,所以程序不会直接退出。是在main函数启动的,和主线程相关.2. 处理APP的各种事件:触摸,定时器,selector事件,事件触发的时候,runLoop会按步骤执行事件。3. 节省CPU的资源,提升程序性能,合理分配工作和休眠时间,在没有操作任务的时候会进入休眠,有任务到

2016-03-09 09:38:45 474

转载 The identity used to sign the executable is no longer valid

文章来自:http://www.jianshu.com/p/52aa3b871b8e 问题的出现如下, 常常用一个账号在多台mac上面进行开发的朋友可能会遇到.The identity used to sign the executable is no longer valid.Please verify that your device’s clock is properly set, and

2016-03-07 10:08:05 311

原创 iOS 知识碎片记录

1.父子控制器父子控制器的使用可以大大的精简代码的耦合性,可以把比较复杂的界面拆分成多个控制器管理,比如网易新闻滚动新闻的实现,可以把用把多个tableview的控制器,作为scrollView所在的控制器的子控制器。给一个控制器加入了导航栏,控制器会自动调用- (void)didMoveToParentViewController:(UIViewController *)paren

2016-03-06 20:04:09 411

原创 Xcode 如何修改类里面生成的Create By 和组织信息

修改所属的组织信息可以,打开Xcode 工程,在左边单击工程,最右边会出现,如下图所示修改作者信息,网上的好多方法貌似都行不通了,或者感觉太繁琐或者修改的内容太局限,有些通过修改Xcode里面很多文件实现的,感觉不好.更好的办法是 如下点击个人偏好设置,选择用户与群组,点击解锁后 右键点击管理员头像,选择高级设置,修改用户名就可以了。保存

2016-02-29 15:27:14 7471 1

转载 iOS 谓词

大家在平常的开发过程中多多少少都会接触到数据筛选,那势必会用到NSPredicate,这个类和我上一篇博文中提到的valueForKeyPath一样很强大。它的使用主要集中在两个方法中NSArray- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate;NSMutableArray- (void)

2016-02-01 14:27:59 465

转载 self.edgesForExtendedLayout=UIRectEdgeNone--将原点移动到navigationBar下面

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。具体代码是这句:self.edgesForExtendedLa

2016-01-31 23:12:24 2529

转载 iOS preferredstatusbarstyle 不执行

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];}-(UIStatusBarStyle)preferredStatusBarStyle{ retur

2016-01-29 11:02:24 6673

转载 iOS 里面的addchildController

http://www.cnblogs.com/zengyou/p/3386605.htmlView Controller中可以添加多个sub view,在需要的时候显示出来;可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;通过切换,可以显示不同的view;,替代之前的

2016-01-28 13:54:38 767 1

转载 iOS 常用的图片压缩函数

原文出自:http://www.cnblogs.com/yswdarren/p/3611934.html- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphics

2016-01-27 09:27:12 461

转载 CollectionView视图

转载:http://www.cnblogs.com/wayne23/p/4013522.html初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] init

2016-01-21 16:34:20 428

原创 iOS 开发里使用MVC编程模式项目

上篇文章说了自己在公司代码遇到的问题,可维护性很低,做了很多无用功才熟悉代码。点击打开链接http://blog.csdn.net/a158337/article/details/50550941今天我把原来的代码的核心部分都改了,和昨天实现的效果没有变,但是以后的可维护性一定更好了。模型文件#import /** * 速递红包模型 /** * user_

2016-01-21 13:48:53 533

linux的shell编程

linux下的shell编程是非常有用的,可以实现一些命令的批量自动处理,这本书适合想学shell编程的初学者

2014-09-28

makefile编程

linux下的make是个非常强大的,通过用makefile管理程序文件可以很好的实现程序的编译运行,节省大量时间,操作简单,尤其是对于文件较多的工程,如果每次修改都要重新输入编译命令是非常头疼的,这个时候make的作用就体现出来了,尤其是对于嵌入式linux学习的人掌握makefile还是很有必要的,这本书比较全面的讲解了makefile的编写使用,对新手来说可以达到入门,高手可以提高。

2014-09-28

飞思卡尔平衡光电

飞思卡尔第八届光电平衡,地区二等奖,主要设涉及的是平衡直立,光电信息采集只是涉及到了很少部分,做直立平衡车和研究陀螺仪的可以看看。

2014-09-23

飞思卡尔智能车仿真平台

SCS是飞思卡尔论坛里的ID名为灰原姐姐的人开发的一款针对与飞思卡尔智能车的模拟仿真平台,需要VS2010,可以通过将自己的算法写入程序直接进行模拟仿真,可以观察运行结果,节省了很多时间和经理,不过飞思卡尔智能车和多种因素有关,仿真环境都是在车的机械结构和环境理想条件下的模拟,可以验证自己算法的正确性。虽然车体信息都是第八届的,但是可以根据实际情况对车参数进行设置。

2014-08-31

飞思卡尔智能车经验(零基础)

飞思卡尔智能车,作为一个过来人的经验,不是大神,给新手的。希望做车遇到的坑要少点,不要被坑,掉在坑里面基本就是浪费时间。

2014-08-31

S5PV210开发板学习经典教程

这是针对s5pv210开发板的教程,教程由浅入深,循序渐进,语言浅显易懂生动形象,特别适合于那些没有基础的初学者。

2014-08-22

飞思卡尔光电组程序完整版+车体信息

飞思卡尔光电组程序最终完整版,第九届程序,xs128单片机类型。并且包含了车的传感器参数,位置以及其他车体信息,使得增强了移植性,可以按照提供的车体信息组装车的传感器,使程序发挥最大作用,或者只要对参数微调就可以让车提高稳定到到2.3m/s,最快可以到2.7m/s.对于希望想自己写程序的人来说也有一定的参考价值。希望能够对参加飞思卡尔智能车比赛有很好的帮助。

2014-08-10

空空如也

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

TA关注的人

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