目录 分析 代码实现 1.简易版 2.自定义格式版 3.格式化输出版 4.精细版(毫秒+微秒) 网上参考 总结 分析 C语言的时间库函数基本都在 time.h 里,该头文件主要包含三种形式的时间量,一...
网站建设
C语言每日练习之选择排序
目录 分析 代码实现 总结 分析 选择排序( Selection sort )是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起...
C++中指针的引用*&的具体使用
指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。 首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引...
C语言每日练习之字符串反转
目录 分析 代码实现 网上参考 总结 分析 在第18天:利用递归函数调用方式,将所输入的字符以相反顺序打印出来中,已经用过递归实现字符顺序输入,逆序输出,今天的题目是字符串...
聊聊C++ 运算符重载知识
前言 1.运算符重载是一种形式的C++多态。 2.重载运算符可以使代码看起来更加自然。 回顾类 在正常构造类的时候,有些成员方法可以不用写出来,例如在这样一个表示时间的类中,拷...
C语言每日练习之进制转换
目录 分析 代码实现 网上参考 总结 分析 我一开始的想法是通过输入整数形式八进制来转换成十进制输出,后来发现用字符数组输入更方便。我这里就讲讲我用整型数据输入的转换思路...
C语言每日练习之冒泡排序
目录 分析 代码实现 运行结果 总结 分析 冒泡排序( Bubble Sort ),是一种计算机科学领域的较简单的排序算法。 冒泡排序(这里只讨论从小到大排序)可以通过二种方式实现,分别是...
C++string底层框架模拟实现代码
目录 一、 前言 二、 浅拷贝与深拷贝优缺点 1. 浅拷贝 2. 深拷贝 3. 深拷贝现代版 4. 写时拷贝 三、 string框架搭建 1. 框架定义 2. 构造函数 3. 析构函数 4. 赋值重载 5. 实现扩容 6. 增添数据...
C语言每日练习之乒乓球比赛问题
目录 题目描述 分析 代码实现 后期完善 网上参考 解法一: 解法二: 总结 题目描述 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人...
在C++中使用HP-Socket
目录 1、简介 2、使用方式 3、实现简单线程池 4、实现TCP客户端 5、实现TCP服务端 6、实现Http客户端 1、简介 HP-Socket 是一套通用的高性能 TCP/UDP /HTTP 通信 框架 ,包含服务端组件、客户端...
基于C语言实现三子棋小游戏
在写三子棋之前,我们要先了解三子棋的一个大概的图形,以便于我们整理思路。 首先我们要分模块写代码,不要全部写在主函数里面,模块化的代码便于理解,而且给人一种赏心悦目...
详解C语言之函数
目录 函数的调用 函数调用方式 函数嵌套调用 递归调用 内部函数与外部函数 内部函数 外部函数 局部变量与全局变量 局部变量 全局变量 总结 函数的调用 函数调用方式 函数语句调用...
C++实现一个简单的SOAP客户端
目录 1、简介 2、实现客户端 2.1 准备xml文件 2.2 引入库文件 2.3 构建请求数据的xml 2.4 执行Http协议的POST方法 2.5 解析响应数据的xml 3、测试客户端 1、简介 在 C++ 中,一般使用 gSOAP 来实现...
C++ stringstream格式化输出输入详情
目录 最近在笔试时经常遇见各种输入问题,于是细心总结一波;首先string str; cinstr;遇到空格结束;于是乎产生了getline(),可与得到一行字符串;空格自动去掉,只要不讲cin和getline混用即...
详解C语言之操作符
目录 1.加减乘 2.除(/) 注意: 3.取余(%) 注意: 4.移位操作符( ) 注意 5.位操作符(| , ,^) 6.逻辑操作符( , ||) 7.单目操作符 7.1正负号(+ -) 7.2sizeof() 7.3按位取反(~) 7.4逻辑反操作(...
C++类的大小介绍
1、C++结构体和类的关系 为什么讲 C++ 类的大小要提到结构体呢,因为可能很多和我一样的学子,接触过C语言的结构体对齐,但不明白类的大小怎么计算,这其中都要用到内存对齐的概...
C++结构体字节对齐和共用体大小
目录 1、结构体内存对齐 2、共用体的内存大小 3、枚举的大小 1、结构体内存对齐 结构体内存对齐在笔试和面试中经常被问到,所以做个总结 通过代码验证不同结构体的内存大小: #...
C++结构体与类的区别详情
C++ 中的 struct 对C中的 struct 进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct 能包含成员函数吗? 能! struct 能继承吗? 能!! st...
Ubuntu18.04上安装Qt5.10的步骤实践
目录 一.安装Qt 二.配置环境 Qt是一个跨平台的C++图形用户界面库,我们平时所说所使用的Qt,准确的来说是它的GUI编程部分。Qt提供给应用程序开发者建立图形用户界面所需要的功能,并...
详解C语言初阶基础
目录 1.什么是c语言 2.初始化: 3.变量和常量 4.作用域与生命周期 简单阐述: 作用域: 生命周期(存在与消失): 作用域与生命周期的区别 作用域: 生命周期: 5. 为什么c中存在了各...
C++虚函数表和虚析构介绍
目录 1、虚函数表 2、虚析构 1、虚函数表 虚函数表是C++实现多态的基础,多态是面向对象的三大特性之一,多态有利于提高代码的可读性,便于后期代码的扩展和维护。我们都知道多态...
C++使用泛型导致的膨胀问题
目录 临峰不畏博主从事C++软件开发多年,由于之前的开发环境都是资源充足的服务器,不用考虑磁盘空间的问题。最近打算在智能家居主机的嵌入式平台上使用C++进行开发。FLASH存储空...
详解C语言初阶之函数
目录 1.main函数 2.自定义函数 2.1 函数的的封装和面向过程的思维 3.函数的组成 3.1函数的命名法 3.2函数的返回值 3.2.1void类型 补充: 3.3形参与实参 总结 1.main函数 第一个函数是我们的m...
详解C语言初阶之数组
目录 1.数组 1.1数组的概念 1.2数组的定义 a:完全初始化 b:不完全初始化 c:给定元素个数 d:不给定元素个数 1.3数组的下标访问 总结 1.数组 1.1数组的概念 所谓数组(array),就是具有...
详解C语言初阶基础(2)
目录 1.选择语句(if) 2.循环 while循环 for循环 do-while循环 补充 总结 1.选择语句(if) 我们先不讲switch,后面会补充。先来对简单地if进行了解。 我们已经知道,计算机的本质是为了服...
仿写C语言string.h头文件检验字符串函数
目录 c语言string.h头文件字符串检验函数仿写 strlen字符串求长度 strcmp / strncmp字符串比较 strchr / strrchr 字符串中查找字符ch 第一个出现的字符ch 最后一个出现的字符ch strstr 字符串匹配:...
openCV中meanshift算法查找目标的实现
目录 一、简介 二、实现过程 1、设定感兴趣的区域 2、获取脸部直方图并做归一化 3、反向投影,用meanshift查找目标 三、其他实验结果 四、部分原理补充 五、完整代码 一、简介 图像直...
C语言之格式化屏幕输出详解
目录 题目1:请打印输出以下图案。 题目2:分别按如下三种形式,编程输出九九乘法表。 总结 在一些问题中,问题经常规定了屏幕输出的格式,让我们以固定的格式编程输出某些图案...
C++中vector的模拟实现实例详解
目录 vector接口总览 默认成员函数 构造函数 拷贝构造 赋值重载 析构函数 迭代器相关函数 begin和end 容量相关函数 size和capacity reserve resize empty 修改容器相关函数 push_back pop_back insert er...
C语言分支循环其嵌套语句的使用
目录 switch 嵌套 1、语法结构: 2、switch-case 嵌套语句程序示例 循环嵌套 1、while 循环嵌套 2、do-while 嵌套循环 3、for 循环嵌套 总结 Hello,everyone! forever之前给大家介绍了C语言的分支结构和...
C语言断言函数assert()的学习笔记
在C语言库函数中提供了一个辅助调试程序的小型库,它是由assert()宏组成,接收一个整形表达式作为参数。如果表达式的值为假(非零),则assert()宏就在标准错误流(stderr)中写入一条错...
C语言实现简单五子棋游戏
在生活中五子棋是一个十分普遍的一款游戏,今天让我们一起来实现这款游戏。 1.初始化棋盘 char ret; //数据存储在一个二维数组中,玩家下去*,电脑下去#. char board[row][col] = { 0 };//最开始...
基于C语言实现简单扫雷游戏
在每一个电脑里总有一个固定的小游戏-扫雷,那今天就让我们一起来实现下扫雷。 1.主函数的构建 int main(){ int input = 0; do { menu(); printf("请选择是否开始游戏(1/0):"); scanf("%d", input); swit...
C语言实现简易的扫雷游戏
本文实例为大家分享了C语言实现简易的扫雷游戏的具体代码,供大家参考,具体内容如下 在正式讲内容之前先说一说扫雷游戏的规则 游戏规则很简单,点击方格,如果是地雷,游戏失...
c/c++内存分配大小实例讲解
测试平台:linux 32位系统 用sizeof()运算符计算分配空间大小。单位:字节 1. 数组名与变量名的区别 int main(){ char q[] = "hello"; cout "q:" sizeof(q) endl; char *mq = q; cout "mq:" sizeof(mq) endl; const char...
C语言代码 模块化实现三子棋
目录 主函数(test.c文件) 游戏开始界面设计 游戏运行逻辑(不具体解释函数的实现) 头文件(game.h)及游戏函数文件(game.c) 初始化空棋盘函数 棋盘打印函数 玩家下棋函数 电脑下...
史上最强C语言分支和循环教程详解
目录 3.3 do...while()循环 3.3.1 do语句的语法: 3.3.2 执行流程 3.3.3 do语句的特点 3.3.4 do while循环中的break和continue 3.4 练习 3.4.1. 计算 n的阶乘。 3.4.2. 计算 1!+2!+3!+……+10! 3.4.3. 在一个有序数组...
C++调用libcurl开源库实现邮件的发送功能流程详解
目录 1、为啥要选择libcurl库去实现邮件的发送 2、调用libcurl库的API接口实现邮件发送 3、构造待发送的邮件内容 4、开通163发送邮件账号的SMTP服务 5、排查接收的邮件内容为空的问题 l...
C++中图片类型的识别与转换详解方法
目录 1、图片类型的识别 1.1、bmp图片 1.2、jpg图片 1.3、jpg图片 1.4、gif图片 1.5、tiff图片 1.6、使用CreateFile和ReadFile API函数读取内容 2、图片之间的相互转换 1、图片类型的识别 一般情况下...
详解C++中的ANSI与Unicode和UTF8三种字符编码基本原
目录 1、概述 2、Visual Studio中的字符编码 3、ANSI窄字节编码 4、Unicode宽字节编码 5、UTF8编码 6、如何使用字符编码 7、三种字符编码之间的相互转换(附源码) 7.1、ANSI编码与Unicode编码之...
VScode搭建OpenCV环境的详细步骤
目录 安装MinGW-w64 安装CMake 生成MakeFiles 编译Opencv VScode配置 用vscode来写opencv代码需要自己编译OpenCV,主要用到MinGW-w64和CMake工具。由于可能存在的版本兼容问题,下载这些工具前最好先访...
详解如何实现C++虚函数调用汇编代码
虚函数(代码段地址)被存放在虚函数表中,调用虚函数的流程是这样子的:先获取虚函数表的首地址,然后根据目标虚函数在虚函数表的位置(offset偏移)取出虚函数表中的虚函数地...
详解用C语言实现三子棋游戏流程
目录 三子棋游戏简介 一、分析及实现 1.棋盘 2.落子 3.判断输赢 二、程序演示 三、完整代码 1.main.c 2.game.c 3.game.h 总结 三子棋游戏简介 这是一个简单的三子棋小游戏,估计大家小时候都...
C语言实现经典扫雷游戏流程
目录 扫雷小游戏简介 一、分析与实现 1.设计棋盘 2.放置雷以及排雷 二、扫雷小游戏演示 三、源码 总结 扫雷小游戏简介 想必很多人小时候电脑没网的时候都玩儿过这个经典的小游戏,...
详解C++中OpenSSL动态链接库的使用
在上一篇文章 OpenSSL动态链接库源码安装 中我们介绍了如何在Windows和Linux环境中编译OpenSSL动态链接库,这篇文章我们将介绍如何在C代码中引用OpenSSL动态链接库。 测试代码 以下测试代...
OpenSSL动态链接库源码安装教程
Openssl 是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。调用Openssl的函数就可以实现一个SSL加密的安全数据传输通道,从而保证客户端和服务器...
c++11 类中关于default、explict、implicit、noexcept、
default default是c++11的标准,它的作用是告诉编译器声明一个无参的默认构造函数。 最初的时候我们声明类是这样的: class test{ public: int add(){}}; 由于我们没有给默认构造函数,c++编译器...
C++三元表达式详情
if-else 语句非常常用,但在进行一些简单逻辑判断的时候,会显得有些不太简洁。特别是在初始化的时候,比如我们有一个变量,某种情况下赋值成a,另外的情况下赋值成b。 使用if-e...
C++ continue和break语句
目录 1、break和continue 1.1 break 1.2 continue 文章转自 公众号:Coder梁(ID:Coder_LT) 1、break和continue break 和 continue 都是循环体当中经常使用的语句,并且也不只是 C++ 在其他语言当中同样存...
C++ const和指针详情
目录 1、指针和const 1.1 指向常量的指针 1.2 const指针 1.3 指针和内容都不可变 1、指针和const 我们知道 const 关键字修饰的是不可变量,将它和指针一起使用,会有很多微妙的地方。 关于使...