Kenny 肉桂的主页

记录自己的进步


  • 首页

  • 归档

  • 标签

  • 搜索
close

高效OC编程-在类的头文件中尽量少引入其他头文件

发表于 2015-04-15   |   分类于 iOS Tips   |  

与C 和C++ 一样,Objective-C 也使用“头文件”(header file) 与“实现文件”(implementation file)来区隔代码。用Objective-C 语言编写“类”(class)的标准方式为:以类名做文件名,分别创建两个文件,头文件后缀用.h,实现文件后缀用.m。创建好一个类之后,其代码看上去如下所示:

1
2
3
4
5
6
// EOCPerson.h
#import <Foundation/Foundation.h>
@interface EOCPerson : NSObject
@property (nonatomic, copy) NSString *firstName;
@property (nonatomic, copy) NSString *lastName;
@end
1
2
3
4
5
// EOCPerson.m
#import "EOCPerson.h"
@implementation EOCPerson
// Implementation of methods
@end
阅读全文 »

git问题汇总

发表于 2015-04-14   |   分类于 环境、配置相关   |  

2015-04-14 12:54:43

问题描述

使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\273\223.png的乱码。

解决方案

在终端输入

1
git config --global core.quotepath false

说明

core.quotepath设为false的话,就不会对0×80以上的字符进行quote。中文显示正常。

问题描述

在MsysGit中,使用git log显示提交的中文log乱码。

解决方案

设置git gui的界面编码

1
git config --global gui.encoding utf-8

设置 commit log 提交时使用 utf-8 编码,可避免服务器上乱码,同时与linux上的提交保持一致!

1
git config --global i18n.commitencoding utf-8

使得在 $ git log 时将 utf-8 编码转换成 gbk 编码,解决Msys bash中git log 乱码。

1
git config --global i18n.logoutputencoding gbk

使得 git log 可以正常显示中文(配合i18n.logoutputencoding = gbk),在 /etc/profile 中添加:

1
export LESSCHARSET=utf-8

问题描述

在MsysGit自带的bash中,使用ls命令查看中文文件名乱码。cygwin没有这个问题。

解决方案

使用 lls --show-control-chars 命令来强制使用控制台字符编码显示文件名,即可查看中文文件名。

为了方便使用,可以编辑 /etc/git-completion.bash ,新增一行 alias ls="ls --show-control-chars"

参考地址:http://www.cnblogs.com/perseus/archive/2012/11/21/2781074.html

网站错误解决日志

发表于 2015-04-14   |   分类于 主页维护记录   |  

时间

时间 2015-04-14 11:10:43

问题描述

今天使用 hexo 部署到 git 的时候,报错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Users/katsura/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/katsura/.ssh/id_rsa
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

at ChildProcess.<anonymous> (/Users/katsura/Git/guiqingblog.github.io/node_modules/hexo-deployer-git/node_modules/hexo-util/lib/spawn.js:42:17)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:766:16)
at Socket.<anonymous> (child_process.js:979:11)
at Socket.emit (events.js:95:17)
at Pipe.close (net.js:466:12)
阅读全文 »

UIApplication tips -给新手的笔记

发表于 2015-04-13   |   分类于 iOS Tips   |  

UIApplication 对象是应用程序的象征

每一个应用程序都有自己的 UIApplication对象,而且是单例的.
通过 [UIApplication sharedApplication]可以获得这个单例对象
一个iOS程序启动后创建的第一个对象就是 UIApplication 对象
一个iOS程序启动后创建的第一个对象就是 UIApplication 对象
利用 UIApplication 对象,能进行一些应用级别的操作

验证单例操作:

1
2
3
4
5
6
7
8
9
10
- (void)viewDidLoad {
[super viewDidLoad];

UIApplication *app = [UIApplication sharedApplication];
UIApplication *app2 = [UIApplication sharedApplication];
UIApplication *app3 = [[UIApplication alloc] init];

NSLog(@"%p,%p,%p",app,app2,app3);

}
阅读全文 »

高效OC编程-在对象内部尽量直接访问实例变量

发表于 2015-04-12   |   分类于 iOS Tips   |  

在对象之外访问实例变量时,应该总是通过属性来做.在那么在对象内部访问实例变量的时候,又该如何呢?

这是 OCer们一直激烈讨论的问题.有人认为,无论什么情况,都应该通过属性来访问实例变量;也有人说,”通过属性访问”和”直接访问”应该搭配着用. 除了几种特殊情况之外, 笔者强烈建议大家在读取实例变量的时候采用直接访问的形式,而在设置实例变量的时候通过属性来做.

阅读全文 »

25条提升iOS App性能的建议-iOS 方法论

发表于 2015-04-12   |   分类于 iOS Tips   |  

25条提高 iOS App 性能的建议

性能关系到用户体验,所以它对于我们的开发来说是至关重要的.

特别注意:

在优化代码之后,必须保证有个需要解决的问题!不要陷入”pre-optimizing(预优化)”你的代码.用Instruments分析你的代码,来发现需要提高的地方.

下面是一些值得预先考虑的地方,分为三个不同的级别-基础,中级,高级

阅读全文 »
1…10111213
桂庆

桂庆

Kenny 肉桂的主页 记录自己的进步

75 日志
17 分类
23 标签
RSS
微博
© 2013 - 2017 桂庆
由 Hexo 强力驱动
主题 - NexT.Mist