自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 我的博文说明与未来计划(持续更新)

本文谈谈我未来的博文方向以及原则,会持续更新,欢迎对相关方面感兴趣的同行关注。为了之后能写出一下高质量的文章,自己还是需要对自己的文章做出一下规划,避免文章内容走偏。具体说明如下:文章只对一些概念性且在学习过程中可能会遇到的一些问题,按照我自己的理 解去解答。 不编写教程式博文,网站类似资源太多,水平有限,且也不必要。 不编写网上已经能比较容易找到相关内容的文章。 不编写自己不熟...

2019-04-16 19:49:18 285

原创 工作4年,回头看看

平台也因为两个项目的发布,找了一个很牛的大佬来负责整体架构,成立了独立的虚拟小组,开始了全面发展,在我原有的框架基础上做了进一步调整,还有一些我一开始搭建没找到的解决方案,这些在我后面回到平台的时候都看到了。当时觉得空有一身技术,大学时候做的项目难度都远超工作做的,以至于第二家公司面试的时候,对方问我觉得做的最难的一个项目是什么,我笑了笑说,我大学时候做的那个机器人,稳定性和质量都是能够达到产品级别的。但真正停下来的时候,我才发现,我重点放错了,这段时间我深陷在细节管理忽略了最重要的事情,航向。

2024-04-21 00:00:57 255

原创 技术分享(六)- leveldb源码阅读之设计模式

文章目录前言综述迭代器模式简述leveldb的应用建造者模式简述leveldb的应用前言本文为针对leveldb使用的一些设计模式去谈谈自己的理解,里面挑选了迭代器模式与建造者模式,这两个较为常见的设计模式,进行简单谈谈。本文可能会有引用到一些文章的内容,如果有发现,请联系我这边在文末补全。综述谈到软件工程,总是绕不开设计模式的。当编写的工程量大的时候,总会在不经意间使用到了一些设计模式。个人认为,设计模式是为旧代码重构、新代码编写提供一系列拥有较高可拓展性、可维护性、可复用的解决方案。尤其是在旧

2021-04-26 15:05:23 343

原创 技术分享(五)- leveldb源码阅读之概述与LSM-Tree

文章目录前言概述使用场景谈谈LSM-Tree一些问题点细节关于WAL Log的故障恢复问题细节为什么memtable选用跳表而不是平衡树(如红黑树)?为什么LSM不直接顺序写入磁盘,而是需要在内存中缓冲一下?SSTable分层越多,最坏的情况是将所有分层都扫描一次,leveldb如何去优化这种情况?B+树 VS LSM-树从对事务支持的角度来看B+树的特点LSM-树的特点一个简单使用例子前言本文为之前阅读leveldb源码时,结合网上一些博客见解以及自己的理解组合成的一篇文章,本文会从总体以及主要的数据

2021-04-26 14:58:12 539

原创 技术分享(四)- 从qml开始谈谈界面编程

文章目录前言qml产生的背景优劣优势:劣势:与QWidgets相比较?一般界面模块的思路页面组件架构MVC设计模式MVP设计模式前言本文为之前工作中写了一些技术分享文档之一,主要是谈谈自己对界面编程的一些看看,以qml为引,结合我接触的一些其他编写界面的框架。文章为较早之前写的,如发现有引用其他文章,请告知,在文末添加引用。qml产生的背景从Qt4.7开始诞生,主要用于开发移动端应用,它支持触摸操作、流畅的动画效果等。从Qt5,开始Qt开始主推qml,即是希望使用qml实现移动端和PC端的统一,虽

2021-04-26 14:43:09 3067

原创 技术分享(三)- 初步谈谈C++泛型编程

目录前言泛型编程为什么需要泛型编程给个经典例子函数模板例子为什么函数模板能够执行不同的类型参数特别说明类模板例子为什么类模板能够执行不同的类型参数类模板特化前言本文为之前工作中写了一些技术分享文档之一,主要是谈谈C++泛型编程,颗粒度略细,主要从模板的角度去谈。本文由于是较早写的笔记,因此可能引用了一些博文,如有发现,请跟我这边说,我这边会在文末补充引用。泛型编程 实现方式:在C++中,主要用函数模板和类模板 作用:可以使编写.

