一个有意思的栈溢出crash 发表于 2019-01-06 | 问题引出最近在复习操作系统相关知识的时候,回忆起之前在某个版本遇到的Android离奇crash,记得当时这个crash在灰度期间造成的影响面不小,占到了整体crash率的10%,虽然crash堆栈能定位到是哪个位置,但是很多Android手机都难以复现,经过不懈努力,发现小米6能稳定复现这个cra ... 阅读全文 »
我理解的C++虚函数实现机制 发表于 2018-12-15 | 我理解的C++虚函数实现机制虚函数使用方法很简单,直接在函数名前面添加关键字virtual声明即可,如果虚函数末尾增加=0则表示为纯虚函数,纯虚函数要求所有派生类都必须重写该该函数,带有纯虚函数的类我们也称为虚基类。虚函数的实现,作为一个老生常谈的问题,要想透彻的讲明白,还是需要对底层机制有进一步的 ... 阅读全文 »
C++性能优化之二:右值引用 发表于 2018-10-15 | 来龙去脉在我项目里,经常会出现这样一段代码: 12#define _C_S(x) String(x)String str = _C_S("hello world"); 这个代码的运行机制实际上是这样的: 123String tmp("hello world");String str = tmp;tm ... 阅读全文 »
C++性能优化之一:合理使用内存 发表于 2018-09-24 | 要想在编码过程中,写出高效的代码,是需要自己长期的总结和不断学习的。工作以来,我自己也总结了一些小技巧,可以让你的程序运行的更快、内存空间使用更合理,同时我还会不断地补充该blog,争取建立出一个属于自己的c++ effective系列。 不多说,直接进入正题,以下都是我再编程过程中,总结出来c++ ... 阅读全文 »
一个有趣的死循环问题 发表于 2018-09-16 | 问题引出最近在工作过程中,遇到一个很有意思的bug,问题出现概率很小,很难复现,但是特别严重,直接导致用户无法使用App,属于不可容忍的问题,因此必须解决。问题出现在Android-App跑压测的过程中,我们提供的第三方库会突然停止工作,但是App的UI还是能正常的运转,于是我以我的职业敏感性当即做 ... 阅读全文 »
配置python-protobuf解析环境 发表于 2018-01-27 | protobuf是一种跨语言协议,不同语言之间只需定义同一份proto文件,即可实现不同种类的语言的协议沟通。由于工作中使用c++解码较为麻烦,为了提升工作效率,想通过python达到快速解析pb数据的目的(系统为macOS Sierra)。 出自文章(https://segmentfault.c ... 阅读全文 »
IOS常见语法解惑 发表于 2017-09-25 | 由于工作过程中经常需要查看IOS的Objective-C代码,遂把一些常见的、有疑问的OC语法列出,方便之后会看,提升效率。 Objective-C中的@语法@interface告诉编译器,我要声明一个新类,包含了类的属性和方法,以@end结尾; @implementation告诉编译器,这是某个类 ... 阅读全文 »
开端 发表于 2017-09-24 | 善于总结,勤于思考,每个月总结本月所得、所学。今天花了3个小时,搭建了一个基于hexo+github+markdown的blog平台,本意是希望和志同道合的技术好友一起学习,一起进步。 起步参考blog搭建流程:http://www.jianshu.com/p/13e64c9e2295 Next主题 ... 阅读全文 »