WM

Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法

一、熟悉Objective-C 1.使用消息结构的语言,其运行时执行的代码由运行环境决定,而函数调用型语言,由编译器决定。消息机制的这种方式,叫“动态绑定”(dynamic binding)。对象创建在堆(heap)上,而不是栈(stack) 2.在类的头文件中尽量少引用其他头文件。   a.如果可以,优先使用向前声明forward declaration @class xxxx代替  ...

H.264编码原理以及I/B/P帧

前言 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只...

堆和栈

一、预备知识——程序的内存分配 一个由C/C++编译的程序占用的内存分为以下五类: 栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 全局区(静态区)(...

谷歌推荐的技术提升指南

译者注:本文是翻译自 Google Career 的一篇职业规划指南,需阅读原文的请自备墙梯。以下是译文:   打好扎实的计算机科学基础对于成为一个成功的软件工程师是非常重要的。本指南主要关于如何提升自己的技术能力,非常适合学生用于制定教学课程,当然这里提供的网络资源,并不意味着就可以完全取代现有的课程,正式的课程安排还是要学的(除非你不想拿到毕业证书)。   学术学习的推荐   ●CS课...

关于健身

对于女生,如果在家或是在寝室想要健身,以下是高科教练给的建议。我总结下,大意是: 女性在进行同样项目的运动过程中损伤几率远高于男性 你维持良好体型的关键:较低的脂肪比例与较高的肌肉含量 所以女子训练应该注重力量训练 首先练习肢力量和躯干稳定性,能避免关节损伤 重点来了: 训练动作最好先练习双脚脚掌站立平衡稳定,徒手深蹲,侧蹲,同时加强躯干稳定性,增...

《围城》摘录

Page 4 1 2 3 忠厚老实人的恶毒,像是饭里的沙砾或者出骨鱼片里未净的刺,会给人一种不期待的伤痛。 有人叫她“熟肉铺子”(characuterie),因为只有熟肉食店会把那些许多颜色暖热的肉陈列;又有人叫她“真理”,因为据说“真理是赤裸裸的“。鲍小姐并未一丝不挂,所以他们修正为”局部的真理“。 Page 9 1 这一张文凭,仿佛有亚当、夏娃下身那片树叶的功用,可以遮羞包...

《拖延心理学》序言

写书的人往往被认为对他们的写作倾向有着非常深入的了解。确实, 我们对拖延心理的了解可以说是彻头彻尾的:我们两个都知道对方的那 些丑事,我们都经历过许多通宵开夜车的日子,也曾为写博士论文而挣 扎了多年,经常要缴纳税收滞纳金,并常常为自己的拖延而编造种种故 事情节(最为极端的例子是说自己家里死了人)。 除了我们两个人对此的个人亲身经验之外,我们也有多年与拖延心 理打交道的职业经历。当我们还是加...