-
Clangd 补全之所以不生效,最常见的原因其实就一个:没拿到正确的编译参数。解决这类问题,关键是确认 compile_commands.json 已经生成,而且确实被 Clangd 正确识别。做法通常有两种:要么在 CMakeLists.txt 里加入 set(CMAKE_EXPORT_COMPI
-
Flutter路由 最近在学习Flutter中有用到路由,借此回顾一下Flutter路由跳转的方式. 编写的TODO示例Demo总共有两个界面: 主界面; 编辑界面 1.编写路由地址信息 abstract final class AppRoutes { static const homeRoute
-
在 Clang 做交叉编译这件事上,-target 参数就是唯一绕不过去的入口,目标三元组必须明确写对,比如 aarch64-unknown-linux-gnu;不然的话,编译器就会按宿主机环境默认处理。与此同时,还得配合 --sysroot 指向完整的目标系统头文件和库路径,再通过 -stdlib
-
Clang++生成静态库需分两步:先用clang++ -c编译源文件为.o,再用ar rcs libxxx.a xxx.o打包;clang++无一键生成.a选项,-shared或-fPIC直接生成.a会失败。clang++ 生成静态库要分两步:先编译成 .o,再用 ar 打包 Clang自身并不直接
-
#include /* 1.编写一个函数,打印传入的数组中的所有元素。 */ void printArr(int arr[],int len){ for(int i=0;i
-
切片(Slice)是对数据值的部分引用。 切片这个名字往往出现在生物课上,我们做样本玻片的时候要从生物体上获取切片,以供在显微镜上观察。在 Rust 中,切片的意思大致也是这样,只不过它从数据取材引用。 字符串切片 最简单、最常用的数据切片类型是字符串切片(String Slice)。 实例 fn
-
从链表到侵入式结构 以“学生信息链表”为应用场景。 通过对比两种链表实现,说明侵入式结构(intrusive data structure)与非侵入式结构(non-intrusive data structure) 的差异。 结合实际开发(内核 vs 用户态、性能 vs 可维护性)讨论各自优劣。 在
-
一、 为什么要有动态内存分配 我们已经掌握的内存开辟方式有: int val = 20;// 在栈空间上开辟四个字节 char arr[10] = {0};// 在栈空间上开辟 10 个字节的连续空间 但是上述的开辟空间的方式有两个特点: 1.空间开辟大小是固定的。 2.数组在申明的时候,必须指定数
-
简介 在C# 7.2中,有一种特殊的结构体类型,叫做ref struct。它和普通的struct有一个很大的不同,那就是它的分配位置是被严格限制的: ref struct 只能分配在栈(stack)上,不能分配在堆(heap)上。 ⚡ 设计初衷 提高性能:栈分配比堆分配快,并且无需 GC 回收。 提
-
jieba-kmp jieba-kmp是jieba中文分词的kotlin多平台版本 提供与jieba基本一致的功能与接口,但不支持其paddle模式。 特点 支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解
-
使用二分查找法实现Text的字体大小自适应,代码如下: import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.material3.LocalTextStyle import andro
-
不少人刚装好.NET SDK,输入dotnet new console后,会产生这样的疑问:Program.cs里怎么没有Main方法?namespace去哪儿了?还有那些class、struct、interface,它们之间到底是什么关系?这篇文章就好比C#程序的“骨架说明书”,会从顶层到底层,把
-
Clang之所以会报“'iostream' file not found”,是因为它自身没有完整的C++标准库实现,需要手动指定头文件路径,比如使用-i或--gcc-toolchain参数。虽然clang++可以通过手动添加-I/-isysroot参数来实现编译成功,但clangd只信任compil
-
TIOBE 公布的数据显示,C# 以 2.94% 的年度最大涨幅再度获评2025 年度编程语言,这是 C# 在三年内第二次获此殊荣,凭借的是其在榜单上最大的年度增长幅度。 其实,C# 早就不是当年那个贴着“Windows 独占”和“闭源”标签的语言了。从早期的模仿者到如今现代语言特性的引领者,C#
-
在项目开发中,我们经常需要同时请求多个接口。为了提升效率,通常会采用并发请求的方式。这是一个非常经典的异步编程场景。 下图直观地展示了这一过程: 不过,毫无限制地进行并发请求,极有可能引发性能方面的问题,比如内存溢出,或者服务器压力过大等情况。所以说,对最大并发数加以限制,已然成为一种较为常见的优化