目录 一、C语言风格 二、C++风格 一、C语言风格 在C语言中,字符串存储为字符数组,以'\0'结束。 在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。 char * strstr(const char...
网站建设
C++入门之vector使用详解
目录 前言 创建对象 迭代器 数据插入 数据删除 容量操作 总结 前言 兜兜转转,我们来到了C++的vector章节,今天就讲讲怎么使用vector吧. vector的本质就是一个线性的顺序表,只不过在C++中被...
C++入门之模板基础讲解
目录 前言 引入 模板 函数模板 模板的匹配原则 模板的显示调用 类模板 注意1 注意2 总结 前言 今天博主将要介绍的内容是–模板,他在C++中具有非常重要的位置.至于什么是模板呢我们请...
C++入门之内存处理详解
目录 前言 C/C++内存分布 c语言中动态内存管理方式 C++内存管理方式 new和delete操作基础类型 new和delete操作自定义类型 基于malloc开辟并初始化的自定义类型 new和delete底层实现原理 operat...
C语言基础野指针与空指针示例分析
目录 一:野指针 野指针的成因 1. 指针未初始化 2. 指针越界访问 3 .指针释放后未置空 规避野指针 1. 初始化指针 2. 避免指针越界 3 避免返回局部变量的地址 4. 开辟的指针释放后置为...
C语言基础隐式类型转换与强制类型转换示例解析
目录 类型转换 隐式类型转换 强制类型转换 类型转换 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。 转换包括隐式类型转换和强制类型转换。 类型...
C语言开发实现井字棋及电脑落子优化示例详解
目录 总体思路 项目的创建 测试结果 电脑获胜 玩家获胜 平局 各函数代码的实现 初始化二维数组 打印棋盘 玩家下棋 电脑下棋 判断电脑是否有位置可以获胜 判断玩家是否有位置获胜...
C语言基础函数用法示例详细解析
目录 函数 函数定义 函数一般格式 C语言函数分类 库函数 库函数的分类 库函数的学习 自定义函数 函数的参数 实际参数 形式参数 函数的调用 传值调用 传址调用 无参函数调用 函数的...
C++引用和结构体介绍
目录 文章转自微信公众号:Coder梁(ID:Coder_LT) 结构体是我们自定义的复合类型,本质上也是一种变量类型,所以一样可以使用引用。传递结构体引用的方式和其他变量一样: struct...
C++线程中几类锁的详解
目录 C++线程中的几类锁 互斥锁 条件锁 自旋锁 读写锁 参考博客 总结 C++线程中的几类锁 多线程中的锁主要有五类: 互斥锁 、 条件锁 、 自旋锁 、 读写锁 、 递归锁 。一般而言,所得...
C语言基础全局变量与局部变量教程详解
目录 一:局部变量与全局变量 1.1:局部变量 1.2:全局变量 1.3:代码解释 1.4:const修饰的变量的修改 二:静态局部变量与静态全局变量 2.1:static关键字 2.2:静态局部变量 2.3:静态全...
C++函数的默认参数详情
文章转自微信 公众号:Coder梁(ID:Coder_LT) C++ 当中的支持默认参数,如果你学过 Python ,那么想必对此不会陌生。 C++ 中的默认参数的用法和Python基本一致。 使用默认参数的方法非常...
浅谈C++中thread库join和detach的区别
目录 C++11中thread库join和detach的区别 线程状态 线程环境 join和detach的区别 总结 C++11中thread库join和detach的区别 线程状态 在一个线程的生存期中,可以在多种状态之间转换,不同的操作系...
C++ 函数重载详情介绍
文章转自微信公众号:Coder梁(ID:Coder_LT) 函数重载 函数重载还有一个别名叫函数多态,其实我个人感觉函数多态这个名字更好理解更恰当一些。 函数多态是 C++ 在C语言基础上的新特...
C语言基础指针详解教程
目录 1.1:概述 1.1.1:内存 1.1.2:内存 1.1.3:指针和指针变量 1.2:指针基础知识 1.2.1:指针变量的定义和使用 1.2.2:通过指针间接修改变量的值 1.2.3:指针的大小 1.2.4:空指针与野指针...
C++11原子操作详解
目录 C++11原子操作 原子操作的概念 示例 总结 C++11原子操作 原子操作的概念 所谓原子操作,其意义就是“原子是最小的,不可分割的最小个体”。**表示当多个线程访问同一个全局资源...
C语言初识变量常量字符串转义符及注释方式简介
目录 一:变量与常量 1.1:变量 1.1.1:变量的分类 1.1.2:变量的优先性 1.2:常量 1.2.1:#define定义 1.2.2:枚举常量 1.2.3:const修饰的常量 二:字符串介绍 三:转义字符的介绍 三:注释方...
详谈C++ socket网络编程实例
目录 功能 源码 效果 总结 功能 实现基于sokcet的Cpp服务端 TIPS:功能包括接收客户端的数据,向客户端发送数据。 源码 #define _WINSOCK_DEPRECATED_NO_WARNINGS#include iostream//#include windows.h#includ...
详谈C++ socket网络编程实例(2)
目录 功能 源码 效果 总结 功能 完成Cpp客户端简单功能,可收发数据。 Cpp服务端实例地址:【点击跳转】 源码 #define _WINSOCK_DEPRECATED_NO_WARNINGS#define _CRT_SECURE_NO_WARNINGS#include iostream//网络...
给喜欢的人用C语言写烟花
目录 一、结构体 二、初始化 三、烟花加载函数 四、烟花发射函数 五、烟花显示函数 六、烟花绽放函数 七、主函数 总结 嗨!这里是狐狸~~ 我之前有发过一篇有关程序员相亲的文章,...
C语言 小游戏打砖块实现流程详解
始祖是美国英宝格公司(en:Atari Games,ja:アタリ (ゲーム))于1976年推出的街机游戏“Breakout”(en:Breakout),由该公司在1972年发行的“PONG”(en:PONG,ja:ポン (ゲーム),世界上第一款电子...
C语言 风靡一时的黄金矿工游戏实现流程详解
游戏的玩法主要是通过不断采集地下的黄金和钻石,来得到更高的积分。只有完成任务目标,才可以通过相应的关卡。游戏画面中沙滩上的人物便是玩家的角色,下方深褐色的部分是地...
详解C语言中数据的存储
目录 一、类型归类 1、整形家族 2、浮点型家族 3、指针类型 4、空类型 二、类型的意义 三、数据在类型中存储(以整形和浮点型为例子) 1. 关于 存储的基本概念 2.存储模式 四.应用...
C++ 情怀游戏贪吃蛇的实现流程详解
还记我们童年时的贪吃蛇吗,用“砖头”诺基亚玩的更是经典中的经典,贪食蛇操作简单,可玩性比较高。这个游戏难度最大的不是蛇长得很长的时候,而是开始。那个时候蛇身很短,看...
详解C++函数类型与重载函数
目录 1.首先对重载函数,明确函数的返回类型不能决定重载函数的类别,即 2.注意形参列表中的默认值,使用含默认参数的重载函数时可能会产生二义性。例: 问题: 总结 1.首先对重...
C++ 情怀游戏扫雷的实现流程详解
扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。 不久,“方块”被改写成了游戏“Rlogic”。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条...
c++ 中vector 常见用法
目录 1、c++ 中 vector 2、初始化 3、常用函数 1、c++ 中 vector vector 有两个参数,一个是 size ,表示当前 vector 容器内存储的元素个数,一个是 capacity ,表示当前vector在内存中申请的这片区...
C++ 中国象棋的实现流程详解
中国象棋的中国棋文化,也是中华民族的文化瑰宝,它源远流长,趣味浓厚,基本规则简明易懂。中国象棋在中国的群众中基础远远超过围棋,是普及最广的棋类项目,中国象棋已流传...
C++ 风靡一时的连连看游戏的实现流程详解
随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。如“水晶连连看”、“果蔬连连看”等,流行的“水晶连连看”以华丽界面吸引了一大批的女性玩家。 2008年,随着社交...
详解C/C++ QT QChart 绘制组件应用
QtCharts 组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图形,Qtcharts 组件基于 GraphicsView 模式实现,其核心是 QChartView 和 QChart 的二次封装版。 在使用绘图模块时需要在pr...
C++ Dijkstra算法之求图中任意两顶点的最短路径
Dijkstra算法是图中找任意两点中最短路径的一种经典算法。 重点的步骤总结如下: 1.算法采用了并查集 (之后都叫它为 最短路径顶点集 ):即每次都找离开始顶点距离最短的顶点,然后把...
Opencv 马赛克和毛玻璃效果与图片融合的实现
目录 1.马赛克效果 2. 毛玻璃效果 3. 图片的融合 算法实现 1.马赛克效果 马赛克的基本原理就是,用某一个区域的某一个像素点替代这个区域所有的像素点,从而导致图片出现模糊的效果...
C++ 内存管理原理分析
目录 1.C/C++中程序内存分布 1.1 内存分布图 1.2 小试牛刀 2.C语言部分的动态内存管理方式 3.C++内存管理方式 3.1new/delete操作内置类型 3.2 new/delete操作自定义类型 4.new和delete底层实现原理(...
C语言扫雷游戏的简单实现
今天来用c语言做一个扫雷功能的简单实现,首先创建一个test.c来用于在写代码的途中测试扫雷代码,game.h来存放实现扫雷函数需要用到的头文件,game.c来存放最终的成品。 首先用函数...
C++中list的用法实例讲解
目录 前言 一、list的节点 二、list的迭代器 2.1、模板参数为什么是三个 2.3 修改方法 二、美中不足 三、迭代器的分类 3.x std::find的一个报错 总结 前言 list相较于vector来说会显得复杂,它...
vue定义私有过滤器和基本使用
私有过滤器和全局过滤器的方法和概念都相同,只是一个是全局都可以调用,而私有的只有自己可以调用, 全局过滤器点这里全局过滤器 使用方法也和全局过滤器一致,只是定义的地...
vue中v-for 循环对象中的属性
目录 1、循环对象内的值 2、循环对像 3、循环键和值 1、循环对象内的值 body div id="app" !-- 循环对象内的值 -- ul li v-for="item in per" {{item}} /li /ul /div script src="./js/vue.js"/script script let vm =ne...
vue实现记事本小功能
本文实例为大家分享了vue实现记事本小功能的具体代码,供大家参考,具体内容如下 直接上代码: !DOCTYPE htmlhtml lang="en"script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"/scriptmeta http-e...
vue插值表达式和v-text指令的区别
目录 1.使用插件表达式 2.在插件表达式中使用v-cloak解决闪烁问题 3.插件表达式 {{message}} 语法只能在标签内容中使用 {{}} 这种语法叫做插值表达式,在插值表达式中可以写任何合法的j...
JavaScript之String常见的方法详解
目录 1、charAt 语法 参数 index 返回值 2、concat 语法 参数 str2 [, …strN] 返回值 3、indexOf 语法 参数 searchValue fromIndex(可选) 返回值 特殊情况 4、lastIndexOf 5、match 语法 参数 regexp 返回值...
vue指令v-html和v-text
目录 1、v-text 文本渲染指令 2、 v-html 1、v-text 文本渲染指令 (只能渲染文本不能渲染标签) div id="test" p v-text="message"/p /div script src="./js/vue.js"/script script const vm = new Vue({ el:"#test", dat...
vue指令 v-bind的使用和注意需要注意的点
目录 1、v-bind:可以为元素的属性绑定一些数据 2、v-bind:可以简写成 : 推荐直接写冒号 3、v-bind:指令表达式的拼接, 1、v-bind:可以为元素的属性绑定一些数据 div id="app" p v-bind:title="me...
JavaScript之Array常见的方法详解
目录 不改变原数组的方法 1、concat 语法: 参数: 返回值: 2、join 语法: 参数: 返回值: 注意: 3、slice 语法: 参数: 返回值: 4、toString 语法: 返回值: 改变原数组的方法 1、p...
vue+webrtc(腾讯云) 实现直播功能的实践
目录 1.直播效果 2.开直播步骤 2.1引入腾讯web端(快直播)脚本 2.2在需要使用直播的界面 添加一个视频容器(开启直播后,显示视频的位置) 2.3创建直播对象,开启直播 2.4关闭直播 1.直播效...
vue利用openlayers加载天地图和高德地图
目录 一、天地图部分 1、在vue中安装openlayers 二、高德地图部分 一、天地图部分 1、在vue中安装openlayers npm i --save ol 这里说的 vue 是基于脚手架构建的。 新建个页面,也就是 vue 文件,配...
JS实现canvas仿ps橡皮擦刮卡效果详解
目录 效果演示: 主要JS代码实现 div class="box" id="bb" canvas id="cas" width="1366" height="651"/canvas /div script type="text/javascript" charset="utf-8" var canvas = document.getElementById("cas"), ctx = canvas.getContext("2d...
Javascript Bootstrap的网格系统,导航栏和轮播详解
目录 bootstrap简介及其相关内容 网格系统 列嵌套 列偏移 列排序 导航栏 轮播 总结 bootstrap简介及其相关内容 Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。引用其时需要具...
jQuery实现Ajax聊天机器人完成案例
聊天机器人可以省掉很多人工方面的问题,在很多时候都可以用到,例如客服,天气回复等问题,本文就详细的介绍一下jQuery Ajax聊天机器人,具体如下: ' 实现步骤: 1.梳理案例的代...
vue全局引入scss(mixin)
目录 1、mixin.scss 2、单文件使用 3、全局挂载 3.1 导入依赖 3.2 重启项目 我们在写VUE的时候,会使用scss,也会做一些通用样式,方便使用,在写好的通用样式的时候,每次都要单文件导入...
Vue实现简易记事本功能
本文实例为大家分享了Vue实现简易记事本功能的具体代码,供大家参考,具体内容如下 预览图: 功能如下: (1)输入任务并按下回车键,可将任务添加至任务列表(不可输入重复任务...