c

1 人感兴趣 · 46 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/9c/9c60e80611f6e3639dfb50f523492bd7.jpeg?x-oss-process=image/resize,w_416,h_234

程序员需要了解的硬核知识大全

用户头像
cxuan 2020 年 5 月 20 日

我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。

https://static001.geekbang.org/infoq/7f/7f4157edd1ec78c21d21688c93e7c881.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 遇上 C/C++ (一):数组操作

用户头像
Coding Fatty 2020 年 5 月 24 日

Rust 相比于 C/C++,在数组操作上提供了安全保证,不允许越界访问非法内存。

https://static001.geekbang.org/infoq/54/54e7b59ed1b5eac3d0f665d1463e555b.jpeg?x-oss-process=image/resize,w_416,h_234

C++ 借来的资源,如何还的潇洒?

用户头像
小林coding 2020 年 8 月 17 日

所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。

C 语言指针详解

用户头像
C语言与CPP编程 2020 年 9 月 13 日

假如我们定义了 char a=’A’ ,当需要使用 ‘A’ 时,除了直接调用变量 a ,还可以定义 char *p=&a ,调用 a 的地址,即指向 a 的指针 p ,变量 a( char 类型)只占了一个字节,指针本身的大小由可寻址的字长来决定,指针 p 占用 4 个字节。

https://static001.geekbang.org/infoq/fc/fc305b217797e6ec8de178245ff5c293.jpeg?x-oss-process=image/resize,w_416,h_234

Makefile 的基本编写与优化

用户头像
Liuchengz. 2020 年 8 月 20 日

在Linux系统下编译文件通常需要我们使用命令进行编译,而不像时在window系统下许多编译器可以一键将我们编写的代码编译完成,而当我们的源文件数量很多的时候,使用Makefile进行编译会很大程度上的提高我们的效率。

你用过宏##粘贴函数,然后用函数指针查找执行吗?今天就给你说道说道

用户头像
良知犹存 2020 年 10 月 27 日

总述:宏的使用,大家经常会用,但是一般只是简单定义一个符号常量,类似于#define WHEEL_SCALE_MM 0.53f、 #define LOG_I(tag, text_fmt, ...) log_i(tag, text_fmt, ##__VA_ARGS__) ,但是除此之外还有宏还有个##粘贴作用,可以配合#define这个常量表达

https://static001.geekbang.org/infoq/50/50d186a73be3e0d58c327bb0ea05fd6f.jpeg?x-oss-process=image/resize,w_416,h_234

学过 C++ 的你,你不得不知的这 10 条细节

用户头像
小林coding 2020 年 8 月 17 日

我在阅读 《Effective C++ (第三版本)》 书时做了不少笔记,从中收获了非常多的知识,把重点的部分总结了出来。

https://static001.geekbang.org/infoq/0b/0b42e6535ef970451f24323afae25722.jpeg?x-oss-process=image/resize,w_416,h_234

结构体中的内存管理

用户头像
Liuchengz. 2020 年 9 月 5 日

简析C中结构体的内存使用

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

深入浅出虚拟内存

用户头像
this_is_for_u 2020 年 5 月 9 日

如何通过/proc文件系统找到正在运行的进程的字符串所在的虚拟内存地址? 绘制虚拟内存排布图;堆内存分配及malloc实现原理

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

C++ 中 glog 源码剖析以及如何设计一个高效 log 模块

用户头像
this_is_for_u 2020 年 5 月 9 日

每个开发者编程中都会记录log信息,多数人都会使用log第三方库,log库使用起来很方便,但我们也需要了解log系统的原理,这里以glog为例进行分析。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

想看懂 stl 代码,先搞定 type_traits 是关键

用户头像
this_is_for_u 2020 年 5 月 9 日

type_traits在C++中是非常有用的技巧,可以说如果不懂type_traits,那根本看不懂stl相关代码,最近对type_traits比较感兴趣,于是找到了gcc的type_traits源码通读了一遍,总结一下。

C、C++、Java 到 Python,编程入门学习什么语言好?

用户头像
华为云开发者社区 2020 年 7 月 15 日

摘要:回顾编程语言几十年来的兴衰起伏,似乎也折射了整个信息产业的变迁消亡,想要在技术的洪流里激流勇进,找准并学精一两门编程语言更加显得至关重要。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

左值引用、右值引用、移动语义、完美转发,你知道的不知道的都在这里

用户头像
this_is_for_u 2020 年 5 月 10 日

左值引用、右值引用、移动语义、完美转发,你知道的不知道的都在这里

