C++特性:迭代器

1. 迭代器(Iterator)的介绍背景:指针可以用来遍历存储空间连续的数据结构,但是对于存储空间费连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。
定义:迭代...

2021-08-09

C语言异常处理机制案例讲解

异常处理机制:setjmp()函数与longjmp()函数  C标准库提供两个特殊的函数:setjmp() 及 longjmp(),这两个函数是结构化异常的基础,正是利用这两个函数的特性来实现异常。
所以,异...

2021-08-09

C++实现Window环境聊天室功能

C++ Window环境聊天室,供大家参考,具体内容如下最近闲来无事,想学习一下C++的并发编程和Socket信息传输,故以聊天室为载体进行学习。话不多说,代码开干。聊天室分为多个客户端和...

2021-08-09

基于C++实现TCP聊天室功能

本文实例为大家分享了C++实现TCP聊天室功能的具体代码,供大家参考,具体内容如下TCPServer.cpp:// TCPServer.cpp : Defines the entry point for the console application.#inc...

2021-08-09

在C语言中输入中文字符串讲解

C语言中的字符串是以ASCII码表的形式存入的,输入英文字符是以英文字符对应的ASCII码的形式进入寄存器中的,例如输出hello world!:将c反汇编得到,可以看到h的ASCII码是68,e的ASCII...

2021-08-09

C++实现简易UDP网络聊天室

本文实例为大家分享了C++实现简易UDP网络聊天室的具体代码,供大家参考,具体内容如下工程名:NetSrvNetSrv.cpp//服务器端#include<Winsock2.h>#include<stdio.h>void main(){//...

2021-08-09

C++入门笔记之std::vector容器详解

目录前言1. vector的构造函数原型:
2. vector的赋值函数原型:3. vector的容量和大小函数原型:4. vector的插入和删除函数原型:5. vector的存取操作函数原型:6. vector的呼唤容器...

2021-08-09

C++有符号和无符号之间的转换问题

先来看一个程序:#include<iostream> int main(){ unsigned a=5; int b=-10; std::cout<<b+b<<std::endl;//正常输出 std::cout<<a+b<<std::endl; return 0;}...

2021-08-09

C程序结构的入门

目录C Hello World 实例
编译 & 执行 C 程序
在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。C Hello World 实...

2021-08-09

C++基于socket编程实现聊天室功能

本文实例为大家分享了C++基于socket编程实现聊天室的具体代码,供大家参考,具体内容如下服务端// server.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。// #inc...

2021-08-09

关于C++虚继承的内存模型问题

1、前言C++虚继承的内存模型是一个经典的问题,其具体实现依赖于编译器,可能会出现较大差异,但原理和最终的目的是大体相同的。本文将对g++中虚继承的内存模型进行详细解析。2、...

2021-08-09

C++内存四区之代码区、全局区、栈区和堆区

C++内存四区C++ 在程序执行时,将内存大致分为代码区,全局区,栈区和堆区四个区域。不同的区域存储不同的数据,赋予不同的生命周期,能够更灵活地进行编程。 代码区:存放函数体的...

2021-08-09

在C语言里单引号和双引号的区别

—— C语言中的单引号用来表示字符字面量,编译为对应的ASCII码
—— C语言中的双引号用来表示字符串字面量,编译为对应的内存地址‘a'表示字符字面量,在内存中占一个字节,‘a'+1...

2021-08-09

使用C语言实现字符串逆序操作案例

编写一个函数 reverse_string(char * string)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
非递归实现:#include<stdio.h>//编写一个函数...

2021-08-09

介绍C语言中tolower函数的实例

C语言tolower函数用于把大写字母转换为小写字母。在本文中,我们先来介绍tolower函数的使用方法,然后编写一个自定义的_tolower函数,实现与tolower函数相同的功能。1、包含头文...

2021-08-09

Qt5实现文本编辑器(附详细代码)

目录1. 功能介绍2. 功能演示3. 代码4. 改进1. 功能介绍老规矩,我们直接上截图这是主界面

文件菜单界面
编辑菜单界面

设置菜单界面

关于菜单界面2. 功能演示设置字体颜色...

