C/C++
各个击破
UUUUTaossienUUUU
积跬步,至千里
展开
-
bazel编译C++ debug和release
bazel编译C++ debug和release原创 2023-11-26 17:10:10 · 1107 阅读 · 0 评论 -
bazel编译C++
bazel编译C++原创 2023-11-05 17:22:28 · 861 阅读 · 0 评论 -
C++启动线程的方法
C++启动线程的方法原创 2023-10-31 13:45:29 · 373 阅读 · 0 评论 -
函数模板和类模板
函数模板和类模板原创 2023-04-11 11:05:36 · 117 阅读 · 0 评论 -
C/C++字符大小写转换
字符串大写和小写转换原创 2023-03-31 20:21:12 · 253 阅读 · 0 评论 -
strlen和sizeof区别
strlen和sizeof原创 2023-03-30 10:50:49 · 238 阅读 · 0 评论 -
C/C++ sort()函数
C/C++ sort()函数原创 2023-03-11 12:59:53 · 452 阅读 · 0 评论 -
C/C++优先队列std::priority_queue实现大顶堆和小顶堆
C/C++优先队列std::priority_queue实现大顶堆和小顶堆原创 2023-03-11 11:31:34 · 2827 阅读 · 0 评论 -
C/C++代码缺陷静态检查工具cppcheck
C/C++代码缺陷静态检查工具cppcheck原创 2023-02-15 14:52:31 · 2236 阅读 · 0 评论 -
C/C++内存申请函数malloc、calloc、realloc
C/C++内存申请函数malloc、calloc、realloc原创 2023-02-12 23:16:03 · 1188 阅读 · 0 评论 -
C++类内存分布
C++ 类内存分布原创 2023-02-12 22:42:38 · 429 阅读 · 0 评论 -
gcc编译四个阶段:预处理、编译、汇编、链接
gcc g++ 四个阶段: 预处理、编译、汇编、链接原创 2023-02-09 22:32:31 · 2810 阅读 · 0 评论 -
C/C++内存检测工具Sanitizers
Sanitizers原创 2023-02-09 15:08:14 · 2671 阅读 · 2 评论 -
Linux基于UDP的socket网络编程
Linux UDP socket 网络编程原创 2023-02-03 16:37:16 · 294 阅读 · 0 评论 -
Linux基于TCP的socket网络编程
Linux TCP socket 网络编程原创 2023-02-03 09:12:29 · 250 阅读 · 0 评论 -
C标准库函数-系统函数-输入和输出
stdinstdoutstderrSTDIN_FILENOSTDOUT_FILENOSTDERR_FILENO原创 2023-01-10 14:22:55 · 592 阅读 · 0 评论 -
经典博客记录
C++11 并发指南系列 http://www.cnblogs.com/haippy/p/3284540.html原创 2018-06-16 17:40:08 · 229 阅读 · 0 评论 -
for循环与while循环的区别和联系
(一)相同点:C/C++中的for循环代码和while循环代码在GCC中生成的汇编代码在经过优化之后是相同的。即,两者在表达能力上是等价的。(二)不同点1.循环条件for循环的循环条件一般是循环变量(i、j、k)。while循环的循环条件可以是循环变量(i、j、k),也可以是表达式。2.循环条件的设定位置for循环的循环变量可以在for循环的内部设定,在for循环结束之原创 2016-02-24 15:39:56 · 5610 阅读 · 0 评论 -
递归与循环的区别和联系
(一)概述:根据面向对象程序设计的思想,对象包括属性(数据)和方法(操作)。其实,递归和循环就相当于两种非常相似的操作,但是它们都有适合自己操作的数据。可以把一个问题看作一个对象,问题由数据(问题没有解决时的状态或数据结构)和操作(把问题解决)组成。根据不同的数据(数据结构——> 问题结构),选择相应的操作,才是合适的选择!(二)相同点:1.递归和循环的本质都是代码复用。2.递原创 2016-02-24 19:50:24 · 14251 阅读 · 1 评论 -
回调函数
什么是回调函数?我们绕点远路来回答这个问题。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface原创 2016-05-21 18:17:04 · 811 阅读 · 0 评论 -
数字与字符串:倒序和相互转换
//源代码已在VS2010编译通过#include #include #include #include using namespace std;int NumReverse(int n){ int t = 0; while(n > 0) { t = 10 * t + n % 10; n /= 10; } return t;}string StrRevers原创 2016-06-14 16:10:56 · 2199 阅读 · 0 评论 -
char*,const char*,string, int相互转换
// --------------------(3)------------------->// | |// char* --(1)--> const char* ---(2)--> string//#include #include #include using namesp原创 2016-06-18 23:06:21 · 1090 阅读 · 1 评论 -
位运算的特殊用途
(一) 按位与 &特殊用途:(1)取一个数的指定位(以下统一为低四位)n = 1010 1100;n = n & 0000 1111;n = 0000 1100;(2)使一个数的指定位置0n = 1010 1100;n = n & 1111 0000;n = 1010 0000;(二)按位异或 ^特殊用途:使一个数的指定位翻转n = 1010原创 2016-07-31 16:07:18 · 764 阅读 · 0 评论 -
指针函数与函数指针
(一)概念指针函数与函数指针,这两个概念很容易混淆,现在就好好梳理一下!指针函数:返回指针的函数函数指针:指向函数的指针指针函数,落脚点在函数,函数一般有返回值,所以称作:返回指针的函数,本质上是函数。函数指针,落脚点在指针,指针一般有指向,所以称作:指向函数的指针,本质上是指针。(二)用法(1)指针函数形式:类型标识符 * 函数名(参数列表)例子:i原创 2016-07-31 19:17:06 · 380 阅读 · 0 评论 -
指针数组与数组指针
(一)概念指针数组与数组指针,这两个概念很容易混淆,现在就好好梳理一下!指针数组:存储指针的数组数组指针:指向数组的指针指针数组,落脚点在数组,数组一般用来存储,所以称作:存储指针的数组,本质上是数组。数组指针,落脚点在指针,指针一般有指向,所以称作:指向数组的指针,本质上是指针。(二)用法(1)指针数组形式:类型标识符 * 数组名 [ 元素个数 ]例子:in原创 2016-08-30 23:11:52 · 441 阅读 · 0 评论 -
牛客网笔试C++测试题1
以下程序段的输出结果为(C) char c[] = “\t\v\0will\n”; printf(“%d”, strlen(c));A 14 B 3 C 9 D 编译错误 char c[] = "\t\v\\0will\n"; //数组的长度是10,表示10个字符元素: '\t' '\v' '\\' '0' 'w' 'i' 'l' 'l' '\n'...原创 2018-03-07 22:05:59 · 1090 阅读 · 0 评论 -
main函数执行前与执行后
全局对象、静态全局对象的构造函数在main函数之前执行; 全局对象、静态全局对象的析构函数在main函数之后执行,析构的顺序和构造的顺序相反。局部对象、静态局部对象的构造函数在main函数之中执行; 局部对象、静态局部对象的析构函数在main函数之后执行,析构的顺序和构造的顺序相反。注册函数在main函数之后执行,而且注册的顺序和执行的顺序相反。局部对象的析构函数在注册函数之前执行...原创 2018-08-16 23:14:55 · 638 阅读 · 0 评论 -
C语言常用数学函数
#include//源代码已经在DEV-C++编译通过#include#includeusing namespace std;const double pi = 2 * asin(1.0);int main(){ //测试一下pi cout << "pi = " << pi << endl; cout << "pi / 2.0 = " << pi / 2.0 << end原创 2016-01-07 12:03:29 · 1180 阅读 · 0 评论