
C/C++
leagalhigh
never give up!
展开
-
程序员常常看到的英文
C++常见编译错误原创 2022-11-30 01:11:48 · 773 阅读 · 0 评论 -
blade-build如何创建和使用动态库(.so)
需要手动将.h放到include目录中,可以通过shell自动化完成。需要将生成的so放到新创建的lib64_release目录里。原创 2022-11-13 21:57:39 · 946 阅读 · 0 评论 -
使用std的sort有两种设置比较函数方式
class A{public: A(int a) : a_(a){ } bool operator<(const A& a) { return a_ < a.a_; } int a_=0;};bool func(const A& l, const A& r) { return l.a_ > r.a_;}void print(vector<A>& vec) { for (auto& i :原创 2022-03-21 00:56:46 · 484 阅读 · 0 评论 -
C++11及以后版本的基础概念(更新中)
using参考官网,不仅可以作为之前已经定义好的类型的别名,类似typedef,还可以作为模板的别名,作为一族类型的别名原创 2021-08-07 17:18:24 · 200 阅读 · 0 评论 -
C++模板的学习(更新中)
C++模板的学习(更新中)理由模板泛型编程是C++的一个高级特性,抽象性强,用得好可以简化代码,将重复代码归一化,添加新功能时不用开发代码,但是模板又是C++比较难掌握的一个特性,尤其在工作中可以用的得心应手更难,因此需要学习模板,把忘记的知识捡起来基础模板编程与面向的对象编程在运行时确定对象类型不同,它在编译时就能确定类(对象)类型一般函数在调用时不必知道函数定义,只需函数声明就行,因此我们一般将不同的类定义和函数声明放在头文件中,定义放在源文件中,但是模板不同,它需要知道函数模板或者类模板成员原创 2021-05-31 00:41:40 · 112 阅读 · 0 评论 -
gdbinit
# # STL GDB evaluators/views/utilities - 1.03## The new GDB commands: # are entirely翻译 2021-02-25 00:38:14 · 158 阅读 · 0 评论 -
查看一个工程的代码行数
说明例子为C、C++代码,其他语言类似背景工程的复杂程度是与代码行数是呈正相关的,快速知道代码行数是了解工程的最直观的方法。命令find . -name "*.c*" -or -name "*.h*" | xargs cat | wc -l...原创 2019-11-10 11:06:53 · 1059 阅读 · 0 评论 -
怎么样才能导致栈溢出?怎么样会导致堆的std::bad_alloc异常被抛出?
怎么样才能导致栈溢出?怎么样会导致堆的std::bad_alloc异常被抛出?具体的栈溢出上限,堆异常上限见如下注释和代码:char tmp[10000000];//会导致栈溢出,10^7 Byte = 10G,太大了,导致栈溢出char tmp[1000000]; //不会导致栈溢出,10^6 Byte=1G,栈还可以接受//对于刚才栈溢出的字符串,如何才能在满足要求的情况下保证栈...原创 2018-11-05 11:09:02 · 1053 阅读 · 0 评论 -
关于C++string在文件中显示的问题
文件的类型文件其实有两种类型:文本类型文件(存储字符,可以有各种编码)和二进制类型文件(非仅储存字符)。举个例子,一般文本文件中的每个字节存储的是’a’,‘1’,‘W’’'等这些可见字符,以及如果使用utf8编码的话,会有utf8格式编码的字符,比如“中国”等,但是这些编码是有规律可循的,每个字节不是可以存储-128~127所有类型的,具体参考维基。而二进制文件就不同了,你通过vim打开一个可...原创 2018-11-19 00:22:58 · 591 阅读 · 0 评论