- 博客(150)
- 收藏
- 关注
原创 《即兴演讲》读书笔记
这是一本我一直在寻找的书;因为我从事技术工作,十多年来每天都和计算机打交道,很少有机会站在台上讲话;我对演讲是敬畏的,想上台表现自己但心里又充满了恐惧;偶尔的上台机会只能发挥出部分水平,有时过于紧张甚至忘了要说什么,最终敷衍几下草草退场。我知道自己的这个弱点,想要改变它,却总没能找到合适的方法;所以我特别羡慕那些做出精彩演讲的人,羡慕他们神情自若、侃侃而谈、如同大明星般掌控全场;有的时候我在想有的人或许天生就是演说家。读完《即兴演讲》,解开了我的许多心结,原来即兴演讲的秘...
2021-08-10 10:02:33
824
原创 PMP学习之旅
昨天结束了PMP考试,一个阶段的“项目”完成了,虽然还不知道自己能不能通过,但我觉得有必要乘着热度把这3个月左右时间的学习总结一下。 起初开始准备学PMP的时候,我对这个学习并不是太“感冒”的,我想宁可把时间和成本花在技术深造上。做技术的人总是很固执的,固执的认为“技术为王”,固执的认为技术才是推动社会进步的主要因素,技术牛才是最牛的。我也仅仅把PMP的学习当做扩充自己的视野,在管...
2019-06-23 14:33:25
327
原创 《WCDMA空中接口技术》读后感
最近项目间歇期,打算读一本书,就选择了《WCDMA空中接口技术》。 阅读过程中,时间是碎片化的,我也被其它事情不断的打断,在进行了一番摸索之后,我觉得最适合自己的阅读的方式还是边读边做读书笔记。 在互联网时代,唯快不破;我也被带入“快”的节奏,一切都想速成。而阅读一本技术书籍,最重要的就是要去慢慢读、精读、演练、思考。只有慢慢的读,才能让自己静下来,才能让自己有时间去思考...
2018-12-25 12:20:59
391
原创 《WCDMA空中接口技术》读书笔记9 R7,R8,R9:HSPA+技术
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。 R7中主要采用了多入多...
2018-12-25 08:47:42
1089
原创 《WCDMA空中接口技术》读书笔记2 WCDMA空中接口
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。 承载信号的无线电波称为载波...
2018-12-24 13:36:12
940
1
原创 《WCDMA空中接口技术》读书笔记1 导言
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。 3G技术统称之为通用移...
2018-12-21 12:45:46
425
原创 《WCDMA空中接口技术》读书笔记8 R6:HSUPA技术
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。调度: MAC-es实体的主...
2018-12-21 12:17:05
595
原创 《WCDMA空中接口技术》读书笔记7: R5 HSDPA技术
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。 基本: 高速分组数据业务...
2018-12-19 12:23:22
466
原创 《WCDMA空中接口技术》读书笔记6: R99 信道与信道解码
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。 随机接入前导部分没有承载数据,...
2018-12-18 09:36:38
580
原创 《WCDMA空中接口技术》读书笔记5: R99 业务过程
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。随机接入 在随机接入过程启动...
2018-12-14 13:24:59
576
原创 《WCDMA空中接口技术》读书笔记4: R99 待机过程
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度.... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。 在待机状态终端完成小区搜索、...
2018-12-10 18:33:47
413
1
原创 《WCDMA空中接口技术》读书笔记3: R99 信道与信息处理
工作在WCDMA RBS系统上很多年了,感觉RBS系统绝对是世界上最复杂的系统之一;除了要基于通信原理和3GPP协议来实现,还要考虑到:空口资源、硬件资源、功率分配、系统容量、监控管理、系统调度... ...而一本好书《WCDMA空中接口技术》恰恰是对我这么多年工作的复习与补充。 囫囵吞枣的看了很多书,对我来说最好的看书方式还是做读书笔记。 WCDMA空中接口处理的信息分为...
2018-12-05 18:16:45
609
原创 《见识》读书笔记
无意中发现吴军博士出了本新书《见识》,迫不及待的买来读了一遍。这不是一本成功学的书,就像作者所讲:我并不是讲我的见识比他人高,而是想提供一个与众不同、比较独特的看待世界、看待问题的视角供大家参考。读完之后,长了很多见识,受益匪浅,让我再次去思考我的人生和职业生涯。我们一辈子的经历中总会遇到各种麻烦和难题,它们就如同别人或者现实生活不断地在扇我们巴掌。对待这些巴掌的态度和处理方法就决定了我们的命运。...
2018-07-06 09:03:32
1207
原创 《Code》读书笔记17: 自动操作
这一章压着性子看,还是比较容易懂的,关于读书笔记,写的也很仓促。这一章讲着讲着,一台电脑的基本雏形就出来了... ...累加器不仅仅做简单的累加,它还充当着锁存器的角色,保存第一个数,并且和下一个数做加法或减法运算。进行加法操作,首先它要把一个字节从存储器中传输到累加器中,这个操作称为加载(Load)。第二个操作把存储器中的一个字节加(Add)到累加器的内容中去。第三个操作把累加器中的计算结果取出...
2018-04-19 09:39:48
382
原创 《Code》读书笔记16: 存储器组织
这一章读的比14章顺畅多了。书面记录这种存储技术的引入,从某种层面来讲,就是为了弥补人类记忆容易遗漏这一缺陷。锁存器:一般情况下,如果写操作端(写开关?)为0,则数据输入信号的状态对输出无影响。而当我们想把数据输入信号存储在触发器时,可以把写入信号应先置1后置0。锁存器是数据存储的最基本单元;一个锁存器只能存储1位(bit)数据。我们可以将最基本的1位锁存器组织起来构造成多位锁存储器,通过译码器和...
2018-04-17 09:39:12
567
原创 《Code》读书笔记14: 反馈与触发器
本书这一章对我来说是最难的,可以说是一道坎,如果迈不过这道坎,后面的“存储器组织”和“自动操作”也会读不懂;跨过这道坎也是为大学里面没有学好“数电模电”填坑。晕晕乎乎、断断续续的看了几遍,也不敢说自己完全懂了;因为看电路图不像看代码,看不懂敲敲调试几下就很清楚了。目前为止,我对这一章的理解:触发器的作用是保存电路状态(保存数据),通过保存数据我们可以进行连续的计算,可以构建更复杂的电路(比如本章中...
2018-04-16 11:01:14
762
原创 《Code》读书笔记13: 如何实现减法
在电路中,只有2种状态:0和1;但可以拼出几种逻辑关系:与、或、非、同或、异或。用这几种简单的状态和逻辑关系能够实现算术运算+-*/,+是最基本的运算,在前一章中已经讲了。那么如何实现-?-是在+的方法基础上来实现的。假入我们做一个减法:234-145 = 89,在计算的过程中会涉及到借位,为了计算简单,我们可以做个变化: 234 + (999 - 145 +
2018-01-30 09:39:52
513
原创 《Code》读书笔记12:二进制加法器
读了《Code》第12章:二进制加法器,用自己的方式来总结一下。计算机CPU本质上也就是集成电路,那么CPU是怎么实现最基本的加法的呢?在电路中,只有2种状态(开、关),对应于二进制中的1和0;但是我们可以把这2种状态组合起来,构造成多种逻辑关系。与门 AND (通过串联实现)或门 OR (通过并联实现)非门 N (通过反向器实现)与非
2018-01-19 12:09:11
654
原创 《智能时代》读书笔记
近几年中,互联网的高速发展让我感受到了技术的强大推动力,我们的衣、食、住、行在智能手机上都可以搞定了。在享受技术红利的同时,我不自禁的会想:下一个技术风口在哪里?实际上我已经感受到下一波技术浪潮正慢慢袭来:人工智能。网络上关于人工智能的报道铺天盖地,各种言论层出不穷:人工智能将带领人类又一次大跃进;人工智能将取代你的工作…… 作为一个码农,不能不关注未来科技;但从网络上搜查到的人
2017-11-02 19:24:37
1232
原创 《模仿游戏》观后感
几天前,一个朋友让我给他推荐一部电影,我思来想去,推荐了《模仿游戏》。这部电影讲述的是“计算机科学之父”艾伦·图灵在二战期间与其团队一起发明机器“英格玛”破译德国密码系统的故事。关于故事情节,我就不详述了,网上有很多华丽的评价,也有很多攻略教我们如何去深入看懂电影。我在这里只是想谈一点自己的看法。 我为什么要看这部电影?因为电影的主人公图灵是IT人的祖师爷,学计算机的、用
2017-05-23 14:27:03
10386
原创 vim配置source insight
在编码的过程中一直使用IDE(eclips, source insight),有时也用下vim,但只是一些基本的命令而已。 工作中时常看到一些大牛将vim用的出神入化,非常的羡慕,但是由于自己太懒,一直没有去学习。 终于决定开启学习vim的第一步,将vim打造成source insight。 找了许多资料,走了些弯路,看到了一个vim的source insight的雏
2017-05-19 10:25:02
1206
原创 理解递归
递归的基本思想就是:把问题分解成为规模更小的、具有与原问题有着相同解法的问题。(Recursion is the process of repeating items in a self-similar way.)在编程中,最常用的例子就是斐波那契数列的求解,我在下列中用了4种方法,加深对递归的理解。#include using namespace std;//递归 //优点:
2017-05-10 10:30:01
645
原创 UMEA之行(3)
马上就要离开UMEA了,我还是想再写点东西,把美好的记忆封存起来。 在UMEA的7周,和我相处最多的还是我所在的团队:Falcons;其实大家除了工作基本上没有交集,瑞典人很独立,下班后都各回各家,没有聚餐、KTV、泡脚,但大家却处的却非常融洽。 Falcons一组7个人,据说7个人是团队最高效的配置。 小组内年龄最大的同事是Leena,她工作
2017-04-21 05:58:55
823
原创 UMEA之行(2)
在UMEA的第6周,每天按部就班的起床、上班、下班,已经习惯了这里的生活。 这是一个典型的北欧小城,偏远、人少、没什么移民,保持着原汁原味的北欧风貌。 4月中旬,冰雪开始慢慢融化,河水已经解冻了;虽然这周还下了两场大雪,却依旧阻挡不住春的脚步,小草已经开始泛绿了。 此刻21点,天空还没有完全暗淡下来,天边飘散着几缕金黄
2017-04-13 05:26:49
673
原创 UMEA之行(1)
时间过的好快,出差UMEA已经第10天了,这是我第2次来瑞典,和上次相比,淡定了许多,也没有激情出去体验不同的生活,只是一些基本的感受。 第一天上班,在去办公室上班的路上,我有些忐忑,一直在想:我的同事是一些什么样的人?好不好打交道?我说的英语他们听不懂怎么办?当我走进办公室, 同事们都微笑着走上来和我握手,我一一用蹩脚的英语和他们说:Nice to meet you! 随后
2017-03-17 15:45:55
880
原创 浮点数二进制表示法
我们期望浮点数也可以像定点数(整数)一样在计算机中以二进制方式存储,但是计算机不能识别小数点,于是一种新的存储方式产生了,即IEEE754浮点表示。下面以单精度浮点数(float)为例描述下浮点数二进制表示方法。float占4个字节(32bit),每一bit的作用域如下:sign占1bit,表示正负号(0为正,1为负)。exponent占8bit,表示指数。(127表示指数为0,如
2017-01-11 10:37:00
3241
原创 <<C 陷阱与缺陷>>读书笔记
快速读了一遍>,书的内容简短,但是每一处陷阱与缺陷都讲的非常清楚,也让自己产生了共鸣,有一些恰恰是自己在编码调试过程中遇到过的问题。 >让我去思考,让我加深了对C语言的理解,是一本值得时常翻阅的好书。 下面为自己的一些读书笔记: Chapter 1 词法“陷阱”1. 词法分析中的“贪心发”:编译器将程序分解成符号的方法是,从左到右一个字符一个字
2016-12-19 15:36:32
819
原创 《从你的全世界路过》读后感
买了一本《从你的全世界路过》,选择这本书是因为它号称:几天内达到1,500,000次转发,超4亿次阅读,引来电影投资方的巨资抢购......我想看看这是一本什么奇书,能让大家如此疯狂。 花了2个晚上,等孩子睡了,披上睡衣,坐在沙发上,一口气看完一半。没有仔细去品味米酒般香醇的文字,没有深入肝肠寸断的爱情,只是想体会一口干的畅快。 文字太优美华丽了,很多日常使
2016-11-11 09:34:00
1894
原创 运算符重载
在C++内置数据类型中(char,int,float,double等),每一种类型都可进行运算符操作,例如:加减乘除运算。对于用户自定义的数据类型,只能自己进行运算符重载,赋予它们类似内置数据类型加减乘除等的意义。相对于函数调用,运算符重载的目的是使程序更容易阅读,书写和理解。运算符重载虽然好用,但不能随便用,因为运算符重载赋予运算符在不同情况下的不同功能,滥用反而导致混乱。例如:
2016-09-13 16:22:13
759
原创 《More Effective C++》读后感
断断续续的看《More Effective C++》有一段时间了,毫无疑问,这是一本和《Effective C++》一样的经典书籍。就像我在读书笔记中所说,《More Effective C++》+《Effective C++》必然威力无穷,在学习C++的道路上,这是2把尖刀。 关于《Effective C++》,参见《Effective C++》读后感,我想两者有很多相似之处。
2016-09-09 14:52:34
1122
原创 <<More Effective C++>>读书笔记5: 技巧(2)
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 《More Effective C++》的第5章约占全书的45%,是全书最难的部分,有些地方看的人很晕,但大多会让人心悦诚服;大部分的技巧都不局限于C++,可应用于所有语言的编程思想。 为了便于消化,我将这一章分为两部分来阅读。 Item
2016-09-08 15:16:49
613
原创 <<More Effective C++>>读书笔记5: 技巧(1)
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 《More Effective C++》的第5章约占全书的45%,是全书最难的部分,有些地方看的人很晕,但大多会让人心悦诚服;大多的技巧都不局限于C++,可应用于所有语言的编程思想。 为了便于消化,我将这一章分为两部分来阅读。 Item
2016-09-05 10:59:57
854
原创 <<More Effective C++>>读书笔记6: 杂项
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M32:在未来时态下开发程序1. 用C++语言自己来表达设计上的约束条件,而不是用注释或文档。 [很好的思想,但需要熟练掌握C++特性]2. 因为万物都会变化,要写能承受软件发展过程中的混乱攻击的类。3. 要使得自己的类易于被正确使用而难以误用
2016-08-30 15:07:57
727
原创 <<More Effective C++>>读书笔记3: 异常
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M9:使用析构函数防止资源泄漏1. 隐藏在auto_ptr 后的思想是:用一个对象存储需要被自动释放的资源,然后依靠对象的析构函数来释放资源,这种思想不只是可以运用在指针上,还能用在其它资源的分配和释放上。2. 资源应该被封装在一个对象里,遵循这个规则,你
2016-08-03 12:35:30
725
原创 <<More Effective C++>>读书笔记2: 运算符
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M5 谨慎定义类型转换函数1. 两种函数允许编译器进行"自定义类型"转换:单参数构造函数和隐式类型转换运算符。2. 单参数构造函数是指只用一个参数即可以调用的构造函数。该函数可以是只定义了一个参数,也可以是虽定义了多个参数但第一个参数以后的所有
2016-07-22 09:24:17
760
原创 自定义类型转换函数
(本文参考自《More Effecitve C++》 Item5 谨慎定义类型转换函数)自定义类型转换函数有2种: 1.隐式类型转换运算符; 2.单参数构造函数。隐式类型转换运算符是一个成员函数:operator其后跟一个类型和符号;不用定义函数的返回类型,因为返回类型就是这个函数的名字。单参数构造函数是指只用一个参数即可以调用的构造函数。该函数可以是只定义了一个参数,也可以是虽定
2016-07-21 10:28:32
1678
原创 <<More Effective C++>>读书笔记1: 基础议题
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M1 指针与引用的区别1. 在任何情况下都不能使用指向空值的引用。结果将是不确定的。 [例如: char *pc = 0; char& rc = *pc;]2. 不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针的要高。因为在使用引用之前
2016-07-13 10:42:46
868
原创 什么时候使用引用
当必须指向一个对象并且不想改变其指向时,或者在重载操作符并为防止不必要的语义误解时,你应该使用引用;而在除此之外的其他情况下,则应使用指针。下面这个例子是引用指向一个对象并且不会改变其指向,这个“new出来的对象”只能被引用改变。关于在重载操作符并为防止不必要的语义误解时使用引用,参考《more effecitve c++》 Item 1。#include using nam
2016-07-13 10:32:21
2259
原创 不要对数组使用多态
在对数组进行传参使用多态时,程序会crash; 因为数组在移位至下一数据时,步长是形参(基类)的size,而不是指针实际指向数据类型(派生类)的size,所以会数组会移位至一个非法的地址。详见下例:有1点需要注意:如果Base和Derived类size大小一样(有相同的数据成员),不会crash。#include using namespace std;class Base
2016-07-13 09:35:00
1095
原创 <<More Effective C++>>读书笔记4: 效率
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M16 牢记80-20 准则1. 如果想写出一个高效的C++程序,你必须首先能写出一个高效的算法。2. 软件整体的性能取决于代码组成中的一小部分。3. profiler 告诉你每条语句执行了多少次或各函数被调用了多少次,这是一个作用有限的工具。 [
2016-07-11 10:20:24
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人