- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 【理论实践】快速认识allocator,并不神奇但吓退一片的内存管理机制:内存分配和对象构造分离
从面试来看,很少人掌握allocator,似乎是很难的东西,但其实不是,我个人总结原因以下几点: 1、如果不是运行环境特殊,没有个性化实现的必要,默认即可,所以根本没有给别人实践的机会。 2、标准接口定义偏多,显得复杂。 3、很多c++研发都是通过读《c++ primer》加深c++的,这本书,对这块只是简单略过。我用我自己话,带你简单的
2017-08-17 18:43:19 561
原创 【理论实践】new的三种用法:plain new,nothrow new和placement new
一、plain new就是最普通的new的,动态创建一个对象或数组,基本用法如下:class A{ int m_v;public: A() {} A(int v) : m_v(v) {} A(double v) : m_v(ceil(v)) {}}; A* p1 = new A; /
2017-08-17 18:01:45 835
原创 【理论实践】用alignas代替#pragma pack
知识背景: 字段对齐,使对象或成员的地址满足一定要求。4字节对齐就是地址都是4的整数倍,这个必须是2的N次方。 为什么要对齐?一方面,如果4字节对齐了,对于128个内存空间,实际只有32个独立地址,相当于管理地址变少了,文件系统经常这么用,用少的寻址空间,管理更大的磁盘空间。另一方面,一些硬件设计上了,为了一些考虑,强制要求地址要符合指定规则。 对齐
2017-08-17 15:43:18 2750
原创 【工具巧用】用killall -STOP保留多进程运行环境现场
程序异常分为2类,一类是技术性错误,一类是逻辑错误。前者,程序会崩溃掉,开启core之后,调试core即可。后者不会异常,但可以通过增加assert断言,保留core。单进程无论是单线程还是多线程,都没有问题。但是多进程调试挺麻烦的,依赖很强,恨不得暂停所有进程,分析好了再继续。不用恨,linux直接做就行。STOP信号就可以暂停掉进程kill -STOP
2017-08-16 20:33:26 521
原创 【读书精华分享】《大规模分布式系统架构与设计实战》彭渊著
【分享说明】:我会花很多时间或浅或深的研读一本书,然后总结一些提炼出来的精华,用简短的语言,让其他人能够用很少的时间大致知道这本书能带给自己的价值,如果适用自己,鼓励买一本正本实体书细读和收藏。通篇会以原文目录为结构,给出提炼内容,如果不重要或者一看目录就懂的,会保留目录,有不明白的,以原文学习为参照。所有分享内容,为了区分,会以》开头,可能有多行缩进,或差异化颜色表示。
2017-08-16 20:12:12 583
原创 【工具巧用】用vim ab/iab定制化个人输入习惯,简化命令,快速输入
先插曲一下: 这是我惦记时间最长思念次数最多的一个技术点了,能让我佩服的事很少,这个够让我佩服一下。 2010年,听一个讲座,知道了vi/vim可以配置自动输入一些常用,当时的例子是输入nm替换为using namespace std; 然后自己配置了一下,一直用到2011年毕业,切到公司新配置的环境,配置一直也没同步过去,后来装windows系统覆
2017-08-16 17:44:35 6020 2
原创 【概念普及】很通俗的解释一下RESTful(表现层状态转移)架构风格
官方:REST(Representational State Transfer)指的是一种架构设计风格,而满足这种设计风格的应用程序或设计就被认为是RESTful的。这也是目前互联网中最流行的一种软件架构风格,它结构清晰、符合标准、易于理解,越来越多的应用服务开始使用RESTful这种架构风格,尤其是那些基于HTTP协议的网络服务。 这话要是有人能听懂就是天才,网上大部分资料还是
2017-08-16 11:47:56 1821
原创 【读书精华分享】《分布式实时处理系统 原理、架构与实现》卢誉声著/2016年
【分享说明】:我会花很多时间或浅或深的研读一本书,然后总结一些提炼出来的精华,用简短的语言,让其他人能够用很少的时间大致知道这本书能带给自己的价值,如果适用自己,鼓励买一本正本实体书细读和收藏。通篇会以原文目录为结构,给出提炼内容,如果不重要或者一看目录就懂的,会保留目录,有不明白的,以原文学习为参照。所有分享内容,为了区分,会以》开头,可能有多行缩进,或差异化颜色表示。
2017-08-16 11:14:03 2433 1
原创 【读书精华分享】《分布式服务框架原理与实践》李林锋(华为PaaS平台架构师)著
【分享说明】:我会花很多时间或浅或深的研读一本书,然后总结一些提炼出来的精华,用简短的语言,让其他人能够用很少的时间大致知道这本书能带给自己的价值,如果适用自己,鼓励买一本正本实体书细读和收藏。通篇会以原文目录为结构,给出提炼内容,如果不重要或者一看目录就懂的,会保留目录,有不明白的,以原文学习为参照。所有分享内容,为了区分,会以》开头,可能有多行缩进,或差异化颜色表示。
2017-08-14 23:20:16 2388
原创 【读书精华分享】《c++并行与分布式编程》Cameron Hughes/ Tracey Hughes著,肖和平译
【分享说明】:我会花很多时间或浅或深的研读一本书,然后总结一些提炼出来的精华,用简短的语言,让其他人能够用很少的时间大致知道这本书能带给自己的价值,如果适用自己,鼓励买一本正本实体书细读和收藏。通篇会以原文目录为结构,给出提炼内容,如果不重要或者一看目录就懂的,会保留目录,有不明白的,以原文学习为参照。【书名】:《c++并行与分布式编程》Cameron Hughes/ Trac
2017-08-10 18:26:47 2750
原创 【标准答案】sort命令多列排序/复合条件的方法
这只是一个小问题,但是假攻略太多了,所有发出真正的答案。数据如下:ba 11 aab 1 baa 1 cba 3 d要求:先按第一列排序,如果重复,再按第2列以数字方式排序先看一下非常容易百度出来的错误答案:百度搜索"sort 多列排序"第一条: 并列参数, 也就是 sort -k1 -k2n file,输出如下,错误:aa 1 cab
2017-08-09 11:44:18 4356 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人