自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GOOD GOOD STUDY, DAY DAY UP

stay foolish,stay hungry

  • 博客(83)
  • 资源 (6)
  • 收藏
  • 关注

原创 ❤️ 【STL 序列式容器】 vector 超硬核源码剖析 ❤️

目录前言第4章 序列式容器4.1 容器的概念与分类4.1.1 序列式容器4.2 vector4.2.1 vector概述4.2.2 vector定义摘要4.2.3 vector的迭代器4.2.4 vector的数据结构4.2.5 vector的构造与内存管理4.2.6 vector的元素操作前言国庆七天假宛如一天假,定睛一看又要上班…国庆档电影院热闹了不少,《长津湖》真的值回票价,吴京真不错,意外的是易烊千玺竟然演出了小戏骨的感觉,整部电影很有感染力,点赞!外滩一如既往的人山人海,不过每次抱着去看人

2021-10-06 14:56:11 759 5

原创 ❤️ 单例模式:中秋佳节C站陪你不孤单 ❤️

C++ 单例模式总结与剖析单例可能是最常用的简单的一种设计模式,实现方法多样,根据不同的需求有不同的写法; 同时单例也有其局限性,因此有很多人是反对使用单例的。本文对C++ 单例的常见写法进行了一个总结, 包括懒汉式、线程安全、单例模板等; 按照从简单到复杂,最终回归简单的的方式循序渐进地介绍,并且对各种实现方法的局限进行了简单的阐述,大量用到了C++ 11的特性如智能指针, magic static,线程锁; 从头到尾理解下来,对于学习和巩固C++语言特性还是很有帮助的。本文的全部代码在 g++ 5.4

2021-09-20 19:19:08 673 25

原创 ❤️ C++ 标准模板库起飞(STL) ❤️

STL 基本介绍C++ STL(标准模板库)是惠普实验室开发的一系列软件的统称,是一套功能强大的 C++ 模板类。STL的目的是为了标准化组件,这样就不用重新开发,让后来者可以使用现成的组件,和开源组件有点殊途同归。 STL的版本很多,常见的有HP STL、PJ STL、 SGI STL等,另外,STL库属于C++标准库的一部分,两者是包含关系。由于我平时的编程环境主要在Linux系统下,所以在后面总结中,我会主以GNU ISO C++ Library中的STL源码(5.2.1版本)为主,同时辅以S.

2021-09-11 22:20:44 547 17

原创 ❤️ 硬核玩游戏:200行代码给你整个俄罗斯方块 ❤️

目录一、项目介绍二、编译运行1、编译过程2、所需文件一、项目介绍俄罗斯方块:顾名思义,俄罗斯方块自然是俄罗斯人发明的。这人叫阿列克谢·帕基特诺夫(Алексей Пажитнов 英文:Alexey Pazhitnov)。俄罗斯方块原名是俄语Тетрис(英语是Tetris),这个名字来源于希腊语tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词tetra和tennis合而为一,命名为Tetris,这也就是俄罗斯方块名字的由来。该项目全部由c++编码实现,代码一共不到2

2021-09-11 21:16:02 1538 5

原创 ❤️【全网最全10大经典排序算法 动图演示(c++版本)】❤️

目录一、排序算法基础1、算法分类2、算法复杂度3、基础概念二、十大排序算法1、冒泡排序(Bubble Sort)2、选择排序(Selection Sort)3、插入排序(Insertion Sort)4、希尔排序(Shell Sort)5、归并排序(Merge Sort)6、快速排序(Quick Sort)7、堆排序(Heap Sort)8、计数排序(Counting Sort)9、桶排序(Counting Sort)10、基数排序(Radix Sort)三、参考资料1、排序算法代码(c++)2、动图演示工

2021-06-15 14:48:12 1218 15

原创 ❤️【数据结构系列 0】数据结构基础概览❤️

目录一、数据结构定义二、数据结构分类三、逻辑结构和物理结构1、逻辑结构2、物理结构四、顺序表和线性表的区别1、线性表2、顺序表一、数据结构定义数据结构,直白地理解,就是研究数据的存储方式。软件开发的方方面面其实都可以理解为输入数据、处理数据、输出结果这样一个流程,那么数据的存储就非常重要!二、数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的

2021-06-03 14:54:59 289 3

原创 【c++编译报错】 *** No rule to make target

*** No rule to make target `../../out/obj/release/risk_front/.o', needed by `../bin/release/risk_front.exe'. Stop.

2022-05-19 11:29:04 2966 1

