首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
CPP
订阅
Bjemk
更多收藏集
微信扫码分享
微信
新浪微博
QQ
63篇文章 · 0订阅
C语言重点——指针篇(一文让你完全搞懂指针)| 从内存理解指针 | 指针完全解析
说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。 不了解的对指针的理解就停留在“指针就是变量的地址”这句话,会比较害怕使用指针,特别是各种高级操作。 而了解内存模型的则可以把指针用得炉火纯青,各种 byte 随意操作,让人直呼 666…
c++11新特性之模板的改进
C++11关于模板有一些细节的改进:模板的右尖括号模板的别名函数模板的默认模板参数模板的右尖括号C++11之前是不允许两个右尖括号出现的,会被认为是右移操作符,所以需要中间加个空格进行分割,避免发生编
优雅地使用 C++ 制作表格:tabulate
tabulate 是一个使用 C++ 17 编写的库,它可以制作表格。使用它,把表格对齐、格式化和着色,不在话下!你甚至可以使用 tabulate,将你的表格导出为 Markdown 代码。下图是一个使用 tabulate 制作的表格输出在命令行的样例: 当然,除了表格,你还可…
C语言篇:语法细节杂谈(番外篇)
申明位置 在C89(C90)以及之前,块内的申明(比如函数内)必须放在块开头(即所有申明在语句之前)。而从C99开始,申明可以放在任何位置。比如以下代码,在C99中可以通过编译,而在C89(C90)中
搞定技术面试:C++ 11 智能指针详解
经过调试后,最终发现导致内存泄漏的地点是一个频繁调用的函数中,有一定概率使四个指针没有释放,每个指针大小应该与内存宽度一致,也就是每个指针为 64位 8字节,四个指针就是32字节。而小小的32字节的泄露积蓄的能量可以达到数十G空间直至吃掉所有内存。 本文介绍一种不借助其他检测工…
带你重新认识指针(下)
本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 看完我上一篇指针的讲解之后很多同学反馈很不错,有网友给私信说之前在大学里面一直搞不懂指针的问题,说到指针都是云里雾里,老师讲的也是很难听懂 ,点击即可进入 指针(上)。也有很多网友表示非常期待指针下的文章…
使用 Makefile 构建指令集
make 是一个历史悠久的构建工具,通过配置 Makefile 文件就可以很方便的使用你自己自定义的各种指令集,且与具体的编程语言无关。 这样当你在命令行执行 make run dev 时其实就会执行 NODE_ENV=development nodemon server.js…
「C++ 篇」答应我,别再if/else走天下了可以吗
「少了目标,一天还是会结束,它总是以支离破碎的形式结束。」 羊哥之前写一篇有趣的文章《答应我,别再if/else走天下了可以吗 | CodeSheep 》,羊哥在文中使用 Java 语言实现了枚举类、工厂模式和策略模式的三种方式,来消除连环的 if / else。内容层层递进,…
xmake从入门到精通8:切换编译模式
xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。 本文我们会详细介绍下如何在项目构建过程中切换debug/release等常用构建模式,以及自定义其他编译模式。 通过add_ru…
c++从入门到放弃(五)函数基础
在含有return语句的循环后面应该也有一条return语句,如果没有的话就是错误的,如果编译器没有发现这个错误,则运行时的行为就是未定义的。 不要返回局部对象的引用或者指针,局部变量使用的空间在函数结束后是会被释放的,所以不可以返回局部变量的指针或者引用。但是返回局部变量的值…