自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

春夜喜雨的专栏

个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

  • 博客(442)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux下coredump问题的定位分析方法

linux下core问题的定位,除了使用常规的gdb分析core文件与重现问题之外,我们还可以关注一些点:第一关注运行日志,第二关注运行限制和系统信息,第三关注系统历史运行信息,另外还有一些常见问题项等。

2024-04-10 20:11:45 888

原创 透过dumpe2fs看ext2文件系统

对于ext2文件系统,我们大多数会有所耳闻的,那我们是否知道,该文件系统的内部存储结构是什么样的?另外对于一个制定大小的文件系统,它的存储大小和文件数有约束吗?一个10MB的ext2文件系统中:能支持建立多少个文件?能建立1000个?10000个?和什么有关系?能最大存储多大的内容,是满10MB吗?还是9MB?由什么来确定的?

2024-03-15 18:35:19 903

原创 惊艳的KMP字符串匹配算法

KMP字符串匹配算法是早有耳闻的,但之前并未去了解它的字符串匹配思路;昨天晚上偶然翻书看到,发现算法设计思路非常棒,在自己看来,可以用惊艳来形容。

2024-02-20 10:20:42 959

原创 使用Excel计算--任务完成总工作日时长

计算任务完成时间周期,和计算金钱一样,是一个比较细致严谨的工作。通常,我们可能以为,完成周期形如:任务完成周期 = 任务结束时间 - 任务开始时间。但是一般情况下,对于正常社会企业,通常都是要把排除掉休息日,来计算的任务完成周期。

2024-01-26 18:14:21 1453

原创 git-clone的single-branch操作回退

之前使用了single-branch下载分支,后来想取消掉,但怎么做呢,查了一些资料之后,了解到了怎么做,特记录下来。

2024-01-20 21:13:24 1086

原创 CMakeLists中Set编译器要放在project设定之前

前一段时间做Linux下的编译,遇到一个奇怪的问题,明明设定了使用C Compiler, CXX Copmiler,但是cmake时还是报错,找了clang++编译器,觉得很奇怪。

2023-10-13 10:12:12 285

原创 linux脚本-使用top命令监控进程cpu与mem占用

下面是两个shell脚本程序,算是常用到的两个脚本形式:一个是监控进程cpu与mem占用的;一个是启动多进程,为程序传递不同数字参数的;

2023-10-12 11:51:07 361

原创 linux下查看库符号注意使用c++filt解析

这篇文档,主要内容就如标题所言:linux下查看库符号是,注意使用c++filt解析后,再来做grep查找。

2023-08-29 19:16:54 539

原创 stl库提供的几个智能指针特点

STL提供了几种智能指针模板,shared_ptr, unqiue_ptr, auto_ptr(c++17已停用), weak_ptr,他们各有特色,每一种都有自己的特点。

2023-08-29 18:49:54 120

原创 sqlite使用样例与utf编码

关于如何来使用sqlite,写了一些简单的使用样例。数据库使用样例,无外乎几种,打开数据库,创建表,插入数据,查询数据,DDL与DML几种操作。另外由于sqlite的接口限制约束,要求字符串使用utf编码格式,所以也会涉及编码使用的部分知识。

2023-07-15 20:44:56 1076

原创 leveldb的Version相关类分析

在leveldb中,Version相关类是其中比较复杂的几个类了,主要包括Version、VersionEdit、VersionSet几个类。

2023-06-27 21:13:48 179

原创 堆排序与大顶堆

有一天,别人问到你,你了解 堆排序吗?或者 你对大顶堆了解吗?之前问我的话,我是不太了解的,不过现在了解多了。也期望通过下文,你也能对它了解起来。

2023-05-17 22:53:44 511

原创 weak_ptr特点

weak_ptr也是一个很有意思的智能指针,感觉它不太像是一个智能指针,更像是一个shared_ptr的经纪人

2023-05-04 20:34:05 479

原创 虚函数继承与虚函数表-汇编码分析

虚函数继承是如何继承的呢?我们听说的虚函数表是怎么回事?虚函数表指针是如何变化与赋值呢?虚函数表存储的内容格式是什么样子的?

2023-04-09 16:51:50 646

原创 为什么在leveldb::DB类实现Put/Delete方法