原创 ❤️ 字节编码:一个int32也能编码解码玩出花来! ❤️

前言摸鱼一时爽,天天摸,天天爽!然,加班虽迟但到。一、编码与解码1、应用场景2、移位运算3、字节编码二、加密实例#pragma onceclass RequestidEncoding {public: RequestidEncoding() {} ~RequestidEncoding() {} unsigned int GetForcecloseRequestid(unsigned int requestid); bool IsForcecloseOrder(unsigned

2021-09-07 13:58:27 598 14

原创 ❤️ 工厂模式:教你如何制造一台Huawei P50手机 ❤️

目录前言一、工厂模式简介二、简单工厂模式(Simple Factory)三、工厂方法模式(Factory Method)四、抽象工厂模式(Abstract Factory)五、模式的利弊前言有空再补充一、工厂模式简介程序设计存在的问题:1)为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不

2021-08-07 11:29:56 1640 21

原创 ❤️ 我可没夸张,这也就程序员能读出来那味儿! ❤️

假如生活不如意,摸会儿鱼总会好的,花个两分钟笑一笑就很nice。一程序员被提bug之后的反应1、绝对不可能;2、在我这是好的,不信你来看看;3、真是奇怪,刚刚还好好的;4、一定是数据问题;5、你清下缓存试试;6、重启下电脑试试;7、你装的什么版本的类库(jdk);8、这谁TM写的代码;9、尼玛怎么还在用某某安全浏览器;10、用户不会像你这么操作的。二昨天,看到一段脑残到爆的Code,忍不住骂了句:靠,这特么是哪个SB写的?仔细一看,原来是自己上个月写的……三20年

2021-08-04 15:04:46 164 8

原创 ❤️ c++简化调用,除了指针还可以用它!❤️

目录一、std::function简介二、std::function使用三、其他1、使用原则2、用途一、std::function简介类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这类可调用实体,是类型不安全的)。

2021-08-03 10:50:08 189 3

原创 ❤️ c++获取当前时间,这有一个小细节! ❤️

目录c++ 获取当前时间1、基础概念2、应用举例c++ 获取当前时间1、基础概念时间戳时间戳,是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。typedef __int64 __time64_t;typedef __time64_t time_t;在c++中我们定义的数据类型time_t就是时间戳。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进

2021-07-28 17:32:58 541 15

原创 ❤️ std::tuple:“我比较大,你忍一下!” std::pair:“???”❤️

目录一、tuple介绍二、tuple使用1、初始化2、常用操作3、遍历三、应用场景一、tuple介绍tuple是一个不同类型值的集合,是泛化的std::pair,pair将不同类型的两个数值绑定为一个集合,而tuple理论上则可以绑定n个。tuple:“我比较大,你忍一下!”pair:“ ****** ”我们也可以把他当做一个通用的结构体来用,不需要创建结构体又获取结构体的特征,在某些情况下可以取代结构体使程序更简洁,直观。tuple<int,float,int,float>

2021-07-20 19:53:29 408 33

原创 ❤️ 痛心疾首,编译二十分钟后,竟然是因为这个warning出的错!❤️

目录一、问题描述二、问题分析1、有符号数与无符号数的存储2、有符号数与无符号数的运算三、解决方案一、问题描述warning信息:warning: comparison between signed and unsigned integer expressio, 有符号/无符号不匹配c++编译环境:centos7 + g++或者vs2015c++代码举例:#include<iostream>#include<bitset>using namespace std;int

2021-07-14 17:53:05 323 23

原创 解决 SVN ‘Unable to connect to a repository at URL’

问题描述:SVN通过url链接仓库报错: ‘Unable to connect to a repository at URL’解决方案:右击打开svn的Settings 将Saved Data 中 全部clear ,清楚完成后,再重新检出你要的路径地址就OK了在此悼念一下因为这个问题而被我薅掉的几十根头发!!!...

2021-07-09 16:37:23 6061 9

原创 ❤️ 【Protobuf 数据协议介绍和入门使用】 ❤️

目录一、Protobuf 介绍1、Protobuf 是什么(What is Protobuf)2、为什么选择Protobuf (Why is Protobuf)二、Protobuf 使用1、怎么使用Protobuf (How does Protobuf do)一、Protobuf 介绍1、Protobuf 是什么(What is Protobuf)首先是官方文档给出的定义和描述:protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据

2021-07-06 11:07:54 396 8

原创 ❤️ 【Protobuf 数据类型定义规范】 ❤️

