2016年2月

自从swift2.0后
println 合并到了print,默认print()方法换行
如果不想换行可以使用,print("print line",terminator:"n")

解释

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境[1]。
SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接[2]。
虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。使用频率最高的场合类Unix系统,但是Windows操作系统也能有限度地使用SSH。2015年,微软宣布将在未来的操作系统中提供原生SSH协议支持(摘自wikipedia)

生成
下面是Mac生成方法:
1 :打开终端 输入 ssh-keygen
然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub
2 然后用文本编辑工具打开该文件,我用的是vim,所以命令是:
vim ~/.ssh/id_rsa.pub`
禁忌
同一个网站,多个账户之间 不能共用同一个ssh公钥,这会造成服务器无法判断提交者的身份,所以如果有多个账户在同一个网站的话,还是创建多个ssh证书分别管理比较好。
多证书管理
生成 指定文件名
`ssh-keygen -t rsa -f ~/.ssh/id_rsa.name -C "ssh_name"
创建配置文件
vi ~/.ssh/config

Host git@github.com:aaa
    HostName git@github.com:aaa
    IdentityFile ~/.ssh/id_rsa.aaa
    User git
    HostName git@github.com:bbb
    IdentityFile ~/.ssh/id_rsa
    User git

检测是否配置成功

//查看当前rsa list
ssh-add -l
//如果列表中没有新增的rsa, 添加identifile
ssh-add ~/.ssh/test_id_rsa

注: ssh-add 命令是把专用密钥添加到ssh-agent的高速缓存中。是把指定的私钥添加到 ssh-agent 所管理的一个 session 当中。而 ssh-agent 是一个用于存储私钥的临时性的 session 服务,重启之后,ssh-agent 服务也就重置了,session 会话也就失效了。

资深程序员是如何用五年时间攒够100万的--阅后总结

  1. 做好职业规划,先选职位,再选行业,最后是公司
内省:职业已选 iOS开发,行业未选 目标:金融或医疗,公司看机遇
注意:聚焦 坚定 不被周围的人影响
  1. |积累人脉|寻找机会|发掘其他赚钱途径|
    > |待加强 |在寻找 |兼职 |
  2. 理财可出风险资本数:1-年龄28/100 = 72%;
    > 理财方向:一线城市房产抵押标的,互联网金融, 保险理财业务,货币基金
  3. 养成记账习惯 APP推荐:随手记, 财智
    > 目的:知晓每天/月 开销 重点是——分析,找出不必要的开销,合理配比资金
  4. 合理用钱,消费分为:投资性消费和一般性消费
    > 投资性消费包括:教育消费,健康消费,理财消费,衣物消费(投资自己)
    > 一般性消费要注意性价比,通常情况下,昂贵优质的商品是最好的选择
  5. 找一个好老婆,价值不可估量。

如何利用Quartz2D绘制东西到view上?
首先,得有图形上下文,因为它能保存绘图信息,并且决定着绘制到什么地方去
其次,那个图形上下⽂必须跟view相关联,才能将内容绘制到view上面
⾃定义view的步骤:
(1)新建⼀个类,继承自UIView
(2)实现-(void)drawRect:(CGRect)rect⽅法.然后在这个⽅方法中 :
1)取得跟当前view相关联的图形上下文;
2)绘制相应的图形内容
3)利用图形上下文将绘制的所有内容渲染显示到view上面
1.drawRect:
(1)为什么要实现drawRect:⽅法才能绘图到view上?
因为在drawRect:⽅法中才能取得跟view相关联的图形上下文
(2)drawRect:⽅法在什么时候被调用?
当view第一次显示到屏幕上时(被加到UIWindow上显示出来)
调用view的setNeedsDisplay或者setNeedsDisplayInRect:时

步骤:
1.创建项目(选择Framework&Library)
2.删除无用文件,加入希望编译的文件
3.edit scheme -->release
4.编译真机平台文件:选择ios device
5.编译模拟器平台文件:选择一个模拟器,run运行程序
6.找到编译后的.a文件:选中项目中的.a文件,show in finder
7.将两个文件合并成一个文件:lipo -create 文件路径1 文件路径2 -output 路径3