zl程序教程

C++

  • C++小例子

    C++小例子

    #include <iostream> #include <conio.h> int main(){ std::cout<<"Enter two numbers:"<<std::endl; int v1,v2; std::cin>>v1>>v2; int lower,upper; i

    日期 2023-09-28 09:17:07     
  • 深入理解C++中的异常处理机制

    深入理解C++中的异常处理机制

    异常处理 增强错误恢复能力是提高代码健壮性的最有力的途径之一,C语言中采用的错误处理方法被认为是紧耦合的,函数的使用者必须在非常靠近函数调用的地方编 写错误处理代码,这样会使得其变得笨拙和难以使用。C++中引入了异常处理机制,这是C++的主要特征之一,是考虑问题和处理错误的一种更好的方式。使用 错误处理可以带来一些优点,如下:     //do something,simetim

    日期 2023-09-28 09:17:07     
  • C++常用算法(六):集合【set_intersection:求两个set集合的交集】【set_union:求两个set集合的并集】【set_difference:求两个set集合的差集】

    C++常用算法(六):集合【set_intersection:求两个set集合的交集】【set_union:求两个set集合的并集】【set_difference:求两个set集合的差集】

    算法主要是由头文件 组成。 是所有STL头文件中最大的一个,其中常用的功能涉及到比较,交换,查找,遍历,复制,修改,反转,排序,合并等… 体积很小,只包括在几个序列容器上进行的简单运算的模板函数. 定义了一些模板类,

    日期 2023-09-28 09:17:07     
  • 设计模式C++学习笔记之十三(Decorator装饰模式)

    设计模式C++学习笔记之十三(Decorator装饰模式)

      装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 13.1.解释 main(),老爸 ISchoolReport,成绩单接口 CFourthGradeSchoolReport,四年级成绩单 ReportDecorator,成绩单装饰器基类 HighScoreDecorator,最高分装饰器 SortDecorator,班级

    日期 2023-09-28 09:17:07     
  • C++哈希-使用/模拟/封装

    C++哈希-使用/模拟/封装

    C++哈希-使用/模拟/封装 零、前言一、unordered系列关联式容器1、unordered_map介绍及使用2、unordered_set的介绍及使用3、性能比较 二、哈希表/哈希桶

    日期 2023-09-28 09:17:07     
  • C++学习笔记_03类的继承   2021-04-15

    C++学习笔记_03类的继承 2021-04-15

      //C++学习笔记_03类的继承 友元类 #include<cstring> #include<iostream> #define C_MAX 10 using namespace std; //如果 课程这个类,只有学生才有,不能说单独定义一个课程对象 class CCo

    日期 2023-09-28 09:17:07     
  • notepad++ 查找引用(Find Reference)(适用于c c++及各类脚本比如lua、python等)

    notepad++ 查找引用(Find Reference)(适用于c c++及各类脚本比如lua、python等)

    在程序开发过程中,程序员经常用到的一个功能就是查找引用(Find Reference),Visual Studio里面的对应功能是“查找所有引用”(Find All References)。     我在使用notepad++写代码的时候一开始一直因为找不到类似的功能而苦恼。 在程序开发过程中,程序员经常用到的一个功能就是查找引用(Find Reference),Visual Studio里

    日期 2023-09-28 09:17:07     
  • c/c++ define用法

    c/c++ define用法

    1参数编辑 #define GPEBLT_FUNCNAME(basename) (SCODE (GPE::*)(struct GPEBltParms *)) GPE::##basename 在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。 输出为:token 9 = 10 详见百科typedef(相似)。

    日期 2023-09-28 09:17:07     
  • OpenCV无缝融合应用(三)--局部区域亮度调整(附C++源码)

    OpenCV无缝融合应用(三)--局部区域亮度调整(附C++源码)

    导读 本期将介绍并演示OpenCV中使用illuminationChange实现图像中局部区域亮度调整的效果。 介绍 OpenCV图像无缝融合-seamlessClone介绍与使用(Python/C++源码) OpenCV无缝融合应用(二)--指定目标颜色改变(附C++源码) illuminationChange与

    日期 2023-09-28 09:17:07     
  • latex中添加C++代码

    latex中添加C++代码

    用到listings宏包,模板如下: \documentclass[UTF8]{ctexart} \usepackage[a4paper,top=2cm,bottom=2cm,left=2cm,right=2cm]{geometry} \usepackage{listings} \lstset{ numbers=left, //添加代码的编号,在左侧 basicsytle=

    日期 2023-09-28 09:17:07     
  • c++,const与指针的理解

    c++,const与指针的理解

    爱上c++的第十天:共用数据的保护(const) 最近事情还是比较多,我的心态也出现了一些小问题,目前也在积极的调整,想学的东西太多,但是又不是那么容易学,不可避免的产生了一些消极的态度,老师也是对我很好,帮助我调整状态,很快我也会慢慢的持续变好,我自己也相信自己。好了,开始我们今天的学习。 【C++要笑着学】list 核心框架接口的模拟实现 | 运算符重载实现list迭代器 |

    日期 2023-09-28 09:17:07     
  • 2018-8-10-如何入门-C++-AMP-教程

    2018-8-10-如何入门-C++-AMP-教程

    title author date CreateTime categories 如何入门 C++ AMP 教程 lindexi 2018-08-10 19:16:51 +0800 2018-2-13 17:23:3 +0800 本文告诉大家如何写

    日期 2023-09-28 09:17:07     
  • [轻笔记]C++实现类自注册时出现“multiple definition”(重定义)错误

    [轻笔记]C++实现类自注册时出现“multiple definition”(重定义)错误

    一、背景 factory.h #pragma once #include <map> #include <iostream> #include <string> #inclu

    日期 2023-09-28 09:17:07     
  • C++MFC编程笔记day05 文档类-单文档和多文档应用程序

    C++MFC编程笔记day05 文档类-单文档和多文档应用程序

       CDocument类-父类是CCmdTarget类,所以,文档类也可以处理菜单等               命令消息。作用保存和管理数据。    注意事项:如何解决断言错误    2 在视图中显示文档中的数据     2.1 CView::OnInitialUpdate         作用初始化视图,在附加文档之后,显示之前,由框架调用。     2.2 CView::Get

    日期 2023-09-28 09:17:07     
  • Linux hanlp JVM 部署及libstdc++.so.6部署小技巧

    Linux hanlp JVM 部署及libstdc++.so.6部署小技巧

    Linux hanlp JVM 部署及libstdc++.so.6部署小技巧 Hanlp部署JVM Linux 系统库部署 Hanlp部署JVM ,提示找不到'/usr/lib/jvm' (python36) [centos@host33 cnn_rnn]$ sudo python flask_server_cleanup_main.py

    日期 2023-09-28 09:17:07     
  • c++多线程调用python脚本

    c++多线程调用python脚本

    为什么? 1、提升效率。 2、一开始代码是在python中用了多进程,后面发现c++调用的Python代码是无法开启多进程的。由于Python解释器有全局解释所GIL的原因,导致在同一时刻只能有一个线程拥有解释器,所以在C++多线程调用python脚本时,需要控制GIL,线程获取GIL。 c++如何开启多线程 首先要引入头文件#include<thread>,管理线程的函数和类

    日期 2023-09-28 09:17:07     
  • 百战c++(4)

    百战c++(4)

    1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路&#x

    日期 2023-09-28 09:17:07     
  • LeetCode 21. 合并两个有序链表 题解 C++

    LeetCode 21. 合并两个有序链表 题解 C++

    将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [

    日期 2023-09-28 09:17:07     
  • C++之虚析构函数

    C++之虚析构函数

    代码一、 #include <iostream> using namespace std; class Base { public: Base(){}; ~Base() { cout << "Base destructor." << endl; }; }; class Derive : public Bas

    日期 2023-09-28 09:17:07     
  • C++ - 使用Websocket++编写客户端连接WebSocket服务器并进行通信

    C++ - 使用Websocket++编写客户端连接WebSocket服务器并进行通信

    文章目录 1 库依赖 2 根据官方示例代码修改封装的WebsocketClient类 2.1 WebsocketClient代码 2.2 WebsocketClient类使用代码 3 Websocket++官方编写客户端示例教程 4 与Websocket++官方示例客户端的不同   1 库依赖 Websocket+

    日期 2023-09-28 09:17:07     
  • C++调用pytorch,LibTorch在win10下的vs配置和cmake的配置

    C++调用pytorch,LibTorch在win10下的vs配置和cmake的配置

    最近有个项目需要使用C++调用训练好的模型。刚好pytorch1.0版本的发布,加入了对C++的支持,准备试一试pytorch对C++的支持怎么样。这里是官方文档和教程。 https://pytorch.org/docs/master/jit.html​pytorch.orghttps://pytorch.org/tutorials/advanced/cpp_export.html​pytorc

    日期 2023-09-28 09:17:07     
  • 为dev c++配置图形开发环境easyx之mingw64

    为dev c++配置图形开发环境easyx之mingw64

    easyx广泛支持VC6~C2022,并且在VC中配置十分容易,点击安装一个按钮搞定。但配置dev C++则难度要大很多。这里我们来详细讲述配置过程。笔者也是经过几次尝试才配置成功,

    日期 2023-09-28 09:17:07     
  • m文件转换为C/C++文件的编译、绘图、参数、打包问题总结

    m文件转换为C/C++文件的编译、绘图、参数、打包问题总结

    在工程计算相关项目中,常常利用Matlab来完成计算、算法、绘图等功能。使用Matlab来完成这些功能非常简单,Matlab提供的m编程语言功能强大,代码量少。为了在自己的C/C++项目中加入这些功能,需要一系列繁琐的过程,令很多人望之却步。主要的困难在于: l         如何从m文件生成VC可用的C/C++代码; l         如何设置编译参数,在VC中编译这些代码; l   

    日期 2023-09-28 09:17:07     
  • 关于C++中函数指针的使用

    关于C++中函数指针的使用

    关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2); }         第一行定义了一个指针变量pFun。 关于C++中函

    日期 2023-09-28 09:17:07     
  • c++用tinyxml2读xml文件,转化为字节码,解析并保存

    c++用tinyxml2读xml文件,转化为字节码,解析并保存

    1,配置tinyxml2文件:加tinyxml2.cpp and tinyxml2.h. 2. 主函数 main() #include "tinyxml2.h" #include "Scene.h" using namespace std; using namespace tinyxml2;

    日期 2023-09-28 09:17:07     
  • 从 C++ 走向 rust(二):函数与单元测试

    从 C++ 走向 rust(二):函数与单元测试

    函数的代码格式 函数声明有点类似 pascal 语言。这样做的原因是,函数名称和变量的类型,有些时候是允许省略的。如果采用 c 语言的那种反人类的声明方式,程序员就束手无策了。c

    日期 2023-09-28 09:17:07     
  • C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

    C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

    一、MFC概念和作用 1、全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的执行流程MFC就是一个库(动态库,静态库)MFC还是一个程序框架 2、为什么使用MFC基于框架编程,提高工作效率,减少开发周期,节约开发成本。 一、MFC概念和作用 1、全称Microsoft Fou

    日期 2023-09-28 09:17:07     
  • C++中的explicitkeyword

    C++中的explicitkeyword

    在C++程序中非常少有人去使用explicitkeyword,不可否认,在平时的实践中确实非常少能用的上。再说C++的功能强大,往往一个问题能够利用好几种C++特性去解决。但略微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是非常高的。了解explicitkeyword的功能及其使用对于我们阅读使用库是非常有帮助的,并且在编写自己的代码时也能够尝试使用

    日期 2023-09-28 09:17:07     
  • 惊!C++竟然还能有这种操作——高性能深度学习库(DLL)

    惊!C++竟然还能有这种操作——高性能深度学习库(DLL)

    作为一个深度学习的老司机,你是不是以为只有Python才能够玩转深度学习?如果是这样的话,那么本文作者可能就要教你怎么“做人”了。毕竟大牛的世界我们不懂! 第一个版本C++的深度学习库(DLL)1.0发布了!DLL是一个关注速度和易用性的神经网络库。大约4年前,作者就开始编写这个库。为了获得博士学位,作者需要一个很好的库来训练和使用受限制的玻尔兹曼机器(RBMs),因为当时还没有很好的库来完

    日期 2023-09-28 09:17:07     
  • C/C++陷阱与套路,当年就是折在这些地儿…

    C/C++陷阱与套路,当年就是折在这些地儿…

    摘要:本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解,做了解释澄清;对比较容易犯错的地方,做了归纳总结;希望借此能增进大家对C++语言了解,减少编程出错,提升工作效率。 一、导语 C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱

    日期 2023-09-28 09:17:07     
  • C++:#incude<> 和 #include ““ 区别

    C++:#incude<> 和 #include ““ 区别

    #include "file1.h" #incude <file1.h>  "" 表示:系统先在file1.c所在的当前目录找file1.h,如果找不到,再按系统指定的目录检索。<> 表示:系统直接按系统指定的目录检索。 注意

    日期 2023-09-28 09:17:07     
  • C++11中的小细节--字符串的原始字面量

    C++11中的小细节--字符串的原始字面量

    原始字面量很容易理解,即不进行转义的完整字符串。 最近看了看Python,其中讲到了原始字符串。 Both string and bytes literals may optionally be prefixed with a letter ‘r’ or ‘R’; such strings are called raw strings and treat backslashes as liter

    日期 2023-09-28 09:17:07     
  • Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码

    Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码

    以前写过两个Android开发配置文档,使用NDK进行JNI开发,这样能够利用以前已经写好的C++代码。 前两篇博客地址:  http://blog.csdn.net/watkinsong/article/details/8829072 http://blog.csdn.net/watkinsong/article/details/8829235 但是这两篇配置介绍中,多少的有些

    日期 2023-09-28 09:17:07     
  • EurekaLog C++Builder异常跟踪工具

    EurekaLog C++Builder异常跟踪工具

      EurekaLog C++Builder异常跟踪工具   EurekaLog是一个新的Delphi和C++Builder异常跟踪工具,它为应用程序(GUI、控制台、Web等)提供捕获所有异常、内存泄漏和检测无限循环和死锁的能力。它在引发异常的点生成调用堆栈的详细日志,显示单元、类、方法和行号

    日期 2023-09-28 09:17:07     
  • [c++] Virtual inheritance and polymorphism

    [c++] Virtual inheritance and polymorphism

    c++虚函数详解(你肯定懂了) C++多态虚函数表详解(多重继承、多继承情况)      

    日期 2023-09-28 09:17:07     
  • C++ 基于libcurl库,进行文件下载

    C++ 基于libcurl库,进行文件下载

    通过libcurl下载文件,方法实现如下: #include <stdio.h> #include <curl/curl.h> #include "DownloadInfo.h" /**************************************************

    日期 2023-09-28 09:17:07     
  • C++:哈希:闭散列哈希表

    C++:哈希:闭散列哈希表

    哈希的概念 哈希表就是通过哈希映射,让key值与存储位置建立关联。比如,一堆整型{3,5,7,8,2,4}在哈希表的存储位置如图所示: 插入数据的操作: 在插入数据的时候,计算数据相应的位置并进行插入。 查找数据的操作: 计算key值所在的位置࿰

    日期 2023-09-28 09:17:07     
  • 深入理解C++11 | 第三章 通用为本,专用为末

    深入理解C++11 | 第三章 通用为本,专用为末

    文章目录 一、继承构造函数二、委派构造函数三、右值引用:移动语义和完美转发3.1 指针成员与拷贝构造3.2 移动语义3.3 左值、右值与右值引用3.4 std::move:强制转化为

    日期 2023-09-28 09:17:07     
  • DES 算法的 C++ 与 JAVA 互相加解密

    DES 算法的 C++ 与 JAVA 互相加解密

    原文地址:http://www.cnblogs.com/AloneSword/p/3479376.html 在 JAVA 中,从 J2EE1.4 开始,SUN 提供了 JCE( JAVA CRYPTO ENGINE ),其中包含有 DES 算法,在 JAVA 中使用 DES 算法的代码示例如下: import java.security.Key; import java.secur

    日期 2023-09-28 09:17:07     
  • C++——namespace

    C++——namespace

    scope和namespace scope就是我们常说的作用域,namespace是C++引入的一个关键字。这两种都和作用域有些微妙的联系,下面 引自Global scope vs global namespace的回答很好解释了这两个概念。 In C++, every name has its scope outside which it doesn't exist. A scope can

    日期 2023-09-28 09:17:07     
  • 文件流的处理 C C++

    文件流的处理 C C++

    C: 借鉴C 文件操作库函数总结 eg: #include <fstream> #include <iostream> #include <cstdio> using namespace std; int main(){ freopen("D:\\input.in","r",stdin); freopen("D:\\output.out"

    日期 2023-09-28 09:17:07     
  • C++友元

    C++友元

    通俗说法: 如果将类的封装比喻成一堵墙的话,那么友元机制就像墙上了开了一个门,那些得 到允许的类或函数允许通过这个门访问一般的类或者函数无法访问的私有属性和方法。友元机制使类的封装性得到消弱,所以使用时一定要慎重。 友元只授权特有对象访问自己(类中)的私有函数或数据,同时避免频繁调用的处理器开销。 友元只能包含不能继承,只有单向性,不具有可交换性和可传递性。 C++良好的共有、私有、受

    日期 2023-09-28 09:17:07     
  • 数据结构(C++版)实现顺序表的创建,输入,输出,插入,删除,取值

    数据结构(C++版)实现顺序表的创建,输入,输出,插入,删除,取值

    数据结构(C 版)实现顺序表的创建 输入 输出 插入 删除 取值顺序表顺序表是在计算机内存中以数组的形式保存的线性表 线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中 即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系 采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算

    日期 2023-09-28 09:17:07     
  • c++程序员 常用工具集

    c++程序员 常用工具集

    所谓“工欲善其事,必先利其器”,从程序员的角度来讲,好工具的使用总会给人带来事半功倍的效果。面对众多工具/软件,我们应该如何取舍呢。前不久,笔者在csdn的c++论坛发了一篇贴文,以期能征求大家的广泛意见,得到了不错的反响。本文在对该贴进行整理的基础上,又做了一些补充。在这里要特别感谢网友:DanielWYO(爱上小白),redleaves(无心红叶)。 有以下几点需要声明: 本文主要是针对

    日期 2023-09-28 09:17:07     
  • 解决C++: fatal error: Killed signal terminated program cc1plus

    解决C++: fatal error: Killed signal terminated program cc1plus

    【问题解决】C++: fatal error: Killed signal terminated program cc1plus 1. 问题描述2. 解决方法——swap分区 1. 问题描述 在Linux系统中进行C++编译时,出现如下报错,导致编译中止: C+&

    日期 2023-09-28 09:17:07     
  • 【ROS】C++编程

    【ROS】C++编程

    文章目录 spin() 和 spinOnce() 区别及详解spin()spinOnce() spin() 和 spinOnce() 区别及详解 ROS消息回调处理函数。通常会出现在ROS的主

    日期 2023-09-28 09:17:07     
  • (Windbg调试七)c++内存泄漏问题定位

    (Windbg调试七)c++内存泄漏问题定位

    c++内存泄漏问题定位        内存泄漏指的是直接操作内存分配构造函数(例如new,malloc,HeapAlloc)来获得堆内存后,但是没有释放而导致的泄漏问题。我们的行情服务器是一个长期运行在客户服务器上的应用程序,如果存在内存泄漏,那么当内存增长到某个值时,会极大地影响当前机器的性能,直至影响我们的行情服务程序,甚至由于

    日期 2023-09-28 09:17:07     
  • C++ 嵌套类使用(三)

    C++ 嵌套类使用(三)

    如果嵌套类型和其外部类型之间的关系需要成员可访问性语义,需要使用C++嵌套类,嵌套类型不应针对其声明类型以外的类型执行任务,而C++局部类允许类、结构和接口被分成多个小块儿并存储在不同的源文件中,这样的实现很容易开发和维护。 C++局部类: 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关(#add,这半句是什么

    日期 2023-09-28 09:17:07     
  • 【C++11新特性】 nullptr关键字

    【C++11新特性】 nullptr关键字

    原文链接:http://blog.csdn.net/xiejingfa/article/details/50478512   熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确该指针指向哪个变量,则需要赋予NULL值。除了NULL之外,C++11新标准中又引入了nullptr来声明一个“空

    日期 2023-09-28 09:17:07     
  • C++线程池同步方法

    C++线程池同步方法

      线程同步是指同一进程中的多个线程互相协调工作从而达到一致性。之所以需要线程同步,是因为多个线程同时对一个数据对象进行修改操作时,可能会对数据造成破坏,下面是多个线程同时修改同一数据造成破坏的例子: 1 #include <thread> 2 #include <iost

    日期 2023-09-28 09:17:07