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

光城(guangcity)

专栏作者
474
文章
428270
阅读量
47
订阅数
C++如何排查并发编程死锁问题?
最近在Apache arrow里面写一个支持并行的算子:nested loop join,然后既然涉及到并行,这里就会遇到大家常说的死锁问题,假设你碰到了死锁问题,如何调试与定位呢?
公众号guangcity
2024-04-15
250
如何在Apache Arrow中定位与解决问题
最近在执行sql时做了一些batch变更,出现了一个 crash问题,底层使用了apache arrow来实现。本节将会从0开始讲解如何调试STL源码crash问题,在这篇文章中以实际工作中resize导致crash为例,引出如何进行系统性分析,希望可以帮助大家~
公众号guangcity
2024-04-03
770
Rust那些事之深入理解文件系统的flush
在 Rust 中,fs 模块提供了文件系统操作的函数,包括向文件写入数据。其中一个常用的函数是 fs::write,它允许用户将数据写入文件。然而,重要的是要注意,fs::write 不会自动刷新或同步数据到磁盘,如果不正确处理,可能会导致潜在的数据丢失或不一致性问题。
公众号guangcity
2024-04-03
910
零基础学习Vim全面指南
在vscode中可以搜索vim插件进行安装,安装完毕后使用方式同linux上vim一样。
公众号guangcity
2024-04-03
710
全面盘点17个C++17的高级特性
C++17是目前比较常用的版本之一,今天花时间来梳理一下17个重要特性,所有的特性也不止这么点。
公众号guangcity
2024-03-22
1000
戳->考察C++基础的两道小题
昨天分享了一天本来是考察unique_ptr禁止拷贝行为的,但是粘贴的时候贴成正确代码了,于是,今天继续找两道小题来练练手。
公众号guangcity
2024-03-22
870
是黑魔法吗?揭秘std::is_function!
最近在写C++代码时用到了is_function,然后顺便看了一下源码实现,发现了一些问题,以前咱们学习的是三个点...,那六个点......你知道是啥吗?
公众号guangcity
2024-03-22
690
C++20四大特性之Ranges
ranges是C++20的主要特性之一,其中"view"是比较重要的一部分。C++20之前,标准库的算法实现是基于迭代器来实现的,例如:std::sort。
公众号guangcity
2024-03-12
1220
Git零基础实战之如何实现子项目同步更新
假设我们有一个独立的插件项目,因为一些项目的变更,现在需要将其迁移到一个较大的项目中的子目录中。传统的方法可能包括使用 git cherry-pick 来选择性地应用提交,但这种方法并不能很好的处理子目录问题。
公众号guangcity
2024-02-26
1140
探索 C++20:为什么我们应该拥抱这个时代?
接下来本篇将会简单的列一些比较重要的特性供大家参考,陈述一下为什么大家需要学习C++20,它能够给大家带来什么样的好处。
公众号guangcity
2024-02-26
1580
2023 JetBrains C++ 年度报告
JetBrains 每年都会进行开发者生态系统调查,以了解开发者社区的概况,去年的结果终于出炉了,今天特意去看了一下想关注一下C++标准的使用情况。
公众号guangcity
2024-02-05
1270
如何定位10TB数据查询错误?
​问题:在SQL执行引擎侧对sort做了一些优化,集群机器从23台缩容18台之后,这个sql运行后出现了结果错误的问题,在原来23台以及其他规模的集群场景下没任何问题,数据出来不对了,幸亏这是个测试场景,于是便可以出debug包进行调试。 ​ ​思路:其中几个关键点。 ​ ​第一:数据不一致,这里指的是优化后的向量化执行引擎与优化前的向量化执行引擎的结果对比。 ​第二:集群规模发生了变更。 ​ ​所以基于这两点进行分析。 ​ 1.​首先通过debug包捞出计算后的数据,如果符合预期那么优化前后的数据应该是匹配的,数据规模是10TB,数据行数大约是1.3亿条,抓取多少条能分析出问题是一个比较重要的参数,于是设置了200进行对比,其结果如下:
公众号guangcity
2024-01-23
620
高效内存管理:探索C++17中的pmr模块
在C++17之前,标准库提供了std::allocator,而在C++17中,这一功能得到了加强,引入了polymorphic_allocator。
公众号guangcity
2024-01-23
2700
Linux 内核大转变:是否将迈入现代 C++ 的时代?
Linux开发者 H. Peter Anvin 在邮件列表中重启了关于 Linux内核C代码转换为C++的讨论,并陈述了自己的观点。说之前先看一下这个话题的历史背景。
公众号guangcity
2024-01-17
1250
C++多态性能测试:CRTP vs std::variant vs virtual
多态是面向对象编程的一个重要概念,它使得单一接口能够代表不同的类型。C++提供了几种实现多态性的方式,本文将会讨论三种场景的多态:
公众号guangcity
2024-01-12
1370
秒杀面试题:深入final,掌握C++性能优化
C++11之后有了final,它用来指定不能在派生类中重写虚函数,或者不能从中派生类。
公众号guangcity
2024-01-11
1500
C++20:从0到1学懂concept
对于Foo来说,是不支持加法的,于此同时也是不可以直接std::cout << ,因此在编译时报一大堆错误,包含operator<<与operator+,但这并不是我们期望的错误信息,我们比较期望的是编译器给我们最直观的错误信息,即:这个结构体能不能相加。
公众号guangcity
2024-01-10
940
C++ 多值返回:从版本1到版本6秒杀​
本篇文章将会给大家用不同的方法来解答这道题目,首先我们转化一下这个题目,使用a / b来模拟(下面不考虑被除数为0的场景),返回商与余数。简单来说转化为一个函数返回商与余数有多少种办法?
公众号guangcity
2024-01-10
1290
编程轻松炫技:不费吹灰之力打印100个数字,面试考点应有尽有
1-100可以拆为554,用三个函数去打印它,函数a cout一次,然后变量加1,函数b层层嵌套a重复5次,函数c层层嵌套b重复5次,最后在main函数中对c层层嵌套4次。
公众号guangcity
2024-01-10
970
​项目包管理工具之零基础入门Conan
安装第三方库时,我们通常需要知道安装的库版本,那么conan提供了相应的搜索命令,列出相应库的版本。
公众号guangcity
2024-01-10
2030
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档