github和gitlab使用密钥ssh连接
iOS录音遇到的问题
iOS使用openAL控制声音的输出设备
项目中播放ios录音的时候使用的是AVAudio相关库, 播放音效又是用的openAL.
如果同时或交替播放这两类声音, 会造成声音一会从听筒发声,一会从扬声器发声.
千辛万苦找到解决方案:
1 | Interesting enough, it can be done! |
iOS AVAudioSession 监听静音开关
录音使用AVAudioSession播放的时候, 无法识别Iphone手机的物理静音开关,需要修改下模式
1 | [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; |
修改成
1 | [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:nil];//监听静音 |
c++stl容器循环earse用法
c++11的模板类型判断std::is_same和std::decay
问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是int型还是double型呢?
如:
1 | #include <iostream> |
这里就需要用到C++11的type_traits头文件了,type_traits头文件定义了很多类型检查相关的方法,上面的例子具体用到了其中两个结构:
git基础操作
1. git 基础
1.1 git的基础操作
命令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]加上可以只看文件名字
xcode自定义Eclipse中常用的快捷键
首先找到Xcode中的自带的配置文件
1 | /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist |
这个文件里配置了一些可以设置快捷键的操作, 使用常用的编辑器打开它(需要root权限)。
1 | <key>GDI Commands</key> |
xcode主题
hexo在docker里测试和部署
2025-08-10 更新
好久不更新,发现 Theme-next 仓库都已经有好几个了。
参考: https://github.com/next-theme/hexo-theme-next/issues/546
shell批量文件内容复制到一个文件内
公司需要把所有代码放到一个文件内,加上版权信息. 于是用shell简单的处理了下
1 | #!/bin/sh |