- 博客(42)
- 收藏
- 关注
原创 获取系统内存及内存清理操作(python)
Erlang 通过独特的 进程模型、异步消息传递 和 OTP 框架,成为构建高可用分布式系统的首选语言之一,尤其适合要求 $99.999%$(即每年停机不超过 5 分钟)的苛刻场景。Erlang 是一种专为高并发、分布式和容错系统设计的编程语言,最初由瑞典爱立信公司于 1986 年开发,主要用于电信设备等需要极高可靠性的领域。- Elixir:基于 Erlang 虚拟机(BEAM)的现代语法语言,兼容 Erlang 生态。提供标准库和设计模式(如监控树、状态机),是构建可靠系统的核心框架。
2025-11-13 08:52:13
294
原创 python实现json文件的增删改操作
此外,Ruby还有关键词形式的运算符(如`and`、`or`、`not`),但它们优先级较低,常用于控制流而非纯布尔逻辑。- 非布尔值处理:Ruby会将非布尔值(如`nil`或数字)隐式转换为布尔值(`nil`和`false`视为假,其他为真)。- 优先级:`&&`和`||`的优先级高于`and`和`or`。只有两个都为`false`时返回`false`。对单个布尔值取反:`true`变为`false`,`false`变为`true`。示例:`a && b`,其中`a`和`b`是布尔表达式。
2025-11-13 08:51:42
354
原创 Shell中的查找和替换的sed命令
注意事项:迭代器范围是半开区间$[text{start}, text{end})$,即包括起始索引,不包括结束索引。注意事项:确保$start_index$和$slice_length$不越界(例如$start_index slice_length leq size$),否则会导致未定义行为。切片的核心是定义一个范围,例如索引从$i$到$j$,其中$i$是起始索引,$j$是结束索引(或长度$len$)。切片范围由起始索引$i$和长度$len$定义,或由迭代器范围$[start, end)$定义。
2025-11-12 20:04:13
501
原创 spring boot拦截器获取requestBody的巨坑
$ text{对象A} xrightarrow{text{信号发射}} text{对象B} xrightarrow{text{槽函数执行}} $$> 技术选型建议:当需要开发高性能、跨平台、带复杂界面的应用时,Qt 的综合优势显著。| QML | 声明式 UI 设计 || Qt Widgets | 传统桌面应用 |Qt Creator 集成开发环境(智能代码补全/可视化调试)| Qt Quick | 动态触摸界面(移动/嵌入式)|
2025-11-12 20:03:42
284
原创 php怎么做模糊匹配
下载地址:官网 [python.org/downloads](https://www.python.org/downloads/)社区版免费:[jetbrains.com/pycharm](https://www.jetbrains.com/pycharm/)1. 安装 [VS Code](https://code.visualstudio.com/)pip install conda # 跨平台环境管理(需先安装Miniconda)> pip install -U <包名> # 更新指定包。
2025-11-11 20:36:58
232
原创 vue3 类似 Word 修订模式,变更(插入、删除、修改)可以实时查看标记 如何实现
除法赋值 (`/=`):等价于`变量 = 变量 / 值`,数学形式:$a text{ /= } b iff a = a div b$(注意:除法结果取决于数据类型)。如 ` `(递增)和 `--`(递减),它们可以前置或后置,修改变量值。乘法赋值 (`*=`):等价于`变量 = 变量 * 值`,数学形式:$a text{ *= } b iff a = a times b$。模赋值 (`%=`):等价于`变量 = 变量 % 值`,数学形式:$a text{ %= } b iff a = a mod b$。
2025-11-11 20:36:27
641
原创 MFC更改窗口的图标和EXE图标
注意:安装过程中如遇权限问题,Linux/macOS命令前加`sudo`,Windows需右键以管理员*运行版本号请参考[Go官网](https://go.dev/dl/)。访问[Go官网下载页](https://go.dev/dl/),选择`.msi`安装程序(如`go1.21.0.windows-amd64.msi`)1. 访问[Go官网下载页](https://golang.org/dl/)- 访问[Go官网下载页](https://go.dev/dl/)
2025-11-11 20:05:08
248
原创 切换python 3.11版本
:执行匹配,`pmatch`存储匹配位置。`:编译模式,`cflags`指定标志(如`REG_EXTENDED`用于扩展正则)。- 元字符(Metacharacters):特殊字符如`.`(匹配任意字符)、`*`(匹配0次或多次)、` `(匹配1次或多次)。- 模式(Pattern):一个字符串,定义匹配规则,例如:`^[a-zA-Z0-9] $` 表示只允许字母和数字。- 正则表达式模式需用双引号括起,例如:`d ` 匹配一个或多个数字(注意C语言中反斜杠需转义)。
2025-11-11 20:04:37
372
原创 Java Comparator 中 age 为 2 的对象为何排在 age 为 -1 前面
print(计时: (count)n count -= 1 // 输出3,2,1。print(: (num)n num *= 2 // 输出5,10。print(偶数: (number) // 输出2,4,6,8,10。print(k) // 输出0,2,4,6,8(步长为2)- 区间运算符:`..<`(半开区间)和`...`(闭区间)print(j) // 输出1,2,4,5。print(值: (i) // 输出1到5。print(i) // 输出1,2,3。
2025-11-10 08:27:05
370
原创 如何解决RocketMQ Dashboard启动后网页不显示的问题
变量定义时,可以指定类型,但如果没有初始化,Go会自动赋予该类型的零值(如int的零值是0,string的零值是空字符串)。x, y := 3.14, true // 定义并初始化多个变量,类型分别为float64和bool。- 类型推断:Go可以自动推断变量类型,使用`:=`运算符(称为短变量声明)。使用短变量声明`:=`时,变量必须在函数内定义。- 类型安全:Go是静态类型语言,变量类型一旦定义不能改变。- 常量与变量:常量使用`const`关键字定义,必须在定义时初始化,且值不可变。
2025-11-10 08:26:34
396
原创 windows 批处理文件bat中当前目录
解释:这里定义了一个`Drawable`模块,包含两个方法:`draw`和`area`。解释:`render_shape`方法接受任何包含`Drawable`模块的对象(如`circle`或`square`),并调用其`draw`和`area`方法。在Ruby中,接口通过模块定义。模块本质上是一组方法声明的集合,这些方法不提供具体实现,而是作为契约,要求包含该模块的类必须实现它们。关键点:`Circle`和`Square`类都包含`Drawable`模块,并实现了`draw`和`area`方法。
2025-11-10 07:54:56
329
原创 Linux下的压缩(zip)解压(unzip)缩命令
例如,如果左侧是 `int`,右侧是 `double`,Java 会先将右侧值转换为 `int` 再操作。// 等价于 val = (int)(val 2.5);它们的形式是 `op=`,其中 `op` 是二元运算符。Null 安全:如果左侧是对象引用,确保它不为 `null`,否则可能抛出 `NullPointerException`。// 等价于 m = m >> 1;bits <<= 1;// 左移1位: 0101 << 1 = 1010 (10)// 等价于 n = n >>> 1;
2025-11-10 07:54:25
364
原创 DeepLearning:手动编辑python实现卷积操作
Swift 的特点(如安全性、现代语法和高性能)带来了显著优势:提升开发效率、减少错误、优化性能,并支持跨平台开发。作为苹果生态的核心语言,它持续演进(如 Swift 6 的并发改进),是构建可靠、高效应用的理想选择。可选类型(Optionals):强制处理值缺失的情况,避免空指针异常(如 Objective-C 中的 `nil` 错误)。函数式编程支持:支持高阶函数(如 `map`、`filter`),便于处理集合数据。内存安全:自动管理内存(通过自动引用计数,ARC),减少内存泄漏和野指针风险。
2025-11-08 08:55:44
322
原创 DeepLearning:pydot安装的使用和安装
这意味着当调用函数时,传递的是变量的引用(即对象在内存中的地址),而不是对象的副本。这可以用引用关系表示:设外部变量为$a$,函数参数为$b$,则$b$是$a$引用的副本。如果对象可变,修改$b$会影响$a$;解释:$my_list$是可变列表,函数内$lst$是$my_list$引用的副本,但指向同一对象。解释:$x$是不可变整数,函数内$num$是$x$引用的副本。修改$num$时,创建了新对象,外部$x$保持原值。如果对象是不可变的,函数内部对参数的修改会创建一个新对象,不会影响外部变量。
2025-11-08 08:55:13
269
原创 chrome浏览器插件SwitchyOmega的安装(离线安装)
String input = 价格: $15.99, $22.50 result = input.replaceAll($d .d{2}¥XX.XXnSystem.out.println(result);>`d` 数字, `w` 单词字符, `s` 空白符。>`^` 行首, `$` 行尾, `b` 单词边界。
2025-11-07 18:53:07
286
原创 Shell中的查找和替换的sed命令
Erlang是一种函数式编程语言,专为高并发、分布式和容错系统设计,最初由爱立信开发,广泛应用于电信、实时消息系统(如WhatsApp)等领域。Erlang:采用“let it crash”哲学,进程失败后由监督树(supervision tree)自动重启,系统可用性高达$99.999%$(即年宕机时间小于5分钟)。总结:Erlang在并发处理上更高效和可靠,尤其适合需要大规模并发的系统(如在线游戏服务器),而Java和Python更适合中等并发应用,C 适用于高性能计算但开发复杂度高。
2025-11-07 18:52:35
588
原创 Docker的引擎迭代
在Python中,`map`是一个内置函数,用于高效地将一个函数应用到多个可迭代对象(如列表、元组)的每个元素上。例如,对于列表$[x_1, x_2, dots, x_n]$,`map`会生成一个序列$[f(x_1), f(x_2), dots, f(x_n)]$。`map()` 是 Python 的内置高阶函数,用于对可迭代对象的所有元素应用指定函数,并返回一个迭代器。示例1中,`square`函数应用于`numbers`的每个元素,通过`map`生成map对象,再转为列表。建议在函数内部添加异常处理。
2025-11-06 21:02:18
356
原创 Docker本质
解释:这里定义了一个`Drawable`模块,包含两个方法:`draw`和`area`。解释:`render_shape`方法接受任何包含`Drawable`模块的对象(如`circle`或`square`),并调用其`draw`和`area`方法。在Ruby中,接口通过模块定义。模块本质上是一组方法声明的集合,这些方法不提供具体实现,而是作为契约,要求包含该模块的类必须实现它们。关键点:`Circle`和`Square`类都包含`Drawable`模块,并实现了`draw`和`area`方法。
2025-11-06 21:01:37
324
原创 window 下远程登录linux
在Swift中,结构体支持多层嵌套,允许在一个结构体内部定义另一个结构体。print(university.departments[0].students[0].id) // 输出:101。- 每层嵌套需通过属性链式访问(`university.departments[0].students[0]`)| 动态方案 | 需运行时动态扩展属性的场景(如JSON解析)| 牺牲类型安全,谨慎使用 || 结构体嵌套 | 数据存在逻辑层级关系(如学校→院系→学生) | 避免过度嵌套导致访问路径过长 |
2025-11-05 20:59:08
245
原创 windows 批处理文件bat中当前目录
Go提供强大的标准库,覆盖网络、加密、文件I/O等常见需求(如`net/http`用于Web开发)。工具链包括`go fmt`(自动格式化代码)、`go test`(单元测试)和`go mod`(依赖管理),确保代码一致性和可维护性。Go语言通过简洁语法、高效并发、高性能和强大工具链,解决了现代软件开发中的痛点(如并发复杂性和部署效率)。Go是编译型语言,直接生成机器码(而非字节码),执行速度快,接近C/C 的性能。Go的语法类似C语言,但更现代化和精简,减少了冗余代码(如没有分号结尾)。
2025-11-05 20:58:12
395
原创 Git 从入门到精通
Qt程序的结构强调模块化和事件驱动:从`main`函数开始,通过`QApplication`管理全局事件,窗口和控件构建UI,信号与槽处理交互,事件循环确保响应性。当事件发生时(如窗口重绘或按键),Qt调用相应的事件处理函数(如`paintEvent()`或`keyPressEvent()`)。控件:是可视元素,如按钮、标签等,通过布局管理器(如`QVBoxLayout`或`QHBoxLayout`)自动排列。- 控件:按钮(`QPushButton`)、文本框(`QLineEdit`)等。
2025-11-04 21:43:47
335
原创 VS Code高效开发指南:快捷键与配置优化详解
循环:`while`, `until`, `for` 或迭代器(如 `each`)条件语句:`if/elsif/else` 或 `unless`├── lib/ # 主代码。├── spec/ # 测试。├── config.rb # 配置。局部变量:小写字母或下划线开头(如 `count`)类变量:`@@` 开头(如 `@@total`)全局变量:`$` 开头(如 `$logger`)常量:全大写字母(如 `PI = 3.14`)
2025-11-04 21:42:48
394
原创 Linux常用命令分类总结
2. 广泛应用和生态系统:C语言是许多现代技术的基础,如操作系统(Unix、Windows内核)、嵌入式系统(微控制器)、数据库系统(如MySQL),以及游戏开发(如引擎核心)。C语言采用模块化设计,支持函数、循环和条件语句(如`if-else`、`for`、`while`),这有助于代码组织和重用。3. 结构化编程支持:C语言强调模块化设计,支持函数、循环(如`for`、`while`)和条件语句(如`if-else`),这有助于代码组织和维护。例如,许多高性能应用(如数据库系统)的核心部分用C编写。
2025-11-03 09:20:50
365
原创 ethtool,lspci,iperf工具常用命令总结
虽然学习曲线较陡峭(需掌握内存管理和语法细节),但一旦精通,它能带来显著的开发效率和系统优化优势。5. 强大的生态系统:拥有丰富的第三方库(如Boost)和活跃社区,便于学习和问题解决,同时也支持现代特性(如C 11/17/20中的智能指针`std::shared_ptr`),减少了内存管理错误。3. 广泛应用领域:C 是行业标准语言,适用于操作系统(如Windows内核)、游戏开发、AI框架(如TensorFlow后端)和物联网设备,社区庞大,工具链成熟(如Visual Studio)。
2025-11-03 09:20:01
248
原创 Linux内核C语言代码规范
表达式 $a b * c$:先计算 $b * c$(因为 $*$ 优先级高于 $ $),结果为 $4 times 5 = 20$,然后 $3 20 = 23$。表达式 $a << b c$:先计算 $b c$($ $ 优先级高于 $<<$),结果为 $4 5 = 9$,然后 $3 ll 9$(位左移)。例如,$i = 0$;| | $<$ $<=$ $>$ $>=$ | 关系比较 | 左结合 || | $==$ $!
2025-11-03 09:19:16
413
原创 Linux总线,设备和驱动关系以及匹配机制解析
编译过程使用Java编译器(`javac`命令)将`.java`文件转换为字节码文件(`.class`文件)。Java源代码文件必须以`.java`为扩展名。运行过程使用Java运行时(`java`命令)在JVM上执行字节码文件。- 保存文件为`HelloWorld.java`(文件名必须与类名`HelloWorld`完全匹配)。如果编译成功,会生成一个`HelloWorld.class`文件(字节码文件)。`:打印字符串到控制台。命令中只写类名(`HelloWorld`),不需要`.class`扩展名。
2025-11-03 09:18:38
304
原创 platform总线简介和使用场景说明
如果你刚接触 Laravel,建议从官方文档入手,逐步实践,能快速体验到其优势。Laravel 是一个流行的现代 PHP 框架,它旨在简化 Web 开发过程,提高开发效率和代码可维护性。- 社区和生态系统丰富:Laravel 有庞大社区,提供大量扩展包(如 Laravel Forge、Nova),以及完善的文档和学习资源。2. 强大的路由系统:支持 RESTful 路由,可轻松定义 URL 到控制器的映射,便于构建 API 或 Web 应用。- 性能优化:支持缓存、队列和任务调度,可处理高负载场景。
2025-11-03 09:17:40
205
原创 vue3+vant打包的时候,出现[vite:legacy-post-process] unknown报错
这里,`Circle`类必须实现`CalculateArea`方法,否则会编译错误。- 显式转换:使用`(Type)obj`语法,但可能引发`InvalidCastException`,需谨慎使用。- 使用`is`运算符检查对象是否实现`IDrawable`接口,并直接赋值(C# 7.0 的模式匹配)。- 安全:避免显式转换(`(Circle)shape`),除非确保类型正确,否则使用`as`更安全。- `Circle`和`Square`类实现了`IShape`和`IDrawable`接口。
2025-11-02 22:08:39
291
原创 为什么 socket.io 客户端在浏览器能连接服务器但在 Node.js 中报错 transport close
在C语言中,没有内置的接口(interface)概念,但可以通过函数指针和结构体来模拟接口行为。类型断言(type assertion)通常用于检查对象是否属于特定类型,这在C语言中可以通过指针类型检查和强制转换来实现。// 返回布尔值:$ text{true} $ 或 $ text{false} $- 核心思想:使用`void*`指针存储对象,并通过类型标签(如枚举或字符串)来标识类型。在C语言中,接口通常通过函数指针结构体实现,而类型断言需要手动实现类型检查机制。// 类型匹配,强制转换。
2025-11-02 22:07:47
278
原创 echarts6.0.0版本,平行坐标图形,series为多组时,横线溢出绘图区域,如何解决
在Qt框架中,匿名函数(通常指Lambda表达式)和闭包是C 11引入的核心特性,它们极大地简化了信号槽连接、异步操作等场景的代码编写。qDebug() << 被点击,当前值: << externalValue;// 关键:指定连接类型。- 建议使用`QPointer`或`QSharedPointer`管理对象。- 小对象优先值捕获(`[var]`而非`[&var]`)`[&var]` 显式捕获特定变量(引用方式)
2025-11-02 22:06:45
253
原创 前后端分离,前端如何不泄漏api密钥的情况下访问后端api接口,保持密钥的安全?
:执行匹配,`pmatch`存储匹配位置。`:编译模式,`cflags`指定标志(如`REG_EXTENDED`用于扩展正则)。- 元字符(Metacharacters):特殊字符如`.`(匹配任意字符)、`*`(匹配0次或多次)、` `(匹配1次或多次)。- 模式(Pattern):一个字符串,定义匹配规则,例如:`^[a-zA-Z0-9] $` 表示只允许字母和数字。- 正则表达式模式需用双引号括起,例如:`d ` 匹配一个或多个数字(注意C语言中反斜杠需转义)。
2025-11-02 22:05:45
327
原创 Nginx 配置下 Vue hash 模式路由跳转错误怎么解决
C#并发编程通过异步模型和TPL简化了多任务处理,核心在于`async/await`、`Task`和`Parallel`类。- 线程安全:并发操作可能导致竞态条件(race conditions)或死锁(deadlocks),因此需要同步机制如锁(`lock`)、信号量(`SemaphoreSlim`)或并发集合(如`ConcurrentBag`)。使用`Task.Run`或`Task.Factory.StartNew`启动任务,并通过`Task.WhenAll`等待所有任务完成。
2025-11-02 22:05:14
282
原创 C++:类-多态的学习和使用
此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。
2025-11-01 22:37:18
296
原创 【Linux】cuda安装ERROR: Unable to find the development tool `make` in your path; please...
关键功能:内存管理(如`malloc`和`free`用于动态内存分配)、随机数生成(如`rand`)、环境控制(如`exit`用于程序终止)、数据类型转换(如`atoi`将字符串转换为整数)等。关键函数:`strcpy`(字符串复制)、`strlen`(获取字符串长度)、`strcmp`(字符串比较)、`strcat`(字符串连接)等。关键函数:`printf`(格式化输出)、`scanf`(格式化输入)、`fopen`(文件打开)、`fclose`(文件关闭)等。所有函数处理浮点数运算,适用于科学计算。
2025-11-01 22:36:47
293
原创 【Linux】虚拟机 Ubuntu sudo指令实现Gparted安装
随着时间推移,JavaScript经历了多次重大更新(如ES6在2015年引入),使其功能更加强大和现代化。如今,JavaScript已成为Web开发的三大核心技术之一(与HTML和CSS并列),并扩展到服务器端、移动应用和桌面应用等领域。如果您是初学者,建议从浏览器控制台或在线编辑器(如CodePen)开始练习,逐步探索其丰富生态(如框架React或Vue)。- 跨平台:在浏览器中运行(通过引擎如V8),也可在服务器端(如Node.js)或移动端(如React Native)执行。
2025-11-01 22:36:14
386
原创 linux下安装opencv3.4.5
Erlang 变量一旦被赋值(绑定),就不能被重新赋值,因为变量是不可变的(immutable)。[First | Rest] = [1, 2, 3]. % First 绑定为 1,Rest 绑定为 [2, 3]> 关键总结:Erlang的`=`本质是模式匹配运算符,而非传统赋值。| 特性 | Erlang (`=`) | 命令式语言 (如C的`=`) |- Erlang 的赋值运算符 `=` 是基于模式匹配的,它强调数据不可变性和函数式编程特性。| 变量修改 |?
2025-11-01 22:35:43
525
原创 sqlite数据库使用
字节码文件通常以`.pyc`扩展名存储(例如,`example.pyc`),这提高了后续运行的效率。下面我将逐步解释整个过程,帮助您理解如何操作。当您编写Python代码(通常保存为`.py`文件)时,Python解释器在运行前会先将其编译成字节码(bytecode)。当第一次运行此文件时,Python会编译它,生成`__pycache__/hello.cpython-XX.pyc`(其中`XX`表示Python版本)。生成字节码文件(通常保存为`.pyc`文件),存储在`__pycache__`目录中。
2025-11-01 22:35:12
397
原创 新的spring boot3.x和spring-security6.x的流程
遵守PEP 8能减少错误,并让团队协作更顺畅。持续学习:阅读完整PEP 8文档([官方链接](https://peps.python.org/pep-0008/)),并参与代码审查来强化习惯。自动检查工具:使用linters如`flake8`或`pylint`集成到开发环境(如VS Code或PyCharm),能实时检测风格问题。避免在函数调用或索引中加多余空格,如 `func(arg)` 而非 `func( arg )`。避免多余空格,如函数调用`func(arg)`而非`func( arg )`。
2025-10-31 21:37:53
540
原创 IP白名单配置:使用/24子网掩码是否有效
关键字 | 不需要特定关键字 | 父类方法需`virtual`等,子类方法需`override` || 关键字 | 无 | `virtual` `override` |父类方法必须使用`virtual`、`abstract`或`override`关键字(如果是接口方法,则使用`interface`)。如果父类方法是`sealed`,则无法覆盖。
2025-10-31 21:37:22
481
原创 ipad mini第一代现在能做什么
在C语言中,没有内置的接口(interface)概念,但可以通过函数指针和结构体来模拟接口行为。类型断言(type assertion)通常用于检查对象是否属于特定类型,这在C语言中可以通过指针类型检查和强制转换来实现。// 返回布尔值:$ text{true} $ 或 $ text{false} $- 核心思想:使用`void*`指针存储对象,并通过类型标签(如枚举或字符串)来标识类型。在C语言中,接口通常通过函数指针结构体实现,而类型断言需要手动实现类型检查机制。// 类型匹配,强制转换。
2025-10-31 21:36:50
456
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