首页
学习
活动
专区
工具
TVP
发布

光城(guangcity)

专栏成员
486
文章
452286
阅读量
47
订阅数
项目包管理工具之零基础入门Conan
安装第三方库时,我们通常需要知道安装的库版本,那么conan提供了相应的搜索命令,列出相应库的版本。
公众号guangcity
2024-06-28
710
向量数据库原理之向量索引
在前面的文章中讲解了milvus的源码安装——向量数据库milvus源码剖析之开篇,向量数据库通常具备以下特点:
公众号guangcity
2024-06-27
1480
C++那些事之有趣的面试问题
问题4:defer_lock_t、try_to_lock_t、adopt_lock_t这三者的区别是什么?什么场景下使用?
公众号guangcity
2024-06-18
1100
C++20实战之channel
继前面两节的直播,讲解了thread、jthread、stop_token、stop_source、stop_callback、cv、cv_any等的用法与底层实现,那么如何基于这些知识实现一个小项目呢?
公众号guangcity
2024-06-05
1130
如何实现一个线程安全多生产多消费者队列?
大家好,我是光城,在内容之前,举一个非常有趣的例子,如何实现一个线程安全的多生产多消费者对列呢?
公众号guangcity
2024-05-17
1230
C++那些事之Mixin惯用法
混合(Mixins)是Lisp中的一个概念。混合是类的一部分,意味着它旨在与其他类或混合组合在一起。常规独立类(例如Person)与混合的区别在于,混合模拟了一些小功能片段(例如打印或显示),并不用于独立使用。相反,它应该与需要此功能的其他类(例如Person)组合在一起。
公众号guangcity
2024-05-17
1030
C++17 那些事之删除三字母
C++17 之前,Trigraph 是用 ISO/IEC 646 等小字符代码编写程序的功能,在 C89 中引入。ISO/IEC 646 缺少 C 中使用的以下字符,因此??请使用以下字符进行转义:
公众号guangcity
2024-05-17
530
深入STL源码解读线程
大家好,我是光城,最近有小伙伴让我讲一下thread,于是安排起来了,写了几千字的文章。
公众号guangcity
2024-05-08
970
阅读C++源码就这么简单,来写一个工具辅助吧。
通常我们希望想看看Redis源码,可惜太慢太多,思维太乱,于是想到看是否用Python可以分析出这个源码直接的依赖关系。
公众号guangcity
2024-05-08
850
如何从0深入PostgreSQL内核写一个执行器算子?
执行器作为连接查询计划和存储引擎的桥梁,负责从存储引擎读取数据,并基于查询计划树执行对应的算子,并得到最终的查询结果。
公众号guangcity
2024-04-28
740
全面解读curl团队的C语言代码规范
代码风格统一有助于团队协作与代码review,业界用的比较多的是google的风格,本节来点不一样的,看看咱们平时用的比较多的工具curl团队的代码规范是什么样子的。
公众号guangcity
2024-04-28
1000
开源贡献代码之​探索一下CPython
本篇文章将会围绕最近给Apache提的一个feature为背景,展开讲讲CPython遇到的问题,以及尝试自己从0写一个库出来,代码也已经放星球了,感兴趣的同学可以去下载学习。
公众号guangcity
2024-04-22
880
C++如何排查并发编程死锁问题?
最近在Apache arrow里面写一个支持并行的算子:nested loop join,然后既然涉及到并行,这里就会遇到大家常说的死锁问题,假设你碰到了死锁问题,如何调试与定位呢?
公众号guangcity
2024-04-15
1830
如何在Apache Arrow中定位与解决问题
最近在执行sql时做了一些batch变更,出现了一个 crash问题,底层使用了apache arrow来实现。本节将会从0开始讲解如何调试STL源码crash问题,在这篇文章中以实际工作中resize导致crash为例,引出如何进行系统性分析,希望可以帮助大家~
公众号guangcity
2024-04-03
1320
Rust那些事之深入理解文件系统的flush
在 Rust 中,fs 模块提供了文件系统操作的函数,包括向文件写入数据。其中一个常用的函数是 fs::write,它允许用户将数据写入文件。然而,重要的是要注意,fs::write 不会自动刷新或同步数据到磁盘,如果不正确处理,可能会导致潜在的数据丢失或不一致性问题。
公众号guangcity
2024-04-03
1250
零基础学习Vim全面指南
在vscode中可以搜索vim插件进行安装,安装完毕后使用方式同linux上vim一样。
公众号guangcity
2024-04-03
1210
全面盘点17个C++17的高级特性
C++17是目前比较常用的版本之一,今天花时间来梳理一下17个重要特性,所有的特性也不止这么点。
公众号guangcity
2024-03-22
1.2K0
戳->考察C++基础的两道小题
昨天分享了一天本来是考察unique_ptr禁止拷贝行为的,但是粘贴的时候贴成正确代码了,于是,今天继续找两道小题来练练手。
公众号guangcity
2024-03-22
1030
是黑魔法吗?揭秘std::is_function!
最近在写C++代码时用到了is_function,然后顺便看了一下源码实现,发现了一些问题,以前咱们学习的是三个点...,那六个点......你知道是啥吗?
公众号guangcity
2024-03-22
1220
C++20四大特性之Ranges
ranges是C++20的主要特性之一,其中"view"是比较重要的一部分。C++20之前,标准库的算法实现是基于迭代器来实现的,例如:std::sort。
公众号guangcity
2024-03-12
2160
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档