Mac上安装Node和NPM

作为前端开发者,node和npm安装必不可少。然而有时会因为安装新的app(如MacPorts,慎装,它会修改基本环境变量以及npm的全局设置等)导致版本环境混乱,特别推荐安装brew来对node和npm版本进行管理。安装brewruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/ins
阅读本文

iOS-- 快速集成iOS基于RTMP的视频推流

效果图iTools有点卡, 但是推到服务器倒是很快的. 推流前言这篇blog是的一个补充. 因为之前传到github上的项目中没有集成视频的推流.有很多朋友简信和微博上问我推流这部分怎么实现的. 所以, 我重新集成了RTMP的推流, 合并到了之前的项目中.github(完整版视频直播)Mac搭建nginx+rtmp服务器我个人电脑里面很早以前就搭建过nginx+rtmp服务器, 但是昨天在公司电脑
阅读本文

mac上搭建appium环境过程以及遇到的问题

Mac环境安装appium 一、Java环境下载java sdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.下载完成之后安装3.java –version检查是否安装成功,JDK的安装目录为:/Library/Java/JavaVirtualMachines,里面有所有安装
阅读本文

mac 上node.js环境的安装与测试

一 摘要如何大家之前做过web服务器的人都知道,nginx+lua与现在流行的node.js都是可以做web服务器的,前者在程序的写法和配置上要比后者麻烦,但用起来都是差不多.在这里建议大家如果对lua脚本语言不了解,可以多了解这门脚本语言,他号称是所有脚本语言执行效率是最高的一门脚本语言.底层是基于C语言的,非常好用,跨平台! 下面我就来给大家配置一下node.js环境.二 mac node
阅读本文

重复

