自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿超的博客

专注,坚持

  • 博客(85)
  • 问答 (1)
  • 收藏
  • 关注

原创 NSObject,NSProxy以及异常处理

参考资料: https://my.oschina.net/iq19900204/blog/411450http://blog.csdn.net/devday/article/details/7418022http://ios.jobbole.com/87856/1. NSProxy和NSObject基本所有的iOS中的类都是NSObject的字类,但是NSProxy不是。 NSProxy是一个虚

2017-03-17 21:30:57 773

翻译 AppleScript语言介绍(译文)

之前的一篇文章,从我的简书上搬了过来。翻译地址:https://developer.apple.com/library/mac/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html注:AppleScript准确说是苹果脚本,是Apple公司推出来的支持mac的一种脚本语言,支持ma

2017-03-16 17:02:05 1711

原创 《程序开发心理学》思考第一篇

其实这本书已经看过一年了,最近管理下面小团队的时候走了一些歪路,也有一点心得,于是重新整理一些笔记发出来。 对小团队而言,掌握成员心理比一些规章制度更重要。一在书引言部分有两个有趣的言论所有精简程序员规模的计划,都是以失败告终的所有这些计划的炮制者不是别人,而恰恰是管理人员热衷于裁剪的那些程序员自己去年我这边的开发团队还有十多人(都是外包的),由于公司运营的问题,不少开发人员离开了。我和他们

2017-03-07 18:07:11 665

转载 block内存管理

http://blog.devtang.com/2013/07/28/a-look-inside-blocks/http://www.cocoachina.com/ios/20161025/17198.html巧神的博客真心值得一看,因为不清楚他是否允许转载,我这里就放个链接。

2017-02-22 22:47:50 301

原创 JavaScript基础(二)

1.日期对象Datevar mydate=new Date(); var myyear= mydate.getFullYear() ;都是get、set方法对应。mydate.getDay()getDay返回星期,是0-6的数字。2.getTime和setTime方法。3.String转换大小写。 var message="I love J

2017-02-22 22:17:22 276

原创 JavaScript基础(一)

1.代码写在scipt标签内。2.定义数组var myarray=new Array();3.各种事件各种事件4.事件与文本框:密码: name="password" type="text" value="请输入密码!" onblur="message()">写在body的form内。5.事件与文本框2:类似textView

2017-02-22 22:16:10 231

原创 JavaScript入门(二)

1.文档对象模型DOM是Document Object Model的简称.DOM将HTML文档呈现为带有元素,属性,和文本的树结构。DOM结构示意图HTML文档是由节点构成的集合,一般节点分为3种:元素节点:,等都是元素节点,相当于html固有的部分(关键字)。文本节点:向用户展示的内容。属性节点:元素属性,如标签的链接属性。

2017-02-22 22:15:11 217

原创 JavaScript入门(一)

这几天比较忙,下班后都在研究自己的小项目或者学习JS,就直接把自己的一些笔记扔上来吧。注:本笔记来源于慕课网。1.输出文本document.write("引用引用引用js文件w")2.网页上弹出警告alert("jsddf")3.引用JS文件4.注意 javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按

2017-02-22 22:11:43 288

原创 设计一个对角棋(二)

这个对角棋我将使用swift+SpriteKit实现。本篇介绍基本的逻辑处理。初步考虑,有以下过程是我必须实现的:1.绘制棋盘,加载棋子;2.移动棋子的逻辑;3.判定胜负的逻辑。在实际做的过程中,还有更多零碎的逻辑等着我实现。1.定义各种记录数据的变量。 //棋盘的变量 var chessMap:ChessMap? //记录你此时是否已经点击了

2017-02-22 22:10:06 1180

原创 设计一个对角棋(一):开篇

一直以为编程最大的乐趣,在于可以用各种方式实现自己的想法;这实质上是一个提升和创造的过程。公司的项目做的多了,难免雷同,然而每个项目做下来还是有不少收获。但是论创造的乐趣,自然远不如自己创建新的城堡,这也是开源项目的源动力之一。很遗憾,这次出来的依然是个半成品,页面并不精美,声音效果还未加入,但是基本的结构已经有了。毕竟下班之后时间不算多,会被很多其他事情耽误的,而且这个小游戏只是我最近研究的

2017-02-22 22:08:59 3795

原创 做一个iOS的简单计算器(二)

接上一篇,我已经完成了多个小数点,除零,格式异常等处理,直接上代码,使用swift写的。首先是一个处理栈等基本功能的类。//定义一个处理基本操作的类class CalculateTool: NSObject { var opndStack:ArrayString>? //运算数栈 var optrStack:ArrayString>? //运算符栈

