C语言中的fgets函数

最近遇到了一个bug,是因为不了解C语言的fgets函数导致的。这里专门写篇文章说一下新学到的东西。

阅读全文...

2013-12-06 技术 编程, C/C++

HEVC去块滤波

在基于块的视频编码框架中,由于整个视频帧被划分为不同大小的块进行预测、变换和量化,重建图像的块边界处可能会出现不连续性,这就是块效应。 块效应可以通过去块滤波来消除。去块滤波既可以作为编解码之外的后处理,也可以包含在编解码内(即环内滤波)。如果是后者,就需要编码标准来规定其具体操作,否则会导致编解码不一致。 本文介绍最新视频编码标准HEVC里规定的去块滤波。

阅读全文...

2013-12-05 学术 HEVC

Markdown中列表的一个问题

我在用Markdown写由Jekyll生成的博客时遇到了一个十分困扰的问题:在构造列表(HTML里的ul)时, 有的列表项无法生成HTML的li元素,因而导致显示不正常。

今天这个问题终于被我自己找到了原因和解决方法!

阅读全文...

2013-12-05 技术 Markdown, Jekyll, Web

我在iOS系统上使用的App

之前换新的MacBook时写过《我使用Mac电脑的必备应用》。最新换了新的iPhone,顺便把自己常用的iOS应用也总结一下。

阅读全文...

2013-12-05 技术 iOS

郭嘉遇春华

张春华是三国时期司马懿的妻子。在三国杀中,该角色有“绝情”和“伤逝”两个技能,非常厉害。 郭嘉、司马懿,乃至曹操、夏侯惇这些名将都对这位“冷血皇后”避之唯恐不及。下面这首无题小诗即对其进行咏叹。

阅读全文...

2013-12-02 生活 三国杀, 诗词

电影《地心引力》

电影《地心引力》讲的是美国宇航员在太空执行任务时遭遇卫星爆炸碎片的威胁,空间站和宇宙飞船出现了事故,一名幸存者克服困难返回地球的故事。 我在电影院看的3D版,视觉效果蛮好。但本文主要不是对电影进行评价,而是对其中涉及的航天知识的谈论和吐槽。下面想到哪儿说哪儿吧。

阅读全文...

2013-11-25 生活 电影

整数类型溢出导致的一个bug

你能看出下面这段代码有什么问题吗?

struct timeval timeNow;
gettimeofday(&timeNow, NULL);
int64_t timePassed = (timeNow.tv_sec - timeStart.tv_sec)*1000000 + (timeNow.tv_usec - timeStart.tv_usec);
int64_t delay = videoFrame->pts - timePassed;
if (delay > 0) {
    usleep(delay);
}
阅读全文...

2013-11-25 技术 编程, C/C++

少些与女友在一起的时间

有女朋友之后,两人免不了卿卿我我、缠缠绵绵。工作日相见成本太高, 于是一到周末便整天整夜地粘在一起。如此固然欢喜,但正如歌里所唱,“这样一个女人, 让我欢喜让我忧”。仔细想来,一直跟女友待在一起让我甚是担忧。于是,在这个女友不在旁边的周末晚上, 我以这篇博客提醒自己:少些与女友在一起的时间。

阅读全文...

2013-11-24 生活 Girl

OpenGL中的着色语言

之前曾介绍过OpenGL的基本概念。本文介绍OpenGL中的着色语言(Shading Language)

阅读全文...

2013-11-17 技术 编程, OpenGL

C语言中的全局变量与局部变量

一个C语言源文件中,定义在所有函数外的是全局变量,定义在某个函数内的是局部变量。

全局变量在整个程序开始时分配内存并初始化,程序结束时释放。而局部变量在进入函数时分配内存,函数返回时释放。

阅读全文...

2013-11-12 技术 编程, C/C++