logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

动态规划--最长公共子序列/回文子串

摘要:本文分析了LeetCode上两道经典字符串动态规划问题。最长公共子序列;通过构建二维DP表,以str1[0,i]和str2[0,j]区间为状态,当字符相同时dp[i][j]=dp[i-1][j-1]+1,否则取max(dp[i-1][j],dp[i][j-1])。最长回文子串则利用dp[i][j]表示s[i,j]是否为回文,当s[i]=s[j]时需分三种情况处理。两种解法都展现了区间DP的思

#算法
C++11- 究竟什么是右值

本文介绍了C++中左右值概念及其应用。左值(lvalue)是具有身份(可获取地址)且不可移动的表达式,如变量名;纯右值(prvalue)是临时对象,如字面量;将亡值(xvalue)是可移动的左值。右值引用(T&&)主要应用于:1)实现移动语义,避免深拷贝;2)实现完美转发,保持参数原始值类别;3)优化标准库容器性能。通过std::move和std::forward,可高效转移资源所

#c++#开发语言
C++中的类型转换

C++提供了四种类型转换运算符,比C语言的强制类型转换更安全明确:1. static_cast用于相关类型转换(如数值类型转换、类层次向上转换),编译期完成;2. dynamic_cast用于多态类型的安全向下转换,运行时检查类型有效性;3. const_cast专门用于添加/移除const或volatile限定符,需谨慎使用;4. reinterpret_cast进行底层位模式重解释,最危险但特

#c++#开发语言
Windows11 环境 编译 mediapipe (已经成功运行结果)

本文详细介绍了在Windows系统上编译Mediapipe C++版本的完整流程。首先需要安装MSYS2、Python 3.12.0和Visual Studio 2019开发环境,然后配置Bazel工具和OpenCV 4.8.0库。文章重点说明了环境变量设置、Mediapipe源码配置修改方法,以及如何通过Bazel命令编译HelloWorld和holistic_tracking_cpu示例程序。

#windows
Windows11 环境 编译 mediapipe (已经成功运行结果)

本文详细介绍了在Windows系统上编译Mediapipe C++版本的完整流程。首先需要安装MSYS2、Python 3.12.0和Visual Studio 2019开发环境,然后配置Bazel工具和OpenCV 4.8.0库。文章重点说明了环境变量设置、Mediapipe源码配置修改方法,以及如何通过Bazel命令编译HelloWorld和holistic_tracking_cpu示例程序。

#windows
Linux--进程控制

本文深入解析了Linux系统中的进程控制机制,主要涵盖以下内容:1. 进程创建:详细介绍了fork()函数的工作原理、写时拷贝机制及其代码实现;2. 进程终止:分析了三种退出方式(_exit、exit、return)的区别及适用场景;3. 进程等待:阐述了wait/waitpid函数的使用方法,包括阻塞和非阻塞模式;4. 程序替换:解析了exec函数族的6个变体及其参数传递方式;5. Shell实

文章图片
#linux#运维#服务器
Linux--进程控制

本文深入解析了Linux系统中的进程控制机制,主要涵盖以下内容:1. 进程创建:详细介绍了fork()函数的工作原理、写时拷贝机制及其代码实现;2. 进程终止:分析了三种退出方式(_exit、exit、return)的区别及适用场景;3. 进程等待:阐述了wait/waitpid函数的使用方法,包括阻塞和非阻塞模式;4. 程序替换:解析了exec函数族的6个变体及其参数传递方式;5. Shell实

文章图片
#linux#运维#服务器
到底了