2021-08-09

C语言中typedef的用法以及#define区别详解

目录1、简洁定义
2、为已有类型起别名
为字符数组起别名为指针起别名3、typedef 和 #define 的区别总结1、简洁定义
C语言允许为一个数据类型起一个新的别名,就像给人起“绰...

2021-08-09

C语言控制语句之 循环

入口条件循环:while循环在执行多次循环之前之就已经决定是否执行循环
代码格式:while(关系表达式) 语句 //可以是以分号结尾的简单语句,也可以是用花括号括起来...

2021-08-09

C语言实现简单的聊天室功能

用C语言实现简单的聊天室功能,供大家参考,具体内容如下服务器端#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<winsock.h>#pragma comment(lib, "ws2_32.lib") #...

2021-08-09

C++实现聊天小程序

C++写一个游戏聊天服务器,供大家参考,具体内容如下最近学习网络编程写了个聊天小程序,写个博客记录下自己的代码涉及的技术: c++网络编程 c++多线程 c++ STL
设计...

2021-08-09

C++string容器基本概念详解

string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char*区别: char*是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个char*...

2021-08-09

实例详解C++中指针与引用的区别

目录前言1、指针的声明
2、使用new来分配内存
3、malloc 与 new 的区别
4、引用的声明与本质
总结前言在计算机存储数据时必须要知道三个基本要素:信息存储在何处?存储的值为...

2021-08-09

C语言结构体指针案例解析

写结构体指针前,先说一下&#160;.&#160;号和&#160;->&#160;的区别记得当初刚学C语言的时候,搞不清结构体的 . 号和 ->&#160;,经常混淆二者的使用。那么在C语言中&#160;. 号是成...

2021-08-09

C语言中实现协程案例

协程是一种用户空间的非抢占式线程,主要用来解决等待大量的IO操作的问题。协程vs线程对比使用多线程来解决IO阻塞任务,使用协程的好处是不用加锁,访问共享的数据不用进行同步操...

2021-08-09

在Visual Studio Code中配置C++编译环境的问题

目录一、简介二、准备工具三、配置文件一、简介&#8195;&#8195;大学期间用的C++编译环境一直是Visual Studio 2010,最近碰到了一个赛题,需要用C++11的环境,且给了基础代码。基础...

2021-08-09

C++实现蓝桥杯竞赛题目---搭积木

小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。
在搭积木时,小明选取 m 块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层。
随后,小明可以在上面...

2021-08-09

详解C++模板编程中typename用法

typename的常规用法typename在C++类模板或者函数模板中经常使用的关键字,此时作用和class相同,只是定义模板参数;在下面的例子中,该函数实现泛型交换数据,即交换两个数据的内容,数...

2021-08-09

C++实现多人聊天室

本文实例为大家分享了C++实现多人聊天室的具体代码,供大家参考,具体内容如下UDP服务端代码:// Test_Console.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includ...

2021-08-09

C++ SOCKET多线程实现聊天小程序

本文实例为大家分享了C++ SOCKET多线程实现聊天小程序的具体代码,供大家参考,具体内容如下TCP/IP协议与SOCKET什么是网络协议?计算机网络中,各个实体之间的数据交换必须遵守事先...

2021-08-09

C++基于socket UDP网络编程实现简单聊天室功能

