C++提高编程
C++提高编程 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用 模板模板的概念模板就是建立通用的模具,大大提高复用性 例如生活中的模板 一寸照片模板: PPT模板: 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 函数模板 C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 函数模板语法函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。 语法: 12template<typename T>函数声明或定义 解释: template — 声明创建模板 typename — 表面其后面的符号是一种数据类型,可以用class代替 T — 通用的数据类型,名称可以替换,通常为大写字母 示例: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/...
C++核心编程
C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。 内存分区模型C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回 内存四区意义: 不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程 程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域 代码区: 存放 CPU 执行的机器指令(二进制代码) 代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可, 代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令 全局区: 全局变量和静态变量存放在此. 全局区还包含了常量区, 字符串常量和其他常量(const)也存放在此. 该区域的数据在程序结束后由操作系统释放 示例: 12345678910111213141516171819202122...
C++基础入门
C++基础入门C++初识第一个C++程序编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开 创建文件右键源文件,选择添加->新建项 给C++文件起个名称,然后点击添加即可。 编写代码1234567891011#include<iostream>using namespace std;int main() { cout << "Hello world" << endl; system("pause"); return 0;} 运行程序 注释作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码 两种格式 单行注释:// 描述信息 通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明 多行注释: /* 描述信息 */ 通常放在一段代码的上方,对该段代码做整体说明 提示:编译器在编译代码时,会忽略注释的内容 变量作...
MySQL数据库入门
MySQL概述数据库相关概念 关系型数据库(RDBMS)建立在关系模型基础上,由多张相互连接的二维表组成的数据库 启动与停止方法一: win+R 输入services.msc (mysql在下载时默认启动,默认开机紫气) 找到mysql80右键启动/停止 方法二: 12345cmd管理员身份运行--启动net start mysql80--停止net stop mysql80 客户端连接方法一: MySQL提供的命令行MySQL 8.0 Command Line Client - Unicode 方法二: 系统自带命令行cmd(需配置环境变量,把bin目录加到系统path) 123456mysql [-h 127.0.0.1][-p 3306] -u root -p参数:-h : MySQL服务所在的主机IP-P : MySQL服务端口号, 默认3306-u : MySQL数据库用户名-p : MySQL数据库用户名对应的密码 [ ]内为可选参数,如果需要连接远程的MySQL,需要加上这两个参数来指定远程主机IP、端口,如果 连接本地的MySQL,则无需指定这...
markdown基础
Markdown 原生基础语法与 Typora 进阶语法全指南本文将分两部分,结构化梳理 Markdown 原生基础语法(通用兼容,适用于所有 Markdown 编辑器)和 Typora 进阶扩展语法(仅 Typora 支持,提升编辑效率),每个语法点均包含「语法规则」和「实际示例」,确保可直接复用。 一、Markdown 原生基础语法(通用兼容)基于 CommonMark 标准(Markdown 核心规范)和 GitHub Flavored Markdown (GFM) 扩展(主流平台均支持,如 GitHub、VS Code),语法具有跨编辑器兼容性。 1. 标题(1-6 级)通过 # 符号定义,# 数量对应标题级别(1 级最高,6 级最低),# 后需加空格。 语法 效果(预览模式) 说明 # 一级标题 # 一级标题 对应 HTML 的 <h1> ## 二级标题 ## 二级标题 对应 HTML 的 <h2> ### 三级标题 ### 三级标题 对应 HTML 的 <h3> ###### 六级标题 ###### 六级标题...
blender基础
blender基本操作界面布局与工作区Blender 界面由三个主要部分组成: 顶部菜单栏(Topbar):包含文件操作、渲染设置等主菜单Blender 工作区域(Areas):占据界面中心,是主要工作空间Blender 底部状态栏(Status Bar):显示快捷方式建议和相关统计信息Blender Blender 提供多种预设工作区,针对不同任务优化: 建模(Modeling):用于通过建模工具修改几何体Blender 雕刻(Sculpting):用于通过雕刻工具修改网格Blender UV 编辑(UV Editing):用于将图像纹理坐标映射到 3D 表面Blender 材质(Shading):用于为渲染指定材质属性Blender 动画(Animation):用于创建和编辑动画Blender 您可以通过顶部的工作区标签快速切换,也可以使用快捷键 Ctrl+PageUp和 Ctrl+PageDown进行循环切换Blender。 视图控制与导航掌握视图控制是操作 Blender 的基础: 操作 快捷键 说明 旋转视角 按住鼠标中键拖动 围绕场景中心旋转视角 ...
Hello World
Welcome to my world!!!!这里是True my world eye的个人博客,用于保存一些小文档。 右下角设置可以切换黑/白主题 如果有什么想说的或者对网站有任何建议的,都可以在左上角给站主留言(当然站主很可能不会及时看到,所以还是微信联系我吧) 欢迎找我加友链 后续会持续更新有趣的内容~ Quick Start下面是hexo自带的教程,留作备用 Create a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
git基础使用指南
Git 的基本用法可围绕代码提交、分支管理、远程协作三大核心场景展开,以下是最常用的命令和操作流程: 一、代码提交:本地仓库的基本操作1. 初始化与配置 初始化本地仓库:在项目文件夹中创建 Git 仓库 1git init 配置用户信息(全局或当前仓库): 123git config --global user.name "你的用户名"git config --global user.email "你的邮箱"# 仅当前仓库生效:去掉 --global 2. 提交代码到本地仓库 添加文件到暂存区: 12git add 文件名 # 单个文件,如 git add main.jsgit add . # 添加当前文件夹所有文件 提交到本地仓库(附带提交说明): 1git commit -m "修复登录按钮 bug" 二、分支管理:多版本并行开发1. 分支操作 创建新分支: 1git branch 新分支名 # 如 git branch feature/login 切换分支: 12git ...
Linux与阿里云服务器
基础操作一、目录与文件导航 pwd 功能:显示当前所在目录的绝对路径 示例:pwd → 输出 /home/user/Documents cd [目录路径] 功能:切换目录 常用示例: cd /usr/local → 切换到 /usr/local 目录 cd ~ 或 cd → 切换到当前用户的家目录 cd .. → 切换到上一级目录 cd - → 切换到上一次所在的目录 ls [选项] [目录] 功能:列出目录中的文件 / 子目录 常用选项: ls → 简单列出当前目录内容 ls -l(缩写 ll)→ 显示详细信息(权限、大小、修改时间等) ls -a → 显示所有文件(包括隐藏文件,以 . 开头) ls -lh → 以人类可读的单位(K、M)显示文件大小 二、文件与目录操作 创建 touch 文件名 → 创建空文件(若文件已存在,更新修改时间)示例:touch note.txt mkdir 目录名→ 创建目录 示例:mkdir pics 选项 -p:创建多级目录,如 mkdir -p docs/reports 复制 cp 源路径 目...
基于Hexo框架的博客搭建——基础篇
基于Hexo框架的博客搭建——基础篇环境搭建1.安装Node.js 下载地址:https://nodejs.org/ 安装时勾选「Add to PATH」,自动配置环境变量 验证安装成功 12node -v # 输出v20.x.x等版本号npm -v # 输出9.x.x等版本号,npm是Node.js的包管理工具 2.安装Hexo命令行工具终端执行 12npm install -g hexo-cli # 全局安装Hexohexo -v # 验证安装,输出版本号即成功 本地初始化博客1.在本地新建博客文件夹并 cd进入2.初始化Hexo项目12hexo init # 初始化项目(会下载基础代码,等待1-2分钟)npm install # 安装依赖包 3.本地预览1hexo server # 启动本地服务器(缩写:hexo s) 终端会显示 Hexo is running at http://localhost:4000/ 打开浏览器访问该地址,就能看到默认的 Hexo 博客页面(自带一篇 “Hello World” 文章) 停止服务:终端按 Ctrl...