STL 总结与常见面试题

用户头像
C语言与CPP编程 2020 年 9 月 14 日

为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL。

https://static001.geekbang.org/infoq/4a/4aa5522b3b8ab266d6d186e3a2b6d238.jpeg?x-oss-process=image/resize,w_416,h_234

Rust 遇上 C/C++(二):函数传参

用户头像
Coding Fatty 2020 年 5 月 28 日

Rust 函数调用传递基本数据类型时,会进行严格的类型检查。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

c++11 新特性之 std::function 和 lambda 表达式

用户头像
this_is_for_u 2020 年 5 月 10 日

c++11新特性之std::function和lambda表达式

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

C++11 的类型推导详解

用户头像
this_is_for_u 2020 年 5 月 10 日

关于C++11新特性,最先提到的肯定是类型推导,C++11引入了auto和decltype关键字,使用他们可以在编译期就推导出变量或者表达式的类型,方便开发者编码也简化了代码。

https://static001.geekbang.org/infoq/4b/4b31fb663ddf5ed87169d8b1168bd5ad.jpeg?x-oss-process=image/resize,w_416,h_234

手把手透析 C 语言堆内存申请 malloc 及扩容 realloc

用户头像
卓丁 2020 年 5 月 24 日

本文主要通过实例手把手分析了C语言及类C语言的堆内存管理及特性。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

c++11 新特性之列表初始化

用户头像
this_is_for_u 2020 年 5 月 10 日

C++11新增了列表初始化的概念。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

c++11 新特性之线程相关所有知识点

用户头像
this_is_for_u 2020 年 5 月 10 日

c++11关于并发引入了好多好东西,这里按照如下顺序介绍:

https://static001.geekbang.org/infoq/5b/5b57bc54688fa1cd2c70ce603980ce25.jpeg?x-oss-process=image/resize,w_416,h_234

让类 / 进程 / 脚本「单身」的方法

用户头像
小林coding 2020 年 8 月 18 日

有某些场景下,我们不希望有多个相同的 Linux 进程 或 Shell 脚本同时执行,因为相同进程同时执行,可能会破坏数据的一致性。

https://static001.geekbang.org/infoq/69/69ff7db941736a6ce59d7c4672331380.png?x-oss-process=image/resize,w_416,h_234

趣文:那天我被拉入 C++ 亲友群

用户头像
程序员生活志 2020 年 8 月 10 日

《那天,我被拉入了一个群》

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

c++ 代码整洁之道

用户头像
this_is_for_u 2020 年 5 月 21 日

整洁的代码在团队中无疑是很受欢迎的,可以高效的被其它成员理解和维护,本文参考《C++代码整洁之道》和《Google C++编码规范》,结合自己的一些想法整理如下:

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

你的 c++ 团队还在禁用异常处理吗?

用户头像
this_is_for_u 2020 年 5 月 19 日

关于c++的异常处理,网上有很多的争议,本文会介绍c++的异常处理的使用,以及我们应该使用异常处理吗,以及使用异常处理需要注意的地方。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

C++ sqlite3 使用指南

用户头像
this_is_for_u 2020 年 5 月 9 日

我在客户端开发时由于需要使用数据库,于是选择了轻巧的sqlite数据库研究了一下,今天在这里和大家分享下我总结的sqlite使用文档。

https://static001.geekbang.org/infoq/8e/8e8b4484aa2fc735438e8c79664ab59f.jpeg?x-oss-process=image/resize,w_416,h_234

C++ 互斥锁和条件变量的性能比较

用户头像
小林coding 2020 年 8 月 17 日

本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用互斥锁 和 互斥锁+条件变量的性能比较。

https://static001.geekbang.org/infoq/dc/dc70dc19155a88c7206213818e68cf1d.jpeg?x-oss-process=image/resize,w_416,h_234

C++ this 指针的理解和作用

用户头像
小林coding 2020 年 8 月 18 日

要想理解 C++ 的 this 指针,我们先把下面的 C++ 代码转换成 C 的代码。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

Linux 如何调试内存泄漏

用户头像
this_is_for_u 2020 年 5 月 24 日

内存泄漏是指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。

https://static001.geekbang.org/infoq/cb/cb31fe0c543ffe33c1b1890e65a407a8.jpeg?x-oss-process=image/resize,w_416,h_234

c++11 新特性之模板的改进

用户头像
this_is_for_u 2020 年 5 月 10 日

C++11关于模板有一些细节的改进

c_c资料文章-InfoQ写作平台