C\C++
C\C++
王牌飞行员_里海
激情永驻,生命不息,创作不止,欢迎关注!
展开
-
C\C++ 专栏目录
《C++深度解析教程》序号属性名学习笔记01C++ 01.学习C++的意义-狄泰软件学院笔记链接02C++ 02.C到C++的升级-狄泰软件学院笔记链接03C++ 03.进化后的const分析-狄泰软件学院笔记链接04C++ 04.布尔类型和引用-狄泰软件学院笔记链接05C++ 05.引用的本质分析-狄泰软件学院笔记链接06C++ 06.内联函数分析-狄泰软件学院笔记链接07C++ 07.函数参数的扩展-狄泰软件学院笔记原创 2023-09-25 08:52:15 · 102 阅读 · 0 评论 -
使用LibXL库,轻松读写Excel表格
LibXl库不依赖Excel和NET框架可以读写Excel文件。LibXl库可用于 C、C++、C#、PHP、Python等语言。支持 Excel 97-2003二进制格式(xls)、 Excel2007-2021 XML 格式(xlsx/xlsm),并且支持多个平台windows、Linux、Mac等。原创 2023-11-20 18:19:25 · 1387 阅读 · 0 评论 -
C++文件加密、解密
通过使用密码字符串进行异或操作,我们可以加密和解密文件。在加密过程中,我们将文件中的每个字符与密码字符串的对应字符进行异或操作,并将结果写入新文件。在解密过程中,我们再次使用相同的密码字符串,但是这次进行反向的异或操作,以恢复原始文件。这种方法虽然简单,但可以提供一定程度的文件保护。需要注意的是,这种加密方法并不是最安全的,有经验的攻击者可以尝试破解密码或使用其他高级技术进行攻击。因此,对于高度敏感或重要的文件,建议使用更强大的加密算法和技术来保护数据的安全性。原创 2023-11-07 14:29:56 · 909 阅读 · 0 评论 -
C++ 十进制与十六进制转换
十进制与十六进制转换函数原创 2023-11-20 09:54:12 · 2080 阅读 · 0 评论 -
C++ 查找文本文件中字符串是否存在
查找文本文件中字符串是否存在。原创 2023-10-30 10:05:09 · 424 阅读 · 0 评论 -
C\C++ 使用RapidJSON库,轻松解析和生成JSON
RapidJSON是一个高效的C++ JSON解析器和生成器。它专注于性能和易用性,使得处理JSON数据变得简单和快速。RapidJSON支持现代的JSON特性,如嵌套对象、数组、Unicode编码和注释。它的API简洁易用,可以轻松解析和生成JSON数据。无论你的项目需要处理大量的JSON数据,还是只需要解析或生成少量的JSON数据,RapidJSON都能提供出色的性能和便利的API,成为你的理想选择。原创 2023-10-23 17:26:06 · 2871 阅读 · 0 评论 -
C++ 字符串编码转换封装函数,UTF-8编码与本地编码互转
字符串编码转换封装函数,UTF-8编码与本地编码互转。原创 2023-10-21 11:44:43 · 324 阅读 · 0 评论 -
C++ 使用Windows的API CreateDirectory 创建多层级文件夹
使用Windows的API创建多层级文件夹。原创 2023-10-12 11:23:06 · 716 阅读 · 0 评论 -
C++ 修改文件创建时间、修改时间属性
修改文件创建时间、修改时间、大小等属性。博客分享后,好兄弟“古月”发来一段代码,说可以修改文件的创建时间等。原创 2023-10-10 20:24:00 · 746 阅读 · 0 评论 -
C++ 获取文件创建时间、修改时间、大小等属性
获取文件创建时间、修改时间、大小等属性。原创 2023-10-10 17:05:30 · 1963 阅读 · 1 评论 -
C++ 01.学习C++的意义-狄泰软件学院
一些历史UNIX操作系统诞生之初是直接用汇编语言编写的随着UNIX系统的发展,汇编语言的开发效率成为瓶颈,所以需要一个新的语言替代汇编语言1971年通过对B语言改良,使其能直接产生机器代码,C语言诞生UNIX使用C语言重写,同时C语言在实践中不断升级完善。C语言的特点没有深思熟虑的设计过程残留过多低级语言的特性C语言在当时开发时可高效得开发C语言执行效率高软件开发的发展当时的计算机主要用于计算,用户需求简单而固定使用的是面向过程的程序设计:数据结构 + 算法随着软件的发展原创 2023-10-20 20:44:52 · 1195 阅读 · 0 评论 -
C++ 获取网卡名称和IP地址
这是获取网卡名称和IP地址的代码示例,参考自。原文描述得比较详细,但是没有输出物理地址,下面的代码进行了补充,在win10上测试能正常输出。原创 2023-09-28 14:22:48 · 639 阅读 · 0 评论 -
C++ 33.C++中的字符串类-狄泰软件学院
当年C语言主要用于开发UNIX操作系统,处理字符串的情况少,所以在当时的背景下没有让C语言中内置一个字符串类型。后来C语言越用越广泛,没办法只能用字符数组模拟字符串。在开发应用程序时,处理字符串的情况非常多,如果还使用字符数组处理字符串,那么开发效率就会很低,因此在C++中,就要引入字符串的概念。原创 2023-09-27 09:44:10 · 183 阅读 · 0 评论 -
C\C++ 设置Visual Studio编译器使用C++17标准
使用ISO C++17标准可以为开发人员带来许多好处,包括更简洁的代码、更高的运行效率、更好的硬件支持、更好的兼容性和可移植性,以及更好的多线程编程支持等。那么如何设置vs使用c++标准呢?下面是方法。原创 2023-09-24 09:02:38 · 3897 阅读 · 2 评论 -
使用Pugixml库,轻松处理XML文件
Pugixml是轻量级、简单、快速的 XML 解析器。Pugixml库仅由pugixml.cpp、pugixml.hpp和pugiconfig.hpp三个文件组成,非常容易使用。解析速度快,支持XPath表达式。原创 2023-09-23 12:07:57 · 1441 阅读 · 0 评论 -
C\C++ 使用ShellExecuteEx调exe程序
使用ShellExecuteEx调exe程序原创 2023-07-27 17:37:22 · 501 阅读 · 0 评论 -
C\C++ 使用exception类,抛出自定义异常并捕获
抛出异常,并捕获 exception。原创 2023-07-19 10:55:37 · 249 阅读 · 0 评论 -
C\C++ 使用socket判断ip是否能连通
使用socket判断ip是否能联通。原创 2023-07-17 14:21:53 · 1789 阅读 · 1 评论 -
C\C++ 使用ping判断ip是否能连通
ping是一种用于测试网络连接的工具,它通过发送数据包到目标设备并等待其响应来工作,以检查网络是否连通。下面是例子.原创 2023-07-17 11:00:26 · 2771 阅读 · 0 评论 -
c++ 静态联编
C++中的静态联编(Static Binding)是指在编译时期进行的联编方式,也称为早期联编或静态多态性(Static Polymorphism)。在静态联编中,函数的调用和绑定在编译时期就已经确定,也就是说,函数的调用和绑定是与对象类型无关的,编译器会根据函数的指针或引用类型来确定应该调用哪个函数。静态联编的优点是编译器可以提前发现一些类型错误,并且程序运行时的开销较小。但是静态联编也有缺点,它缺乏动态性,无法在运行时期动态地改变函数的调用关系,也无法实现多态性。原创 2023-06-28 20:30:00 · 336 阅读 · 0 评论 -
C\C++ Thread-多线程
c++多线程。原创 2023-06-13 20:55:35 · 587 阅读 · 1 评论 -
【c++】智能指针类模板
/*************************************************************** 功能:智能指针** 作用:** 指针生命周期结束时主动释放堆空间** 一片堆空间最多只能由一个指针标识** 杜绝指针运算和指针比较**** 使用规则:智能用来指向堆空间中的单个对象或者变量*******************************...原创 2022-07-29 14:18:00 · 65 阅读 · 0 评论 -
【C++】c++泛型编程
c++的模板c++泛型编程# include <iostream>using namespace std;template <typename T>class op{public: T process(T v) { return v * v; }};int main(){ op<int>...原创 2022-07-28 17:04:00 · 57 阅读 · 0 评论 -
【c++】不用if获取数组最大值
获取最大值/// <summary>/// 获取数组最大值/// </summary>/// <param name="arr">数组</param>/// <param name="count">数组大小</param>/// <returns>最大值</returns>int ma...原创 2023-01-13 15:25:00 · 71 阅读 · 0 评论 -
【c++】戴上耳机欣赏由代码演奏的音乐!
戴上耳机欣赏由代码演奏的音乐!#include <iostream>#include <Windows.h>#pragma comment(lib,"winmm.lib")using namespace std;void Wind(){ enum Scale { Rest = 0, C8 = 108, B7 = 107, ...原创 2023-01-02 16:42:00 · 125 阅读 · 0 评论 -
【C++】类的私有成员遍历和公有成员变量
定义类:#include <string>#include <iostream>using namespace std;//构造函数 定义对象的时候运行//析构函数 定义的对象释放的时候运行class girl{public: girl(); girl(double h, double w, int a, double s); ...原创 2022-09-05 15:04:00 · 160 阅读 · 0 评论 -
【c++】变量的声明和定义
变量的定义:给变量分配空间,还可以为变量指定初始值。不能重复定义变量int j; //变量的定义,int k; //变量的定义,分配内存,初始化extern int n = 10;//变量的定义,初始化(建议不要使用此方法定义)变量的声明:不给变量分配空间,用于向程序表名变量的类型和名字,此变量在其它cpp中已经定义,变量可以多次声明。事实上,它只是说明变量定义在程序的其他地方定义过...原创 2021-07-23 17:48:00 · 60 阅读 · 0 评论 -
【c++】cin、cout
cin 用户从标准输入中读取的istream对象cout 用户写入到标准输出的ostream对象,一般情况下用于程序的输出。buffer 缓冲区 一般用来存放数据的存储区域。IO设备常存储输入(或输出)到缓冲区,并独立于程序动作对缓冲区进行读写。输出缓冲区通常必须显式刷新以强制输出缓冲区内容。默认情况下,读cin会刷新cout;当程序正常结束时,cout也被刷新。enl 是一个特殊值,称为...原创 2021-07-14 07:20:00 · 67 阅读 · 0 评论 -
【c++】引用
引用是一种复合类型,通过在变量名前添加“&”符号来定义。引用只是对象的另一个名字int iVal = 1024;int &refVal = iVal;refVal++;cout << iVal << endl; //1025const引用const int iVal = 1024;const int &refVal = iV...原创 2021-08-18 09:13:00 · 31 阅读 · 0 评论 -
【c++】变量作用域
在c++中,大多数作用域是用花括号来界定的。定义在所有函数外部的变量具有全局作用域,称为全局变量。在函数中定义的变量具有局部作用域,成为局部变量。作用域嵌套:定义在局部作用域的变量,可以在局部作用域中再次定义。在局部作用域输出变量时,如果已经重新定义局部变量则输出局部变量的值,如果没有重新定义,则输出局部变量的值(注意:在函数中定义一个与局部变量相同名字的变量,是不好的。)测试程序:#...原创 2021-07-23 18:09:00 · 43 阅读 · 0 评论 -
【C++】获取环境变量
获取环境变量#include <iostream>#include <string>#include <vector>#include <stdlib.h>using namespace std;//获取环境变量string getEnv(string strEnvName){ char cEnvValue[256]...原创 2022-06-08 17:07:00 · 77 阅读 · 0 评论 -
【c++】使用Visual Studio编写c++程序
1.打开Visual Studio2015,点击“文件”、“新建”、“项目”。2.选择 空项目,自定义名称和位置3.添加新建一个cpp文件4.选择c++文件,输入文件名称,点击”新建”。5.双击打开cpp文件6.输入代码#include<iostream>using namespace std;int main( int argc, char ...原创 2021-07-13 23:08:00 · 76 阅读 · 0 评论 -
【c++】动态数组
数组类型变量的三个限制1.数组长度不变;2.编译时必须知道其长度;3.数组只能在定义的语句块内存在。创建动态数组1.可以在运行时再确定数组长度;2.动态数组将一直存在,直到程序显式释放它为止;3.每一个程序执行时都会占用一块可用的内存空间,用于动态分配对象,此内存空间称为程序的“自由存储区”或“堆”;4.c语言使用mallco和free在堆中分配存储空间;5.c++语言使用new和delete...原创 2021-08-19 09:09:00 · 62 阅读 · 0 评论 -
【c++】C风格字符串
c语言中没有字符串这种数据类型,只有char字符类型,在C语言中所谓的字符串其实是char数组,数组最后一个元素加上“\0",表示字符串结束,这是一种字符串的表达方式。例如下面charA、charB是等价的char charA[] = {"abc"};char charB[] = { 'a','b','c','\0'};//“\0”字符串结束标志操纵C风格字符串的函数#inclu...原创 2021-08-18 18:27:00 · 62 阅读 · 0 评论 -
【c++】指针
指针的定义和初始化//定义一个strA初始化为"ABC"string strA("ABC");//定义一个指向string类型的指针p1,并初始化指向strA对象//*操作符表明p1是一个指针变量;&是取地址操作符string *p1 = &strA;//*是取值操作符,取p1指针指向的strA对象的值cout << *p1 << endl...原创 2021-08-17 14:13:00 · 43 阅读 · 0 评论 -
【c++】const限定符号
int iCount = 521;使用变量的意义,一是程序的可读性,二是程序的可维护性。const int iCount = 521;如果变量不想被修改,可以加上const限定符,使其变为常量。常量定义后不能被修改,并且再定义时必须初始化。extern const int iCount = 521;const默认为文件的局部变量,如果需要在其他源文件中使用需要extern修饰。常量指针co...原创 2021-07-31 11:14:00 · 52 阅读 · 0 评论 -
【c++】string详解
参考:https://www.cnblogs.com/this-543273659/archive/2011/07/21/2113172.html 感谢博主我能不用char*就不用,而使用C++标准程序库中的string类。string不必担心内存、字符长度等等的问题,并且string作为一个类,它的操作函数能够基本满足我的需要。string使用起来非常简单,我们用=赋值,用==比较是否相...原创 2020-01-03 10:12:00 · 87 阅读 · 0 评论 -
【C++】获取当前的日期和时间(多种格式)
说明:获取当前的日期和时间(多种格式)源码: 1 //获取多种格式的当前日期和时间(已封装函数) 2 #include <iostream> 3 #include <string> 4 #include <stdio.h> 5 #include <time.h> 6 using namespace std; 7 string Ge...原创 2019-11-20 17:25:00 · 438 阅读 · 0 评论 -
C\C++ Thread 交换线程swap()
交换线程swap()原创 2023-06-04 08:00:00 · 869 阅读 · 0 评论 -
C\C++ Thread 分析线程detach()
分析线程detach(),下面的例子创建三个线程并分离,主线程等待三个线程5秒时间。注意主线程结束会调用exit(),此函数将整个进程结束,所有的线程都会退出。原创 2023-06-03 16:07:48 · 1164 阅读 · 0 评论