![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程珠玑
在学习中,工作中对C/C++方面的小得,及时总结。
到中流击水,浪遏飞舟
在编程中实现自我价值
展开
-
std::vector1.5按倍扩容之内存复用
堆管理系统能回收合并已经释放的内存。vector1.5倍扩容分析演示。原创 2024-06-06 15:19:56 · 124 阅读 · 0 评论 -
c/c++ 多文件中全局变量的声明与定义
多文件中全局变量的声明与定义原创 2022-10-01 19:04:32 · 781 阅读 · 1 评论 -
C++ 探索类成员变量的初始化
普通的成员变量#include <string>#include <iostream>using namespace std;class CTest {public: int a,c; string s; CTest() { cout << "create CTest.\n"; a = 1; s = "a"; } ~CTest(){ cout << "destory CTest.\n";} int Get() { return b; }原创 2022-02-01 19:22:46 · 305 阅读 · 0 评论 -
C/C++ 中struct
C++中的struct与C的struct不是一肥事,我这里说的是C++的,不要看走眼了。。。C++的struct 已经不是仅仅包含不同数据的数据结构了,还有class的功能特性。它可以拥有成员函数它可以继承它可以实现多态它也有三种权限修饰符那它和class还有啥区别呢?...原创 2021-10-12 20:48:14 · 484 阅读 · 0 评论 -
网络编程一
作者:规速来源:CSDN原文:https://blog.csdn.net/hguisu/article/details/7445768版权声明:本文为博主原创文章,转载请附上博文链接!原创 2021-10-10 17:29:01 · 75 阅读 · 0 评论 -
C/C++ 谈回调函数
一个函数FA通过指针调用另外一个函数FB,其中FB就是回调函数,使用回调函数的一个意义就是解耦函数指针在理解“回调函数”之前,首先讨论下函数指针的概念。(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。回调函数使用场景就是使用者自己定义一个函数,使用者自己实现这个函数的程序原创 2021-03-09 20:01:25 · 143 阅读 · 0 评论 -
LinuxC 获取系统时间并格式化
挺简单的,一看就懂#include <sys/time.h>#include <stdio.h>#include <stdlib.h> // for gettimeofday()#include <sys/time.h> // for timevalint main(){ struct timeval tv; gettimeofday(&tv, NULL); std::stringstream time_str;原创 2021-03-06 14:52:58 · 243 阅读 · 0 评论 -
C++ STL之vector容器遍历与元素修改
vectorvoid fun(int& p){ p = 8;}int main(){ vector<int> list; list.push_back(0); list.push_back(1); //向量元素值被修改 for (int i=0;i<list.size();i++) { fun(list[i]); } //向量元素值没有修改 //for (auto item : list) //{ // fun(item); //} f原创 2021-03-06 14:49:13 · 1287 阅读 · 0 评论 -
LinuxC 获取指定磁盘容量
没啥好说的吧,直接看代码#include<sys/statfs.h>#include<stdio.h>/***获取磁盘容量情况**/int main(){ struct statfs diskInfo; statfs("/media/ubuntu/yu",&diskInfo); unsigned long long blocksize=diskInfo.f_bsize; unsigned long long totalsize=blocksize*dis原创 2021-03-06 14:46:09 · 286 阅读 · 0 评论 -
C遍历文件夹
先上代码有空再解释#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<dirent.h>#include<stdio.h>#include<unistd.h>#include<errno.h>#include<string>#include<string.h>#include<vector>原创 2021-03-06 14:42:41 · 151 阅读 · 0 评论 -
C/C++ 注释规范
看C/C++ 注释规范,了解代码规范基于Doxygen平台的注释规范看参考文章链接基于Doxygen平台的注释规范Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。鉴于Doxygen良好的注释风格,故基于Doxygen以形成自己的注释规范。看参考文章链接链接: link....转载 2021-02-08 18:30:30 · 157 阅读 · 0 评论 -
C/C++指针理解
函数参数与指针函数的形参是指针或者引用,那函数可以改变实参的值,就是实参指针指向的值,不能改变实参指针的地址。例子后期补上,先留着。。。在函数内部改变实参地址,如给实参开辟一段新的内存,也是改变实参的地址,这些都不会生效。且容易造成内存泄露。例子后期在补上。。。如果要改变实参的指针,可以使用指针的指针。容易理解的情况是,传递一个空的指针到函数中,函数内部在具体给指针开辟内存,这就改变了指针的地址。以上是看<深入理解C/C++>总结的,如果没错,那么有以下补充:在定义一个函数若只需要改变原创 2020-12-20 12:21:35 · 146 阅读 · 2 评论