目录一、Protobuf简介1、第一个.proto文件2、Protobuf使用二、Protobuf数据定义规范1、数据格式2、基本规范3、限定修饰符4、数据类型5、字段默认值一、Protobuf简介Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单。您可以定义数据的结构化,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据。为什么使用protobuf呢?protobuf的快速高

2021-07-05 20:35:10 4262 10

原创 ❤️ 【Xftp与Xshell下载安装】 ❤️

目录前言一、下载地址二、填写个人信息三、接收下载邮件安装前言学习计算机真是怎么都避不开linux,后台开发的老大哥不学是肯定没办法的。回想起学生时代学习这玩意儿也确实费劲,主要是硬件太拉胯,也没钱更新电脑。破笔记本装个虚拟机,用个VMware经常性卡死,好在东方不亮西方亮,可以另辟蹊径。只要能搞到手一个服务器(也就是一个装着linux系统的电脑罢了)远程访问就行了,正好各大厂商对学生还是非常友好的,以阿里云为例子,一个服务器年租也就一百来块钱,相当于多了一台电脑给自己使用,什么时候有奇思妙想了也可以在

2021-07-04 11:25:49 308 14

原创 ❤️ 【Git Linux平台和Windows平台的安装与入门详解】 ❤️

目录一、Git简介1、分布式版本控制系统2、快照记录,而非差异比较3、Git的三种状态二、Git安装1、Linux(CentOS) 平台1.1 使用yum安装1.2 下载源码编译安装2、Windows 平台三、Git入门使用3.1 设置本地信息3.2 拉取远端仓库通过ssh克隆远端代码到本地仓库3.3 提交修改3.4 常用命令参考一、Git简介Git的本质上其实是一个版本控制系统,在日常的开发管理工作中扮演着很重要的角色。当你需要和同事协同开发项目时,你需要他;当你需要一个良好的版本管理工具的时候,你需

2021-07-01 15:40:08 358 16

原创 ❤️ 【Git 分支合并冲突解决方法】 ❤️

目录一、问题描述二、冲突解决1、提交文件2、发现冲突3、解决冲突4、重新提交三、网站推荐一、问题描述使用git管理项目,多人克隆仓库到本地在同一个分支上进行开发。某次修改代码后准备推送版本到远程仓库时遇到分支代码冲突,也就是同事A修改了test.txt,同事B也修改了test.txt,两人依次推送到远程仓库时产生冲突。二、冲突解决协同开发时会经常遇到这类问题,这里提供一个纯手工解决此类冲突的流程。1、提交文件添加修改到暂存区:git add target_file_name提交修改到本地仓

2021-07-01 11:14:42 314 4

原创 ❤️ 【Linux平台 软连接和硬链接的区别与应用】 ❤️

目录一、linux平台下的文件链接1、硬链接2、软连接3、硬链接和软连接的区别二、创建文件链接1、命令及参数2、创建案例一、linux平台下的文件链接在linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。查看linux系统中哪些是链接文件。上图文件列表中第一列权限位标识第一个字符显示的是文件类型,-为一般文件,d为目录,而l显示的就是链接文件。1、硬链接硬链接是

2021-06-30 10:49:20 218

原创 ❤️【数据结构系列 6】树入门详解(c++版本)❤️

目录一、树的定义1、基础概念2、树的分类二、二叉树1、二叉树的基础概念2、二叉树的分类一、树的定义1、基础概念之前介绍的所有的数据结构都是线性存储结构。本文所介绍的树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。图 1(A) 是使用树结构存储的集合 {A,B,C,D,E,F,G,H,I,J,K,L,M} 的示意图。对于数据 A 来说,和数据 B、C、D 有关系;对于数据 B 来说,和 E、F 有关系。这就是“一对多”的关系。将具有“一对多”关系的集合中的数据元素按照图 1

2021-06-26 11:08:26 425 4

原创 ❤️ file format not recognized; treating as linker script 【莫名奇妙的bug系列】❤️

目录一、问题描述二、出错原因三、解决方案一、问题描述linux环境下,C++编译出现问题,报错:XXX.so:file format not recognized; treating as linker scriptXXX.so:syntax error原因是,识别不了文件格式,只能将文件当作一个链接识别二、出错原因以上错误发生后,查看了一下文件格式,发现.so文件格式变成了ASCII text:而实际so文件格式应该为:这个错误其实是因为我的整个开发环境是在windows下,而编译环

2021-06-25 14:55:00 13732 15

原创 ❤️ 【Linux平台gcc、g++安装与更新(内容超细)】 ❤️

