- 博客(171)
- 资源 (11)
- 收藏
- 关注
原创 只安装vxe-table时,使用show-overflow控制台报错 [vxe table v4.7.76] 缺少 “vxe-tooltip“ 组件,请检查是否正确安装
只安装vxe-table时,使用show-overflow控制台报错 [vxe table v4.7.76] 缺少 "vxe-tooltip" 组件,请检查是否正确安装解决方案
2025-03-14 08:55:14
694
原创 CEF 使用 VS2019 时 cef_sandbox.lib 报错 无法解析的外部符号 __std_find_trivial_1
使用CEF编译的时候使用的默认配置,其中有一条属性是 USE_SANDBOX。
2025-03-08 12:48:39
229
原创 GO RACE 测试在低版本GCC上报错误 exit status 0xc0000139
这里需要注意的是GCC的更新,别用这个 MinGW Installation Manager 这个东西,这玩意最多只能更新到6.几的版本;也别用 mingw-w64-install.exe,这个最多只能更新到8.1;下载对应的版本解压之后改一下环境变量重启VSCODE就行了。然后查了一下,当前的GCC版本是8,能看到加了race之后就不行了,
2024-06-14 18:48:25
678
原创 golang float转string并去除末尾的0
写go时遇到一个场景要求将得到的浮点数保留两位小数,同时要去除末尾的0,试了一下 fmt.Sprintf 和 strconv.FormatFloat 都没能一步到位,最后只能先按小数位约分然后再转成字符串来解决这个问题,如果各位有更好的方式请在评论里指教一下。
2024-05-23 09:34:24
772
原创 golang encoding/json 使用基础
作用:在JSON编码的src中附加<,>,&,U+2028 和 U+2029 字符,字符串字面量更改为 \u003c, \u003e, \u0026, \u2028, \u2029,以便JSON可以安全地嵌入HTML以及script标记中。它使得 Go 语言能够轻松、高效地处理 JSON 数据,使得开发者能够方便地将 Go 数据结构序列化为 JSON 格式的字符串,或者将 JSON 字符串反序列化为 Go 的数据结构。作用:Compact函数会将src省略不重要的空格字符后追加到json编码的src中。
2024-05-15 18:27:15
689
原创 golang编程规范
当在一个较窄的范围内声明了一个与外部变量同名的变量,就会发生变量的影子化,此举可能导致意外的行为。魔术值是散布在代码中各处的硬编码的数字或字符串,缺乏上下文,让人难以理解其目的。实现此目标的一种方法是尽量减少函数参数的数量,这样代码的可维护性和可读性会更高。更好的方法是将你的初始化逻辑移动到通常从主函数调用的常规函数中。通过保持函数简洁并专注于单一任务,我们维持了较低的函数复杂度,提高了代码可读性和可维护性。在 Go 中,关键是要在包和可执行文件之间保持明确的分离,以确保代码的简洁性和可维护性。
2024-05-10 18:51:46
1338
原创 Mock.js 问题记录
如果全局调用 @increment 的地方都是要始终自增的话是没问题,但是我的用法是在两个js文件里放了两个长度不同数组,然后用 @increment 作为数组下标去取数据,结果发现第一个数组长度是10取完之后再用 @increment 去第二个数组去取的时候是从11开始,导致数据乱了;但是这个项目最近一次提交还是在2019年,git上提的issue也没有回复,似乎作者已经放弃维护了,我在使用过程中遇到了一些问题,这里做一下记录;Mock中使用了 @increment 的是全局共用,比如这样定义一个函数。
2024-05-09 11:26:37
501
原创 C++浮点数format时的舍入问题
也就是IEEE 754的标准规定了“四舍六入五成双”这种取整方式,而像是IEEE 754这类标准我以前从没有仔细了解过,遇到也只是简单扫一眼就过去了,所以才会遇到今天这个问题而不理解;我以为按照四舍五入会输出 2 2 3 3。这个标准我也还在学习了解中,就不介绍了;
2024-04-30 10:25:47
531
原创 echarts没有数据时也显示y轴刻度
一般如果没有数据,echarts的y轴刻度会隐藏,如果想让y轴刻度显示,需要设置yAxis的min、max属性;
2024-03-04 11:08:00
1554
原创 Rust 模块系统
其中.d文件是用于依赖跟踪的。主要用于构建系统中,以确保在源代码文件更改时,所有依赖该文件的其他文件也会被重新构建。这种做法可以提高构建的效率,因为只有需要重新编译的文件才会被构建,而不会被重新编译的文件则会被跳过。第二种形式就是库,库其实就是工具包,只不过它提供的工具是函数/类/结构体/空间等等,它没有 main 函数,也不会编译为可执行程序,只能编译出类似于 dll/lib 之类的文件。.rlib文件包含了库的元数据和编译后的代码,它们是以平台无关的方式生成的,因此可以在不同的操作系统和架构上使用。
2023-10-27 18:50:13
786
转载 人手一个编程助手!北大最强代码大模型CodeShell-7B开源,性能霸榜,IDE插件全开源
北京大学软件工程国家工程研究中心知识计算实验室(张世琨、叶蔚课题组)长期关注软件工程与人工智能交叉领域,聚焦程序语言与自然语言的语义理解与交互问题,在打造 CodeShell 的过程中建立了一支大模型精英团队,覆盖基座预训练、基础设施优化、数据治理、模型微调与对齐、模型评估、模型量化与部署等核心环节与任务,近期将推出更加重磅的模型与产品,敬请期待!**3. 基于问题报告的测试用例生成:**当存在错误报告时,快速并精确地创建出相应的测试用例,不仅可以帮助快速定位、修复问题,同时也可以提高回归测试的效率。
2023-10-24 16:51:33
531
原创 Rust 中的String与所有权机制
而从编译器给出的提示不难看出,“hello” 这样定义得到的是一个 “&str” 类型的值而非是个字符串,那么我们先假定这是一种未知的类型,后续再处理它,先去想办法定义出我们的字符串,打开官方文档: https://doc.rust-lang.org/std/string/struct.String.html。在上面的代码中, s 被一个括号圈住了,那么在这个括号里"hello s" 的所有者就是 s,而 s 的生命周期也只在括号范围内,也就是 s1 出现时 s 未出现, s2 出现时 s 已经死去。
2023-10-21 16:41:28
597
原创 Rust结构体
另外定义的方法还可以与成员变量同名,当一个结构体存在同名的成员变量与方法时编译器在检测时如果在调用这个名的后面加上括号时,就认为调用的是方法,当未加括号则认为调用的是成员变量。Rust 中的结构体与其他语言中的定义一样,这是一种自定义的数据类型,用来组织多个相关的值,这些被放在结构体里的值就被称为字段(field),当然按以前的习惯还是叫成员变量更顺嘴。**这也是 Rust 结构体和C++中最大的区别,Rust 的结构体只是一段数据,而不是像C++或者Java中的对象那样的概念。
2023-10-18 18:25:27
809
原创 Rust 基础
Rust 支持变量的覆盖,也就是可以定义一个与之前变量同名的新变量,此时一般称之为第一个变量被第二个隐藏(Shadowing) 了,这意味着当使用这个变量的名称时,编译器将使用第二个变量。例如数组类型[i32;不过有时根据值及其使用方式,编译器可以推断出我们想要用的类型,比如前面截图上变量声明后面灰色的 i32 usize, 这两个就是变量类型, 灰色表示是编译器自动推导出来的而非开发者主动指定的。标量(scalar)类型代表一个单独的值,比如前面的代码中的变量都是标量类型的,变量都是只有一种类型。
2023-10-15 14:56:53
913
原创 Rust初接触
Rust 是由 Mozilla 开发的多范式编程语言,专注于性能和安全性。Rust 以其先进的安全并发能力而闻名, 它的语法类似于 C++,但它提供了更快的速度和内存安全性,但不使用垃圾收集器。Rust 最初是为 Mozilla Firefox 浏览器开发的,但它的效率和优势吸引了许多开发人员开始使用 Rust,通常用于游戏开发。Rust 在内存管理方面是创新的。例如,它不允许空指针或悬空指针。
2023-10-14 15:57:22
645
1
原创 SSH 基础学习使用
SSH(Secure Shell) 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。实际应用中,主要用于保证远程登录和远程通信的安全,任何网络服务都可以用这个协议来加密。
2023-10-14 12:15:25
323
原创 protobuf 插件(option)使用
proto文件中定义自己需要的option, 下图分别定义了文件、消息、字段级的option各一个,其中文件级option是个string,其余两个是个message,并且对文件级option定义后直接赋值。接下来,定义了三个消息,每个消息都定义了自己的消息级option, 然后三个消息分别定义了 0条字段option , 1条字段option , 每个字段都有option;消息级option被定义在消息定义的内部,也有些选项可以作用在域、enum、类型及服务中。
2023-10-14 10:13:30
1818
原创 QTCreator编译项目提示 ninja: error: manifest ‘build.ninja‘ still dirty after 100 tries
最后解决方法是:工程所在文件夹路径中所有中文文件夹去掉就正常了。编译一个QT 的 cmake项目时报错。然而我按照这个思路解决并没有用;看了网上一些文章说,这是由于。
2023-09-28 17:39:42
984
原创 QCefView 的 编译
在他的 CMAKE 里会下载 CEF 的源码,这里就指定了 CEF 对应的版本号,然后去上面的 CEF下载地址搜索对应的版本下载下来;下载后放到。
2023-09-08 16:40:34
1420
3
原创 Syntax Error: Error: MainTemplate.hooks.hotBootstrap has been removed (use your own RuntimeModule in
1. 增加依赖 pdfjs-dist ,手动在package.json 中指定这个依赖;不要用 npm ,再重新安装vue-pdf,就正常了。
2023-08-30 15:56:07
3565
5
原创 undefined reference to `dlopen‘ ‘SSL_library_init‘ `X509_certificate_type‘
undefined reference to `dlopen'
2023-08-10 11:10:02
1780
原创 “Can‘t open perl script configure : No such file or directory”的解决办法
然后在网上搜了搜,大家给的解决办法一般都是说设置环境变量或者指定configure路径再执行;编译OpenSSL的时候执行到 perl configure 时提示找不到configure,然后我换了个新环境重新操作一遍,新环境里操作的过程是:先装perl,再装nasm,然后去编译;在网上没搜到相关信息,也没去深究原因,如果有人也遇到这个问题可以调整安装顺序再试试。环境初始化,改为:先装nasm,再装perl,编译,正常;最后我把perl卸了重装就正常了;
2023-08-10 09:07:54
2949
原创 基于Crow的C++的WebSocket服务器
Crow是一个用C++编写的WebSocket框架,旨在提供简单易用的API和高性能。它最初是由Mozilla开发的,现在已经成为了一个独立的开源项目。它使用了类似于Python的Flask的路由,这使得它易于使用,同时其处理速度也很快。
2023-08-09 18:51:30
2649
原创 Dockerfile编写
DockerFile是用来构建Docker镜像的构建文件,是由一系列构建镜像所需的指令和参数构成的脚本二、DockerFile的一些规则每条保留字指令都必须为大写字母且后面要跟随至少一个参数指令顺序执行,遵循从上到下原则#表示注释每条指令都会创建一个新的镜像层,并对镜像进行提交。
2023-08-05 17:39:15
600
原创 什么是Docker
Docker 使用 Google 公司推出的 Go 语言 (opens new window)进行开发实现,基于 Linux 内核的 cgroup (opens new window),namespace (opens new window),以及 OverlayFS (opens new window)类的 Union FS (opens new window)等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术 (opens new window)。
2023-07-29 17:49:38
2486
3
原创 SimpleAmqpClient AmqpClient::Channel::ptr_t
SimpleAmqbClient::Channel 接口声明。
2023-02-02 09:51:11
516
原创 errno -4048npm ERR Error: EPERM: operation not permitted, mkdir 问题
errno -4048npm ERR Error: EPERM: operation not permitted, mkdir 问题解决
2022-06-11 09:05:17
882
原创 机制:地址转换
操作系统在实现对CPU的虚拟化时,采用的是受限直接执行机制(LDE)。LDE的目标是让程序大部分指令直接访问硬件,只在一些关键时机例如进程发起系统调用或者时钟中断时由操作系统介入来确保进程能够继续正确运行,这样可以实现操作系统对进程调度的高效性与可控性。在实现了高效的调度与控制之后,操作系统需要考虑的就是进程之间的安全性,也就是确保进程彼此之间的内存不会被相互影响,这就是对内存的虚拟化。当今,操作系统虚拟化内存的方式就是给每个进程分配一块独属于它的内存空间,每个进程只能访问自己的内存,无法访问超出自己内存的
2020-06-06 20:26:01
606
转载 Ubuntu镜像名称解释
原文地址:http://www.lupaworld.com/article-216888-1.htmlUbuntu镜像名称解释例如阿里源中ubuntu的镜像前面的Footer 和 Header 的Html 文件不用管它,这是非官方镜像特有的,是官方镜像页面的美化文件。MD5SUMS 是md5 校验表,SHA1SUM /SHA256SUMS 性质一样只不过不同方式。打开之后大概是(MD5SUMS 为例):fa0893ffe2188a6daf918791cdccb480 *ubuntu-12..
2020-06-06 11:26:13
1922
原创 抽象:地址空间
早起的操作系统其实只是一组函数(一个库),是在内存中运行的一个运行的程序,例如下图: 其中的0-64KB,属于操作系统,包括代码、数据等等,64KB之后的属于运行中的进程;后来,随着计算机的不断发展,人们开始想方设法的更有效率的使用计算机,也就是进入了多进程时代(multiprogramming),当时等等多个进程在给定时间内运行,例如当有进程在等待I/O,那么操作系统就会将CPU交给其他进程,这样可以让CPU被充分的使用。后来,人们使用的...
2020-06-04 22:03:46
1623
prince-14.2-win64-setup.rar
2021-09-06
SFML-2.5.1-doc.zip
2020-05-10
vcxsrv-64.1.19.6.0.rar
2019-05-11
jsoncpp相关练习源码
2018-12-23
tinyXML使用案例
2018-11-13
Multisim中的LM386
2018-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人