leveldb::DBImpl并不是实现leveldb::DB全部方法,leveldb::DB也实现了一些方法:Put,Delete就是其中两个。

2023-03-24 22:50:09 430

原创 leveldb的Compaction线程

在leveldb中,有一个全局的后台线程BGThread,用于数据库的MinorCompact与MajorCompact。重点关注“全局线程”:这个标识着无论一个进程打开多少个leveldb库,该Compact线程只有一个;

2023-03-24 22:41:04 323

原创 解读CRC校验计算

CRC校验的思路是,把一个串作为一个长的数值,附加某段校验码后,形成一个更长的数值串,对该数值串求余运算时能够整除;从而来校验内容未被篡改;

2023-02-27 21:36:13 530

原创 读写锁RWLock简单实现研究

读写锁在服务端程序开发时,用的还是比较广泛的一种锁,比较适合用于多读少写的场景。多读少写场景,可以减少加锁时间;因为能够对大多数的读场景减少加锁时间,也一定程度减少多线程程序的编写难度。

2023-01-15 21:19:19 508

原创 shared_ptr代码研究

shared_ptr被使用的很广泛,许多经典库使用share_ptr作为实现函数的接口类型使用。出share_ptr构建时:会构建出两个指针,一个用来指向维护的元素,一个用来指向元素的计数管理类对象。

2023-01-05 20:43:19 852

原创 安装使用clang-format

clang-format用于格式化代码,并能够指定采用的格式名称,例如google,microsoft,GNU代码样式格式等。

2022-12-18 17:58:45 1856

原创 谈数据库查询涉及的存储效率

对于数据查询来说,主要的瓶颈就在存储IO,磁盘IO的读写速度低于内存处理、CPU处理数个数量级。是查询效率优化的中心,优化也都于围绕着它展开

2022-11-26 16:50:37 928

原创 leveldb的sstable-ldb解析

leveldb的sstable-ldb文件作为sorted-stable-table,是一个自成体系的单数据库文件,自身就包含了排序索引信息,以及相应的key,value信息;

2022-10-19 20:31:45 496

原创 关于技术面试思考

最近参与技术面试,作为技术面试官,面试之后思考:哪种情况属于职位匹配度比较高?哪种情况是面试者理想的职位?哪种情况是职位的合适人选?

2022-10-19 20:24:46 703

原创 也来认识数据库窗口函数

数据库的窗口函数(windows function)

2022-09-20 21:15:00 829

原创 漫谈有序读取与关系库索引

从有序读取对速度的影响,到关系库索引建立的方法用途,写写自己的了解。

2022-08-28 08:57:21 293

原创 多线程下类对象的服务承诺探讨

多线程下,哪些需要**类本身**处理资源共享冲突,哪些需要**类调用**方保证共享冲突。**类对象** 与 **调用者** 各自应该有哪些服务承诺?

2022-07-28 21:10:03 186

原创 linux下编译生成库函数的符号查看

不同于window下,在Linux下:编译.o文件、静态库.a文件、动态库.so文件、生成的可执行程序,都可以方便的查看函数符号。

2022-07-19 22:58:45 970

原创 pragma-pack语法与使用

pragma-pack通常是我们做涉及IO程序,或涉及通信程序时,会对结构体或类做的设定。通常我们考虑着网络通信时或io上尽可能节省字节长度。有时,也可能考虑cpu特点或考虑计算运行效率,对对齐方式做指定。.........

2022-07-02 22:30:30 629

原创 std::make_shared特点

std::make_shared的使用,从堆上内存分配的角度来看,对比直接使用std::shared_ptr构造,可以减少一次堆内存的申请。

2022-06-19 10:59:14 5119

原创 leveldb简单使用样例

几个leveldb的简单使用样例,包含写数据、查数据、遍历数据,c++语言的,供参考。

2022-06-07 22:13:57 879

原创 类构造函数与虚函数调用-汇编代码分析

C++中构造函数、析构函数、虚函数在调用时,汇编码是如何处理的,和我们平常理解上有没有什么不同?对于类的实例,在进行函数调用时,会传入this指针吗?通过哪种方式传入的?虚函数呢?虚函数表在哪呢,虚函数指针又如何初始化的呢?...