目录Linux(CentOS)安装和升级gcc、g++一、安装gcc、g++二、更新gcc、g++三、参考文章Linux(CentOS)安装和升级gcc、g++前言本人使用的平台是centos 7.6.x 版本,由于编译所需的gcc环境老旧需要更新版本所以才有了此文,首先介绍一般情况下安装g++的过程,然后在介绍如何更新版本。一、安装gcc、g++对于配备了yum的Linux发行版而言,安装gcc编译器变得so easy。我们只需要执行如下命令即可:安装gcc、c++编译器以及内核文件yum

2021-06-25 13:58:16 3737 3

转载 ❤️ 【Linux平台wget工具的入门使用】 ❤️

目录一、wget入门1、安装wget2、帮助手册二、参考文章一、wget入门导读: wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。wget对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费

2021-06-25 10:56:11 337

原创 ❤️ 【Boost C++ Libraries 系列0】linux平台下的boost安装与调试 ❤️

目录一、下载安装详细教程二、运行测试小demo说明:boost是c++的一个功能强大的标准库,在linux环境下安装boost非常简单,简单的两步即可,具体过程见教程。附带一个简单的测试小demo供测试使用。一、下载安装详细教程1、打开官网下载lib压缩包https://www.boost.org/2、解压压缩包并且执行下面命令tar -xzvf boost_1_54_0.tar.gzcd boost_1_54_0./bootstrap.sh --prefix=/usr/local

2021-06-23 13:54:42 570 7

转载 ❤️ 【静态库与动态库的区别】 ❤️

目录一、什么是库二、静态库三、动态库一、什么是库库是写好的,现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:二、静态库之所以称为【静态库】,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执

2021-06-23 10:53:40 388

原创 ❤️【c++基础知识系列0】语言优点及入门网站推荐❤️

目录一、初识C++二、c++入门一、初识C++C++是一门很基础的编程语言,所谓编程就是把我们想要电脑实现的功能告诉电脑,让电脑按照一定的规则去实现,编程语言是人和电脑沟通的一个桥梁。就像人类的语言一样,编程语言的种类也众多,目前世界上已经有超过数百种编程语言了。在这数百种语言中,c++因为有一些很独特的地方而得到很广泛的使用。C++实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。C++语言非常灵活,功能非常强大。如果说C语言的优点是指

2021-06-23 09:35:54 183 2

原创 ❤️【LeetCode系列】两数相加❤️

目录1、题目描述2、算法分析3、代码实现1、题目描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0] 输出:[0]示例 3:输

2021-06-21 17:36:34 249 5

原创 ❤️【LeetCode系列】两数之和❤️

目录1、题目描述2、算法分析3、代码实现一日不刷题,便辗转反侧!!!1、题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回

2021-06-21 13:58:26 221 2

原创 ❤️【c++查缺补漏系列】null与nullptr的区别 ❤️

目录一、c++指针的初始化二、null存在的问题三、null和nullptr的区别一、c++指针的初始化实际开发中,避免产生“野指针”最有效的方法,就是在定义指针的同时完成初始化操作,即便该指针的指向尚未明确,也要将其初始化为空指针。所谓“野指针”,指的是没有进行初始化的指针。(野指针和空悬指针的区别点击此处)C++98/03 标准中,将一个指针初始化为空指针的方式有 2 种:int *p = 0;int *p = NULL; //推荐使用可以看到,我们可以将指针明确指向 0(0x0000 0

2021-06-18 08:57:43 554 2

转载 ❤️【GitHub 上10大最有意思的项目合集】❤️

GitHub 上最有意思的项目合集1.一行代码没有 | 18k stars!看看Issues,集体装逼盛宴!我印象里最奇葩的!The best way to write secure and reliable applications. Write nothing; deploy nowhere.https://github.com/kelseyhightower/nocode2.程序员找工作黑名单 | 6.8k stars程序猿跳槽防止入坑!https://github.com/shengx

2021-06-16 16:23:24 2134

原创 ❤️【数据结构系列 5】哈希表入门详解(c++版本)❤️

目录一、哈希表简介1、哈希表定义2、哈希函数3、哈希冲突开放地址法链地址法二、哈希表的应用1、c++库hash_map的使用一、哈希表简介1、哈希表定义散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。数据存储地址:index=fun(key)看完上面的介绍是不是依然感到很迷惑呢?让我来换一

2021-06-10 17:43:56 1079

原创 ❤️【数据结构系列 4】链表入门详解(c++版本)❤️

