摘要: 在stackoverflow上看到这个问题 http://stackoverflow.com/questions/22758232/why-is-access-once-so-complex 原答主已经回答的很仔细了,不过还不够直观,这里做个试验 在arm平台上编译并截取main()的汇编 R0与R 阅读全文
posted @ 2018-02-22 22:17 Five100Miles 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 以前测试hisi解码器数据时候写的demo 阅读全文
posted @ 2018-02-22 21:42 Five100Miles 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1. linux下文件转码(GB2312转UTF8)vim打开文件后set fileencoding=utf-8 适用打开单个文件修改的情况iconv -f GBK -t UTF-8 input -o output 使用iconv转码, 适用脚本中批处理生成带BOM的UTF8文本echo -e -n 阅读全文
posted @ 2018-02-22 21:13 Five100Miles 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 原文见http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Atomic-Builtins.html#Atomic-Builtins All of the routines are are described in the Intel documentation t 阅读全文
posted @ 2018-02-22 16:50 Five100Miles 阅读(313) 评论(0) 推荐(0) 编辑
摘要: errno是线程安全的吗? 假设有A, B两个线程都执行系统调用, 其中A返回EIO, B返回EAGAIN, 在判断返回值时是否会引起混淆? 简单的通过man errno就可以获取答案: errno is thread-local; setting it in one thread does not 阅读全文
posted @ 2018-02-22 16:01 Five100Miles 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 最近重构代码, 移植了ffmpeg源码, 有人问了两个问题: 1. MIN_CACHE_BITS的含义, 读取码值时为什么要判断该值 2. get_ue_golomb_long()的含义 这里简要分析下代码(原理性东西比如什么是哥伦布编码就不说了). 先来看下show_bits_long()(def 阅读全文
posted @ 2018-02-22 15:57 Five100Miles 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 平时使用vim时一般使用vimsession打开工程, 为图方便vimsession与源码不放在一个目录, 当需要shell访问文件时需要手动cd到源码目录(虽然可以vim里调用外部shell来解决, 但编译时还是不方便). 比如工程目录在~/workspace, 源码目录在~/source, 当从 阅读全文
posted @ 2018-02-22 15:48 Five100Miles 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 现在公司服务器上用的vimrc. 脚本最后几个插件几乎没怎么用到, 实际上熟读Practical Vim Edit Text at the Speed of Thought后除了ctags和cscope基本不需要其它插件. 将don't repeat yourself贯彻始终才是关键. 阅读全文
posted @ 2018-02-22 15:46 Five100Miles 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是对AAPCS文档的简单翻译, 因之前要讲课又没在网上找到中文版, 就决定尝试自己翻译一下, 个人理解不保证翻译正确性. 所有拿捏不准的地方全部保留英文(一来方便读者对上下文理解, 二来防止前面翻译出错引起后面误导), 部分不重要章节省略翻译, 一些有疑惑的术语列举如下: variant 个 阅读全文
posted @ 2018-02-22 15:21 Five100Miles 阅读(2663) 评论(0) 推荐(0) 编辑
摘要: 第一章 概述略. 第二章 基础知识 2.1 操作最右侧的位元x & (x - 1) 将最右侧置位的比特位置零, 该表达式可用来判断x是否为2的幂.x | (x + 1) 将最右侧置零的比特位置位.x & (x + 1) 将最右位起始的连续的1比特位置零, 如果最右位非1则不变, 该表达式可用来判断x 阅读全文
posted @ 2018-02-22 15:20 Five100Miles 阅读(3448) 评论(0) 推荐(2) 编辑
摘要: Foreword Vim is highly configurable. However, customization is a personal thing, so I’ve tried to avoid recommending what should or should not go into 阅读全文
posted @ 2018-02-22 15:20 Five100Miles 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 以SIGSEGV为例详解信号处理(与栈回溯) 信号是内核提供的向用户态进程发送信息的机制, 常见的有使用SIGUSR1唤醒用户进程执行子程序或发生段错误时使用SIGSEGV保存用户错误现场. 本文以SIGSEGV为例, 详细分析信号使用方法, 内核信号的发送与接收机制. 1. 信号处理例程 以下是一 阅读全文
posted @ 2018-02-22 13:53 Five100Miles 阅读(6503) 评论(0) 推荐(0) 编辑