2021-04-26 12:17:02 231

原创 技术分享(二)- 简单谈谈智能指针(C++)

本文为之前工作中写了一些技术分享文档之一,主要是谈谈智能指针的使用,事实上不是非常有必要,基本上都是使用智能指针而不会使用裸指针(C++11之前的版本没办法)。本文引用了不少博文,具体引用在文末。出现的原因 避免了new之后忘记delete的问题,尤其在复杂的程序中,在正确的地方释放内容是极其困难的。 若果有两个指针指向同一块内存,在一个指针将这块内存释放掉后,另一个指针就成了空悬指针,解引用空悬指针会造成不可知的错误 智

2021-04-26 12:01:38 1231

原创 技术分享(一)- 简单谈谈工程构建工具之CMake

前言以下为我个人使用的cmake的一些经验分享,从背景、工作方式、特点、应用情况以及常见的几个用法,这几个维度去分享cmake的一些经验。由于文章为较早之前的总结文档,若有参考到其他一些文章的内容,请联系我添加相关链接。出现背景 编译C/C++有好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。 ...

2021-04-25 18:34:06 654

原创 简单谈谈STM32(一) - 走近嵌入式

新系列准备起航,聊聊入门的那些“坑”,聊聊我们应该怎么走近嵌入式这个陌生而又熟悉的方向,让我们从入门到喜欢,而不是放弃。本系列不能代替教程,该看教程还是老老实实看看教程,遇到想不懂了,可以尝试在这个系列的文章中找找答案,看看我在学的过程中对同样概念的理解能不能给予一个不错的启发。这篇文章写写停停,不知道该从哪里下手,总的来说还是在5月份到来前开始第一篇。感谢这一路上,帮助过我的老...

2019-04-30 19:29:27 4249

原创 简单谈谈编程语言(外篇)

本文是前三篇文章的外篇,主要讲讲我从C到C的编程语言之路,从上层应用到较底层开发,目前主攻C语言嵌入式开发。本文本来预想是两个星期前写的,但由于热身赛临近,需要投入大量的时间,所以迟迟抽不出时间来,加上熬夜太多,一直咳嗽,今天算是有时间结束《简单谈谈编程语言》系列了。第一篇适合刚接触多种语言的程序员,第二篇适合已经一定的框架、应用开发经验的程序员,第三篇适合有较多开发经验、并且还没做出选...

2019-04-16 15:11:04 8842 5

原创 简单谈谈编程语言(三)

本文续上一篇简单谈谈编程语言(二),最后再谈谈编程语言。这篇很有可能是最后一篇了,也是时候整理一下我之前的一些文档了,这篇谈谈对编程语言专精的必要性,或者选择一精多涉猎的战术,谈谈一些学习心路,而,共性,就是我这篇文章表达的核心。第一篇文章谈历史,第二篇文章谈历程,都是第三篇的基础,之后就靠大家自己去实际学习中感受文章中所表达的了。 经过前两篇对编程语言不同层面的描述...

2019-03-23 13:57:36 10925

原创 简单谈谈编程语言(二)

本文续上一篇简单谈谈编程语言(一),继续谈谈编程语言。在简单了解编程语言的跳跃性历史后,接下来应该怎么去看待编程语言?以及怎么去解释很多人对编程语言的一些评价?然后,我们进一步谈谈编程语言。 从历史回到现实中,其实我们不难看出:随着时间的推移,编程语言的逐步完善,语义化和思维模式已经给很接近我们平时的思考问题的模式。然而,随着我们需求的增大,越来越多领域开始使...

2019-03-09 21:38:34 5735

原创 简单谈谈编程语言(一)

本文基于我个人的一些学习和开发经验,以机器语言、汇编语言、C/C++、Java、C#为例,谈谈我的看法,如有不对的地方,欢迎指出。感谢我的老师和师兄师姐在我提出这个问题后,给出了他们的看法。本文尽可能用更容易理解的角度去编写,帮助理解编程语言。 对于编程语言的初学者,以及学过一些编程语言的科班学生、培训机构的学生等等而言,编程语言似乎很难理解。为什么会有这么多编...

2019-03-04 15:00:29 11164 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除