日常聊聊
文章平均质量分 87
漫枫
本博客主要为分享一些技术见解,只为记录一下个人见解,追求简单易懂的方式描述复杂的技术关系。
展开
-
技术分享(六)- leveldb源码阅读之设计模式
文章目录前言综述迭代器模式简述leveldb的应用建造者模式简述leveldb的应用前言本文为针对leveldb使用的一些设计模式去谈谈自己的理解,里面挑选了迭代器模式与建造者模式,这两个较为常见的设计模式,进行简单谈谈。本文可能会有引用到一些文章的内容,如果有发现,请联系我这边在文末补全。综述谈到软件工程,总是绕不开设计模式的。当编写的工程量大的时候,总会在不经意间使用到了一些设计模式。个人认为,设计模式是为旧代码重构、新代码编写提供一系列拥有较高可拓展性、可维护性、可复用的解决方案。尤其是在旧原创 2021-04-26 15:05:23 · 507 阅读 · 0 评论 -
技术分享(五)- leveldb源码阅读之概述与LSM-Tree
文章目录前言概述使用场景谈谈LSM-Tree一些问题点细节关于WAL Log的故障恢复问题细节为什么memtable选用跳表而不是平衡树(如红黑树)?为什么LSM不直接顺序写入磁盘,而是需要在内存中缓冲一下?SSTable分层越多,最坏的情况是将所有分层都扫描一次,leveldb如何去优化这种情况?B+树 VS LSM-树从对事务支持的角度来看B+树的特点LSM-树的特点一个简单使用例子前言本文为之前阅读leveldb源码时,结合网上一些博客见解以及自己的理解组合成的一篇文章,本文会从总体以及主要的数据原创 2021-04-26 14:58:12 · 715 阅读 · 0 评论 -
技术分享(四)- 从qml开始谈谈界面编程
文章目录前言qml产生的背景优劣优势:劣势:与QWidgets相比较?一般界面模块的思路页面组件架构MVC设计模式MVP设计模式前言本文为之前工作中写了一些技术分享文档之一,主要是谈谈自己对界面编程的一些看看,以qml为引,结合我接触的一些其他编写界面的框架。文章为较早之前写的,如发现有引用其他文章,请告知,在文末添加引用。qml产生的背景从Qt4.7开始诞生,主要用于开发移动端应用,它支持触摸操作、流畅的动画效果等。从Qt5,开始Qt开始主推qml,即是希望使用qml实现移动端和PC端的统一,虽原创 2021-04-26 14:43:09 · 3301 阅读 · 0 评论 -
技术分享(一)- 简单谈谈工程构建工具之CMake
前言以下为我个人使用的cmake的一些经验分享,从背景、工作方式、特点、应用情况以及常见的几个用法,这几个维度去分享cmake的一些经验。由于文章为较早之前的总结文档,若有参考到其他一些文章的内容,请联系我添加相关链接。出现背景 编译C/C++有好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。 ...原创 2021-04-25 18:34:06 · 668 阅读 · 0 评论 -
我的博文说明与未来计划(持续更新)
本文谈谈我未来的博文方向以及原则,会持续更新,欢迎对相关方面感兴趣的同行关注。为了之后能写出一下高质量的文章,自己还是需要对自己的文章做出一下规划,避免文章内容走偏。具体说明如下:文章只对一些概念性且在学习过程中可能会遇到的一些问题,按照我自己的理 解去解答。 不编写教程式博文,网站类似资源太多,水平有限,且也不必要。 不编写网上已经能比较容易找到相关内容的文章。 不编写自己不熟...原创 2019-04-16 19:49:18 · 317 阅读 · 0 评论 -
简单谈谈编程语言(外篇)
本文是前三篇文章的外篇,主要讲讲我从C到C的编程语言之路,从上层应用到较底层开发,目前主攻C语言嵌入式开发。本文本来预想是两个星期前写的,但由于热身赛临近,需要投入大量的时间,所以迟迟抽不出时间来,加上熬夜太多,一直咳嗽,今天算是有时间结束《简单谈谈编程语言》系列了。第一篇适合刚接触多种语言的程序员,第二篇适合已经一定的框架、应用开发经验的程序员,第三篇适合有较多开发经验、并且还没做出选...原创 2019-04-16 15:11:04 · 8980 阅读 · 5 评论 -
简单谈谈编程语言(三)
本文续上一篇简单谈谈编程语言(二),最后再谈谈编程语言。这篇很有可能是最后一篇了,也是时候整理一下我之前的一些文档了,这篇谈谈对编程语言专精的必要性,或者选择一精多涉猎的战术,谈谈一些学习心路,而,共性,就是我这篇文章表达的核心。第一篇文章谈历史,第二篇文章谈历程,都是第三篇的基础,之后就靠大家自己去实际学习中感受文章中所表达的了。 经过前两篇对编程语言不同层面的描述...原创 2019-03-23 13:57:36 · 10941 阅读 · 0 评论 -
简单谈谈编程语言(二)
本文续上一篇简单谈谈编程语言(一),继续谈谈编程语言。在简单了解编程语言的跳跃性历史后,接下来应该怎么去看待编程语言?以及怎么去解释很多人对编程语言的一些评价?然后,我们进一步谈谈编程语言。 从历史回到现实中,其实我们不难看出:随着时间的推移,编程语言的逐步完善,语义化和思维模式已经给很接近我们平时的思考问题的模式。然而,随着我们需求的增大,越来越多领域开始使...原创 2019-03-09 21:38:34 · 5775 阅读 · 0 评论 -
简单谈谈编程语言(一)
本文基于我个人的一些学习和开发经验,以机器语言、汇编语言、C/C++、Java、C#为例,谈谈我的看法,如有不对的地方,欢迎指出。感谢我的老师和师兄师姐在我提出这个问题后,给出了他们的看法。本文尽可能用更容易理解的角度去编写,帮助理解编程语言。 对于编程语言的初学者,以及学过一些编程语言的科班学生、培训机构的学生等等而言,编程语言似乎很难理解。为什么会有这么多编...原创 2019-03-04 15:00:29 · 11193 阅读 · 3 评论