-
googleicloud v2ray 搭建VPN
####1, 免费申请GoogleiCloud教程创建完实例之后,按照上面教程,添加网络防火墙和设置静态IP。然后配置ssh公钥: 我用的手机配置的,右上角编辑实例,然后就可以设置ssh公钥。配置好公钥之后,就可以直接用ssh 用户名@ip远程登录实例了。####2,安装v2rayv2ray githubsudo -i进入到root。然后按照v2ray github,安装v2ray。安装成功之后是这样的: 然后有个 /usr/local/etc/v2ray/config.json 文件;打...…
-
一,MAC安装Homebrew
####1, 安装homebrew建议大家去Homebrew官网去安装,网上博客给出的连接,不安全,也不稳定,可能会导致Homebrew装偏(我就遇到了这个问题)Homebrew 官网检查ruby是否安装:ruby --versionruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]执行安装homebrew指令:/usr/bin/ruby -e "$(curl -fsSL https://raw.gi...…
-
二,MAC安装FFMPEG
一,mac下使用Homebrew安装FFmpegbrew install ffmpeg二,mac 下编译安装ffmpeg1,安装yasm (这个是最新版本)(OSX 下载Source.tar.gz ,需要用下面的命令去解压,然后在安装;)Yasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式...…
-
四,iOS配置FFmpeg
iOS配置FFmpeg#####1,安装yasm (OS X 下载 Source .tar.gz 即可 )下载完成后,打开终端,cd 进目录 分别执行下面命令:$ ./configure$ make$ make install安装完成后验证,显示如下表明安装成功:$ yasm --versionyasm 1.3.0Compiled on May 12 2016.Copyright (c) 2001-2014 Peter Johnson and other Yasm developers.R...…
-
三,FFmpeg 命令学习
FFmpeg命令学习#####1,从视频开始,截取10秒的长度:ffmpeg -t 0:0:10 -i extern.mp4 -vcodec copy -acodec copy output.mp4#####2,从视频的2分30秒开始,截取20秒:(通过这种方式裁剪的视频,可能会有误差)对下面的命令稍做个解释。-ss 开始时间,如: 00:00:20,表示从20秒开始; -t 时长,如: 00:00:10,表示截取10秒长的视频; -i 输入,后面是空格,紧跟着就是输入视频文件; -vco...…
-
五,视频直播相关学习连接
视频直播相关学习连接链接一链接二链接三链接四链接五链接六-ijkplayer推流 demoijk配置博客…
-
Android源码编译成功模拟器启动及常见的AOSP命令
启动模拟器emulator后面加上 ‘&’代表后台启动;emulator &AOSP的常用命令:使用下面命令之前需要执行` source build/envsetup.sh` 这个脚本初始化。gettoppuppy@bogon ~/AOSP/android6.0 : gettop/Users/puppy/AOSP/android6.0如果在repo的目录下面进入的层级深了,可以以 gettop 函数为参照,例如:puppy@bogon ~/AOSP/android6.0/d...…
-
MAC系统使用repo下载Android源码并编译
一,要安装 Repo,请执行以下操作:1,确保主目录下有一个 bin/ 目录,并且该目录包含在路径中:mkdir ~/binPATH=~/bin:$PATH2, 下载 Repo 工具,并确保它可执行:curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo上面是Google的repo文件,由于在墙外,所以请使用下面清华大学提供的repo;# 清华大学repo...…
-
自定义rxcache的json解析器
在使用rxcache的过程中,发现缓存到本地的数据,rxcache重新读取解析的时候,没有按照我的数据结构规则解析,所以从网上找了这个类替换了 GsonSpeaker 。 使用如下:cacheProviders = RxCache.Builder() .persistence(context.filesDir,GsonTSpeaker()) .using(CacheProviders::class.java现在把 ` GsonTSpeake...…
-
Android 系统启动
1,第一个系统进程init Android设备的启动必须经历3个阶段,即Boot Loader, Linux Kernel和Android系统服务,默认情况下,他们都有各自的启动画面。 严格来说,Android系统实际上是运行于Linux内核之上的一系列“服务进程”,并不算一个完整意义上的“操作系统”。这些进程是维持设备正常工作的关键,而他们的老祖宗就是init。 作为Android中第一个被启动的进程,init的PID值为0。它通过解析init.rc脚本来构建出系统的运行形态–其他...…
-
Wifi 定位原理及 iOS Wifi 列表获取
对于大家来说,Wifi 应该是一个很熟悉的词了,我们每天都可能在使用 Wifi 热点。Wifi 除了能给我们提供热点之外同时还有定位的作用, 现在移动设备的对用户的隐私保护是越来越严格了,就如定位功能,必须要经过设备用户的授权才能使用 Location 给这台设备定位。这些严格的隐私政策对用户起到到保护作用,但对开发人员却是一种阻碍,在产品强需求的情况下用户是会授权的,如地图类应用,但是另外一些没有对定位强需求的产品,用户可能就不会给你授权了,这是我们可以考虑下 Wifi 定位了。Wi...…
-
Jekyll搭建个人博客
介绍 Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过 Markdown (或者 Textile) 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的 使用 Jekyll 搭建博客之前要确认下本机环境,Git 环境(用于部署到远端)、Ruby 环境(J...…
-
Python自动化测试iOS项目
作为一个开发人员,为了保证自己的代码的健壮,写单元测试是必不可少的环节,然而最痛快的是每天去手动跑一遍所有的case。那么什么能帮我们解决这些繁琐的操作呢,大家应该会想到自动化测试脚本了,是的,我们可以借助脚本来完成全自动化测试,下面是我列的每天脚本自动执行流程: 1、pull git仓库里面的最新代码到本地。 2、然后打包成App。 3、安装到模拟器上。 4、运行App,执行单元测试,生成测试数据并保存到本地。 5、脚本读取测试数据,邮件发送给相关人员。...…
-
老司机带你剖析无码统计
无需开发介入,也可以统计移动App上按钮的点击次数,简称 无码统计 ,只要是跟App开发相关的同学,相信都对埋点统计有些了解,特别是针对开发人员来说,做代码埋点统计基本上是看不到直接收益也是开发人员最不愿做的一件事,这篇文章讲的就是如何让开发人员摆脱代码埋点的痛苦。 文章主要分为:使用场景、实现原理、适用范围、使用详情四个模块,不管你是产品,还是开发人员又或者是运营人员都适合读这篇文章。 在App开发过程中我们应该都有过类似的需求:想统计某些按钮的点击次数。例如,我们开发了一个注册...…
-
Git教程
介绍 Git是做项目的版本管理,你也可以称它们为版本管理工具。假如现在你有一个文件夹,里面可以是项目,也可以是你的个人笔记(如我这个博客),或者是你的简历、毕业设计等等,都可以使用git来管理。 目前常用的版本控制器有Git和SVN,即使这两个你没有全用过,至少也会听过,我这里以Git为例,个人比较喜欢Git,你也可以看看这篇文章:为什么Git比SVN好。我使用的是Mac,Mac上没自带Git环境,但是作为iOS开发者,我安装Xcode的时候,Xcode里是有自带Git的,所以我不需要...…
-
iOS开发迎来机器学习的春天---TensorFlow
人工智能、机器学习都已走进了我们的日常,尤其是愈演愈热的大数据更是跟我们的生活息息相关,做 人工智能、数据挖掘的人在其他人眼中感觉是很高大上的,总有一种遥不可及的感觉,在我司也经常会听到数据科学部的同事们提到 机器学习、数据挖掘 之类的词。但这些名词真的跟我们移动开发就没直接关系了吗? 作为移动开发者来说,无时无刻不被这些名词狠狠地敲打着脆弱的内心。💢 💢 💢 何时才能够将机器学习、深度学习应用在移动端,敲响移动端机器学习工业化的大门呢? 想象一下,某...…
-
机器学习入门(名词科普)
通用名词ML 名词解释: 机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。 它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。DL 名词解释: 深度学习(Deep Learning)是机器学习拉出的分支,它试图使用包含复杂结构或由多重...…
-
HEXO进阶
HEXO接近是最近有一些朋友提出的问题,然后我做了总结,如果你也在使用HEXO,不妨看看,应该会有些帮助。 1、博客部署样式出问题了怎么办? 2、电脑重装或者误删了本地博客怎么办? 3、想使用两台电脑写博客怎么办? 4、为何使用百度搜不到我的博客?使用Jekyll解决前三个问题。不得不说 Jekyll 确实可以解决我上面三个问题, 因为 Jekyll 是直接把Markdown格式的文章直接放在github仓库里的, 相当于直接用git来管理博客了, Github 官方也很推荐 Je...…
-
开发常用工具
工欲善其事必先利其器,选择一些好的工具可以成吨的提高自己的工作效率。个人开发常用工具的收集 cmd Markdown 作业部落出版的Markdown编辑器 RESTClient 一个开源的客户端HTTP调试工具。 lantern 蓝灯,一款开源的翻墙工具。 Charles 青花瓷, 一款HTTP/HTTPS的抓包工具。 Charles 从入门到精通 Sublime 一款强大的IDE,支持Python、JS、JSON格式化等等…更重要的是Sublime...…
-
我们日常生活中的 iBeacon
随着低功耗蓝牙的推出,iBeacon 的使用是越来越广泛了,如:微信的附近摇一摇功能,又或者是当你进入大型商场,一些店铺给你推送通知,VR 场景识别等等,这些表示 iBeacon 已经与我们的生活精密相连了。简介: 概念: iBeacon 是 iOS7 后苹果出的一项新技术,支持蓝牙4.0(或以上)的 iOS 设备,工作方式是低功耗蓝牙(Bluetooth Low Energy),向周围发送自己特有的ID,一个 iBeacon 硬件设备在不做任何处理的情况下一般可使用两三年左...…