正则表达式第一件能做的事是能够匹配不定长的字符集,而这是其它能作用在字符串上的方法所不能做到的。 不过,如果那是正则表达式唯一的附加功能的话,那么它们也就不那么优秀了。它们的另一个功能就是你可以指定正则表达式的一部分的重复次数。我们讨论的第一个重复功能的元字符是 。 并不匹配字母字符 “*“;相反,它指定前一个字符可以被匹配零次或更多次,而不是只有一次。举个例子,ca*t 将匹配 “ct“ (0
阅读本文

carthage 简单使用步骤

brew install carthage 切至项目目录: cd xxx 创建Cartfile文件 vi Cartfile 填写依赖 git “https://xxxxx“ “master“ 分支 github “username/xxx“ 例如:github “ccgus/fmdb“ git “file:///本地目录git目录“ 安装依赖 carthage update 安装某一个依赖 car
阅读本文

IOS&Android React Native 环境配置

环境配置:1,使用brew,brew安装或者更新:http://brew.sh/2,安装node.js:brew install node (或者手动下载安装:https://nodejs.org/en/)3,安装watchman:brew install watchman4,安装React Native:     $ sudo npm install -g react-native-cli5,安
阅读本文

注解提高篇:自定义注解处理器(APT)

## 0x01 继承AbstractProcessor抽象类当定义好Annotation注解后,接下来就需要一个注解处理器来处理我们的自定义注解了。实现Java Annotation一般需要继承AbstractProcessor抽象类,并且重写其四个方法来实现提取,解析并处理自定义注解的逻辑如下:class WondertwoProcessor extends AbstractProcessor
阅读本文

git的基本命令

在当前目录新建一个git代码库$ git init 设置提交代码时的用户信息:$ git config [--global] user.name “[name]“$ git config [--global] user.email “[email address]“查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容
阅读本文

终端命令收集(关于 mac与ubuntu)

本人曾使用ubuntu 是踩过有一些坑,以及在处理问题时学到的知识,总结一下,便于以后记忆。1 基本命令(1)列出文件ls 参数 目录名 参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 (2)转换目录cd (3) 拷贝文件 cp 参数 源文件 目标文件(4)删除文件rm 参数 文件(5)使用cat命令显示文件(6) 利用apt-get管理软件包(ubuntu)install p
阅读本文

在macOS Sierra 10.12搭建PHP开发环境

macOS Sierra 已经帮我们预装了 Ruby、PHP(5.6)、Perl、Python 等常用的脚本语言,以及 Apache HTTP 服务器。由于 nginx 既能作为 HTTP 服务器也能作为反向代理服务器,且配置简单,这里我们用 nginx 代替 Apache 作为我们默认的 HTTP 服务器。下面是我在 macOS Sierra 配置的 PHP 开发环境:安装命令行终端这里我们选择
阅读本文

Carthage 0.18.1版本安装以及使用

swift3.0发布以后,swift语言开始趋于稳定,因为语言设计的问题,swift和oc具有很大差异,当然,我们日常使用的很多第三方框架也发生了改变。那么今天跟各位同学介绍的就是一个很新的第三方框架管理工具--carthage。习惯了cocoapod的同学们一定对第三方框架管理工具并不陌生,毕竟这种工具使用起来非常简单,程序猿们本来就是一群机智且懒惰的人,能让工作变得简单的东西,当然会
阅读本文

模板方法模式——HeadFirst设计模式学习笔记

模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 模板就是基类中的一个方法,包含一组步骤,任何一个步骤都可以是抽象的,可以在保证算法结构不变的情况下由子类实现具体某个步骤 类图: 特点:模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现基类主导一切,它拥有这个算法,知道这个算法的执行步骤,
阅读本文

[转]Win下必备神器之Cmder

http://www.jeffjade.com/2016/01/13/2016-01-13-windows-software-cmder/诚言,对于开发码字者,Mac和Linux果断要比Windows更贴心;但只要折腾下,Windows下也是有不少利器的。之前就有在Windows下效率必备软件一文中对此做了下记载;其虽没oh-my-zsh那么逆天的存在,却也甚是好用,至少要比Windows原生Cm
阅读本文

InfluxDB安装

参考https://www.influxdata.com/downloads/#influxdb 官网OS Xbrew update brew install influxdbDocker Imagedocker pull influxdbUbuntu & Debianwget https://dl.influxdata.com/influxdb/releases/influxdb_1.0.2_
阅读本文

BREW平台上的多任务实现

BREW的回调机制        在BREW平台上同一时刻只能运行一个applet并且只能执行一个线程,运行太长的任务会阻断系统对消息队列的访问,从而导致用户界面(UI)没有响应。因此大多数设备上都运行了一个带有看门狗(watchdog)的RTOS(REX RTOS),定时检查系统运行的线程,如果一个应用程序占用了太多的CPU资源导致手机上其它的任务不能运行,手机设备将会重启。BREW提供了一种回
阅读本文

gopath配置

go语言需要配置一个gopath来安放项目,安装完成之后就要设置,完整步骤如下:$sudo gedit ~/.bashrcexport PATH=“$PATH:/home/yangchao/.linuxbrew/Cellar/go/1.6.2/libexec/bin“ export PATH=“$PATH:$GOPATH/bin“ export PATH=“$HOME/.linuxbrew/bin
阅读本文

Weex命令

1.下载安装$ git clone https://github.com/alibaba/weex.git//通过brew安装node$ brew install node //通过node安装 weex-toolkit$ npm install -g weex-toolkit //安装iOS包管理工具 cocoapods$ sudo gem install cocoapods2.安装控件启动De
阅读本文

Atom编辑器入门到精通(一) 安装及使用基础

为什么选择使用Atom缺点是学习曲线陡峭,经常出一些莫名其妙的错误,突然就是一堆调试信息闪过,长得最丑,哪怕是使用了各种插件美化,还是最丑.另外就是自身的现代化特性太少,过于依赖插件,如果要实现最基本的IDE的功能,需要装一大堆插件,插件本身的质量和相互之间的兼容性也是个问题. Emacs的优点是功能强大,啥都可以实现,因为他本身就是个操作系统啊.缺点是入门门槛高,我当时为了用Emacs还学了两大
阅读本文