-
Shell常用命令
shell获取路径各部分directory=$(dirname "$fullfile")filename=$(basename "$fullfile")extension="${filename##*.}"filename="${filename%.*}"编码转换iconv -c -f GB2312 -t UTF-8 $source_filepath > $out_filepath…
-
SRS使用
>>> Install dockerDownload docker from here then start docker.>>> Clone SRSgit clone https://gitee.com/winlinvip/srs.oschina.git srs &&cd srs && git remote set-url origin https://github.com/ossrs/srs.git &&...…
-
map与flatMap和compactMap的区别
Swift在4.1版本之前只有map和flatMap函数,之后引入了compactMap函数,但是compactMap函数并不是实现新的功能,而是用来解决flatMap函数功能不唯一的问题。原先flatMap函数既有去除nil的功能,也能将多维数组降维成一维,这违背了函数设计的单一职责原则,所以 Swift 4.1以后,使用flatMap函数只解决降维问题,去除nil的功能由新引入的compactMap函数完成。map函数逐个处理数组中的元素,并生成新数组complactMap函数和map...…
-
iOS项目使用Universal Links
使用Universal Links来取代Scheme的跳转App功能,有更好的安全性(第三方不能使用这种方法跳转你的App),且不会弹出跳转确认框。可以查看官方文档 获取更详细的介绍。要使用Universal Links,首先需要一个网站,该网站必须使用https协议(存疑,我使用http跳转也能成功),然后按以下步骤操作: 创建一个无后缀文件,文件名为apple-app-site-association,写入以下信息: { "applinks": { ...…
-
Mac设置Git代理
设置git代理: 设置github.com走代理 编辑~/.gitconfig文件,添加以下代码: [https "https://github.com"] proxy = socks5://127.0.0.1:1086 设置github.com走IP(效果未验证,可跳过此步骤) 编辑/etc/hosts文件,添加以下代码: 151.101.72.249 http://global-ssl.fastly.Net192.30.253....…
-
Git常用命令
删除远程分支tag 先删除本地仓库tag git tag -d $tagname 再删除远程仓库tag git push origin :refs/tags/$tagname 查看历史命令 git reflog撤销更改 撤销工作区所有更改 git checkout . 撤销暂存区所有更改 git reset HEAD Github提交大文件git lfs init…
-
绘图公式
圆面积:周长:求圆心为(a, b)的圆上点坐标:椭圆求圆心为(h, k),长半径为a、短半径为b的椭圆上点坐标:…
-
Mac设置curl代理
编辑~/.curlrc文件,添加以下代码:socks5=127.0.0.1:1086…
-
接入IJKPlayer
项目地址: https://github.com/bilibili/ijkplayer官方Build说明:git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ioscd ijkplayer-iosgit checkout -B latest k0.8.8./init-ios.shcd ios./compile-ffmpeg.sh clean./compile-ffmpeg.sh all接入过程说明: 按官方给...…
-
使用Git进行版本控制
公司一直在使用SVN来做版本控制,虽然个人项目早已换成Git,但是对Git没有一个深入的了解,最近因为分支和标签用法的困惑,继而产生想系统学习Git使用的想法,本文是基于廖雪峰Git教程而整理的学习笔记。Git概念版本库和工作区 master是Git自动创建的第一个分支Git工作分为两步 git add把文件修改添加到暂存区 git commit把暂存区的所有内容提交到当前分支 Git协议Git支持多种协议,git://和https等,https协议速度会慢一些专有名词master...…