0%

箴言

  • 读书到底苦不苦?

苦。可是今天不吃苦,等到将来一无所长,混迹于社会最底层时,那时的人生之路只会走的更辛苦。

千万不要把学习当做最苦的事情,因为世界上任何一种苦拎出来,都不读书学习苦。

真正决定一个人成就的,不是天分,也不是运气,而是严格的自律和高强度的付出。读书时一种自律和付出,更是一种最低成本改变自己命运的方式。

唯累过,方知闲。唯苦过,方知甜。

Read more »

基本命令

  • 1、列出文件
    ls 参数 目录名
    例: 看看驱动目录下有什么:
ls /System/Library/Extensions

参数 -w 显示中文,**-l** 详细信息, -a 包括隐藏文件

  • 2、转换目录
cd 目录名

例:想到驱动目录下溜达一圈

cd /System/Library/Extensions
  • 3、建立新目录
mkdir 目录名

例:在驱动目录下建一个备份目录 backup

mkdir /System/Library/Extensions/backup

在桌面上建一个备份目录 backup

mkdir /User/用户名/Desktop/backup
  • 4、拷贝文件
cp 参数 源文件 目标文件

例:想把桌面的Natit.kext 拷贝到驱动目录中

cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions

参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹

把驱动目录下的所有文件备份到桌面backup

cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup
  • 5、删除文件
rm 参数 文件

例:想删除驱动的缓存

rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext

参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了

  • 6、移动文件
mv 文件

例:想把AppleHDA.Kext 移到桌面

mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
  • 7、文本编辑
nano 文件名

例:编辑natit Info.plist

nano /System/Library/Extensions/Natit.kext/Info.plist

nano 和 vim 都是文本编译

Read more »

ijkplayer是一款使用率极高的视频直播框架,基于ffmpeg,支持Androidios,但直接导入项目的操作比较繁琐,而且对原有项目结构的侵入性较强,复用差,下面介绍把ijkplayer打包成静态库

1、下载

GitHub下载地址

下载完成后解压。

2、编译

说是编译ijkplayer,其实是编译ffmpeg,在这里我们已经下载好了ijkplayer, 所以 githubREADME.md中的 Build iOS 那一步中有一些步骤是不需要的。

编译步骤:

  • 打开终端cdijkplayer-master文件夹下

  • 执行命令行 ./init-ios.sh

    这一步是去下载 ffmpeg

    时间会久一点, 耐心等一下.

  • 完成后执行 cd ios, 也就是进入到 ios目录中

  • 在终端依次执行:

    ./compile-ffmpeg.sh clean

    ./compile-ffmpeg.sh all`

    编译 ffmpeg, 也就是README.md中这两步, 如下图:

Read more »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

$ hexo new "My New Post"

More info: Writing

Run server

$ hexo server

More info: Server

Generate static files

$ hexo generate

More info: Generating

Deploy to remote sites

$ hexo deploy

More info: Deployment

一直纠结于哪里写博客,曾用过新浪博客,百度空间,LOFTER,OSChina,cnblogs,CSDN,自搭WordPress,都不满意。再后来也弄过Jekyll和Octopress,觉累不爱。

直到多看了一眼hexo,这个逼格极高的程序猿写作方式,我喜欢。就连hexo的发音都像是 黑客哦 !如果你跟我一样纠结哪里写博,那就来到GitHub吧,让我们一起hexo!

  • 如果你对默认配置满意,只需几个命令便可秒搭一个hexo。
    • 如果你跟我一样喜欢折腾下,30分钟也足够个性化。
      • 如果你过于喜欢折腾,可以折腾个把星期,尽情的玩。

搭建过程你或许觉得有那么点小繁琐,但一旦搭建完成,写文章是极简单,极舒服的。

只需要几个简单命令,你就可以完成一切。

hexo n #写文章
hexo g #生成
hexo d #部署 # 可与hexo g合并为 hexo d -g

下面逐步介绍,进入正题。

环境准备

安装Node.js

用来生成静态页面。
移步Node.js官网,下载安装即可。

安装Git

用来将本地Hexo内容提交到Github上。Xcode自带Git,这里不再赘述。
如果没有Xcode可以参考Hexo官网上的安装方法。

GitHub

GitHub账号和GitHub Pages 一般都应该有吧,已有的请自动无视这一部分

  • 注册GitHub

  • 建立与你用户ID对应的仓库

    • Repository Name: xxx.github.io #xxx为你的ID
      • 项目描述可空
        • 免费服务只能选择公开库, 选 Public
          • 点击 Create repository 创建完成
  • 添加SSH公钥到『Account settings -> SSH Keys -> Add SSH Key』

    • 首先终端设置你的用户名密码:

      git config --global user.email "你的邮箱"
      git config --global user.name "你的用户id"
    • 生成密钥,输入完一路回车,生成publicKey

      ssh-keygen -t rsa -C "你的邮箱"
    • 使用以下命令打开密钥,拷贝其内容

      cd ~/.ssh         #找到文件夹.ssh    
      cat id_rsa.pub #查看密钥
    • 在github上添加ssh密钥,登录之后,点击右上角的头像里面的setting,然后左边栏中点击SSH and GPG keys,然后是New SSH key,添加进去即可

      Title 随便填写,最好是具有标识符性名称;

      Key 填写 刚才复制的公钥

  • 验证是否连接成功

ssh git@github.com---

安装Hexo

当Node.js和Git都安装好后就可以正式安装Hexo了,终端执行如下命令:

$ sudo npm install -g hexo

输入管理员密码(Mac登录密码)即开始安装 (sudo:linux系统管理指令 -g:全局安装)

注意坑一:Hexo官网上的安装命令是$ npm install -g hexo-cli,安装时不要忘记前面加上sudo,否则会因为权限问题报错。

初始化

终端cd到一个你选定的目录,执行hexo init命令:

$ hexo init blog

blog是你建立的文件夹名称。cd到blog文件夹下,执行如下命令,安装npm:

$ npm install

执行如下命令,开启hexo服务器:

$ hexo s

此时,浏览器中打开网址http://localhost:4000预览本地页面。

本地设置好后,开始关联GitHub

关联GibHub

终端cd到blog文件夹下,vim打开_config.yml,命令如下:

$ vim _config.yml

打开后往下滑到最后,修改成下边的样子:

deploy:
type: git
repository: https://github.com/你的用户名/你的用户名.github.io.git
branch: master

注意坑二:在配置所有的_config.yml文件时(包括theme中的),在所有的冒号:后边都要加一个空格,否则执行hexo命令会报错,切记 切记

blog文件夹目录下执行生成静态页面命令:

$ hexo generate        或者:hexo g

此时若出现如下报错:

ERROR Local hexo not found in ~/blog
ERROR Try runing: 'npm install hexo --save'

则执行命令:

npm install hexo --save

再执行配置命令:

$ hexo deploy            或者:hexo d

注意坑三:若执行命令hexo deploy仍然报错:无法连接git或找不到git,则执行如下命令:

$ npm install hexo-deployer-git --save

再次执行hexo generatehexo deploy命令。

Read more »