1. interface struct 能否相互嵌套
- struct struct //继承(不能多态), 如果内部struct实现了接口, 它也相当于实现了接口
- struct interface //可以内部用interface多态
- interface interface //单纯的导入
- interface struct //不允许
参考链接: http://blog.csdn.net/zpf336/article/details/51659666
1 | rsync -avz '-e ssh -i /Users/liuwei/.ssh/aws.pem' /Users/liuwei/golang/src/web --progress ubuntu@54.191.9.26:/home/ubuntu |
项目中播放ios录音的时候使用的是AVAudio相关库, 播放音效又是用的openAL.
如果同时或交替播放这两类声音, 会造成声音一会从听筒发声,一会从扬声器发声.
千辛万苦找到解决方案:
1 | Interesting enough, it can be done! |
录音使用AVAudioSession播放的时候, 无法识别Iphone手机的物理静音开关,需要修改下模式
1 | [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; |
修改成
1 | [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:nil];//监听静音 |
问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是int型还是double型呢?
如:
1 | #include <iostream> |
这里就需要用到C++11的type_traits头文件了,type_traits头文件定义了很多类型检查相关的方法,上面的例子具体用到了其中两个结构:
命令git add 把文件添加到仓库
命令git commit 把文件提交到仓库
命令git pull 把远程仓库拉取文件
命令git push 把文件提交到远程仓库
命令git log 查看git提交日志
如果嫌输出信息太多, 可以加上–pretty=oneline参数. 另外也可以花式log输出, git lg查看下
1 | git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative" |
命令git diff 查看版本之间文件修改变化
1 | git diff 87b91b6 f9b3075 [--name-only]加上可以只看文件名字 |