- 博客(33)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 法则
勒布朗法则:稍后等于永不(Later equals never)。代码修改无小事。整洁的代码只做好一件事。糟糕的代码想做太多的事,它意图混乱、目的含混。每个函数、每个类和每个模块都全神贯注于一件事。糟糕的代码引发混乱。任何门派并非绝对正确。作者有责任与读者做良好的沟通。让营地比你来时更干净。单一职责原则(Single Responsibility Principle):...
2018-08-31 20:31:56 205
原创 微服务与监控(monitor)
传统的软件属于单块应用的世界。微服务的是多服务多应用的世界。要掌握单块应用的运行情况,只会发生单一的故障点,要追踪问题的发生和修订bug相对较易。而微服务的世界里,由于其运行个体多、部署方式多样,问题点会出现在各处,查其日志很多,要从大量且相互隔离的日志中找到问题点非常困难。对于多服务的监控,获取服务的状态更为复杂。 解决多服务监控问题的好方式是,监控单个服务,然后将...
2018-08-31 20:14:55 15284 1
原创 5G协议下载
3GPP把5G标准整理在38系列中,链接:http://www.3gpp.org/ftp/Specs/archive/38_series/
2018-08-31 19:12:27 1357
原创 编程技艺习得
知和行。知:学习Coding相关原则、模式和实践的知识,主要来源于reading(书和Source Code)行:将知中技巧在实践中不断运用和刻苦练习,并掌握知。
2018-08-24 21:47:03 209
原创 解读NG Application Protocol (NGAP)——38413
基本流程(EP): NGAP协议由一些基本流程组成。以个基本流程是NG-RAN和AMF间的交互单元。 具有独立性和灵活性。EP的消息构成类型: Class1:应答类消息,有request和response过程,response会响应success或failure Class2:通知类消息,发送notify,不用等responseC...
2018-08-24 21:36:52 20064 2
原创 真值测试
真假判断:非零数字、非空对象——True 0、空对象、特殊对象None——False 比较和相等测试会递归应用在数据结构中 比较相等测试会返回True或False 布尔and和or运算符会返回真或假的操作对象。 or运算符,从左至右求算操作对象,返回第一个为真的对象。 and运算符,有短路效用,停止在第一个为假的对象上。 布尔运...
2018-08-24 20:47:03 721
原创 if语句
一般格式:if 判断条件: 执行语句else: 执行语句================================================================================================================if 判断条件1: 执行语句1elif 判断条件2: 执...
2018-08-24 20:25:14 160
原创 下班记事
为赶上公司每晚8:40的班车,8:30过一点飞速关掉工作了一天的显示屏,拎起挎包,直奔楼梯口,在微弱的灯光下,不停歇的快速的习惯了的脚步从七楼下至一楼,跟着人流,刷上下班卡,结束一天的工作。出了研一楼,直奔能载我回到住处的班车。车上司机会放一段怀旧电影,大都是港片,声音微弱,在灯光暗弱的车厢里,很有儿时看黑白电视的感觉。准点准时,司机发车,从不为谁多停留片刻。未在这时间段赶上车的同...
2018-08-24 19:24:44 147
原创 南山行记事
如果人活着没了编织的意义之网,那就是行走在人世的working dead。走出去,上南山,走进诸佛菩萨的殿堂,让这张网变得结实一点,大一点。早起,坐上25路bus,途经19站,到达南山站。下车,沿着两旁椰树组成的公路行走一公里左右,刷身份证进入园区,到达不二门。在不二门的一侧,有关“不二”取意和相关历史故事的介绍,大部分游客直接忽略,玩最重要。不二法门是最高境界,可以直见圣道。...
2018-08-24 19:15:58 224
原创 年轻人,请忍受一下
作者:丝绒陨暂时,你还需要忍受一下在可以忍受的范围之内或者刚好超出一点,这没什么就像可以承受海盐,可以承受灯塔的遥远亲人离去,朋友疏远……薄荷味的烟此刻正充满这间促狭的屋子 在你年轻的时候,不会想到如今你选择在一间昏暗的屋子里住下在城市的肋骨间,感受一成不变的节拍要相信,所有妻子都会出轨。价格不菲的东西都另有所值。即便很多失望交给我美好的情景仍然...
2018-08-24 19:03:51 617
原创 重构的机制
重构的首要步骤:为现有代码建立一组可靠的测试环境,以避免引入太多的bug,影响现有的软件功能。以微小的步伐修改程序,测试,小修改,测试,小修改,测试.....目的:修改现有代码,让人易于理解,并提高现有程序的运行效率。...
2018-08-19 20:38:44 229
原创 服务在主机上的部署方式
所谓主机(host),就是能够运行服务的一个操作系统。在虚拟化技术中,主机和物理机器有些区别,一台物理机器至少有一个主机,且每个主机之间是相互独立的。主机中可以包含一个或多个服务。由上概念可以得知,服务的部署方式有三种。一、单主机多服务,在一个主机上部署多个服务 从管理上来说,就得有单独的团队来管理主机,单独团队来管理服务。而管理主机的工作量随着主机的数量增加...
2018-08-19 20:31:59 5009
原创 配置漂移
当构建好的服务被部署在服务器上后,由于有人登陆该服务器并修改了一个东西,导致该服务的配置被更改,从而使机器上的实际配置与源代码管理的配置不一致。这种现象就叫配置漂移。那么,如何抑制这种现象发生呢?当然是设置服务器不能被手动修改,只能通过自动化部署形式更改配置。这种服务器就叫不可变服务器。...
2018-08-19 19:53:43 1265
原创 持续集成(CI)和持续交互(CD)
一、持续集成(CI——Continuous Integration)保证新提交的代码和已有的代码进行集成,使所有人的代码保持同步,编译和测试签入的代码是否通过。CI过程中,每次产生的构建物(artifact)都放在仓储(Repo)中。优点:快速得到代码质量的快速反馈。 自动化生成二进制文件,并进行版本控制。 可以从已部署的构建物回溯到相应的代码。微服务(MS)的CI构...
2018-08-19 19:44:51 2495
原创 赋值语句
赋值语句的特性:1、赋值语句建立对象引用值2、变量名在首次赋值时被创建3、变量名在引用前必须先赋值(使用尚未进行赋值的变量是一种错误)4、执行隐式赋值的一些操作(变量名和对象的引用值绑定)赋值语句形式序列赋值——支持右侧任何可迭代的对象元组赋值语句,会建立临时的元组存储右侧变量原始值。========================================...
2018-08-15 21:27:56 12724
转载 四种(const_cast、static_cast、dynamic_cast、reinterpreter_cast)强制类型转换的总结
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和...
2018-08-12 20:41:53 109
转载 GCC __builtin_expect的作用
将流水线引入cpu,可以提高cpu的效率。更简单的说,让cpu可以预先取出下一条指令,可以提供cpu的效率。如下图所示:+--------------------------------|取指令 | 执行指令 | 输出结果+--------------------------------| | 取指令 | 执行+---------------------...
2018-08-12 20:37:25 239
转载 mockcpp使用方法简明指导
mock工具介绍mock工具的作用是指定函数的行为(模拟函数的行为)。可以对入参进行校验,对出参进行设定,还可以指定函数的返回值。几个相关概念(1)mock规范:每个MOCKER(function)开始,跟一系列的.stubs、.with、.will等的内容的整体,称为一个mock规范。(2)核心关键字:指stubs/defaults/expects/before/with/aft...
2018-08-12 20:35:16 3516
转载 深拷贝和浅拷贝的区别
转至:https://blog.csdn.net/Liudengdeng_/article/details/78334952深浅拷贝的区别: 浅拷贝是将原始对象中的数据型字段拷贝到新对象中去,将引用型字段的“引用”复制到新对象中去,不把“引用的对象”复制进去,所以原始对象和新对象引用同一对象,新对象中的引用型字段发生变化会导致原始对象中的对应字段也发生变化。 深拷贝是在引用方...
2018-08-12 20:33:09 547
原创 Python的新增语法格式
1、Python的复合语句,都是首行以冒号结尾(:),首行的下一行嵌套的代码以缩进的格式书写。格式:Header line: Nested statement blockeg:if x > y: x = 1 y = 22、一行的结束会自动终止出现在该行的语句。 yes = 13、缩进的结束就是代码块的结...
2018-08-12 09:53:23 405
原创 Python程序结构
程序结构:1、程序由模块构成2、模块包含语句3、语句包含表达式4、表达式建立并处理对象。总的来说,Python的语法是由语句和表达式组成的。语句:...
2018-08-12 09:44:03 1982
原创 文件
在Python中文件是种数据类型,属于内置对象。内置open函数创建一个Python文件对象,通过该对象可以访问外部文件。文件对象是常见的处理任务输出模块。常见文件运算'r'——读文件,'w'——写文件,'a'——追加写文件'b'——二进制数据处理,'+'——读写模式打开文件基础语法: 1、文件迭代器是最好的读取行工具 2、内容是字符串,不是对象 3、c...
2018-08-10 20:46:26 121
原创 元组
一、元组属性:1、由对象组构成的有序集合 2、不可变性 3、通过偏移存取 4、固定长度、异构、任意嵌套 5、对象引用的数组元组的操作【注】单个元素的元组的表示,需要加上逗号。转换、方法和不可变性...
2018-08-07 22:03:04 845
原创 列表与字典
一、列表——有序的集合,通过偏移获取值列表的属性: 1、支持数字、字符串及其他列表 2、可变性,可变长度、异构及任意嵌套 3、任何对象的有序集合 4、通过偏移读取 5、对象引用数组列表的帮助信息查找方法: 1、Python标准手册 2、help(list) or dir(list)查看list方法的完整列表清单。列表的部分表达与操作:...
2018-08-05 15:32:07 3619
转载 ASN.1编码学习笔记
来自:http://blog.163.com/hao_dsliu/blog/static/1315789082013102611515440/1.什么是ASN.1(抽象语法记法一)? ASN.1是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成的其他类型序列值.简单的说,ASN.1指定了以何种方...
2018-08-05 14:38:54 4238
原创 字符串格式化表达式
两种实现方式:1、字符串格式化表达式——基于C语言的“printf”模型【'%'格式化表达式】【注】字符串具有不可变性,格式化总是返回新的字符串作为结果,而不对左侧的字符串进行修改。更高级的字符串格式化表达式转换目标的通用结构: %[(name)][flags][width][.precision]typecode基于字典的字符串表达式通过键(key)来...
2018-08-05 14:20:56 794
原创 三重引号编写多行字符串块——块字符串
格式:"""......"""作用:1、在程序中输入多行文本。(eg:HTML、XML、错误信息) 2、文档字符串 3、用于废除一些代码(黑客风格)。【在一段代码前和后都加三重引号"""】 字符串的基本操作:1、*操作符进行重复——操作符重载2、字符串相连>>> 'abc' + 'def''a
2018-08-03 21:36:57 3289
原创 Python字符串——不可变序列
Python中没有单个字符,只有字符串(单个字符也是字符串)字符串是序列的代表。空字符串——''或""常见字符串表达式和字符串常量支持正则表达式:import re——模块字符串合并——‘+’组成元组:在字符串间加了‘,’raw字符串抑制转义:Windows中有字母r。注意raw字符串不能以单个的反斜杠结尾。...
2018-08-03 19:52:02 3753
转载 C++ 应用程序性能优化——内存池技术
转载至:http://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index6.html引言本书主要针对的是 C++ 程序的性能优化,深入介绍 C++ 程序性能优化的方法和实例。全书由 4 个篇组成,第 1 篇介绍 C++ 语言的对象模型,该篇是优化 C++ 程序的基础;第 2 篇主要针对如何优化 C++ 程序的内存使用;第 3 篇介绍如何优化...
2018-08-01 21:29:28 381
原创 Python的动态类型
在Python中,类型由运行中决定。>>> a = 3其中:a为变量名,3为变量的值,也可以称为对象;变量a只是对值为3的对象的引用。 该变量a没有类型,所谓的变量类型只存在于3,也就是对象中。 由此,可以理解Python是动态类型语言,变量具有多态性。变量a的赋值操作过程:变量和对象保存在内存的不同部分,并通过连接(引用)相关联。...
2018-08-01 21:17:34 1007
超新星纪元
2019-04-07
protobuf-master
2018-08-05
node.js开发实战详解.pdf
2017-08-26
有必要存在架构师的职位吗?
2022-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人