- 博客(13)
- 收藏
- 关注
原创 MATLAB 与数值分析
本文介绍了MATLAB在数值分析中的核心应用,涵盖数值计算、方程求解、插值拟合、微分积分和线性代数等领域。重点内容包括:浮点数误差分析(机器精度验证)、非线性方程求根算法(牛顿法、fsolve)、线性方程组解法(高斯消元、雅可比迭代)、插值方法(拉格朗日插值)与最小二乘拟合、数值微积分(差分法、梯形/辛普森法则)以及常微分方程求解(欧拉法、龙格-库塔法)。每个知识点均配有MATLAB代码实现,通过具体示例展示数值计算方法的应用与误差分析,帮助理解数值计算原理并掌握MATLAB实现技巧。
2025-07-17 21:41:17
1005
原创 # GCC和G++的使用总结
本文总结了GCC和G++编译器的关键用法。GCC是支持多语言的编译器套件,G++是专用于C++的版本。编译流程包括预处理、编译、汇编和链接四步,核心参数如-o指定输出、-I添加头文件目录、-l链接库等。G++自动链接C++标准库,而GCC需手动添加-lstdc++。实战示例展示了单文件、多文件编译及自定义头文件处理方法,还介绍了查看编译细节、生成依赖文件等扩展技巧。与MSVC相比,GCC/G++命令行更灵活,支持标准更新。常见问题包括未定义引用、头文件缺失等,可通过检查库链接和路径参数解决。建议C代码用GC
2025-07-17 21:39:24
799
原创 gcc常用的使用参数
本文详细介绍了GCC编译器的常用参数与实用技巧,涵盖从预处理到优化的完整编译流程。主要内容包括:编译流程控制参数(-E、-S、-c、-o)、警告处理(-Wall、-Werror)、优化选项(-O0到-O3)、调试参数(-g)、头文件与库文件路径设置(-I、-L、-l)、预处理器定义(-D)、C标准选择(-std)等。同时提供了多文件编译、动态库生成等实战示例,以及常见错误的解决方法,帮助开发者高效使用GCC进行项目构建和调试。
2025-07-16 11:34:29
530
原创 CMake从入门到精通:30分钟掌握核心技巧
这篇文章介绍了CMake这一跨平台构建工具的基本使用方法和常见场景。文章首先说明了学习CMake的必要性,推荐在掌握Makefile后再学习CMake。主要内容包括:CMakeLists.txt的基础语法、多文件项目管理、外部库链接、编译选项设置、条件编译、安装规则等实用知识点。文中提供了大量示例代码,涵盖从最小项目搭建到生成动态/静态库等进阶用法,同时还介绍了版本控制、跨平台编译等高级功能。作者建议通过北大CS指南和官方教程来系统学习,并提供了完整的命令示例和目录结构说明,适合开发者快速掌握CMake用法
2025-07-16 11:20:43
620
原创 有限状态机实战设计(Verilog)
本文介绍了有限状态机(FSM)的设计方法,重点分析了三种典型应用案例:1) Moore型''101''序列检测器,采用二进制编码状态;2) Mealy型模3计数器,使用独热码编码;3) 带倒计时显示的交通灯控制系统。每个案例详细说明了状态定义、转移条件和Verilog实现,体现了FSM在检测时序模式、计数器和复杂控制系统中的应用。文章通过状态转移图和代码示例,展示了Moore型(输出仅依赖状态)和Mealy型(输出依赖状态和输入)两种有限状态机的设计差异。
2025-07-15 09:15:10
1865
原创 信号与系统知识点快速回顾
本文系统介绍了信号与系统分析的核心内容,主要包括四个部分: 信号分析:从时域和频域多维度刻画信号特性,涵盖连续/离散时间信号、周期/非周期信号、能量/功率信号的分类与数学建模,以及信号的基本运算规则。 系统分析:重点讨论线性时不变(LTI)系统的特性判定(线性性、时不变性、因果性、稳定性)和描述方法(微分方程与差分方程求解)。 频域分析:详细讲解傅里叶变换及其在信号分解与系统响应分析中的应用,包括连续/离散时间傅里叶变换的定义和典型信号变换对。 复频域分析:简要介绍拉普拉斯变换和Z变换在连续/离散系统分析中
2025-07-15 09:07:28
438
原创 MATLAB 使用超详细指南(新手友好版)
MATLAB是全球流行的科学计算与工程仿真工具,广泛应用于数学建模、信号处理、机器学习等领域。本文从基础到实战,涵盖90%以上常用场景,结合示例与避坑指南,帮助读者快速掌握。 基础篇:介绍MATLAB核心概念(矩阵运算、工具箱)、安装与界面操作(命令窗口、工作区),以及变量赋值、矩阵运算(转置、点运算、逆矩阵)等基础操作。 编程篇:讲解脚本与函数的编写(如计算圆面积)、流程控制(条件与循环语句),强调向量化编程。 可视化篇:展示2D/3D绘图、图形美化工.具箱篇:涉及信号处理、机器学习等专业工具箱
2025-07-14 09:22:59
2439
原创 如何使用Git上传远程仓库?
本文介绍了将本地Git仓库上传到远程仓库的两种场景操作指南。对于远程仓库不存在的情况,需先在平台创建空仓库,本地关联后推送;若远程仓库已存在且非空,需先拉取合并解决冲突再推送。文章还提供了常用Git命令速查表,涵盖仓库初始化、文件操作、分支管理、远程同步等核心功能,并强调分支命名规范、避免大文件等注意事项。通过场景化步骤和命令总结,帮助开发者高效完成代码托管与协作。
2025-07-14 08:53:17
903
原创 windows到Linux转变中基础指令的学习&&shell脚本入门
本文针对Windows转Linux开发者提供实用指南,通过命令对比和实例讲解核心概念:基础操作:对比Linux与Windows路径格式(/ vs \)、目录导航(cd/pwd)、文件查看(ls -l)及危险删除命令(rm -rf警告)权限体系:解析Linux独有的rwx权限(chmod数字/符号法),强调目录执行权限的特殊性(x=可进入)脚本编程:对比Shell脚本与批处理(.bat),演示变量、条件判断等基础语法,体现Linux脚本的高效性文中穿插"血泪教训"提示(如路径分隔符转换、rm慎用)等
2025-07-13 08:36:51
1146
原创 在Linux平台搭建python深度学习环境
本文详细介绍了在Linux系统上配置深度学习环境的完整流程。主要分为CPU和GPU两种方案:CPU版可直接通过pip安装TensorFlow或PyTorch;GPU版需先安装CUDA Toolkit和cuDNN驱动。文章提供了具体的安装命令、验证方法及常见问题解决方案,并推荐使用国内镜像源加速下载。同时建议使用虚拟环境隔离依赖,推荐Jupyter Notebook、VS Code等开发工具。对于学习需求,CPU版本即可满足,而大规模训练则建议配置GPU环境以获得更好性能。
2025-07-13 07:55:59
903
原创 c++中STL常用容器和算法及其api大总结(包含c++新特性总结)
本文全面介绍了C++标准模板库(STL)的核心组件,重点讲解了容器、算法和迭代器的使用。容器部分详细说明了序列容器(vector、deque、list)和关联容器(map)的特性与操作方法,其中vector适用于随机访问,deque支持高效首尾操作,list在动态删除元素方面具有优势。map作为键值对容器,提供了自动排序、查找等功能,并支持自定义比较函数。文章通过丰富的代码示例展示了这些容器的插入、删除、遍历等基本操作,以及list在游戏开发中的特殊应用场景。STL的高效性和灵活性使其成为C++开发的重要工
2025-07-12 16:21:10
531
原创 c/c++中string的相关用法
C语言中处理字符串主要通过字符数组(C风格字符串)实现,并以空字符'\0'结尾。常用字符串操作包括:定义与初始化字符数组;使用strlen获取长度;strcpy复制字符串;strcat拼接字符串;strcmp比较字符串;strchr查找字符位置;strtok分割字符串。这些标准库函数(string.h)提供了基础的字符串处理能力,但需注意内存管理和安全性(如缓冲区溢出)。相比C++的string类,C语言需手动管理内存,操作更底层但更灵活。
2025-07-12 15:17:51
1011
原创 Linux中echo的用法
摘要:Linux中的echo命令用于终端文本输出和变量显示,支持转义字符、禁用换行、重定向等操作。主要功能包括:基础文本输出(可省略引号但含空格时建议使用);变量引用(单引号抑制扩展);特殊字符处理(-e启用转义);取消自动换行(-n选项);输出重定向(>覆盖>>追加);嵌套命令执行(反引号或$());以及$PATH等系统变量查询。通过汇总脚本可一次性验证全部功能,适合快速掌握这个基础命令的多样化应用场景。(150字)
2025-07-12 14:13:17
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人