0%

这两年随着前端的高速发展,大前端的趋势下,Native移动应用开发市场在一定程度上被前端瓜分,加之硬件的快速迭代,性能已不存在明显的短板,React NativeVueAngular等等这些Web框架,对移动端也有了较大的提升,毕竟这样的开发效率会直线上升,并且大大减少了成本。技术的革新真的好快,如果不去学习,很快就会被淘汰

阅读全文 »

Aria2 是什么

Aria2 是一款支持多种协议的 轻量级命令行 下载工具。有以下特性:

  • 多线程连线:Aria2 会自动从多个线程下载文件,并充分利用你的带宽;
  • 轻量:运行时不会占用过多资源,根据官方介绍,内存占用通常在 4MB~9MB,使用 BitTorrent 协议,下行速度 2.8MB/s 时 CPU 占用率约 6%;
  • 全功能 BitTorrent 客户端;
  • 支持 RPC 界面远程控制
阅读全文 »

charles

Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information)

阅读全文 »

在计算机操作系统中Shell是用户与操作系统交互的媒介,而bash作为目前Linux\macOS系统中最常用的Shell,它支持的startup文件也并不单一,甚至让人感到费解,以下就是对Shell的学习

Shell:在计算机中,值“为用户提供用户界面”的软件,通常指的是 命令行界面 的解析器。一般来说,Shell指操作系统中提供访问内核所提供的服务程序。

阅读全文 »

今天拿到了一辆跑车 MBP,虽然不是顶配,也能算上中等吧,废话不啰嗦,上来就是一顿操作猛如虎,最终效果就是唬

跑车的一些零配件来源地Awesome Mac

软件的安装,这里不再赘述,这里主要对常用开发软件的配置进行记录

JDK

作为Android开发者,JDK的安装那是少不了

下载

在Oracle 官网下载所需JDK 版本,这里举例:JDK1.8.0_191

阅读全文 »

cloud-gcp

随着云产品的普及推广,各路国际大场也是纷纷推出了相关云产品的试用,其中具有代表性的Google CloudAmazon,本篇主要讲解Googel Cloud产品的试用,并搭建SSR服务

阅读全文 »

上一篇主要介绍了音频相关的一些基础知识,本篇主要介绍在Android系统中如何进行音频的录制,播放

音频录制

Android SDK中提供了AudioRecordMediaRecorder两个API经行音频的录制,具体的优缺点等如下:

  • AudioRecord 『added in API level 3』(基于字节流录音):
    优点:可以实现语音的实时处理,进行边录边播,对音频的实时处理。
    缺点:输出的是PCM的语音数据,如果保存成音频文件是不能被播放器播放的。要用到这个去进行处理。
    适用场景:需要实时处理分析的录音场景等,如:会说话的汤姆猫『AppStore | GooglePlay

  • MediaRecorder 『added in API level 1』(基于文件音视频录制):
    优点:封装度很高,操作简单,无需处理中间录制过程;录制的音频文件是经过压缩的,需要设置编码器;录制的音频文件可以使用系统自带的播放器播放
    缺点:无法实现实时处理音频,输出的音频格式少。
    适用场景:录制过程需要实时处理的场景等

阅读全文 »

关于音频技术是一门庞大且很专业的学术,这里不会阐述该知识的底层原理知识(比如:声音的原理,音波的正弦平面波合成等等),主要介绍音频相关的一些基本的知识概念,以及在实际开发过程中需要掌握关键API等。

声音

“声音是振动产生的声波,通过介质气体固体液体)传播并能被人或动物听觉器官所感知的波动现象”。声音的频率一般以赫兹表示,记为Hz,指每秒周期性震动的次数

阅读全文 »

在开发的路上,有时候面对一些应用,我们可能回去分析研究它的实现以及数据交互等,在没有官方没有公开的Api提供时,我们会用到一项实用的技术,抓包,所谓的抓包,指的是截取网络传输发送与接收的数据包。其中在Windows平台上使用比较广泛的要数Fiddler

本节主要讲解Fiddler的相关配置及简单使用

资源

阅读全文 »

记录 Git 日常操作常用命令

git config

Git级别:system(系统所有用户) < global(当前用户) < local(当前仓库)

  • 查看配置信息

    1
    2
    # 查看对应 Git 级别(--local;--global;--system)的配置信息
    git config --list --local
  • 新增或修改

    1
    2
    git config --global user.name xxxxx
    git config --global user.email xxx@xxxx.com
  • 删除用户配置信息

    1
    2
    # 如果当前只有一个用户,就不用加入xxxx
    git config --global --unset user.name xxxx
阅读全文 »