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

C++实现LeetCode(44.外卡匹配)

[LeetCode] 44. Wildcard Matching 外卡匹配Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for&#160;'&#63;'&#160;and...

2021-08-09

详解C语言中不同类型的数据转换规则

不同类型数据间的混合运算与类型转换1.自动类型转换在C语言中,自动类型转换遵循以下规则:①若参与运算量的类型不同,则先转换成同一类型,然后进行运算②转换按数据长度增加的方...

2021-08-09

C++实现二分法的一些细节(常用场景)

二分法是在一个排好序的序列(数组,链表等)中,不断收缩区间来进行目标值查找的一种算法,下面我们就来探究二分法使用的一些细节,以及常用的场景:寻找一个数;寻找左侧边界;寻找右侧边界...

2021-08-09

C语言-I/O流设计实验

目录前言一、题目二、代码及效果[1]. 第一问[2]. 第二问[3]. 第三问总结前言文件的读取和写入是使用的是fscanf和fprintf两个函数,C语言中文件读取的函数不止这两个。文章中...

2021-08-09

C++并查集常用操作

并查集 是一种树型的数据结构,用于处理一些不相加集合的合并和查询问题。在使用中常常以森林来表示。 并查集也是用来维护集合的,和前面学习的set不同之处在于,并查集能很方...

2021-08-09

C语言中.c和.h文件区别讲解

C语言中.h和.c文件解析  &#160;&#160;简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 预处理阶段...

2021-08-09

C++实现算法两个数字相加详解

Add Two Numbers 两个数字相加You have two numbers represented by a linked list, where each node contains a single digit. The digits are stored in reverse order,...

2021-08-09

C++实现LeetCode(206.倒置链表)

[LeetCode] 206.Reverse Linked List 倒置链表Reverse a singly linked list.Example:Input: 1->2->3->4->5->NULL
Output: 5->4->3->2->1->NULLFollow up:A linked list ca...

2021-08-09

C++实现LeetCode(205.同构字符串)

[LeetCode] 205. Isomorphic Strings 同构字符串Given two strings&#160;s&#160;and&#160;t, determine if they are isomorphic.Two strings are isomorphic if the chara...

2021-08-09

C++实现LeetCode(132.拆分回文串之二)

[LeetCode] 132.Palindrome Partitioning II 拆分回文串之二Given a string&#160;s, partition&#160;s&#160;such that every substring of the partition is a palindrome....

2021-08-09

C++实现LeetCode(8.字符串转为整数)

[LeetCode] 8. String to Integer (atoi) 字符串转为整数Implement&#160;atoi&#160;which&#160;converts a string to an integer.The function first discards as many whi...

2021-08-09

C++知识点之inline函数、回调函数和普通函数

目录一、inline内联函数#
1.1 使用#
1.2 编译器对 inline 函数处理步骤#
1.3 优缺点#
1.3.1 优点#
1.3.2 慎用内联#
1.3.3 不宜使用内联#
1.4 虚函数(virtual)可以是内联函数(i...

2021-08-09

VSCode 使用 Code Runner 插件无法编译运行文件名带空格的文件问题

使用 Visual Studio Code 写 C++ 程序最烦心的是大概就是使用 Code Runner 插件无法编译运行文件名带空格的文件了,这个问题困扰了我好久,虽然不影响学习,但太多分隔符总觉得不...

2021-08-09

使用emacs编写C语言教程

如何使用emacs编写c语言程序,并编译运行vi和emacs被分别被称为编辑器之神和神之编辑器。vi的入门精通都很难,emacs入门容易,精通难;vi使用起来不停地切换模式,而emacs则不停地ctr...

2021-08-09

c语言中enum类型的用法案例讲解

11.10 枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或...

2021-08-09

C++实现LeetCode(15.三数之和)

[LeetCode] 15. 3Sum 三数之和Given an array&#160;S&#160;of&#160;n&#160;integers, are there elements&#160;a,&#160;b,&#160;c&#160;in&#160;S&#160;such that&#160;a&#...

2021-08-09

深入理解C++函数栈帧

目录一、什么是函数栈帧二、具体原理2.1 main函数的调用2.2 sum函数的调用参考:一、什么是函数栈帧每一次函数调用都是一个过程,为函数开辟栈空间,用于本次函数调用中临时变量...

2021-08-09
返回顶部
顶部