AderStep

紫夜阑珊-青伶巷草, 落花美眷-似水流年

排序:
默认
按更新时间
按访问量
RSS订阅

值得推荐的C/C++框架和库

http://www.cplusplus.me/2182.html C++资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。这里写链接内容C++ Stan...

2016-02-13 13:04:30

阅读数 12498

评论数 3

用户态使用 glibc/backtrace 追踪函数调用堆栈定位段错误

title: 用户态使用 glibc/backtrace 追踪函数调用堆栈定位段错误 date: 2018-09-02 18:40 author: gatieme tags: linux categories: - debug thumbnail: blogexcerpt: 一般用户态程序出现段...

2018-11-17 15:24:58

阅读数 889

评论数 2

Linux下的代码格式工具详解(indent, clang-format, astyle)

Linux下的代码格式工具详解 CSDN GitHub Aderstep–紫夜阑珊-青伶巷草 AderXCoding/system/tools/code_format 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 1 ind...

2017-06-24 15:05:34

阅读数 5698

评论数 0

C语言0长度数组(可变数组/柔性数组)详解

C语言0长度数组(可变数组/柔性数组)详解 CSDN GitHub C语言0长度数组(可变数组/柔性数组)详解 AderXCoding/language/c/zero_length_array 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载...

2017-03-20 19:37:26

阅读数 9387

评论数 2

C++与C之间相互接口和库函数调用

1 C++中调用C的接口我们在阅读一些库的代码的时候, 经常看到有些函数被extern “C”来修饰1.1 extern “C”引入C的库代码如下所示extern "C" void func();如果需要修饰的函数比较多, 则使用如下方式#ifdef __cplusplu...

2016-10-04 00:12:44

阅读数 13452

评论数 1

有符号数和无符号数的转换及思考

1 有符号数和无符号数的表示三者的最高位均为符号位.我以前一直没弄明白的是为何8位补码的表示范围是-128~127, 今天查阅了相关资料,于此记下。仍然以8位为例:原码原码的表示范围-127~-0, +0~+127, 共256个数字。正0的原码是0000 0000, 负0的原码是1000 000...

2016-09-16 21:00:51

阅读数 12753

评论数 2

Linux下几款C++程序中的内存泄露检查工具

Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++。最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识。所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leaka...

2016-07-19 21:56:41

阅读数 23766

评论数 0

面试题:从给定的N个正数中选取若干个数之和最接近M

转载自 http://www.ahathinking.com/archives/110.html 文章作者:Yx.Ac 文章来源:勇幸|Thinking (http://www.ahathinking.com) 转载请注明,谢谢合作。 这道题跟捞鱼问题一样,都是刚进实验...

2016-06-04 22:23:09

阅读数 2513

评论数 0

[C/C++] 显示各种C/C++编译器的预定义宏(C11标准、C++11标准、VC、BCB、Intel、GCC)

转载自来源: [C/C++] 显示各种C/C++编译器的预定义宏(C11标准、C++11标准、VC、BCB、Intel、GCC) http://dev.gameres.com/Program/Other/ErrorDebug.htm http://blog.csdn.net/sea...

2016-04-16 23:08:15

阅读数 3278

评论数 0

报错storage size of ‘act’ isn’t known当使用std=c99编译struct sigaction

问题今天在学习进程间通信之-信号signal–linux内核剖析(九) 遇见了一个奇怪的问题storage size of ‘oldact’ isn’t known于是FQ去google之。分析了好久,终于发现问题的原因了。于是记录下来发现测试的代码如下 #include <stdio.h...

2016-03-27 16:10:38

阅读数 6603

评论数 1

C++模板的特化详解(函数模版特殊,类模版特化)

参照 小解C++模板特化 C++模板的特化 模板的全特化与偏特化 模版与特化的概念函数模版与类模版C++中模板分为函数模板和类模板 函数模板:是一种抽象函数定义,它代表一类同构函数。 类模板:是一种更高层次的抽象的类定义。 特化的概念所谓特化,就是将泛型的东东搞得具体...

2016-03-22 14:40:24

阅读数 17666

评论数 3

C++ Traits编程技法--从迭代器的设计看参数推导与类型推导

迭代器与相应类型推导在写作泛型函数或代码时,我们可能存在这样的需要:与参数相关的其它类型,比如一个迭代器的值的类型,在算法中运用迭代器时,很可能会用到其也叫相应类型(associate type)。什么是相应类型? 迭代器所指之物的类型就是其中一个。如果我们的算法中有必要声明一个变量,以”迭代器...

2016-03-21 23:19:55

阅读数 2017

评论数 1

C++ typeid关键字详解

typeid关键字 注意:typeid是操作符,不是函数。这点与sizeof类似) 运行时获知变量类型名称,可以使用 typeid(变量).name()需要注意不是所有编译器都输出”int”、”float”等之类的名称,对于这类的编译器可以这样使用int ia = 3; if(typeid(i...

2016-03-21 17:16:33

阅读数 6962

评论数 0

C++中typename和class在声明模板时的区别

问题在下面的 template declarations(模板声明)中 class 和 typename 有什么不同?template<class T> class Widget; // uses "class" template<typename T>...

2016-03-21 14:21:30

阅读数 3650

评论数 3

C++智能指针auto_ptr详解

auto_ptrauto_ptr是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。std::auto_ptr&...

2016-03-20 23:37:07

阅读数 4377

评论数 0

STL源码剖析--概述

学习教程凝霜–对STL源代码加了详细的注释–但是看着不方便,一篇博文只讲一个文件C++ STL源码剖析–对凝霜的详细索引,一篇博客存储了所有的文件侯捷的网站这里写链接内容Github的STL索引 c++泛型编程编译器支持检测–代码对应书中1.8~1.9节概述STL源码剖析-侯捷C++标准链接库中隶...

2016-03-20 18:02:17

阅读数 1601

评论数 1

C语言实现封装、继承和多态

参照 C语言实现封装、继承和多态–通过创建一个VTable(virtual table)和在基类和派生类对象之间提供正确的访问 如何实现 C 语言的继承和多态–通过函数指针来实现的继承与多态,简单明了,animal基类,cat,dog两个派生类 技巧:用 C 语言实...

2016-03-19 10:57:15

阅读数 2770

评论数 0

C语言实现函数重载

参考 Overloading Functions in C 函数重载大家都知道 C++ 等支持面向对象的语言支持函数重载,那么编译器是如何辨别这些函数的呢?C++如何实现重载C++ 实现函数重载很大程度上依赖与编译器对函数名的 Mangling(损坏,破坏),即 C++ 的源代码被编译后同名的重...

2016-03-18 11:30:26

阅读数 13885

评论数 0

浅谈 C++ 中的 new/delete

本文转载自 浅谈 C++ 中的 new/delete 和 new[]/delete[] new 和 deletenew 和 delete 到底是什么?如果找工作的同学看一些面试的书,我相信都会遇到这样的题: sizeof不是函数,然后举出一堆的理由来证明 sizeof 不是函数。在这里,和siz...

2016-03-17 21:31:37

阅读数 1591

评论数 0

C/C++中的static关键字的总结

static的历史 术语static有着不寻常的历史.起初,在C中引入关键字static是为了表示退出一个块后仍然存在的局部变量。 随后,static在C中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static关键字来表示这第...

2016-03-15 22:38:10

阅读数 1260

评论数 0

提示
确定要删除当前文章?
取消 删除