2017-02-22 22:06:03 2366

原创 做一个iOS的简单计算器

这一段时间上班不那么忙,于是在github上开始了自己的新的工程,也是我接下来一年的一个小目标吧。作为一个数学爱好者,自然想到在项目内做一个计算器试试手感,首先在code4app上找了一个,感觉不好看。左上角有个胖子我忍了一段时间,后来有点忍不了了,就想着还是自己做一个吧。做出来UI效果不算很协调,稍微调一下颜色估计就好很多了。模仿了手机计算器的风格

2017-02-22 22:04:46 4906

原创 二维码背后的故事

实验室的事最普通的二维码前一段时间,工作中碰到一件趣事,我们和某智能家居厂商合作开发时,对方提供的摄像头的二维码被摸得比较模糊,很难再扫描成功了。老大颇为恼怒:你们怎么这么不注意?在外面贴个胶纸嘛!以后摄像头不许再拿起来用了!开发测试的同事也颇为无奈,这摄像头不拿起来很难测试;再说了,人家二维码都是印刷的,用很久都没影响,就你贴个小纸条......谁

2017-02-22 22:03:44 1017

原创 我的新玩具-AppleScript(四)

我本来以为之前几篇文章已经把AppleScript的基础讲的差不多了,但是自己研究过文档后,发现还是有很多需要补充的,所以又加了一篇。1.预定义变量就是一些特殊的关键字,类似于其他语言中的self,return等,有固定的含义;千万不要用它来自定义变量。result:记录最近一个命令执行的结果,如果命令没有结果,那么将会得到错误it:指代最近的一个tell对象me

2017-02-22 22:02:34 5944

原创 我的新玩具-AppleScript(三)

在纠结这一篇到底要不要发,不过既然是一个系列的,还是发出来吧。本篇有很多案例是从别的地址copy的,下面会有说明。如果作者有异议请与我联系。参考地址http://blog.csdn.net/yang3wei/article/details/79642261.使用AppleScript中的对话框这种对话框很难符合现在用户的审美要求,不过特别方便。如果你不打算大规模推广你的脚本

2017-02-22 22:01:35 1741

原创 我的新玩具-AppleScript(二)

好吧,可能你已经迫不及待的想要去大显身手了;但是了解的太少的话,你变出的花样就少很多了。所以我希望你耐着性子,把这篇文章看完。假如你有一些编程功底,你马上都能用AppleScript实现一些简单的算法了。AppleScript有4种最基本的数据类型,number,string,list和record,分别对应编程概念中的数值,字符串,数组和字典。我也不清楚Apple为什么在AppleStr

2017-02-22 22:00:37 6741

原创 我的新玩具-AppleScript(一)

mac上有自带的脚本工具,脚本编辑器,目前支持AppleScript和JavaScript.mac电脑的人有福了非常简洁的窗口:极简主义者应该会喜欢直接往里面写代码就行了,而且生成可执行程序超简单。当然,首先你最好了解一下Apple公司创造AppleScript的初衷,它是用来编写运行于mac的脚本的;更重要的是,它主要是面向mac上的其他应用程

2017-02-22 21:59:34 1778 1

原创 软件开发的吐槽与思考

之前一直在做iOS开发工程师,现在有机会作为一个类似软件经理的位置(职称仍然是iOS工程师,但是实质上我不做开发的)来对项目进行把控,感觉很奇妙。我所在的公司是甲方,请了一些外包公司来做软件开发,我会核查他们的代码和进度,并提出一些意见。总而言之要尽我所能保证iOS应用(以及其他部分)的质量和进度。实质上3个月前,我还在作为工程师开发项目。基于一些同理心,我不愿对现有的外包工程师苛责,但是

2016-04-05 22:57:38 1392 2

原创 程序开发心理学第四篇

程序开发工具篇工欲善其事,必先利其器;但是,程序设计发展到今天,他的工具仍然缺乏统一的标准。可以尝试自己去完成一些工具:操作系统,调试工具,性能分析程序,静态和动态代码分析程序,测试样例生成器,连接器,以及模拟器,数据库系统,解释器,编译器等。第11章 程序语言在自然语言中,口语是产生新词汇产生的重要源泉,程序语言缺少口语形式,导致的一个后果

2016-03-30 16:51:35 676

原创 程序开发心理学第三篇

第7章 程序开发任务的差异程序员工作绩效的差异,很大程度上取决于其对完成任务目标的不同理解。对没有强调的目标进行估计,恐怕根本不可靠。(很多时候高效和快速编程只能选择一个)帕金森定律:时间充裕则工作进度随之而慢,收入多则开支亦随之增多。上述定律说明,工作目标的存在会反过来影响任务进度。第9章 智力水平及问题求解能力努力克服思维的定势,