2022-05-23 00:11:15 497

原创 右值引用调用-汇编码分析

右值引用是在C++11时引入的一个重要的功能,并在stl库中提供了右值引用的函数,便于做值的转移。下面通过汇编码分析,来进一步理解右值引用从汇编角度来看,它的特点是有什么。

2022-05-21 10:58:36 411

原创 整数与浮点数比较-汇编码分析

整数之间比较我们通常比较好理解,按照4字节比较或8字节比较,无符号与有符号基于比较结果跳转命令差异,基本就涵盖了整数之间比较的规律。但对于整数与浮点数之间呢?是什么样的情况?整数要转成浮点数吗,还是整数和整数部分比较吗?还是浮点和浮点比较?8字节整数呢?和浮点比较时有没有差异?当时浮点浮点之间比较又是什么样子呢?

2022-05-14 21:39:14 2071

原创 std::vector内存申请增长率

vector中的数组长度是如何增长的,倍增方式吗?初始vector内部带有空间吗,还是初始空间大小为0呢?从vector模板库实现中找一找,可以找到相关的线索。

2022-05-09 21:08:51 661

原创 std::vector内存清理

vector析构的时候,才会把申请的堆内存释放掉。但有时,我们希望早点清理掉它,而不是等到vector自动析构的时候,这时候我们就需要对它进行特殊处理了。

2022-05-09 20:43:41 2774

原创 整数类型比较-汇编码分析

对于整数比较时隐含的类型转换,有什么样的规律?汇编代码级别上,又有什么不同的地方?下面通过几种不同例子比较的汇编代码,来找一找规律;

2022-05-03 22:01:59 470

原创 比较指令-汇编码分析

汇编中常用的比较指令:对于整形,使用CMP;对于浮点型,单精度float使用COMISS,双精度double使用COMISD;

2022-05-02 21:06:27 4423

原创 数字类型初始化-汇编码分析

整型1字节/2字节/4字节/8字节分别是怎么初始化的,汇编命令有区别码?浮点型是如何初始化的呢,用的什么样的汇编命令?bool类型如果初始化,按1个字节还是1比特初始化呢?

2022-04-29 19:13:25 1262

原创 加锁解锁性能

加锁解锁的性能是怎样的,成本有多高呢?是不是很高,付出的成本和哪些地方有关系呢?和使用的加锁方式有没有关系?

2022-04-17 11:34:41 1232

原创 线程可重入锁实现研究

线程可重入锁,通常用在某些资源加锁位置比较多,为了防止线程内重复加锁异常,使用的一种锁。可重入锁在windows下、linux下底层实现并不相同,下面探讨线程可重入锁的实现。

2022-04-17 10:32:13 594

Mac上构建OpenGL红宝书上的triangles程序

OpenGL红宝书中程序与Mac系统匹配不好,需要进行相关的适配才能够在Mac下正常的运行。 该资源是花了不少时间查阅资料处理的,最终实现仅依赖系统带的OpenGL和GLUT,在Mac上运行红宝书的第一个程序-triangles。 文件(格式.tar.gz压缩包)包含的清单如下: LoadShaders.cpp LoadShaders.o triangles triangles.frag triangles.vert LoadShaders.h Makefile triangles.cpp triangles.o 重新构建方法:make clean; make 运行方法:./triangles

2019-04-12

Python语言程序设计基础_课件PPT_嵩天

课件来源于python123.io课程中57个PDF文档课件的汇总。 笔者提供了:1、把57个章节课件按顺序汇总到一个文档中。 2、对PDF增加了57个章节书签,方便阅读。 课件来源网址:https://python123.io/student/courses/371/materials 备注:感谢嵩天老师和python123提供的课程与课件,建议大家加入课程学习!

2018-12-01

编译原理-简单计算器

编译原理-简单计算器:实现词法分析器,和语法分析器:实现正整数与浮点数的 + - * / () 之前大学的时候,编译原理课程有一个做计算器的任务,当时没有做,只顾做一个漂亮计算器界面。趁这周末有空,就把计算器编译重新做一做。 参考文档:http://wenku.baidu.com/view/341e42bd02d276a200292e6c.html

2014-08-31

空空如也

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

TA关注的人

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