【C++】速成笔记

news/2024/7/7 19:08:57

C++环境搭建:Visual Studio下载安装与配置教程

clion下很多命令符需要加“std::”,如cout、cin、endl等。原因是:<iostream>头文件没有namespace std库。
解决方法:
法1、int main内加using namespace std;
法2、cin,cout,endl前面加std::(如std::cout<<std::endl);
法3、在前面声明并加using std:: (如using std::cin);

多行注释快捷键:ctrl+shift+"/"
单行注释快捷键:ctrl+“/”

报错:Permission denied
解决办法:chmod 755 进程名(没有为程序分配读写权限)

使用eigen提示"fatal error: Eigen/Dense: No such file or directory"
解决办法:eigen无需安装,通过sudo apt-get install libeigen3-dev下载好并指定路径后就可以使用。
法1. 将/usr/include/eigen3/Eigen递归复制到/usr/include/Eigen
cp -rf /usr/include/eigen3/Eigen /usr/include/Eigen -R
法2. 修改头文件为:
#include <eigen3/Eigen/Dense>

关于include <vector.h>include <random.h>报错file not found:
解决办法:直接去掉.h即可。

matlab转C++:matlab打开app选择matlab coder即可
上传.m文件可能会报错:代码生成要求在对变量 ‘xxx’ 标注下标前对该变量进行完全定义
解决办法:使用zeros函数为xxx分配空间,并在对它进行处理之前初始化它的值。

Clion:将现有的源文件添加的工程中

需要在Clion中添加大量工程文件时,更快获取文件夹所有文件名(windows):
1、新建txt.记事本;
2、输入DIR *.* /B >LIST.TXT
3、修改后缀:bat;
4、双击.bat文件。

绘图工具Gnuplot
Gnuplot在Linux上的安装
如果无法下载需要先apt install updateapt install upgrade貌似不用,但我也upgrade了)

在include gnuplot-iostream.h的时候 发现需要先安装boost库。
最新超详细Boost简介以及安装使用——Linux

参考文章:Matlab程序转为C++代码


http://lihuaxi.xjx100.cn/news/1260121.html

相关文章

shardingsphere第四课shardingsphere-proxy的使用

一、为什么要有服务端分库分表&#xff1f; 配合 ORM 框架使用更友好 当使用 ShardingSphere-JDBC 时,需要在代码中直接编写分库分表的逻辑,如果使用 ORM 框架,会产生冲突。ShardingSphere-Proxy 作为服务端中间件,可以无缝对接 ORM 框架。 对 DBA 更加友好 ShardingSphere-Pr…

Web3通过ganache运行起一个本地虚拟区块链

通过文章 Web3开发准备工作 手把手带你创建自己的 MetaMask 账号大家简单的对网络 有了个比较模糊的概念 不同的网络连接这不同的区块链 那么 我们就要搞清楚 我们切换不同的网络 我们的数字资产是不一样的 在这里 我们需要先安装一个插件工具 ganache 我们先在本地创建一个文…

NodeJS 生成APIDOC⑩①

文章目录 ✨文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持&#x1f618;前言API 文档生成工具 APIDOC特点 APIDOC使用步骤0、 运行命令1、 安装插件3、 配置演示4、 ApidocJson配置文件5、效果图 总结 ✨文章有误请指正&#x…

网络安全学术顶会——CCS '22 议题清单、摘要与总结(下)

注意&#xff1a;本文由GPT4与Claude联合生成。 161、Secure Auctions in the Presence of Rational Adversaries 密封竞标拍卖用于在一组感兴趣的参与者之间分配资源。传统上&#xff0c;拍卖需要一个受信任的拍卖师在场&#xff0c;竞标者向其提供他们的私人出价。然而&#…

计算机网络概论

计算机网络概论 组成 客户端&#xff1a;就像蟹堡王的顾客一样。服务端&#xff1a;类似于蟹堡王的分店。路由器&#xff1a;扮演着转发分店的角色。网络协议&#xff1a;像转发表格一样帮助数据在网络中传输。 计算机网络基础 网络组成部分 主机&#xff1a;客户端和服务端…

C语言:将一句话的单词进行倒置,标点不倒置。

题目&#xff1a; 将一句话的单词进行倒置&#xff0c;标点不倒置。&#xff08;字符数组长度不超过100&#xff09; 比如&#xff1a;I like beijing. 经过函数后变为&#xff1a;beijing. like I 思路&#xff1a; 总体思路&#xff1a; &#xff08;可以把两步顺序调换&am…

数据结构学习Day01背包

背包 泛型&#xff08;参数化类型&#xff09; 集合类的抽象数据类型的一个关键特性是我们应该可以用它们存储任意类型的数据。 class name即代表了一种参数类型。是一种象征性的占位符&#xff0c;表示用例将会使用某种具体的数据类型。 自动装箱拆箱 类型参数必须被实例…

cmake入门(2)

cmake 教程2 demo cmake_minimum_required(VERSION 3.10) project(Tutorial)set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True)add_executable(Tutorial tutorial.cxx)基础 cmake_minimum_required cmake的版本要求 project 项目的名字&#xff0c;同时会生…