- 博客(14)
- 收藏
- 关注
原创 c++:MFC中sqlite3的使用
在C语言中,第一个经典程序是输出 World简单程序。包含标准输入输出函数库,提供`printf()`等基础功能。每个C程序必须包含`main()`函数,它是程序执行的起点。int main() { // 程序入口函数。> 1. 预处理指令(`#include`)> 3. 基础I/O操作(`printf()`)`printf()`是格式化输出函数。> 2. 函数结构(`main()`)1. 将代码保存为`hello.c`文件。`int`表示函数返回整数类型。
2025-11-12 01:22:17
200
原创 基于SpringBoot的宠物用品系统
自动赋值 | 通过`auto()`自动生成值 | `YELLOW = auto()` || 迭代与比较 | 支持遍历和等值比较(`is`或`==`),但不可大小比较 | `list(Color)` → `[Color.RED, ...]` |> 注意:枚举成员为单例,通过`is`比较比`==`更高效。print(未找到n。
2025-11-12 01:21:47
317
原创 SRS使用https协议拉流失败,如何排查证书还是握手协议问题
Pid = spawn(fun() -> receiver() end), % 创建进程。-export([say/1]). % 导出带1个参数的函数。` 发送消息,`receive` 接收消息。输出结果:`Hello, Erlang World!5. 原子:小写字母开头(如 `ok`, `error`)1. 变量:首字母大写(如 `X`, `Result`)2. 函数:`函数名(参数) -> ... end`2> hello:start(). % 执行函数。1. 保存为 `hello.erl`
2025-11-11 20:34:52
319
原创 nuxt3中使用defineAsyncComponent懒加载组件,但其中的loadingComponent和errorComponent为什么不生效
例如,`x = y` 等价于 `x = x y`。左移赋值 (`<<=`):例如,`x <<= n` 等价于 `x = x << n`(左移n位)。右移赋值 (`>>=`):例如,`x >>= n` 等价于 `x = x >> n`(右移n位)。按位异或赋值 (`^=`):例如,`x ^= y` 等价于 `x = x ^ y`。按位与赋值 (`&=`):例如,`x &= y` 等价于 `x = x & y`。按位或赋值 (`|=`):例如,`x |= y` 等价于 `x = x | y`。
2025-11-11 20:34:21
394
原创 Nginx 配置下 Vue hash 模式路由跳转错误怎么解决
引用传递 | `ref` | 需要 | 可选 | 双向 || 参数数组 | `params`| 不需要 | 无 | 单向(入参) || 按值传递 | 无 | 需要 | 无 | 单向(入参) || 输出参数 | `out` | 不需要 | 必须 | 单向(出参) |// 输出 10(原始值被修改)
2025-11-10 08:24:47
285
原创 如何将mybatis升级为mybatis-flex
Go函数的参数传递始终是按值传递,但根据类型不同,行为有差异:基本类型安全隔离,引用类型共享数据,指针可模拟引用传递。引用类型(如切片`slice`、映射`map`、通道`channel`)在传递时,值被复制,但副本指向相同的底层数据。基本类型(如`int`、`float64`、`bool`)在传递时,函数内部操作的是值的副本,不会影响外部变量。| 基本类型(`int`等) | 值传递 |?包括 `int`、`float`、`bool`、`string`、数组、结构体等。
2025-11-10 08:24:16
755
原创 Docker为什么比虚拟机资源利用率高,启动快
JavaScript 中的逻辑运算符主要用于处理布尔值(`true` 或 `false`),但得益于 JavaScript 的类型转换特性,它们也可以操作非布尔值(如数字、字符串或对象)。Falsy 值包括:`false`, `0`, `空字符串), `null`, `undefined`, `NaN`。Truthy 值包括:所有非 falsy 值,如 `true`, `1`, ` `[]`, `{}`。console.log(0 && abc // 输出: 0 (0 是 falsy,短路返回)
2025-11-08 09:27:30
259
原创 Docker和虚拟机的区别
其设计核心是编写,到处运行(Write Once, Run Anywhere),通过Java虚拟机(JVM)实现跨平台兼容性。当前主流版本为Java 17(LTS长期支持版),每年3月和9月发布新特性。源代码编译为字节码(`.class`文件),由JVM在任意操作系统(Windows/Linux/macOS等)上解释执行。- Java EE:企业版(Web应用、分布式系统)- Java SE:标准版(核心库、GUI等)- 企业级后台系统(银行、电商)沙箱安全模型限制未授权操作。3. 健壮性与安全性。
2025-11-08 09:26:59
216
原创 实操三、使用cgroups对cpu进行控制
访问[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-07 00:49:47
154
原创 实操二、使用cgroups对内存进行控制
最新标准包括C 20(已发布)和C 23(草案阶段),未来版本如C 26也在规划中。安全性增强:减少未定义行为(如内存安全),通过工具(如Sanitizers)和语言特性(如边界检查提案)实现。性能导向:优化对现代硬件(如异构计算)的支持,包括编译时计算(constexpr)的强化(如C 23允许更多算法在编译时运行)。其他:`std::format`(类型安全字符串格式化)、`std::jthread`(自动管理线程生命周期)。例如,范围库可减少手写循环错误,概念则避免模板滥用。
2025-11-07 00:49:16
454
原创 CMake 完全实战指南:从入门到精通
定义变量时,通过赋值操作(使用`=`符号)来创建变量并赋予初始值。Ruby会根据变量名的前缀(如`@`、`@@`、`$`等)自动识别其类型和作用域。例如:`valid_name` 是合法的,但 `1invalid` 无效。如果不初始化直接使用,局部变量会引发`NameError`错误,而其他类型变量可能返回`nil`。- 动态特性:Ruby允许变量类型随时改变(如 `var = 10` 后 `var = ext但应谨慎使用以保持代码清晰。- 实例变量:属于对象实例,以`@`开头(如`@age`)。
2025-11-06 21:18:39
369
原创 Git 从入门到精通
这些Qt基本数据类型是开发Qt应用程序的基础,它们提供了内存管理、类型安全和跨平台一致性。在实际使用中,你可以通过Qt文档(如[Qt Core Module](https://doc.qt.io/qt-6/qtcore-index.html))深入学习每个类型的具体API。Qt是一个跨平台的C 应用程序开发框架,它提供了一系列基本数据类型(核心类),用于简化常见数据操作,如字符串处理、容器管理和几何表示。QVariant:一个通用容器,可以存储任意类型的数据(如int、QString或自定义类)。
2025-11-06 21:18:08
184
原创 【图像处理3D】:点云图是怎么生成的
高阶函数遍历:Swift提供了强大的高阶函数,如`map`、`filter`和`reduce`,用于转换、筛选和聚合数据。- 索引安全:访问数组时,确保索引在范围内(0到`count-1`),否则会引发运行时错误。numbers.insert(0, at: 0) // 插入到开头: [0, 1, 2, 3, 4]- 删除元素:使用`remove`方法删除指定索引的元素,或`removeLast`删除末尾元素。numbers.remove(at: 0) // 删除索引0的元素: [1, 2, 3, 4]
2025-11-05 22:46:58
276
原创 STM32最小系统完整组成
Go(又称Golang)是一种开源的编程语言,由Google开发,旨在提供高效、简洁且可靠的软件开发解决方案。它通常指以下两种事物:一种是Go 编程语言(一种现代编程工具),另一种是围棋(Go)(一种传统策略游戏)。- 并发支持:通过Goroutine(轻量级线程)和Channel(通信机制)实现高效并发编程,无需复杂的线程管理。并发模型:使用 goroutines(轻量级线程)和 channels(通信机制)实现并发编程,例如:`go func() { ... }` 启动一个新 goroutine。
2025-11-05 22:46:09
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