- 博客(64)
- 资源 (8)
- 收藏
- 关注
原创 obj-c编程08:分类和协议
在第8篇文章里我们来聊聊如何扩展一个类的方法和实例变量,我们首先来看一下命名分类如何扩展一个类。在下面的代码中,首先定义一个类Player用来定义普通球员,如果第三方开发者发现普通球员缺少了一些方法,则可以用分类ext来扩充喽:代码1:默认的Player类Player.h文件:#import@interfacePlayer:NSObject{intnumber;
2014-06-30 18:50:40 1113
转载 理解 Objective-C 的 ARC
自动引用计数(Automatic Reference Counting, ARC)把压在程序员们肩头的管理内存的重担卸除了不少,更不用说让跟踪内存泄漏那样的烦心事也少了很多。不过,虽然ARC很棒,我们仍然不能完全把内存管理这回事儿抛在脑后。这篇文章将要讨论以下方面的问题,帮助大家快速进入ARC的世界。内存的引用计数: 快速复习ARC的工作原理在工程中开启ARCARC施加的新规则AR
2014-06-30 08:40:03 1129
原创 obj-c编程04:类的继承
这第4篇内容比较少,主要说的是obj-c中的类的继承,需要说明的是我只是写了继承中最简单的形式,如果全部展开来说,那就多了去了!关键是现在肚子里还没装够墨水,没法展开啊! 下面的代码中,我们写了2个类:父类A和子类B,然后B中对A中的方法做了重写。#import @interface A:NSObject{ int i;} @property int i; -(void)
2014-06-29 10:44:08 1495
原创 obj-c编程01:第一个类和对象的范例
#import@interface Box:NSObject{ int l; int w;}-(void)print;-(void)set_l:(int)x; //set box.length-(void)set_w:(int)x; //set box.width-(int) l;-(int) w;@end@implementation Box-(void)pri
2014-06-27 19:13:45 1358
转载 Objective-C 是如何慢慢走红的?
对大多数人来说,Objective-C都是陌生的,原因在于它的走红过程太短。但透过Objective-C的火爆,我们就不难理解苹果程序商店的应用程序为什么轻易就突破了十万个。Objective-C的走红过程TIOBE编程语言排行榜,是业界公认的编程语言的实力榜。2009年8月,Object-C自7月份上升至21位以后,又在8月份打进前二十名。这是一个信号,然而多数业界人士因为不熟悉Obje
2014-06-27 14:35:36 2131
转载 iPhone开发初探
本文是作者从一无所知到入门的知识学习过程,并结合自己在嵌入式开发的经验所写的技术总结文章,以供后来者学习。 苹果公司的iphone平台采用Object-c做为native language的开发,Object-c的内核是C语言的,并基于C语言实现OOP的一些特性。Object-c是对C语言的扩展,这和C++的前身Better-c有很大的相似之处,Object-c的新版本里实现了和J
2014-06-27 14:18:04 791
转载 应用商店审核指南(中文版)-感谢译言网 -中文版苹果官方应用审核标准
前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业。我们希望帮助您加入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines)。通过它,我们希望帮助您解决开发应用程序时遇到的问题,以便于您在提交应用程序时,可以加快审批流程的速度。
2014-06-27 11:03:20 1088
转载 Linux 与 BSD 有什么不同?
Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。基础许多人所称的“Linux”实际上不是 Linux。Linux 从技术
2014-06-26 21:16:05 934
转载 Unix 的缺陷 - 王垠
我想通过这篇文章解释一下我对 Unix 哲学本质的理解。我虽然指出 Unix 的一个设计问题,但目的并不是打击人们对 Unix 的兴趣。虽然 Unix 在基础概念上有一个挺严重的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大量的人力)。但是如果开始正视这个问题,我们也许就可以缓慢的改善系统的结构,从而使得它用起来更加高效,方便和安全,那又未尝不可。同时也希望这里对 Un
2014-06-26 15:07:23 1051
原创 bash配置文件说明
login shell:/etc/profile 所有用户全局设定按次序只读取下面文件中的一个:1 ~/.bash_profile2 ~/.bash_login->~/.bashrc4 ~/.profilenon-login shell:~/.bashrc另外还有当用户注销bash时调用~/.bash_logout
2014-06-25 12:29:24 744
原创 linux终端用户登录流程
终端可以通过连线,猫或网络(ssh,telnet,rlogin)和unix相连。对于每个物理终端端口,都有一个getty监视,getty是由init程序启动的。getty收到用户名->调用login程序接收pwd并验证,如果通过则调用该用户指定的sh程序,若用户未指定则调用默认的/usr/bin/sh程序。与getty类似,init也为网络连接分别启动sshd,
2014-06-25 12:28:30 2462
原创 unix重定向标记
stdin ,0,stdout,1,> >>stderr,2,2> 2>>将stdout和stderr输出到同一个文件:> file 2>&1 or&> file一般在需要stdin或stdout的地方没有file只有字符-时,-会被当成stdin或stdoutxargs可以给不支持管线的命令提供参数,比如ls。exec 3
2014-06-25 12:26:51 895
原创 bash编程语法自我总结
脚本2种执行方式:1 直接执行,等于bash衍生一个子程序,当该子程序完成后,子程序内各项变量活动作不会传回父程序2 利用source执行,直接在父程序中执行X=/bin/xdo cmd执行cmd命令,X已在其环境变量中了bash中的空命令 :(冒号)$# 脚本参数个数$@ 全部独立变量$* 全部变量,中间用分隔符分开$$ 当前p
2014-06-25 12:22:18 905
原创 unix下各种查看“变量”的命令比较
子程序只会继承父程序的环境变量,而不继承其自定义变量。env 查看所有环境变量set 查看所有变量,包括环境变量和自定义变量set 还可以给程序位置参数赋值:set 1 2 3 将1赋值给$1,依此类推,且$#被赋值为3export 类似env,如果不带参数则显示全部环境变量,如果带变量名参数则将该自定义变量转换为环境变量。declare和typeset 两者功能相同,不带
2014-06-25 12:21:09 1612
原创 shell中关于sort的-o选项
sort -o选项意思为将排序后的结果写入文件,但你可能会说我可以重定向啊:sort >file但如果你要排序文件names里的行再写回排序后的结果:sort names > names会是错的
2014-06-25 12:19:55 4566
原创 unix下的ACL
acl可以针对user,组,目录默认属性(mask)来控制。acl需要文件系统支持,ext2/3,jfs,xfs等都支持。getfaclsetfacl对于mac os X系统的acl可以使用ls -e查看文件或目录的acl属性,带+号的表示含有acl属性。可以使用chmod设置acl。传统unix权限存储在metadata里,os x的a
2014-06-25 12:18:41 1262
原创 linux下由带-开头文件想到的
如果要删除文件-aaa,使用rm -aaa是不行的,rm会认为-后面的是参数。2种办法:1 带明确路径指示 rm ./-aaa2 使用 -- :rm -- -aaa因为命令如果发现参数中有--,则认为其后没有选项了。 我突然想到《C专家编程》里有一个例子,作者要查看所有是软链接的文件,使用 ls -lh|grep "->"或在"->"里玩花样是不行的,作者使用
2014-06-25 12:15:38 961
原创 unix命令自我总结
三种参数类型1⃣时间日期:cal times time2⃣文字处理:ctl+v 输入控制字符${#str} str字符串长度expr length $abc 同上typeset -i x=base#number x是base进制的数,值为number。typeset -i x=0x1000 与上类似IFS bash内部字段分隔
2014-06-25 12:13:24 1039
原创 C语言里为何会有“2+2=5”的结果
写这篇原创文章是因为看到了极客中的一篇文章《有趣各种编程语言实现2+2=5》,其中C语言是这样实现的:int main() {char __func_version__[] = “5″; // For source controlchar b[]=”2″, a=2;printf(“%d + %s = %s\n”, a, b, a+b);return 0;} 有些童鞋可能会说
2014-06-25 11:43:14 3770 5
转载 UNIX/Linux C 程序员需要掌握的七种武器
我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。(一)C语言作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了。在这里,我只想谈一点我个人的体会:刚毕业时,我来到一家比较大的软件公司工作,而公司的工作模式是每
2014-06-24 20:50:18 794
转载 BT雷人的程序语言
原文:http://cocre.com/?p=1142 酷壳 这个世界从来都不会缺少另类的东西,人类自然世界如此,计算机世界也一样。编程语言方面,看过本站《6个变态的C语言Hello World程序》的朋友们一定对BT和另类不会陌生,但那都是些小儿科,真正的BT和另类要是从语言级上来完成。让我们来看看其中一个比较另类的语言BrainFuck。看到这个程序语言的名字,请不要以为这是
2014-06-24 08:02:52 1370
转载 程序员眼中的编程语言和操作系统
以下文章来自:酷壳 http://CoolShell.cn 《程序员眼中的编程语言》 下图是一个搞笑的图片——程序员眼中的编程语言。图片的横轴是编程语言。纵轴是各语言的程序员、粉丝、信徒。中间的各个小图片则是,粉丝眼中的编程语言的形象。比如说,第一行第一列,是Java程序员看Java语言的样子,一幢现代化的大厦。第一行第二列,是Java程序员
2014-06-24 07:47:21 1615
转载 程序员相关的笑话
来源:http://coolshell.cn问答Q:你是怎么区分一个内向的程序员和一个外向的程序员的?A:外向的程序员会看着你的鞋和你说话时。Q:为什么程序员不能区分万圣节和圣诞节?A:这是因为Oct 31 == Dec 25!(八进制的31==十进制的25) 刹车失灵有一个物理学家,工程师和一个程序员驾驶着一辆汽车行驶在阿尔卑斯山脉上,在下
2014-06-24 07:45:12 1394
转载 橡皮鸭程序调试法
原文:http://coolshell.cn/?p=1719 (酷壳) 下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,你甚至可以把你的程序打印出来,在纸面上进行调试。那么,为什么这个方法要叫做橡皮鸭呢?因为橡皮鸭子是西方人在泡澡时最喜欢玩的一个小
2014-06-24 07:40:22 988
转载 unix设计哲学
说到Unix为我们所带来的软件开发的哲学,我必需要说一说。Unix遵循的原则是KISS(Keep it simple, stupid)。在http://en.wikipedia.org/wiki/Unix_philosophy 上有很多的基本上大同小异的Unix哲学,都是很经典的。 Doug McIlroy 是认为UNIX的哲学是这样的:三条哲学,简明扼要,就是这三条哲学贯穿着整个Un
2014-06-24 07:19:07 864
原创 linux下的系统垃圾清理
sudo apt-get autoclean --清理旧版本的软件缓存 www.2cto.com sudo apt-get clean--清理所有软件缓存 sudo apt-get autoremove--删除系统不再使用的孤立软件
2014-06-23 20:55:04 757
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人