2016-03-30 16:49:12 411

原创 程序开发心理学第二篇

第二篇建立一种无私的分享的氛围能够使效率达到最高。领导最好不要插手成员之间的自然的地位变化。第6章绩效评价进展报告很多时候并不能得到正确的结果,经过层层润色之后,得到的只不过是相对中庸,看不出太大问题的结果(或许需要一个充分了解项目的人来说明实话?)。上上下下所有人为之兴师动众的进度报告,不过是一个徒劳无益的游戏。报告在

2016-03-30 16:47:22 363

原创 我的读书笔记开篇啦

最近工作不太忙,一直在看一些IT相关的书籍。有一些收获,但是开发才两年多,也不敢说就有多么深刻的感受。笔记更多类似于摘抄,中间参杂了一些个人想法。以后如果有新的感受尽量回来增改。昨天碰到一个歪果人,出不了地铁了。他的话我基本能听懂,但是我的口语只能呵呵了。费劲心思才把他送到地方,以后英语要赶上来!

2016-03-30 16:46:00 370

转载 iOS去除数组重复元素

经过面试时问到这个题目,回答了几种方法,足够简单了,结果面试官要求一行代码搞定。呵呵哒!我当时确实不清楚最后最简单的答案,但是感觉没必要这么苛刻的。  转载地址:http://blog.csdn.net/wm9028/article/details/49926535第一种:利用NSDictionary的AllKeys(AllValues)方法代码:   

2016-03-30 16:35:37 680

原创 动画效果汇总(一):页面跳转和添加

我的博客大部分都是从笔记直接拉过来的,没有精雕细琢,请见谅。这一篇最后一段代码还是有点用的。1.   基本动画 //动画    [UIView beginAnimations:nil context:nil];    //设定动画持续时间    [UIView setAnimationDuration:2];    //动画的内容    frame.origin.y +=

2016-01-08 11:49:25 772

原创 ios创建横屏启动页

最近做到一个只支持横屏的项目,横屏的启动页页也轻松搞定了(搞不定的网上大把资料)。但是客户反馈说4S(iOS9)上一直启动页黑屏,我看了一下确实只有4s是这样,所以查了一些资料,没有解决问题,不过也提供了一些思路。最后自己花了半天时间搞定:1.将横屏的切图放到Launch Image中;2.先将项目设置为只支持竖屏,如图所示。这个时候运行一下,4s上应该有启动图出现,如果没有则

2016-01-05 13:58:48 4966

原创 ios基础之调试篇

