- 博客(50)
- 收藏
- 关注
原创 python新设备环境移植
返回类型:定义返回值的数据类型(如 `int`, `double`, `string` 等)// 返回动态数组指针。- 单次返回:函数每次调用最多执行一次 `return`(允许多个条件分支)
2025-11-13 08:51:08
275
原创 win11中VMware虚拟机连接USB后,虚拟机中可移动设备不显示,AS连接开发板直接蓝屏
社区和生态系统支持:开源社区(如GitHub上的LLVM和Boost库)不断贡献工具和库,推动C 在机器学习框架(如TensorFlow底层)和高性能计算(HPC)中的应用。- 性能优势不可替代:在硬件资源敏感领域(如AI推理、边缘计算),C 的低延迟和高效率(例如,通过手动内存管理和编译器优化)让它比解释型语言(如Python)更具优势。- 科学计算与AI:C 在数值计算库(如Eigen)和AI框架底层(如PyTorch的C 后端)中广泛应用,尤其在需要并行计算(如GPU加速)的场景。
2025-11-13 08:50:36
275
原创 minio之对象存储常用访问链路介绍
1997年:以色列开发者安迪·古特曼斯(Andi Gutmans)和泽夫·苏拉斯基(Zeev Suraski)重写核心引擎,发布PHP 3.0,正式更名为PHP: Hypertext Preprocessor。未来仍将聚焦性能、安全性与开发现代化。- 2020年:PHP 8.0引入JIT编译器(Just-In-Time),优化计算密集型任务,新增联合类型、属性构造器等特性。- 1998年:推出Zend Engine(PHP 4.0核心),支持会话管理、输出缓冲等关键特性,性能提升显著。
2025-11-12 20:04:13
366
原创 Docker官方网站
本地环境:将文件(如`hello.php`)放入XAMPP的`htdocs`文件夹。`:`echo` 是PHP的内置函数,用于输出文本。首先,创建一个新文件,命名为 `hello.php`(文件名可以自定义,但扩展名必须为 `.php`)。- 编辑器:用文本编辑器(如VS Code、Sublime Text)创建文件,保存为`.php`扩展名(例如`hello.php`)。2. 将 `hello.php` 文件保存到Web服务器的根目录(如XAMPP的 `htdocs` 文件夹)。
2025-11-12 20:03:42
359
原创 如何正确转换日期格式
C语言的新特性主要集中在C11标准(如多线程、原子操作和泛型宏),而C2x(C23)将带来更多现代化改进(如属性语法和二进制字面量)。例如,C11的边界检查接口(Bounds Checking Interface,尽管可选)和C2x提案中的强化静态分析(如属性语法),旨在减少常见错误。- 十进制浮点类型:引入`_Decimal32`、`_Decimal64`等类型,用于金融计算,减少浮点误差(例如,值可表示为$0.1_{10}$,避免二进制近似问题)。因此,开发者应优先关注C11特性,并期待C2x的发布。
2025-11-11 20:35:53
518
原创 怎么判断一个网站在全球哪些地区架设了服务器
在Swift中,协议(Protocol)定义了方法、属性或其他要求的蓝图,用于实现多态和接口抽象。var description: String { get } // 只读属性要求。printAll(items: [book, device]) // 多态调用。- 属性要求:声明 `{ get }` 或 `{ get set }`- 方法要求:支持 `mutating`(允许结构体修改自身)- 协议组合:用 `&` 组合多个协议。// 定义可比较协议(带关联类型)// 类遵循带关联类型的协议。
2025-11-11 20:35:22
233
原创 DCT离散余弦变换
关键事件:2009年11月,Google正式开源Go语言,并发布了第一个公开版本(Go 1的前身)。- 2010-2011年:社区贡献推动工具链完善,如`go fmt`(自动代码格式化)和`go get`(包管理工具),提升了开发效率。后续版本(如Go 1.18,2022年):添加泛型(generics),增加了灵活性,允许开发者编写更通用的代码。- 性能优化:Go的编译速度极快,例如编译大型项目的时间复杂度接近$O(n)$(线性增长),这得益于其轻量级设计。= nil`的冗余)。
2025-11-11 20:04:02
325
原创 获取系统内存及内存清理操作(python)
C语言是一种通用的、过程式的计算机编程语言,由丹尼斯·里奇(Dennis Ritchie)于1972年在贝尔实验室开发。int main() { // 程序入口函数。// ptr指向var的内存地址。int add(int a, int b) { // 函数定义。*ptr = 20;// 通过指针修改变量值。> 编译命令:`gcc hello.c -o hello`n // 输出文本。`float`/`double`(浮点型)> 运行命令:`./hello`
2025-11-11 20:03:31
308
原创 框架里面分层之间数据传输是公用一个struct好还是各层定义自己的好呢
邮箱验证:使用`^[a-zA-Z0-9._% -] @[a-zA-Z0-9.-] .[a-zA-Z]{2,}$`模式检查邮箱格式。- 字符串替换:模式`go`匹配小写go`ReplaceAllString`将其替换为Golang(注意:Go正则默认区分大小写,使用`(?- 日期提取:模式`d{4}-d{2}-d{2}`匹配类似2023-10-05。使用反引号`` ` ``包裹模式字符串,避免转义问题(如`d`无需写成`d`)。`*` 匹配0次或多次(例如`a*`匹配空字符串、`a`、`aa`等)。
2025-11-10 08:25:55
361
原创 SVG 能响应成功 200,但是页面上不显示
关键功能:内存管理(如`malloc`和`free`用于动态内存分配)、随机数生成(如`rand`)、环境控制(如`exit`用于程序终止)、数据类型转换(如`atoi`将字符串转换为整数)等。关键函数:`strcpy`(字符串复制)、`strlen`(获取字符串长度)、`strcmp`(字符串比较)、`strcat`(字符串连接)等。关键函数:`printf`(格式化输出)、`scanf`(格式化输入)、`fopen`(文件打开)、`fclose`(文件关闭)等。所有函数处理浮点数运算,适用于科学计算。
2025-11-10 08:25:24
299
原创 mysql修改默认数据存储目录
/ [grape 查找索引。// 长度为5的稀疏数组。4. 稀疏数组(空位)可能导致意外行为,建议用`fill()`初始化。const arr2 = [1, ext // 混合类型。// every:所有元素满足条件。// find:查找首个匹配元素。// forEach:遍历执行。// filter:筛选元素。// reduce:累计计算。// for...of循环。// map:返回新数组。
2025-11-10 07:53:36
280
原创 linux静态ip设置
注意:浏览器本身内置JavaScript引擎(如Chrome V8),但Node.js提供完整的本地编译能力,适合构建服务器应用、命令行工具等场景。[Node.js下载页面](https://nodejs.org/static/images/logo.svg)| Linux | 包管理器安装,例如Ubuntu:`sudo apt install nodejs npm` || macOS | 使用Homebrew:`brew install node` |输出:`Hello, JavaScript!
2025-11-10 07:53:05
238
原创 SRS使用https协议拉流失败,如何排查证书还是握手协议问题
在C#中,正则表达式的匹配和替换通过`Regex`类实现:匹配用`Match`/`Matches`,替换用`Replace`。C#提供`Regex.Match`(查找第一个匹配)和`Regex.Matches`(查找所有匹配)方法。例如,模式`(d{3})-(d{4})`可匹配电话号码,并通过`match.Groups`访问分组。- 使用捕获组:在模式中用`()`定义组,例如`(d{3})-(d{2})`匹配类似123-45。替换时可用`$1`引用第一个组。例如,匹配点号`.`应写为`@.`.。
2025-11-08 09:27:41
841
原创 nuxt3中使用defineAsyncComponent懒加载组件,但其中的loadingComponent和errorComponent为什么不生效
虽然学习曲线较陡峭(需掌握内存管理和语法细节),但一旦精通,它能带来显著的开发效率和系统优化优势。5. 强大的生态系统:拥有丰富的第三方库(如Boost)和活跃社区,便于学习和问题解决,同时也支持现代特性(如C 11/17/20中的智能指针`std::shared_ptr`),减少了内存管理错误。3. 广泛应用领域:C 是行业标准语言,适用于操作系统(如Windows内核)、游戏开发、AI框架(如TensorFlow后端)和物联网设备,社区庞大,工具链成熟(如Visual Studio)。
2025-11-08 09:27:10
295
原创 【Linux】cuda安装ERROR: Unable to find the development tool `make` in your path; please...
C语言程序的结构强调模块化和层次性:从预处理指令开始,到全局声明,再到函数定义(特别是 `main` 函数),最后是内部的语句和表达式。C语言程序的结构是模块化的,主要由预处理器指令、主函数、变量声明、函数定义和注释等部分组成。格式为 `int main(void)` 或 `int main(int argc, char *argv[])`。函数声明:声明函数签名,如 `int add(int a, int b);`#define PI 3.14159`:定义宏常量,用于替换代码中的标识符。
2025-11-08 08:54:33
352
原创 【Linux】虚拟机 Ubuntu sudo指令实现Gparted安装
总结:C语言接口通过头文件定义规范,源文件提供实现,实现模块化、低耦合和高复用性。2. 一致性:接口函数命名/参数风格统一(如`lib_init()`, `lib_process()`)guess = (guess x / guess) / 2.0;// 使用平方根接口。// 返回0成功,-1失败。
2025-11-08 08:54:02
352
原创 deb包postinst脚本中如何正确获取图形安装的用户名
OpenJDK:开源替代,访问 [Adoptium](https://adoptium.net/) 或 [Amazon Corretto](https://aws.amazon.com/corretto/)。- 访问[Oracle官网](https://www.oracle.com/java/technologies/downloads/)或[OpenJDK](https://adoptium.net/)[下载地址](https://www.eclipse.org/downloads/)。
2025-11-07 19:23:43
264
原创 如何使用div+css实现图片中的三角型布局结构
final public function criticalMethod() { } // 禁止重写。$emp = new Employee(张三工程师 $emp->getInfo();$dog = new Dog(阿黄dog->eat();// 输出:阿黄正在进食(继承自Animal)// 输出:bool(true)// 输出:bool(true)$dog->name = dynecho $dog->speak();class Dog extends Animal { // 子类继承。
2025-11-07 19:23:12
409
原创 minio之docker的单机版安装
例如,在基准测试中,PHP处理简单请求的响应时间约为$t = O(1)$(常量时间),但在复杂计算中可能达到$O(n^2)$(如未优化的排序算法)。数学表达式示例:在算法效率上,PHP的平均时间复杂度常为$O(n log n)$(如数据库查询优化),而Java可达到$O(1)$。关键指标:GitHub上PHP项目约150万 ,Python200万 ,JavaScript300万 ,显示JavaScript最活跃,但PHP在Web遗留系统中不可替代。就业市场:PHP需求稳定(尤其维护旧系统),但增长放缓;
2025-11-07 18:51:53
1532
原创 mysql对表的创建,creat_time字段设置默认值,update_time字段更新操作设置为当前时间
Swift 5.5引入了结构化并发模型,基于`async/await`语法、actors和任务系统,使并发编程更安全、易读。优势:提高性能(例如,减少等待时间,公式化表示为 $T_{text{total}} = T_{text{串行}} / P$,其中 $P$ 是并行度),代码更简洁。Swift 的并发编程模型通过 结构化并发 设计,结合 `async/await` 语法和 Actor 模型,在保证安全性的同时提升代码可读性。结构化并发:Swift的并发模型强制任务有明确的生命周期,避免资源泄漏。
2025-11-07 18:51:22
1003
原创 LXC容器化实战
Windows:使用 [MySQL Installer](https://dev.mysql.com/downloads/installer/)Windows:WampServer([官网](https://www.wampserver.com/))浏览器访问 `http://localhost/test.php`,显示PHP配置信息即成功。1. 下载PHP二进制包([官网](https://www.php.net/downloads))n访问 `http://localhost` 验证数据库连接。
2025-11-06 21:00:56
422
原创 容器虚拟化基础之LXC
类型断言(Type Assertion)则是指通过类型检查和转换来确保对象的类型安全,通常使用 `instanceof` 操作符和强制转换(Casting)实现。在Java中,接口的实现和类型断言是面向对象编程的核心概念。接口定义:接口使用 `interface` 关键字声明,它只包含方法签名(没有实现),也可以包含常量(使用 `public static final` 修饰)。从Java 8开始,接口可以包含默认方法(`default`)和静态方法(`static`),实现类可以选择是否覆盖默认方法。
2025-11-06 21:00:25
328
原创 tomcat 默认编码的设置
在Qt框架中,赋值运算符(`operator=`)是C 类的一个关键成员函数,用于将一个对象的值赋给另一个对象。Qt的许多核心类(如`QString`、`QList`等)重载了赋值运算符,以实现高效的资源管理,尤其是通过隐式共享(copy-on-write)机制。在大多数情况下,您可以直接使用默认实现(如`QString`或`QList`),但自定义类时需注意资源管理。`:修改`str2`时,Qt检测到共享数据,自动执行深拷贝(创建新副本),避免影响`str1`。
2025-11-05 20:57:07
237
原创 mysql修改默认数据存储目录
方式 | 最佳场景 | 优点 | 缺点 || 多进程 | CPU密集型 | 真并行、绕过GIL | 内存开销大、IPC复杂 || 多线程 | I/O密集型 | 轻量级、共享内存 | GIL限制、同步复杂度高 || 异步协程 | 高并发I/O | 超高吞吐、低资源消耗 | 代码结构复杂、需重写 |
2025-11-05 20:56:36
316
原创 Linux内核C语言代码规范
跨平台扩展:从最初的Windows专用,到.NET Core(2016年)和.NET 5 (2020年起)的推出,C#成为真正的跨平台语言,支持云服务、移动端(如Xamarin)、游戏开发(Unity引擎)和IoT设备。最新版本(2022-2023年):C# 11.0(2022年)引入了文件作用域类型和必需成员,C# 12.0(2023年)添加了主构造函数和内联数组,进一步提升了开发效率和内存管理。- C# 1.0(2000年):基础版本,支持面向对象编程(OOP)、事件处理和异常处理。
2025-11-04 21:41:54
342
原创 Linux总线,设备和驱动关系以及匹配机制解析
解释:这里`() -> ...`是一个没有参数的lambda表达式,它实现了`Runnable`的`run`方法。在Java中,lambda表达式可以捕获外部变量,但变量必须是`final`或“effectively final”(即初始化后不再修改)。基于函数式接口(Functional Interface),即只有一个抽象方法的接口,如`Runnable`或`Comparator`。`map`方法接受一个lambda表达式(匿名函数),它捕获了外部变量`prefix`,形成闭包。
2025-11-04 21:41:22
389
原创 上百种Python炫酷可视化案例珍藏版——看完掌握~一键三连
如果涉及内存对齐问题,可以使用`offsetof`宏计算成员偏移(例如,计算匿名成员的偏移量),但这不是必须的。- 优点:代码更简洁,访问内部成员时只需`emp.street`,而不是`emp.addr.street`。- 注意:访问嵌套成员时需通过外部结构体变量(如`emp.addr.street`),这可能导致代码冗余。- 匿名成员:在C11中引入,能简化访问,提高代码可读性,尤其适合频繁访问内部成员的场景。// 嵌套结构体成员。匿名成员不能有名称冲突(例如,外部结构体已有同名成员时,会导致错误)。
2025-11-03 09:11:57
328
原创 言简意赅的Python全套语法,内附详细知识点和思维导图!
Ruby函数的返回值由方法体中最后一个表达式决定,或由`return`关键字显式指定。可以使用`return`关键字提前返回值或指定返回值。`return`不带参数:如果使用`return`而不指定值,方法返回`nil`。例如,在以下方法中,方法体结束于`x y`,因此该表达式的结果就是返回值。- 在实际开发中,推荐使用显式`return`以增强可读性,尤其在复杂条件分支中。无返回值方法:如果方法体为空或没有表达式,Ruby返回`nil`。一旦执行`return`,方法立即结束,后续代码不再运行。
2025-11-03 09:11:03
196
原创 AHP层次分析法:当没有数据时,如何科学地“拍脑袋”?
在Qt框架中,赋值运算符(`operator=`)是C 类的一个关键成员函数,用于将一个对象的值赋给另一个对象。Qt的许多核心类(如`QString`、`QList`等)重载了赋值运算符,以实现高效的资源管理,尤其是通过隐式共享(copy-on-write)机制。在大多数情况下,您可以直接使用默认实现(如`QString`或`QList`),但自定义类时需注意资源管理。`:修改`str2`时,Qt检测到共享数据,自动执行深拷贝(创建新副本),避免影响`str1`。
2025-11-03 09:10:02
295
原创 粒子群算法(PSO):从鸟群觅食到优化大师,一篇通神的究极指南
例如,覆盖`QWidget::paintEvent()`来实现自定义绘制,或覆盖`QMainWindow::closeEvent()`来添加关闭确认逻辑。在Qt框架(基于C )中,方法的重载和覆盖是面向对象编程的核心概念,用于实现代码的灵活性和可扩展性。Qt中的关键点:在Qt中,覆盖通常用于事件处理(如`keyPressEvent`),而重载用于通用方法设计。重载不涉及继承关系。在Qt中的应用:Qt类中经常使用重载,例如构造函数重载(允许不同方式初始化对象),或自定义方法重载(如信号槽机制中的槽函数)。
2025-11-03 09:09:26
268
原创 线性规划(LP):建模世界里的“省钱大师”,教你如何在限制中找到最优解!
0) && (y / x > 1)` 中,如果 $x$ 为 $0$,则不会评估第二个表达式,防止了算术异常。- 行为:只要 $A$ 或 $B$ 至少一个为 $true$,结果就为 $true$;此运算符也是“短路”的:如果 $A$ 为 $true$,则不会评估 $B$。如果 $A$ 为 $false$,则结果为 $true$。- 行为:只有当 $A$ 和 $B$ 都为 $true$ 时,结果才为 $true$;此运算符是“短路”的:如果 $A$ 为 $false$,则不会评估 $B$。
2025-11-03 09:08:52
305
原创 使用Xshell和X11映射远程开发游戏引擎的最佳实践是什么
Erlang 变量一旦被赋值(绑定),就不能被重新赋值,因为变量是不可变的(immutable)。[First | Rest] = [1, 2, 3]. % First 绑定为 1,Rest 绑定为 [2, 3]> 关键总结:Erlang的`=`本质是模式匹配运算符,而非传统赋值。| 特性 | Erlang (`=`) | 命令式语言 (如C的`=`) |- Erlang 的赋值运算符 `=` 是基于模式匹配的,它强调数据不可变性和函数式编程特性。| 变量修改 |?
2025-11-02 22:01:02
413
原创 将一个现有的vue项目,用electron打包成桌面程序,serve启动成功,为什么build总是失败?
在Qt开发中,循环语句用于重复执行代码块,它们基于C 标准语法(因为Qt是C 框架)。事件循环处理:Qt的核心是事件循环(`QEventLoop`),不要在主循环中嵌套无限循环。| `foreach` | 简单容器遍历(旧代码兼容) | Qt < 5.7 |性能优化:对于大数据集,优先使用Qt的迭代器或算法(如`std::for_each`),避免不必要的拷贝。| C 11范围循环 | 容器遍历(类型安全、高效) | Qt ≥ 5.7 |
2025-11-02 22:00:15
353
原创 框架里面分层之间数据传输是公用一个struct好还是各层定义自己的好呢
在Swift中,结构体支持多层嵌套,允许在一个结构体内部定义另一个结构体。print(university.departments[0].students[0].id) // 输出:101。- 每层嵌套需通过属性链式访问(`university.departments[0].students[0]`)| 动态方案 | 需运行时动态扩展属性的场景(如JSON解析)| 牺牲类型安全,谨慎使用 || 结构体嵌套 | 数据存在逻辑层级关系(如学校→院系→学生) | 避免过度嵌套导致访问路径过长 |
2025-11-02 21:59:24
519
原创 H5里使用了JSbridge,如何在APP版本更新时能自动测试JSbridge里的接口是否正常
在Qt框架中,文件操作主要通过`QFile`类实现,结合`QTextStream`或`QDataStream`进行高效读写。// 错误处理: qDebug() << failed:< file.errorString();1. 路径处理:使用`QDir::toNativeSeparators()`转换路径分隔符。> 对于大型文件,建议使用`QFile`的`map()`函数进行内存映射,提升读写效率。// 处理行数据: qDebug() << line;
2025-11-02 21:57:53
399
原创 python新设备环境移植
访问[Oracle官网](https://www.oracle.com/java/technologies/downloads/)或[Adoptium](https://adoptium.net/)- Eclipse:开源IDE [下载地址](https://www.eclipse.org/downloads/)3. 权限问题:macOS/Linux需执行`chmod x /path/to/jdk/bin/*`# 编辑~/.bashrc或~/.zshrc。1. 安装JDK(Java开发工具包)
2025-11-01 22:31:59
418
原创 win11中VMware虚拟机连接USB后,虚拟机中可移动设备不显示,AS连接开发板直接蓝屏
`lists`:列表操作(`map/filter/fold`)- `tools`:调试工具(`debugger/tracer`)- `gen_tcp/gen_udp`:TCP/UDP 套接字。- `erlang`:核心函数(进程/消息/类型转换)- `maps/dict/sets`:键值对与集合操作。- `inet`:网络工具(DNS/IP解析)- `gen_server`:通用服务器模板。- `ets/dets`:内存/磁盘键值存储。- `gen_icmp`:ICMP 协议。
2025-11-01 22:31:28
411
原创 【图像处理3D】:点云图是怎么生成的
自动赋值 | 通过`auto()`自动生成值 | `YELLOW = auto()` || 迭代与比较 | 支持遍历和等值比较(`is`或`==`),但不可大小比较 | `list(Color)` → `[Color.RED, ...]` |> 注意:枚举成员为单例,通过`is`比较比`==`更高效。print(未找到n。
2025-11-01 22:30:57
344
原创 STM32最小系统完整组成
定义变量时,通过赋值操作(使用`=`符号)来创建变量并赋予初始值。Ruby会根据变量名的前缀(如`@`、`@@`、`$`等)自动识别其类型和作用域。例如:`valid_name` 是合法的,但 `1invalid` 无效。如果不初始化直接使用,局部变量会引发`NameError`错误,而其他类型变量可能返回`nil`。- 动态特性:Ruby允许变量类型随时改变(如 `var = 10` 后 `var = ext但应谨慎使用以保持代码清晰。- 实例变量:属于对象实例,以`@`开头(如`@age`)。
2025-11-01 22:30:26
321
原创 cv2.waitKey(x)解析
精细控制:使用`os.OpenFile(filename, flag, perm)`,其中`flag`指定打开模式(如`os.O_RDWR`表示读写),`perm`设置文件权限(如`0666`)。读取文件内容时,可以使用 `bufio.Scanner` 逐行读取(适合大文件),或 `io.ReadAll` 一次性读取全部内容(适合小文件)。代码处理了错误检查,并使用了缓冲读取和写入。使用 `os.OpenFile` 指定读写模式(例如 `os.O_RDWR` 或 `os.O_CREATE`)。
2025-11-01 22:29:55
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