朝元的博客


  • 首页

  • 归档

栈

发表于 2017-02-15

顺序栈

栈(stack)是限定仅在表尾进行插入和删除操作的线性表。

阅读全文 »

ARC 下 C++/OC 混编计数器的问题

发表于 2016-11-22

ARC 模式下,object-C 编写的代码的内存管理都交给了自动引用计数器了,不用我们自己再去操心内存的管理,但使用 Core Foundation 框架或者是和 C++ 混编时,代码的内存还是需要我们自己去管理的,这时候就需要注意了!

Core Foundation 主要是由不透明类型(opaque type),即 C 结构体组成,语言层面并不支持继承和多态,而 Core Foundation能够制造出对象具有层次结构的假象是因为它的根“类” CFType 对象的指针 CFTypeRef 是 void * 类型的。

阅读全文 »

算法基础知识点复习笔记

发表于 2016-09-30

心血来潮,复习了一下算法,一来是这阵子在看内核代码的时候发现有很多地方有用到,二是因为以后应该也会有很多地方用到,未雨绸缪~

而且我相信再看一遍,我有信心学好它!

阅读全文 »

用搬瓦工搭建vpn

发表于 2016-08-06

刚刚用上了自己搭建的VPN,兴奋之余想记录一下过程。

步骤一:

首先先去搬瓦工购买 VPS 主机先,有优惠码的,记得搜一下,或者查看主要源码里面有一个优惠码,可以优惠5%左右。

我用的是 centos-6x86_64 系统,

进入到 KiwiVM -> Root shell - advanced ,先运行命令

yum update

更新一下,然后 KiwiVM Extras -> Shadowsocks Server 一键安装 Shadowsocks Servers。

阅读全文 »

FFmpeg 基础知识点

发表于 2016-07-15 | 分类于 ffmpeg

FFmpeg 库简介

FFmpeg 一共包含 8 个库:

  • avcodec 编解码(最重要的库)
  • avformat 封装格式处理
  • avfilter 滤镜特效处理
  • avdevice 各种设备的输入输出
  • avutil 工具库
  • postproc 后加工
  • swresample 音频采样数据格式转换
  • swscale 视频像素数据格式转换
阅读全文 »

音频的基础知识点

发表于 2016-07-14 | 分类于 ffmpeg

音频采样数据

音频采样数据的作用

保存了音频中每个采样点的值。

阅读全文 »

视频的基础知识点

发表于 2016-07-13 | 分类于 ffmpeg

视频播放器的原理

播放一个视频文件的流程图如下:

阅读全文 »

消息传递 objc_msgSend 是如何工作的

发表于 2016-07-10 | 分类于 ios 进阶 , objc_msgSend

先看一下流程图:

阅读全文 »

git 管理多个ssh key

发表于 2016-07-08 | 分类于 git

先阐述一下背景和需求:

背景:

私人用的 github 有 2 个账号,一个是旧的 github 账号,star 了很多开源库;旧的账号名不好听,新申请了一个 github 账号用于搭建 hexo 博客;再加上公司的 gitlab 账号,总共有 3 个 git 账号。

阅读全文 »

心动过的旋律

发表于 2016-07-08 | 分类于 生活日记 , 音乐

先记一下此刻听到的 春よ、来い - 松任谷由実 ,日本的乐器演奏的曲调,给人一种宁静致远,仿佛看到樱花飘飞的时节,静听花落的声音…

看了网易云上的一段评论,尤是感动,后来发现是这首歌的词,真美啊~

阅读全文 »
12345
朝元

朝元

42 日志
10 分类
24 标签
© 2019 朝元
由 Hexo 强力驱动
主题 - NexT.Mist