Skip to content

Instantly share code, notes, and snippets.

@m2lan
m2lan / version.md
Created December 5, 2014 01:57
项目开发-版本流程
  • 项目开发分为一下几个阶段,SNAPSHOT->alpha->beta->release->GA
    • SNAPSHOT 项目不稳定,处于开发阶段
    • alpha 一般不对外开放,内部测试人员使用
    • beta 在alpha后发布,测试版上增加新的功能
    • release 项目正式发布
    • GA 国外使用GA表示正式发布版本-->release
@m2lan
m2lan / comple.md
Created November 21, 2014 10:40
Git在linux下命令行自动补全
  • curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

  • 添加下面的行到你的~/.bash_profile文件:

      if [ -f ~/.git-completion.bash ]; then
    	. ~/.git-completion.bash
    

fi

@m2lan
m2lan / createChart.md
Created November 19, 2014 03:37
用 SQL 语句生成图表 ChartSQL
@m2lan
m2lan / path.md
Created November 18, 2014 06:07
Xcode6模拟器路径
  • Xcode6模拟器路径的变更

    • 在Xcode5和之前的版本中,Xcode的模拟器路径为:/Users/username/Library/Application Support/iPhone Simulator。在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况。
    • 在开发中,建议将文件拖动快捷路径到Finder左侧个人收藏下,可以方便打开查看应用沙盒。
    • 在Xcode6中,将模拟器的位置进行了变更,地址如下:/Users/username/Library/Developer/CoreSimulator,打开后会发现如下情况:
      • 在这里,苹果对模拟器进行了编码处理,并不是以模拟器系统版本进行的命名和分类,而是对Xcode6中所有的模拟器进行的区分,里面的16个文件夹分别对应的Xcode6中的16种模拟器 ,那如何根据这个看似乱码的文件夹,判断出是哪一款模拟器呢?
      • 选中某个文件后,打开会看到一个名为data的文件夹,和device.plist的配置文件,打开device.plist的配置文件后,会看到模拟器的UDID、设备类型、系统版本、名称等。通过这个可以知道模拟器的设备和系统版本。打开后,会发现,前面的看似乱码的文件名称,其实就是模拟器的设备UDID,虽然从这里可以得到模拟器的UDID,苹果也用它来进行分类模拟器,但在实际的编程中,如果想最后发布到APP Store的话,还是放弃UDID吧,这也是苹果比较霸道的一点,当然了也是在保护用户隐私的情况下做出的。
  • 应用沙盒地址的变更,得到了模拟器路径后,还是用很多的不同的,应用的沙盒地址也和之前有所不同。

    • 在Xcode5及之前的版本中,沙盒地址为如下:/Users/username/Library/Application Support/iP hone Simulator/7.0.3/Applications,在Applications文加下,会找到应用程序的沙盒。
    • 在打开应用沙盒后,会有应用程序文件、Document文件夹、Library文件夹、tmp文件夹。至于这几个文件夹的作用不在此做赘述。
@m2lan
m2lan / refresh.md
Created November 14, 2014 10:27
UITableView 局部刷新
//局部section刷新
NSIndexSet * nd=[[NSIndexSet alloc]initWithIndex:1];//刷新第二个section
[tview reloadSections:nd withRowAnimation:UITableViewRowAnimationAutomatic];
//局部cell刷新  www.2cto.com
NSIndexPath *te=[NSIndexPath indexPathForRow:2 inSection:0];//刷新第一个section的第二行

[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:te,nil] withRowAnimation:UITableViewRowAnimationMiddle];

@m2lan
m2lan / cherry-pick.md
Created November 14, 2014 09:55
git cherry-pick使用
  • git cherry-pick用于把另一个本地分支的commit修改应用到当前分支。
  • 实际问题
  • 在本地 master 分支上做了一个commit( 38361a68138140827b31b72f8bbfd88b3705d77a ),如何把它放到 本地 old_cc 分支上?
  • 办法之一: 使用 cherry-pick. 根据git 文档: Apply the changes introduced by some existing commits
  • 就是对已经存在的commit 进行apply (可以理解为再次提交)
  • 简单用法:git cherry-pick <commit id>
  • 例如:

$ git checkout old_cc

@m2lan
m2lan / plugins.md
Created November 13, 2014 06:36
Jquery插件
@m2lan
m2lan / change.md
Created November 13, 2014 03:37
NSArray和NSMutableArray的相互转换

####NSArray和NSMutableArray的相互转换

  • // NSArray --> NSMutableArray

    NSMutableArray *myMutableArray = [myArray mutableCopy];

  • // NSMutableArray --> NSArray

@m2lan
m2lan / search.md
Last active August 29, 2015 14:09
Github搜索方法

####Github搜索方法

  • 在搜索框输入 stars:>1 ,回车,再选择语言,和排序(可以试下most stars)。
  • github-search-help
@m2lan
m2lan / help.md
Last active August 29, 2015 14:09
示例和帮助