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

光城(guangcity)

专栏作者
474
文章
429125
阅读量
47
订阅数
Rust那些事之过程宏
过程宏是一种扩展Rust编译器和提供可用于扩展该语言的插件的方法。过程宏的工作原理非常简单:取一段称为输入TokenStream的代码,将其转换为抽象语法树(ast),从输入处获得的内容构建一个新的TokenStream(使用syn::parse()方法),并将其作为输出代码注入编译器。
公众号guangcity
2023-02-28
3980
C++20新书推荐!
C++20使用std::format替代printf,丰富了I/O流,chrono增加了对日历和时区的支持,增加std::atomicstd::shared_ptrstd::atomic等,使用std::source_lacation替代_LINE_、_func_宏,使用std::span表示一个片段。
公众号guangcity
2022-12-02
7230
C++那些事之ADL
Koenig查找或参数依赖查找描述了C ++编译器如何查找不合格的名称 。简单来说:如果在函数的名称空间中定义了一种或多种参数类型,则不必为函数限定名称空间。
公众号guangcity
2022-06-20
8760
C++那些事之SFINAE
介绍c++的SFINAE概念:类成员的编译时内省 0.导语1.C++自省?2.老式的C++98方式2.1重载决议2.2 SFINAE2.3 sizeof运算符2.4 结合一切2.5 实现我们的想法2.
公众号guangcity
2022-06-20
2.1K0
Golang单元测试坑盘点
最近在公司写单元测试,发现了不少坑。例如:monkey不支持inline函数,vscode单测有缓存,convey对切片、map等比较不可以直接使用类似于==进行。本节呢,将来复盘一下我在实际过程中踩的一些坑,在此记录,防止下次再出问题,希望对大家有所帮助,欢迎留言与我一起交流。
公众号guangcity
2021-07-30
1.3K0
快速阅读源码的能力培养
基于《C++那些事》交流群大众反馈,同时针对自己学习过程中的一些问题,做一些记录性的分享。
公众号guangcity
2020-07-16
9290
C++那些事之高效率开发C++/C
CLion因其独特的CMakeLists.txt管理方式及强大的代码补全等功能,编写本地代码绝对好于前两者。
公众号guangcity
2020-06-09
1.3K0
还在为Go依赖安装不上烦恼?
打开VSCode后,新建一个xx.go文件,右下角会提示安装模块,选择install all:
公众号guangcity
2020-03-25
6700
VSCode真香-win调linux远程开发!
VSCode是什么,就不多阐述了,可以理解为一个开发的工具吧,可以配置成C/C++,Python等语言开发环境。
公众号guangcity
2020-03-25
1K0
现代C++之SFINAE
介绍c++的SFINAE概念:类成员的编译时内省 0.导语1.C++自省?2.老式的C++98方式2.1重载决议2.2 SFINAE2.3 sizeof运算符2.4 结合一切2.5 实现我们的想法2.
公众号guangcity
2020-02-13
2.9K0
现代C++之ADL
Koenig查找或参数依赖查找描述了C ++编译器如何查找不合格的名称 。简单来说:如果在函数的名称空间中定义了一种或多种参数类型,则不必为函数限定名称空间。
公众号guangcity
2020-01-14
1.5K0
现代C++之手写智能指针
这个类可以完成智能指针的最基本的功能:对超出作用域的对象进行释放。但它缺了点东 西:
公众号guangcity
2019-12-30
2.7K0
现代C++之如何返回一个对象?
一个用来返回的对象,通常应当是可移动构造 / 赋值的,一般也同时是可拷贝构造 / 赋值的。如果这样一个对象同时又可以默认构造,我们就称其为一个半正则(semiregular)的对象。如果可能的话,我们应当尽量让我们的类满足半正则这个要求。
公众号guangcity
2019-12-30
1.2K0
现代C++之字面量、静态断言和成员函数说明符
字面量(literal)是指在源代码中写出的固定常量,它们在 C++98 里只能是原生类型,如:
公众号guangcity
2019-12-29
1.8K0
内存管理之堆、栈、RAII
最近在极客时间上看到吴老师的《现代C++实战30讲》,觉得很是不错,于是学习一下,本文中的一些文字概念引用自这里。同时,对于这个课的代码我放在了我的《C++那些事》仓库里面,点击阅读原文,或者下面链接,即可获取。欢迎star!
公众号guangcity
2019-12-16
1K0
C++ STL源码剖析之map、multimap、initializer_list
map/multimap 以rb_tree为底层结构,因此有元素自动排序特点,排序的依据是key。
公众号guangcity
2019-10-23
9780
​C++ STL源码剖析之知其然,知其所以然,源码面前了无秘密!
本节使用上节Traits特性,研究iterator源码,来实现一个简单的iterator_category,同时对iterator的源码结构进行分析。
公众号guangcity
2019-10-14
1.3K0
剖析STL源码,明白typename
STL底层源码有下面几行,typedef与typename联用,这几个看着好复杂,究竟啥意思,我们今天一起来剖析!
公众号guangcity
2019-09-20
5800
Effective C++ 第一章重点条款学习
例如若要在头文件内定义一个常量的(不变的)char *字符串,就必须写const两次
公众号guangcity
2019-09-20
1K0
C++ 内存管理(一)
在编程时可以通过上图的几种方法直接或间接地操作内存。下面将介绍四种C++内存操作方法:
公众号guangcity
2019-09-20
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档