这里写目录标题一、链表简介1、链表基础概念2、链表的分类3、链表的操作(增删改查)二、链表的应用1、c++库list的应用一、链表简介1、链表基础概念链表的定义逻辑结构上一个挨一个的数据,在实际存储时,并没有像顺序表那样也相互紧挨着。恰恰相反,数据随机分布在内存中的各个位置,这种存储结构称为线性表的链式存储。由于分散存储,为了能够体现出数据元素之间的逻辑关系,每个数据元素在存储的同时,要配备一个指针,用于指向它的直接后继元素,即每一个数据元素都指向下一个数据元素(最后一个指向NULL(空))。

2021-06-08 16:06:23 530 2

原创 ❤️【c++查缺补漏系列】多维数组与函数传值❤️

三、知识点扩充1、多维数组多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。声明一个 x 行 y 列的二维整型数组,形式如下:type arrayName [ x ][ y ];其中,type 可以是任意有效的 C++ 数据类型,arrayName 是一个有效的 C++ 标识符。访问二维数组仍然适用下标即可,例如arr[i][j]。2、指向数组的指针balance 是一个指向 &balance[0] 的指针,即数组 balance 的第一个元素的地址

2021-06-06 15:57:46 404

原创 ❤️【数据结构系列 3】队列入门详解(c++版本)❤️

目录一、队列简介1、队列定义2、队列操作3、队列分类二、队列的应用1、c++库queue的使用demo一、队列简介1、队列定义队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。这种先进先出(First in First Out)的线性表,我们简称FIFO。而允许插入的一端称为队尾,允许删除的一端称为队头。假设队列是q=(a1,a2,…,an),那么a1就是队头元素,而an是队尾元素。这样我们就可以删除时,总是从a1开始,而插入时,列在最后。再想想生活中无处不见的排队

2021-06-06 11:48:44 399

原创 ❤️【c++链接mysql系列教程1】MySQL 连接流程与MySQL API简介(附增删改查简单实现)❤️

目录一、c++ 链接 MySQL 流程二、MySQL API1、常用API数据结构2、常用API函数mysql_init()mysql_real_connect()mysql_query()mysql_store_result()mysql_close()三、常用的mysql增删改查操作实例1、在数据库中添加数据2、在数据库中删除数据3、在数据库中修改数据4、在数据库中查询数据5、打印数据库查询结果参考文档一、c++ 链接 MySQL 流程详细流程如下图:二、MySQL API1、常用API数据结

2021-06-02 10:44:59 673 1

原创 【c++查缺补漏系列】string和char*的区别

char* 与string的本质区别是string是一个容器,c++在中封装了一个string类,功能极其强大,而char则是一个指针,指向一个数组的首地址。char向string转换支持隐式类型转换,即:char* c[ ] = {1,2,3};string p = c ;而string转char一般需要用到一个c_str()函数;char c = p.c_str();...

2021-06-01 15:47:12 529

原创 ❤️【c++链接mysql系列教程0】vs下c++与mysql的入门使用demo❤️

一、新建项目并且添加依赖1、新建c++空项目,将版本修改为debug+x642、添加环境变量右键项目选择 属性->调试 -> 环境 ,添加PATH = PATH=E:\software\mysql-8.0.25-winx64\bin(根据自己的安装目录选择)注意:若没有设置,会报缺少libmysql.dll的错误3、添加c++头文件依赖右键项目选择 属性 -> c/c++ -> 常规 -> 附加包含目录 ,添加E:\software\mysql-8.0.25

2021-06-01 15:14:39 903 11

原创 ❤️ 【Linux平台CMake的入门实例】 ❤️

一、cmake概述CMake是众多Make工具中的一种,就是对代码进行编译,测试以及打包操作。Make工具里面,比较出名的有GNU Make,QT 的qmake,微软的MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。

2021-05-12 10:26:33 261 4

C++ 23种设计模式.zip

软件开发学习必备;c++版本pdf下载即可学习;欢迎大家积极交流,共同建设开发者社区。

2021-07-29

libev-4.24.tar.gz

libev4.24下载

2021-06-28

sort_utils.zip

10大经典排序算法 c++代码封装

2021-06-15

modern-cmake.pdf

cmake英文原文文档,cmake学习的一份基础资料,c++大型项目优先学习,资源免费自取

2021-05-14

Linux vi/vim 常用操作思维导图

常用的简单命令整理,用于帮助在编写shell脚本时手忙脚乱的小伙伴

2021-02-19

apache-tomcat-9.0.30.zip

Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。

2020-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除