
随笔
u010982858
这个作者很懒,什么都没留下…
展开
-
【看看你公司好不好】一张图就能让你轻松识别:好公司VS烂公司
一家好公司的20条铁规 第1条铁规:公司利益高于一切 公司是全体员工的生存平台,个人利益不能亦不得与之发生冲突。一旦祸起萧墙,轻则申斥处罚,重则革职走人。砸了老板或大伙儿的饭碗,谁也别想有好日子过。 第2条铁规:团队至高无上 团队是各部门的生命线,在团队力量支撑产业实体的市场经济时代,除非你是来自异域的月球空心人。 第3条铁规:用老板的标准要求自己转载 2015-01-06 22:27:41 · 543 阅读 · 0 评论 -
OC和Swift混编(惊喜!)
今天在和一位前辈交流的之后,使用了OC和Swift混编开发,遇到了一个让我忍不住要欢呼的情况,在这里,跟大家分享一下,也再次赞叹一下XCode的强大.OC和Swift混编出现最多的就是在编写Swift代码的过程中使用OC框架了. 以前,在XCode6.3beta版本的时候,我犹记得我们在进行OC和Swift混编的时候,需要这样做.先通过Pod导入第三方框架,然后,使用 Xcode 打开工作组文原创 2015-05-12 20:30:25 · 1164 阅读 · 0 评论 -
Swift学习之每日一tip (5)@autoclosure
@autoclosure 可以说是 Apple 的一个非常神奇的创造简单说,@autoclosure 做的事情就是把一句表达式自动地封装成一个闭包 (closure)。这样有时候在语法上看起来就会非常漂亮。比如我们有一个方法接受一个闭包,当闭包执行的结果为 true 的时候进行打印:func logIfTrue(predicate: () -> Bool) { if predicate()翻译 2015-05-13 23:51:34 · 694 阅读 · 0 评论 -
在swift中保存图片到相册
本来是没有必要把这么小的一个知识点写到博客中的,但是,由于OC中的一些语法在swift中实现的时候有些特别,所以单独写下来到博客中,希望能够帮助到有需要的同学。1.OC中的写法在OC中,我们需要保存图片到相册需要调用这个方法:void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completion原创 2015-05-20 22:24:02 · 4914 阅读 · 0 评论 -
苹果的WWDC背后有什么深意?
从网上开到一篇分析苹果WWDC背后深意的一篇文章,这篇文章的作者对于苹果今年“无亮点”的WWDC大会作了一个总结,从开发者的角度,从整个苹果公司的战略角度去分析了这次苹果WWDC大会的深意,作者的观点不一定完全是正确的,但是其中的一些想法,却是引人深思。(至少,小汤我想到了很多)。。。所以这里,小汤把原文贴出来给大家分享一番,也从开发者的角度,对于其中的一点,发表些自己的浅见。觉得我说的不对的,就当我扯淡好了原创 2015-06-16 14:41:31 · 818 阅读 · 0 评论 -
iOS开发 - 使用自定义字体
上次有个同事问我,XXapp的字体怎么那么萌啊?我也想要搞个萌哒哒的字体!于是,就有了今天这篇blog.首先,我们在iOS开发中,苹果给我们提供了许多的字体,当然这里我就不列举啦,都是些英文,小汤表示看不懂啦,我要自己搞萌萌哒的字体啊啊啊啊!!!比如说这样的:又比如说这样的:好了,回归正题,上面卖萌的绝对不是作者君啦. 那天,作者君从网上下载了一个ttf的字体如下: 然后小汤我非常淡定的执行原创 2015-06-06 15:36:31 · 1492 阅读 · 0 评论 -
你研究过单例么?这样写单例效率最高.
小汤我在琢磨dispatch_once的实现原理的时候,无意间发现,dispatch_once的效率似乎还有提升的空间,忍不住出来嘚瑟一下.给大家介绍一下OC下常用的单例实现方式,以及效率比较高的dispatch_once实现单例的方式,最后,介绍一下小汤随手试验得到的一个效率更高一些些的单例实现方式.原创 2015-06-06 15:09:48 · 1305 阅读 · 0 评论 -
Swift版本的图片轮播器框架
由于在开发中,总是要写图片轮播器之类的东东,写的烦了,忍不住就用Swift写了一个非常方便的图片轮播器的框架https://github.com/SarielTang/CycleView大家在使用的时候,只需要像这样:import CycleViewclass className : PictureCycleController{ //override loadView function原创 2015-05-21 11:08:44 · 2144 阅读 · 2 评论 -
Swift学习之每日一tip (7) @objc
今天隔壁老王突然问起我,Swift里面的@objc是个神马玩意儿?于是就有了今天的这个tip。那么话说回来,既然说到@objc,就不得不扯一扯Swift和Objective-C之间不得不说的一些事啦^_^Objective-C和Swift混合开发Swift 语言的初衷是希望能摆脱 Objective-C 的沉重的历史包袱和约束,但是不可否认的是经过了二十多年的洗礼,Cocoa 框架早就烙上了不可原创 2015-05-24 13:03:26 · 963 阅读 · 0 评论 -
Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。 Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。原创 2015-07-01 15:27:58 · 540 阅读 · 0 评论 -
如何通过git协作开发
最近iOS群里的一些小伙伴刚刚毕业,刚参加工作的小伙伴们,对于如何进行git下的一个写作开发抱有较大的疑惑,今天小汤我就给大家分享个git下协作开发的小技巧。原创 2015-07-03 23:05:25 · 1004 阅读 · 0 评论 -
ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法
ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法转载 2015-07-14 15:39:11 · 570 阅读 · 0 评论 -
UITextField功能方法详解
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2015-08-22 16:02:34 · 569 阅读 · 0 评论 -
iOS的一些偏门知识点小结
Initializing a View Object //初始化view- (id)initWithFrame:(CGRect)aRect //通过一个矩形对象初始化Configuring a View’s Visual Appearance //配置视觉展示@property(nonatomic, copy) UIColor *backgroundColor //设置背景翻译 2015-09-09 14:11:37 · 650 阅读 · 0 评论 -
Swift学习之每日一tip (4)版本对比与一些小技巧
首先,非常抱歉,昨天本来说是今天要给大家写一下1.1版本和1.2版本之间的区别的。但是,在整理后,1.2增加的许多功能网上早已经有人提出过了,所以这里就不占用大家的时间了,想知道的直接百度就可以了。 今天呢,小汤我就把我在编码中遇到的1.1的语法在1.2下冲突的一些小例子列举一下,并且给大家介绍一下swift中下划线与#号的一些小技巧吧。1.1版本与1.2版本几个常见冲突:数组的表示 1.1版原创 2015-05-11 21:33:52 · 556 阅读 · 0 评论 -
swift的一些知识点演练
下面这些代码可以在playground中展现出来import UIKit/* 实例化一个 UIView的对象,保存在堆中[[UIView alloc] initWithXXX:xxx] 所有 OC中以这种格式的实例化方法,在 swift中都可以使用 类(XXX:)*/let view =UIView(frame: CGRe原创 2015-05-09 20:21:10 · 520 阅读 · 0 评论 -
关于Static、全局变量、局部变量、Extern之间的种种
static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a转载 2015-01-06 22:19:05 · 1410 阅读 · 0 评论 -
C++异常及错误处理
计算机应用程序中离不开错误处理,尤其是生产型大型软件系统。应用软件系统运行属于循环处理事务,出错后需要保证不能让软件程序直接退出。这就需要使用一定的程序容错处理来应对。一般情况下,大型软件开发中的软件系统容错处理会结合异常处理、错误代码定义的使用与相应的出错处理日志记录,包括一定的参与大型生产系统的监控系统等配合保障系统的稳定性。下面本章将会就C++软件系统中提供的异常处理作详细的讲述,包括基本概转载 2015-01-08 23:26:34 · 2066 阅读 · 0 评论 -
Unix系统与Windows系统下的常用命令整理
最近在学OC,打算搞ios开发,开发过程中,免不了使用Mac Os X系统。以前没注意,用了才发现原来苹果的系统是基于Unix开发的,然后,一时手痒,练了练以前学习过的Unix下的命令操作,又想起最近项目中由于网 络问题,老是在windows下进行cmd操作查路由表什么的,忍不住就像把Unix系统和Windows系统下的这些命令行操作好好整理一番。Unix常用命令:(一)基本命令原创 2014-12-27 20:17:38 · 1873 阅读 · 0 评论 -
Objective-C中的类学习第一篇(补)
昨天写的类学习第一篇中还有一些基础内容需要做一些补充:首先是关于如何合理的设计一个简单的类。附上一段自己练手的学生遛狗的代码:#import//性别typedef enum{ SexMan, SexWoman} Sex;//日期typedef struct { int year; int month; int原创 2015-01-18 22:40:14 · 440 阅读 · 0 评论 -
Objective-C中的类学习第一篇
1.类的设计: 1> 类名(第一个字母大写,不要用下划线) 2> 属性 3> 行为(功能)//因为使用了NSObject#import/* 类名:Car 属性:轮胎个数,速度 行为:跑 *///类的声明//用来声明对象的属性和行为//:NSObject 目的是:让Car这个类具备创建对象的能力@interface Car :原创 2015-01-17 21:37:59 · 515 阅读 · 0 评论 -
64位与32位操作系统的不同
一个电脑处理数据是有规定的格式的。32位的电脑存放数据的形式是对每个数据用32个二进制字节来存放。64位的意思就是用64位个二进制字节来存放。64位操作系统的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍。位数越多每次处理存储的数据就也多。“位”指的转载 2014-12-31 23:36:29 · 539 阅读 · 0 评论 -
ios知识点扩充(1)
##Associative关联(在oc开发中,用于扩展属性的一种方式)- 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。- 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。- `创建关联`要使用到Objective-C的运行时函数:objc_setAssocia原创 2015-04-23 07:46:01 · 459 阅读 · 0 评论 -
开源免费天气预报接口API以及全国所有地区代码!
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面转载 2015-04-23 21:37:11 · 645 阅读 · 0 评论 -
Swift学习之每日一tip (1)Selector
技巧:在Swift中,我们可以通过 字符串赋值 的方式完成Selector的创建。原因在于Selector类型实现了StringLiteralConvertible方法。注意:selector 其实是 Objective-C runtime 的概念,如果你的 selector 对应的方法只在 Swift 中可见的话 (也就是说它是一个 Swift 中的 private 方法),在调用这个 selec原创 2015-05-08 09:41:53 · 496 阅读 · 0 评论 -
应用程序中内存分配概要
内存分配区域在计算机中,每一个应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同:1. 栈区2. 堆区3. 全局区、静态区4. 常量区5. 代码区内存加载顺序当一个应用程序首次启动时,首先会加载代码,也就是我们编写的机器码,将他们加载到代码区中; ==>加载常量; ==>加载全局区/静态区中已初始化的内容; ==>加载全局区/静态区中的未初原创 2015-04-27 08:31:00 · 618 阅读 · 0 评论 -
ios系统安全机制概览
iOS通过以下几种机制来保全整个系统的安全性: 一:系统结构所有iOS设备中,系统与硬件都高度集成,从系统启动、系统更新、应用的安装、应用的运行时等多个方面来保全系统的安全,具体包括: 1:所有iOS设备在处理器内都集成有一段名为Boot Room的代码,此代码被烧制到处理其内的一块存储上,并且只读,可以认为是完全可信的。系统启动时,Boot Room通过苹果的Apple Ro转载 2015-05-08 18:13:19 · 837 阅读 · 0 评论 -
水波特效处理
这篇博文译自以下这篇文章——http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/the-water-effect-explained-r915由于这篇文章主要用Pascal语言进行描述的。因此我后面会添加一些注释,并结合Apple提供的ripple相关的Demo给出一些额外的遵守转载 2015-05-08 18:15:23 · 834 阅读 · 0 评论 -
Objc-Runtime理解
初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 —— ObjC Runtime。这是因为这门语言很容易上手,几个小时就能学会怎么使用,所以程序员们往往会把时间都花在了解 Cocoa 框架以及调整自己的程序的表现上。然而 Runtime 应该是每一个 ObjC 都应该要了解的东西,至少要理解编译器会把[target doMethodWith:var1];转载 2015-05-08 18:06:17 · 476 阅读 · 0 评论 -
重写View的一些方法
当开发者打算派生自己的UI控件时,首先定义一个继承View基类的子类,然后重写View类的一个或多个方法,通常可以被用户重写的方法如下。Ø initWithFrame::前面已经见到,程序创建UI控件时常常会调用该方法执行初始化,因此,如果你需要对UI控件执行一些额外的初始化,即可通过重写该方法来实现。Ø initWithCoder::程序通过在nib文件中加载完该控件后会自动调用原创 2015-10-15 16:04:25 · 851 阅读 · 0 评论