首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
cpp专题
类模板中.h和.cpp的实现方法
一般类的声明和实现放在两个文件中,然后在使用该类的主程序代码中,包含相应的头文件".h"就可以了,但是,模板类必须包含该其实现的.cpp文件才行。也就是说,在你的主程序中,将 #include"DouCirLList.h" 替换成 #include"DouCirLList.cpp" 应该就可以了。 在使用类模板技术时,可在.h中实现,也可在.h和.cpp中分开实现,若用.h实
阅读更多...
CPP中的hash [more cpp-7]
写在前面 hash 在英文中是弄乱的含义。在编程中,hash是一种数据技术,它把任意类型的数据通过算法,生成一串数字(hash code),实现hash的函数称为哈希函数,又称散列函数,杂凑函数。在CPP中hashcode是一个size_t类型的数字。 你可能会问?把数据弄乱有什么用?为什么我们要把数据映射到一串数字上?这又什么意义吗?我们先看看hash的性质 一般hash性质 唯一性(唯
阅读更多...
【最新华为OD机试E卷-支持在线评测】机器人活动区域(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.
阅读更多...
llama.cpp demo
git clone https://github.com/ggerganov/llama.cppcd llama.cpp 修改Makefile使能mfma参数 MK_CFLAGS += -mfma -mf16c -mavx MK_CXXFLAGS += -mfma -mf16c -mavx 安装python3依赖 cat ./requirements/requirem
阅读更多...
【最新华为OD机试E卷-支持在线评测】分糖果(100分)-多语言题解-(Python/C/JavaScript/Java/Cpp)
🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.
阅读更多...
【最新华为OD机试E卷-支持在线评测】查找充电设备组合(200分)-多语言题解-(Python/C/JavaScript/Java/Cpp)
🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.
阅读更多...
llama.cpp本地部署大模型
llama.cpp 是一个C++库,用于简化LLM推理的设置,它使得在本地机器上运行大模型(GGUF格式)成为可能。 官网:https://github.com/ggerganov/llama.cpp 模型库: https://huggingface.co/ HF-Mirror 魔搭社区 安装并且使用llama.cpp 0.安装llama.cpp 官方文档:https://gi
阅读更多...
gcc/g++编译 cpp/c文件 生成可执行文件
g++编辑cpp生成exe 编译重命名等: g++ –c Hello.cc 编译文件,生成目标文件 Hello.o g++ Hello.o –o abc 连接 并重命名为可执行文件 abc g++ Hello.cc 编译连接一起,生成a.out g++ Hello.cc –o hello 生成a.out并命名为hello 多文件编译 $
阅读更多...
TinyWebSever源码逐行注释(一)_webserver.cpp
前言 项目源码地址 项目详细介绍 项目简介: Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器. 使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和模拟Proactor均实现) 的并发模型使用状态机解析HTTP请求报文,支持解析GET和POST请求访问服务器数据库实现web端用户注册、登录功能,可以请
阅读更多...
CPP多态
目录 前言 多态的概念 多态的定义及实现 多态的构成条件 虚函数 虚函数的重写 虚函数重写的两个例外 C++11 override 和 final 重载、覆盖(重写)、隐藏(重定义)的对比 抽象类 接口继承和实现继承 多态的原理 虚函数表 多态的原理 动态绑定与静态绑定 单继承和多继承关系的虚函数表 单继承中的虚函数表 多继承中的虚函数表 菱形继承、菱形虚拟
阅读更多...
命令行gcc编译一个包含多个头文件的cpp项目并生成动态库.so
如题,现有项目路径状态大致如下: 1、项目中用到的第三方库(也就是头文件.h等内容),存放在./3rdparty路径下 。 2、源码路径(也就是主要的.cpp .h文件),存放在./src路径下。 在./src路径下执行命令: $ gcc -I 头文件路径1 -I 头文件路径2 -c xxx.cpp -fPIC -o xxx.o $ gcc -shared -o libxxx.so xxx
阅读更多...
【最新华为OD机试E卷】最左侧冗余覆盖子串(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.
阅读更多...
CPP继承(下)
目录 继承与友元 继承与静态成员 复杂的菱形继承及菱形虚拟继承 单继承 多继承 菱形继承 菱形继承的问题 虚继承 虚拟继承解决数据冗余和二义性的原理 继承的总结和反思 笔试面试题 继承与友元 友元关系不能继承,也就是说基类友元不能访问子类私有和保护成员 class Student;class Person{public:friend void Disp
阅读更多...
使用vscode debug cpp/python混合编程的程序(从python调用的C++编译的dll)
使用vscode debug cpp/python混合编程的程序(从python调用的C++编译的dll) 1. 安装插件 Python C++ Debugger https://marketplace.visualstudio.com/items?itemName=benjamin-simmonds.pythoncpp-debug 2. 在.vscode/launch.json中增加配
阅读更多...
CMakeCXXCompilerId.cpp:514: multiple definition of `main';
cmake的时候报的这个错误,反复检查了 代码 只有一个main() 方法,后来查看了CMakeCXXCompilerId.cpp: 这个文件,发现在最后cmake 产生了一个main 和我的main 函数冲突;解决办法 手动删掉CMakeCXXCompilerId.cpp 中的main方法,保存后 make就能编译过了。没有找到原因为啥 会这样,我反复试过 重新cmake ,每次都会产生,且别人
阅读更多...
【最新华为OD机试E卷】空栈压数(200分)-多语言题解-(Python/C/JavaScript/Java/Cpp)
🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.
阅读更多...
如何使用centos7系统安装g++和创建.cpp文件
【前言】 最近在学习基于Linux的C++编程,但是在安装编译器的过程中却遇到了不少问题,网上的一些回答也不够详细,因此有了这篇文章。 【Centos7】 注意,我是在Linux虚拟机下的centos7中完成的以下教程。 【root权限】 打开终端,或者按Ctrl+Alt+F2,进行命令行模式,输入:su 然后它会要求你输入管理员密码,输入完成后,获得root权限(这个是安装所需要的)
阅读更多...
最新华为OD机试-E卷-流浪地球(100分)-五语言题解(Python/C/JavaScript/Java/Cpp)
🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.
阅读更多...
Docker下使用llama.cpp部署带Function calling和Json Mode功能的Mistral 7B模型
Docker下使用llama.cpp部署带Function calling和Json Mode功能的Mistral 7B模型 说明: 首次发表日期:2024-08-27参考: https://www.markhneedham.com/blog/2024/06/23/mistral-7b-function-calling-llama-cpp/https://github.com/abetlen/
阅读更多...
(章节 3.1) 本地运行 AI 有多慢 ? 大模型推理测速 (llama.cpp, Intel GPU A770)
由于本文太长, 分开发布, 方便阅读. 3.1 CPU (i5-6200U, 2C/4T/2.8GHz) x86_64 AVX2 在 4 号 PC (物理机) 上运行. 版本: > ./llama-b3617-bin-ubuntu-x64/build/bin/llama-cli --versionversion: 3617 (a07c32ea)built with cc (Ubunt
阅读更多...
CPP中lamada表达式作用一览[more cpp-6]
一般语法 CPP中的lambda 表达式的本质就是匿名函数,它可以在代码中定义一个临时的、局部的函数.为什么需要lamada表达式? 因为命名是个大问题 想名字以及避免命名冲突是很劳神费力的事,这就是lamada表达式的优点(lamada优点表现为简洁性)总的来说,一般的表达 [](){...... ;return }; []表示捕获变量,就是从外界直接获取的变量()表示传入lamada
阅读更多...
emplace_back和push_back超详细讲解+常见问题分析[more cpp-5]
也是深入研究上标准库了啊,XDM ♪(´▽`) 这两个函数都是在容器的尾部插入对象,不过push_back是早期的函数(为CPP98,就是第一个CPP标准化版本),emplace_back则是在CPP11加入的重要特性,是CPP高性能化的重要特征。简单的来说 push_back是传入一个对象,而后在容器的尾部拷贝一个出来emplace_back是传入构造对象的参数,然后直接在对象尾部直接
阅读更多...
OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(仿射变换)
本系列学习笔记参考自OpenCV2.4.10之opencv\sources\samples\cpp\tutorial_code和http://www.opencv.org.cn/opencvdoc/2.3.2/html/genindex.html 本博文将继续学习opencv-tutorial-code中的ImgTrans,这里讲主要介绍仿射变换。仿射变换是直角坐标系的一种,描述的是一
阅读更多...
OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(图片边框与图片卷积)
本系列学习笔记参考自OpenCV2.4.10之 opencv\sources\samples\cpp\tutorial_code和 http://www.opencv.org.cn/opencvdoc/2.3.2/html/genindex.html 本博文将继续介绍如何给一张图片添加边框以及如何对一张图片进行卷积。核心函数为copyMakeBorder与filter2D 1.co
阅读更多...
OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(Canny边缘检测)
本系列学习笔记参考自OpenCV2.4.10之 opencv\sources\samples\cpp\tutorial_code和 http://www.opencv.org.cn/opencvdoc/2.3.2/html/genindex.html 本博文接下来将介绍图像变换相关的Demo,如下图所示: CannyDetector_Demo.cpp(Canny边缘检测)
阅读更多...
OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgProc(图像处理)
本系列学习笔记参考自OpenCV2.4.10之 opencv\sources\samples\cpp\tutorial_code和 http://www.opencv.org.cn/opencvdoc/2.3.2/html/genindex.html 本博文将继续学习 OpenCV2.4.10中tutorial-code下的ImgProc,还有对于涉及到的知
阅读更多...