自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Mac电脑隐藏和显示文件夹

隐藏文件夹终端命令:chflags hidden + 文件夹路径不隐藏文件夹终端命令:chflags nohidden + 文件夹路径在终端里输入下面命令即可让所有隐藏文件都显示出来。(重启finder文件夹) defaults write com.apple.finder AppleShowAl...

2018-05-09 11:01:02

阅读数 265

评论数 0

原创 OC语言的一些基础算法

1:逆序查找-(void)reverseSequenceLookUpWithArray:(NSMutableArray *)array{ for (int min = 0, max = (int)array.count-1; min < max; min++,max...

2018-04-16 14:39:03

阅读数 215

评论数 0

转载 在Mac电脑上搭建Android Eclipse开发环境

在Mac电脑上搭建Android Eclipse开发环境有如下4步:1. 先安装JDK,注意不要安装最新的1.9,安装1.8就好 2. 下载Eclipse 3. 在Eclipse上安装ADT 插件 4. 通过 Android SDK Manager安装更新Android SDK工具详细步骤说明安装...

2018-04-11 15:35:42

阅读数 54

评论数 0

原创 关于UILabel的autolayout用法——子控件决定父控件的高度

今天讲一下关于UILable的autolayout的用法,这个控件有点特殊,就是如果你不做设置,只是在UILable上面设置文字内容,会发现文字内容并不能填充整个UILable,如图: 如果出现这种情况就会很尴尬了,那么我们今天就讲一下如何让文字填充整个label。我们现在有一个需求就是...

2018-01-31 17:28:54

阅读数 540

评论数 0

原创 Xcode8使用coreData编译错误

升级了Xode8以后使用coreData会有一些编译错误接下来我们来看一下 1:假如你创建工程的时候没有勾选使用coreData,那么使用coreData就得这样如图: 然后就创建出了一个coreData.xcdatamodeld,接下来添加实体: 接下来添加属性:,然后创建托管对象类文件,...

2017-08-10 17:42:31

阅读数 247

评论数 0

原创 Mac下如何安装Python3

安装Python3最好用终端安装,个人亲身感受到Python官网上面下载几乎下载不了,下面我们讲一讲如何安装Python3 1:打开终端,先下载Homebrew,直接输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserconte...

2017-08-01 17:37:02

阅读数 8444

评论数 0

原创 使用cocoapods管理遇到的坑

今天来总结一下使用cocoapods管理第三方库所遇到的坑,都是血泪史啊 第一个大坑: 是用cocoapods来下载第三方库的时候,在执行完pod install之后终端里面会出现如图提示 这种错误,划线部分可能大家的都不太一样 解决方法: 1.Target - > build...

2017-07-20 10:24:06

阅读数 300

评论数 0

原创 description

今天学习一下description这个方法,这个方法是iOS内部已经实现的方法,主要用于日志输出,在控制台nslog的打印,首先创建一个Person类 #import @interface Person : NSObject {     NSInteger _age; ...

2017-07-14 10:53:24

阅读数 243

评论数 0

原创 分类又叫类目或者类别

今天咱们详细的讲一下类目,所谓类目就是为已存在的类添加方法,但是不能添加成员变量。 首先为NSString添加分类 首先到xcode里面,直接上图 #import  @interface NSString (module) - (int)calculation...

2017-07-13 11:19:01

阅读数 235

评论数 0

原创 类的深入研究

1. 在Person.h里面添加两个方法声明+ (void)eat; 和 - (void)run;     #import                  @interface Person : NSObject         + (void)eat;         - (vo...

2017-07-13 10:35:59

阅读数 147

评论数 0

原创 @property和@synthesize

现在好多刚入门的开发者对于这个@property和@synthesize这两个关键字弄不清楚,看公司里面的代码,好多老程序员留下的代码里面都有这个关键字,这个是衡量一个程序员是不是老程序员的关键,但不是衡量一个优秀的程序员的关键,为了咱们成为更优秀的程序员,为了更好的阅读代码,现在咱们就彻底弄清楚...

2017-07-07 12:01:40

阅读数 152

评论数 0

原创 集成融云即时通讯第一弹

1:首先在融云官网创建应用,然后进行API调试,首先要获取token 主要是拿到token 2:啥也不多少,直接上干货 这是ViewController.h文件 #import  @interface ViewController : UIViewControl...

2017-07-06 16:54:28

阅读数 938

评论数 0

原创 iOS日志输出

1:在Xcode控制台的宏输出 __func__ 打印当前函数或方法,c字符串 __LINE__ 打印当前行号,整数 __FILE__ 打印当前文件路径,c字符串 __PRETTY_FUNCTION__ 打印当前函数或方法(在C++中会包含参数类型),c字符串 ...

2017-07-03 16:09:49

阅读数 289

评论数 0

原创 Mac上面ejabberd和adium下载

XMPP学习工具必备的下载地址 http://download.csdn.net/my ejabberd打开方式:启动ejabberd-2.1.11———>bin———->start

2017-07-03 09:52:08

阅读数 151

评论数 0

转载 iOS程序员的命令行使用

Mac OS是Unix系统的分支,有着强大的命令行功能。很多事情在命令行下处理会事半功倍,所以我就iOS程序员可能会用到的功能讲述一下。 终端设置 Mac的终端有一个很关键的配置,就是“使用 Option 键作为 Meta 键”。勾上这个选项之后,就可以使用Emacs的编辑命令了。 ...

2017-06-30 10:05:00

阅读数 862

评论数 0

转载 期末总结

期末总结 终于到了期末总结的时刻了! 经过几天的学习,相信你对Git已经初步掌握。一开始,可能觉得Git上手比较困难,尤其是已经熟悉SVN的童鞋,没关系,多操练几次,就会越用越顺手。 Git虽然极其强大,命令繁多,但常用的就那么十来个,掌握好这十几个常用命令,你已经可...

2017-06-29 13:01:19

阅读数 191

评论数 0

转载 搭建Git服务器

搭建Git服务器 在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己...

2017-06-29 12:59:33

阅读数 149

评论数 0

转载 配置别名

配置别名 有没有经常敲错命令?比如git status?status这个单词真心不好记。 如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。 我们只需要敲一行命令,告诉Git,以后st就表示status: $ git ...

2017-06-29 12:58:51

阅读数 161

评论数 0

转载 忽略特殊文件

忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。 好在Git考虑到了大家的感受,这个问题解决起来也...

2017-06-29 12:58:11

阅读数 213

评论数 0

转载 自定义Git

自定义Git 在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。 比如,让Git显示颜色,会让命令输出看起来更醒目: $ git config --global color.ui true 这样,Git会适...

2017-06-29 12:56:36

阅读数 138

评论数 0

转载 使用GitHub

使用GitHub 我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 在GitHub出现以前,开源项目开源容易,...

2017-06-29 12:54:50

阅读数 310

评论数 0

转载 操作标签

操作标签 如果标签打错了,也可以删除: $ git tag -d v0.1 Deleted tag 'v0.1' (was e078af9) 因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。 如果要推送某个...

2017-06-29 12:53:53

阅读数 128

评论数 0

转载 创建标签

创建标签 在Git中打标签非常简单,首先,切换到需要打标签的分支上: $ git branch * dev master $ git checkout master Switched to branch 'master' 然后,敲命令git ta...

2017-06-29 12:53:15

阅读数 163

评论数 0

转载 标签管理

标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个comm...

2017-06-29 12:52:12

阅读数 150

评论数 0

转载 多人协作

多人协作 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。 要查看远程库的信息,用git remote: $ git remote origin 或者,用git remote...

2017-06-29 12:51:20

阅读数 171

评论数 0

转载 Feature分支

Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来。 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。 现在,你终...

2017-06-29 12:49:56

阅读数 196

评论数 0

转载 Bug分支

Bug分支 软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支iss...

2017-06-28 22:25:16

阅读数 110

评论数 0

转载 分支管理策略

分支管理策略 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 下面我们...

2017-06-28 22:23:38

阅读数 101

评论数 0

转载 解决冲突

解决冲突 人生不如意之事十之八九,合并分支往往也不是一帆风顺的。 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new branch 'feature1' ...

2017-06-28 22:22:31

阅读数 129

评论数 0

转载 创建与合并分支

创建与合并分支 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指...

2017-06-28 22:21:16

阅读数 119

评论数 0

转载 分支管理

分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在...

2017-06-28 22:20:17

阅读数 99

评论数 0

转载 从远程库克隆

从远程库克隆 上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。 首先,登陆GitHub,创建一个新的仓库,名字叫gitskills: 我们勾选Initialize th...

2017-06-28 22:18:34

阅读数 104

评论数 0

转载 添加远程库

添加远程库 现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。 首先,登陆GitHub,然后,在右上角找到“Create a new...

2017-06-28 22:17:45

阅读数 111

评论数 0

转载 远程仓库

远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。 没错,如果只是在一个仓库里管理文件历...

2017-06-28 22:16:51

阅读数 131

评论数 0

转载 删除文件

删除文件 在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test.txt" [master 94cdc44] add tes...

2017-06-28 22:15:58

阅读数 100

评论数 0

转载 撤销修改

撤销修改 自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行: $ cat readme.txt Git is a distributed version control system. Git is free software...

2017-06-28 22:14:45

阅读数 101

评论数 0

转载 管理修改

管理修改 现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么GIT中比其他版本控制系统设计得优秀,因为GIT中跟踪并管理的是修改,而非文件。 你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删...

2017-06-28 22:14:04

阅读数 132

评论数 0

转载 工作区和暂存区

工作区和暂存区 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Reposito...

2017-06-28 22:12:28

阅读数 143

评论数 0

转载 版本回退

版本回退 现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed unde...

2017-06-28 22:10:28

阅读数 159

评论数 0

转载 时光机穿梭

时光机穿梭 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed version control system. Git is free software. ...

2017-06-28 22:09:13

阅读数 173

评论数 0

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