1.常用3种断点文件行断点:在某一行代码处的断点符号断点:可以定位到某些方法异常断点:可以在抛出或者捕获异常时调用,可以选择不同的语言(c/c++/object-c)swift断点:捕捉swift中的错误测试失败的断点:还未尝试过.2.抛出异常:使用断言NSAssertNSAssert(i95, @"i=%d已经大于95了",

2016-01-04 16:48:45 652

转载 多线程之基本概念篇

转载地址:http://www.cnblogs.com/wendingding/p/3806821.html1.线程与队列队列可以看作对线程的封装和替代方案,在GCD中,我们面对的是队列,而不必直接去处理线程。当我们将任务添加到队列中,GCD会自动将队列中的任务取出,放到对应的线程中执行。注:任务的取出遵循队列的FIFO原则:先进先出,后进后出。

2016-01-04 16:46:37 312

转载 nil,Nil,NULL和NSNull的理解

转载地址L:http://magicalboy.com/null-value-in-objective-c/nilnil是Objc对象的字面空值,对应id类型的对象,或者使用@interface声明的Objc对象。    NSString *text = nil;    id sth = nil;NilNil是Objc类类型的书面空值,对应Class类型

2016-01-04 16:45:21 317

原创 编译参数-ObjC的说明

引入第三方库时,一些第三方库对系统库的类加了category。这是需要使用编译参数:-ObjC,这样第三方库中对系统类做的扩展方法才能在工程中使用。-all_load 这个flag是专门处理-ObjC的一个bug的。用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来。变通方法就是加入-all_load或者-force-load。-a

2016-01-04 16:44:00 517

转载 ios概念之static,const,extern

其实我自己大多数文章都是经过自己消化,然后弄出来的。和人家的有一些区别,但是不能完全说自己写的,所以我归类到转载,参考文章确实不记得了。之前有的文章已经归到原创了,以后尽量加这个说明,希望不会被骂。const是只读,表明该变量不能够被修改(也不会对它修改);static表示静态变量,当函数执行完后该变量不会被释放;下次读取时,从之前的内存中读取上次的值;在和

2016-01-04 16:42:56 379

原创 延长启动页时间

做了一个比较简单的智能产品,客户觉得启动页加载时间太短了(这个客户品味确实和一般人不一样)。开始想着是不是要在启动时做一下耗时操作(纯属自虐),后来找到一个办法。       首先,启动画面图片Default.png的原本目的只是为了填补程序完成加载前的黑屏而已,如果直接说控制这段加载时间,就我个人的认识而言,不可能达到。但是不能达到,并不意味着,我们不能实现控制的效果。接下来,就

2016-01-04 16:38:50 1352

原创 AFNetworking3.0使用

其实大量参考了其他文章,但是这篇博客是我写的。编辑于2016/01/04github地址:https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide#new-requirements-ios-7-mac-os-x-109-watchos-2-tvos-9--xcode-7

2016-01-04 16:35:35 2731 1

原创 Xcode删除已安装的插件

平时开发中用了六七个插件,感觉方便很多 。不过Xcode升级到7.0.1后有的插件不好用了,经常引起Xcode自动退出。找了一下删除插件的方法,从终端进入目录(相对路径):$HOME/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/将里面对应的插件删除即可。

2015-10-24 11:44:52 1057

转载 常用apdu指令错误码

本来对apdu指令非常不了解,最近做支付功能有用到,才看了一下。9000 正常 成功执行6200 警告 信息未提供6281 警告 回送数据可能出错6282 警告 文件长度小于Le6283 警告 选中的文件无效6284 警告 FCI格式与P2指定的不符6300 警告 鉴别失败63Cx 警告 校验失败(x-允许重试次数)6400 

2015-10-21 09:04:19 5491

转载 iOS开发:绘制像素到屏幕

UI的底层原理,值得一看。像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数。这里我们讲一下这个过程背后的东西。希望能够帮助大家了解什么时候该使用什么API,特别是当遇到性能问题需要调试的时候。当然,我们这里主要讲iOS,但是事实上,很多东西也是可以应用到OSX上面的。Graphics Stack绘制屏幕的过程中又

2015-10-11 22:05:51 632

转载 ios跳转设置各种功能

大家都知道,在iOS5.0时时可以跳转到系统的设置页的。但是在5.1之后就不可以了。刚才研究了下这个问题,发现只有iOS8可以跳转到系统设置里自己App的页面。目前没有找到iOS7怎么跳转过去。如果你知道请一定要留言告知,Thanks!下面说下iOS8是如何跳转的,以下是代码:[objc] view plaincopyprint?

2015-09-24 22:28:44 477

原创 将特殊字符插入数据库

最近测试的发现有的插入数据库的信息会丢失,一直不清楚怎么回事;今天仔细看了下数据库才知道一些特殊字符是不能直接插入数据库的,比如单引号在数据库语句中表示引用其他字符,如果向数据库直接插入“Tom's cat”这样的字符串就会失败。那么这种情况要怎么解决呢?查了一下资料一般有两种方案:一种是先对字符串进行转义,然后插入数据库,这是根本的解决方案;还有一种不那么“本质”但是相当漂亮的方法,先对字符

2015-09-24 22:04:48 6788

转载 将输出绑定到UITextView

使用的iOS重定向的方式,将原本输出到Xcode内的文本全部绑定到UITextView上。原来的地址不记得了。- (void)redirectNotificationHandle:(NSNotification *)nf{ NSData *data = [[nf userInfo] objectForKey:NSFileHandleNotificationDataItem];

2015-09-11 17:32:09 446

原创 ios在app中退出程序

其实这个方法早就知道,但是太久没用过,以至于潜意识中一直认为iOS程序只能通过home键退出。退出程序只需要一条程序:exit(0);不过这个退出的效果确实很差,感觉就是程序直接崩溃了,而不是开发者蓄意为之。所以如果真用到这个方法,很多开发者都会做个退出动画让它看上去好看一些。下面是网上比较多的一个动画:- (void)existApp{ [UIV

2015-08-26 16:01:41 2558

原创 ios开发之3D效果(一)

1.CATransform是加载在view的layer上的。实现普通的放大,缩小,旋转等可用:imageView.layer.transform = CATransform3DMakeRotation(M_PI/6, 0, 1, 0);2.实现近大远小的立体效果先定义两个方法:(我是另建一个头文件实现的)CATransform3D CATrans

2015-08-25 15:59:14 2745

空空如也

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

TA关注的人

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