【STL】:list的模拟实现
模拟实现list,包含list的各种接口,以及list迭代器的封装
【工程环境】利用VSCode + CMakeList完成C/C++项目工程搭建
VSCode简介VSCode是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。
C++特殊类与单例模式
特殊类:主要是单例模式的设计,包括懒汉模式与饿汉模式。即相应线程安全设计等
RabbitMq Consumer thread error, thread abort.异常导致服务关闭问题
在使用rabbitMq消费者使用simple模式进行监听时,服务突然自动关闭,事前没有任何的cpu或者内存的报警。查看关闭服务前的日志发现OOM异常但是一个异常为什么会导致服务关闭呢?开始看到OOM,我就想着启动参数上加了当发生OOM时生成堆的dump文件,然而查看文件目录,发现并没有看到生成的堆d
linux C++实现线程绑定CPU
嵌入式里面我们会使用到,随着产品芯片性能提升,我们也会有很多功能,以及很多进程产生运行,这个时候我们在任务调度调优的时候,把一些进程绑定到固定cpu运行,下面就来分享一下cpu绑定运行的过程:首先运行的环境需要多核,大家可以按照下面命令进行查询对应设备的cpu数量使用cat /proc/cpuinf
VS入门常见错误之一:LNK1168无法打开****.exe进行写入
关于使用VS中编译时出现error LNK1168无法打开****.exe进行写入的解决办法
Visual Studio 2010 C++编译错误“表达式必须包含整数或枚举类型“
然而,由于y是一个整型,b是一个布尔型,而且我们正在进行混合运算,所以编译器会抛出"表达式必须包含整数或枚举类型"的错误。总之,要避免"表达式必须包含整数或枚举类型"的编译错误,我们需要确保所有运算符的操作数都是相同的数据类型。在上面的修改后的代码中,我们使用了static_cast将x * y和b
Visual Studio软件打包步骤
右键点击项目解决方案点击添加新建项目在输入框内输入setup——找到Sutup Project项目,然后创建如果没有Setup Project项目,则需要先安装步骤如下:在cpp文件中的扩展中找到管理扩展——在右上角输入install——找到图中所示的项目双击安装。
MFC网络通信-Udp服务端
UDP服务端
在Visual Studio中导入并运行已有的cpp文件
要运行cpp文件,可以按下“Ctrl + F5”快捷键,或者选择“调试”(Debug)菜单中的“开始执行”(Start Without Debugging)选项。打开Visual Studio,选择“文件”(File)菜单,然后选择“打开”(Open)-> “项目/解决方案”(Project/Sol
vscode :C\C++插件跳转失效
vscode一般在Windows环境下,通过安装c/c++插件实现代码间跳转,下面是插件安装全家桶。
vscode编译多文件复杂项目时tasks.json launch.json 的配置
本文介绍了利用vscode编译复杂工程的方法,包括gcc和cmke编译时 tasks.json launch.json c_cpp_properties.json 的具体配置。
Intellij IDEA/Visual Studio Code/HBuilderX代码自动对齐快捷方式?
轻松掌握IDEA\VScode\HbuiderX中的代码自动对齐快捷键: shift + alt + F。代码自动对齐的快捷键: Ctrl+Alt+L。代码自动对齐的快捷键: Ctrl + K。
Windows命令行cmd编译执行C/C++文件
Windows命令行cmd中运用g++与gcc编译执行C/C++程序
GitHub上的watch,star和fork的含义
GitHub右上角Watch、Star和Fork详解GitHub项目的右上角都会有三个按钮,分别是Watch、Star和Fork,Watch、Star和Fork是什么意思?码笔记来说说Watch、Star和Fork的意思以及如何使用:
Visual Studio 2022 程序员必须知道高效调试手段与技巧(上)
一名优秀的程序员是一名出色的侦探,每一次调试都是尝试破案的过程。所以当我们程序出现问题一点要调试这样才能搞懂问题出在哪里
保姆级教程——VSCode如何在Mac上配置C++的运行环境
保姆级教程,vscode c++ mac 配置
多路IO—POll函数,epoll服务器开发流程
(man poll 调用)函数说明 : 跟select类似, 委托内核监控可读, 可写, 异常事件函数参数 :fds : 一个struct pollfd结构体数组的首地址int fd;//要监控的文件描述符,如果fd为-1, 表示内核不再监控//输入参数, 表示告诉内核要监控的事件, 读事件, 写事
2023年计科+AI数据结构平时作业-6
多维数组的元素标识通常是用多维下标(i0, i1, i2, .., in-1),而多维数组以顺序方式存储在内存中,内存的地址空间是一维的,要操作多维数组就需要计算从多维下标向一维下标的换算。输入的每一行为一个测试用例。每一行由一组非负整数组成,第一个数是多维数组的维数n(2~11),从第二个数开始的
C++单元测试GoogleTest和GoogleMock十分钟快速上手(gtest&gmock)
gtest是Google开源的一个跨平台的(Liunx、Mac OS X、Windows等)的 C++ 单元测试框架,可以帮助程序员测试 C++ 程序的结果预期。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。另一方面,gmock并不是一个独立的测试框架,而是gtest的辅助框架,主