本文实例为大家分享了C++基于socket UDP实现简单聊天室功能的具体代码,供大家参考,具体内容如下0.通信步骤流程图(左:服务器;右:客户端;)1.服务器代码1.1服务器类头文件(CServer_UDP...

2021-08-09

C++读取访问权限冲突引发异常问题的原因分析

用C++写代码时经常会遇到“引发了异常: 读取访问权限冲突。”这样的错误提示,这种情况产生原因主要有两点:一、访问数组越界当采用线性表的顺序结构,例如顺序表、队列、栈等,用...

2021-08-09

C语言中extern详细用法解析

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。&#160;
1. extern修饰变量的声明。&#160;举例来说,如果文件a.c需要...

2021-08-09

C++实现聊天程序

本文实例为大家分享了C++实现聊天程序的具体代码,供大家参考,具体内容如下服务端#include<iostream>#include<WinSock2.h>#pragma comment(lib,"ws2_32.lib")using namespace...

2021-08-09

C++中访问权限的示例详解

众所周知,C++面向对象的三大特性为:封装,继承和多态。下面我们就先对封装做一些简单的了解。封装是通过C++中的类来完成的,类是一种将抽象转换为用户定义类型的工具。类的定义如...

2021-08-09

C++实现Go的defer功能(示例代码)

在Go语言中有一个关键字:defer,它的作用就是延迟执行后面的函数,在资源释放方面特别有用,比如下面一段C/C++的示例代码:void test(){ FILE* fp = fopen("test.txt", "r"); if (nu...

2021-08-09

C语言关键字总结解析

C语言关键字总结1.关键字变更历史1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:inline restrict _Bool _Complex _Imaginary(注意bool 从来不是C语言的关键字)20...

2021-08-09

C++实现LeetCode(92.倒置链表之二)

[LeetCode] 92. Reverse Linked List II 倒置链表之二Reverse a linked list from position&#160;m&#160;to&#160;n. Do it in one-pass.Note:&#160;1 ≤&#160;m&#160;≤&#1...

2021-08-09

C++实现LeetCode(5.最长回文子串)

[LeetCode] 5. Longest Palindromic Substring 最长回文子串Given a string&#160;s, find the longest palindromic substring in&#160;s. You may assume that the maximum...

2021-08-09

C++实现LeetCode(125.验证回文字符串)

[LeetCode] 125.Valid Palindrome 验证回文字符串Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.For e...

2021-08-09

C++实现LeetCode(65.验证数字)

[LeetCode] 65.Valid Number 验证数字Validate if a given string can be interpreted as&#160;a decimal number.Some examples:
"0"&#160;=>&#160;true
" 0.1 "&#160;=>&#...

2021-08-09

C++实现LeetCode(10.正则表达式匹配)

[LeetCode] 10. Regular Expression Matching 正则表达式匹配Given an input string (s) and a pattern (p), implement regular expression matching with support for&#16...

2021-08-09

带你搞懂C++ LeeCode 二叉树的中序遍历

一、题目



二、代码/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() :...

2021-08-09

一文搞懂C++中的四种强制类型转换

在了解c++的强制类形转换的时候,先看看在c语言中是怎么进行强制类形转换的。C语言中的强制类形转换分为两种 隐式类型转换 显示类型转换int main(){ int a = 97; char...

2021-08-09

C++ LeeCode题目:比特位计数和买卖股票的最佳时机

目录一、比特位计数一、题目二、代码二、买卖股票的最佳时机一、题目二、代码总结一、比特位计数一、题目二、代码十进制转二进制-百度百科class Solution {public: vect...

2021-08-09

C语言内存的动态分配比较malloc和realloc的区别

C—动态内存分配之malloc与realloc的区别在程序的执行期间分配内存时,内存区域中的这个空间称为堆(heap)。还有另一个内存区域,称为栈(stack),其中的空间分配给函数的参数和本...

2021-08-09

C语言中volatile关键字的作用与使用案例教程

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另...

2021-08-09

C++实现LeetCode(2.两个数字相加)

[LeetCode] 2. Add Two Numbers 两个数字相加You are given two&#160;non-empty&#160;linked lists representing two non-negative integers. The digits are stored in&#1...

2021-08-09

C++实现leetcode(3.最长无重复字符的子串)

[LeetCode] 3. Longest Substring Without Repeating Characters 最长无重复字符的子串Given a string, find the length of the&#160;longest substring&#160;without repe...

2021-08-09

C++实现LeetCode(9.验证回文数字)

[LeetCode] 9. Palindrome Number 验证回文数字Determine whether an integer is a palindrome. An integer&#160;is&#160;a&#160;palindrome when it&#160;reads the same...

2021-08-09

C语言实现推箱子代码

本文实例为大家分享了C语言实现推箱子代码的具体代码,供大家参考,具体内容如下#include<stdio.h>#include<stdlib.h>#include<getch.h>//调用getch函数int main(){ char arr[8...

2021-08-09
返回顶部
顶部