自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (11)
  • 收藏
  • 关注

原创 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 422

原创 golang float转string并去除末尾的0

写go时遇到一个场景要求将得到的浮点数保留两位小数,同时要去除末尾的0,试了一下 fmt.Sprintf 和 strconv.FormatFloat 都没能一步到位,最后只能先按小数位约分然后再转成字符串来解决这个问题,如果各位有更好的方式请在评论里指教一下。

2024-05-23 09:34:24 405

原创 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 433

原创 golang编程规范

当在一个较窄的范围内声明了一个与外部变量同名的变量,就会发生变量的影子化,此举可能导致意外的行为。魔术值是散布在代码中各处的硬编码的数字或字符串,缺乏上下文,让人难以理解其目的。实现此目标的一种方法是尽量减少函数参数的数量,这样代码的可维护性和可读性会更高。更好的方法是将你的初始化逻辑移动到通常从主函数调用的常规函数中。通过保持函数简洁并专注于单一任务,我们维持了较低的函数复杂度,提高了代码可读性和可维护性。在 Go 中,关键是要在包和可执行文件之间保持明确的分离,以确保代码的简洁性和可维护性。

2024-05-10 18:51:46 1084

原创 Mock.js 问题记录

如果全局调用 @increment 的地方都是要始终自增的话是没问题,但是我的用法是在两个js文件里放了两个长度不同数组,然后用 @increment 作为数组下标去取数据,结果发现第一个数组长度是10取完之后再用 @increment 去第二个数组去取的时候是从11开始,导致数据乱了;但是这个项目最近一次提交还是在2019年,git上提的issue也没有回复,似乎作者已经放弃维护了,我在使用过程中遇到了一些问题,这里做一下记录;Mock中使用了 @increment 的是全局共用,比如这样定义一个函数。

2024-05-09 11:26:37 406

原创 C++浮点数format时的舍入问题

也就是IEEE 754的标准规定了“四舍六入五成双”这种取整方式,而像是IEEE 754这类标准我以前从没有仔细了解过,遇到也只是简单扫一眼就过去了,所以才会遇到今天这个问题而不理解;我以为按照四舍五入会输出 2 2 3 3。这个标准我也还在学习了解中,就不介绍了;

2024-04-30 10:25:47 419

原创 windows电脑改造为linux

有个大学用的旧笔记本电脑没啥用了,决定把它改成linux搭一个服务器;

2024-04-28 22:25:32 2971 3

原创 ECharts的时间轴样式设置

【代码】ECharts的时间轴样式设置。

2024-04-08 10:46:39 407

原创 echarts没有数据时也显示y轴刻度

一般如果没有数据,echarts的y轴刻度会隐藏,如果想让y轴刻度显示,需要设置yAxis的min、max属性;

2024-03-04 11:08:00 821

原创 Rust 模块系统

其中.d文件是用于依赖跟踪的。主要用于构建系统中,以确保在源代码文件更改时,所有依赖该文件的其他文件也会被重新构建。这种做法可以提高构建的效率,因为只有需要重新编译的文件才会被构建,而不会被重新编译的文件则会被跳过。第二种形式就是库,库其实就是工具包,只不过它提供的工具是函数/类/结构体/空间等等,它没有 main 函数,也不会编译为可执行程序,只能编译出类似于 dll/lib 之类的文件。.rlib文件包含了库的元数据和编译后的代码,它们是以平台无关的方式生成的,因此可以在不同的操作系统和架构上使用。

2023-10-27 18:50:13 587

转载 人手一个编程助手!北大最强代码大模型CodeShell-7B开源,性能霸榜,IDE插件全开源

北京大学软件工程国家工程研究中心知识计算实验室(张世琨、叶蔚课题组)长期关注软件工程与人工智能交叉领域,聚焦程序语言与自然语言的语义理解与交互问题,在打造 CodeShell 的过程中建立了一支大模型精英团队,覆盖基座预训练、基础设施优化、数据治理、模型微调与对齐、模型评估、模型量化与部署等核心环节与任务,近期将推出更加重磅的模型与产品,敬请期待!**3. 基于问题报告的测试用例生成:**当存在错误报告时,快速并精确地创建出相应的测试用例,不仅可以帮助快速定位、修复问题,同时也可以提高回归测试的效率。

2023-10-24 16:51:33 282

原创 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 446

原创 Rust结构体

另外定义的方法还可以与成员变量同名,当一个结构体存在同名的成员变量与方法时编译器在检测时如果在调用这个名的后面加上括号时,就认为调用的是方法,当未加括号则认为调用的是成员变量。Rust 中的结构体与其他语言中的定义一样,这是一种自定义的数据类型,用来组织多个相关的值,这些被放在结构体里的值就被称为字段(field),当然按以前的习惯还是叫成员变量更顺嘴。**这也是 Rust 结构体和C++中最大的区别,Rust 的结构体只是一段数据,而不是像C++或者Java中的对象那样的概念。

2023-10-18 18:25:27 582

原创 Rust 流程控制

开发中最常见的用来控制执行流的结构是判断和循环。

2023-10-15 19:09:15 542 1

原创 Rust 基础

Rust 支持变量的覆盖,也就是可以定义一个与之前变量同名的新变量,此时一般称之为第一个变量被第二个隐藏(Shadowing) 了,这意味着当使用这个变量的名称时,编译器将使用第二个变量。例如数组类型[i32;不过有时根据值及其使用方式,编译器可以推断出我们想要用的类型,比如前面截图上变量声明后面灰色的 i32 usize, 这两个就是变量类型, 灰色表示是编译器自动推导出来的而非开发者主动指定的。标量(scalar)类型代表一个单独的值,比如前面的代码中的变量都是标量类型的,变量都是只有一种类型。

2023-10-15 14:56:53 808

原创 Rust初接触

Rust 是由 Mozilla 开发的多范式编程语言,专注于性能和安全性。Rust 以其先进的安全并发能力而闻名, 它的语法类似于 C++,但它提供了更快的速度和内存安全性,但不使用垃圾收集器。Rust 最初是为 Mozilla Firefox 浏览器开发的,但它的效率和优势吸引了许多开发人员开始使用 Rust,通常用于游戏开发。Rust 在内存管理方面是创新的。例如,它不允许空指针或悬空指针。

2023-10-14 15:57:22 480 1

原创 SSH 基础学习使用

SSH(Secure Shell) 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。实际应用中,主要用于保证远程登录和远程通信的安全,任何网络服务都可以用这个协议来加密。

2023-10-14 12:15:25 216

原创 protobuf 插件(option)使用

proto文件中定义自己需要的option, 下图分别定义了文件、消息、字段级的option各一个,其中文件级option是个string,其余两个是个message,并且对文件级option定义后直接赋值。接下来,定义了三个消息,每个消息都定义了自己的消息级option, 然后三个消息分别定义了 0条字段option , 1条字段option , 每个字段都有option;消息级option被定义在消息定义的内部,也有些选项可以作用在域、enum、类型及服务中。

2023-10-14 10:13:30 1028

原创 QTCreator编译项目提示 ninja: error: manifest ‘build.ninja‘ still dirty after 100 tries

最后解决方法是:工程所在文件夹路径中所有中文文件夹去掉就正常了。编译一个QT 的 cmake项目时报错。然而我按照这个思路解决并没有用;看了网上一些文章说,这是由于。

2023-09-28 17:39:42 629

原创 QT网页 webengine / CEF

QT 网页展示,webengine / CEF

2023-09-13 13:53:25 1708

原创 QCefView 的 编译

在他的 CMAKE 里会下载 CEF 的源码,这里就指定了 CEF 对应的版本号,然后去上面的 CEF下载地址搜索对应的版本下载下来;下载后放到。

2023-09-08 16:40:34 899 1

原创 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 2363 3

原创 undefined reference to `dlopen‘ ‘SSL_library_init‘ `X509_certificate_type‘

undefined reference to `dlopen'

2023-08-10 11:10:02 1625

原创 “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 2170

原创 基于Crow的C++的WebSocket服务器

Crow是一个用C++编写的WebSocket框架,旨在提供简单易用的API和高性能。它最初是由Mozilla开发的,现在已经成为了一个独立的开源项目。它使用了类似于Python的Flask的路由,这使得它易于使用,同时其处理速度也很快。

2023-08-09 18:51:30 2068

原创 WSL安装

在【程序和功能 -> 启用或关闭 Windows 功能】中勾选【适用于 Linux 的 Windows 子系统】

2023-08-07 17:28:15 2555

原创 Dockerfile编写

DockerFile是用来构建Docker镜像的构建文件,是由一系列构建镜像所需的指令和参数构成的脚本二、DockerFile的一些规则每条保留字指令都必须为大写字母且后面要跟随至少一个参数指令顺序执行,遵循从上到下原则#表示注释每条指令都会创建一个新的镜像层,并对镜像进行提交。

2023-08-05 17:39:15 366

原创 什么是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 2421 3

原创 Ubuntu上安装CMake

Ubuntu下cmake安装

2023-02-11 18:26:58 1354 3

原创 配置CMAKE编译环境:VSCODE + MinGW

VSCODE使用gcc编译CMake工程配置

2023-02-11 15:14:25 2595

原创 SimpleAmqpClient AmqpClient::Channel::ptr_t

SimpleAmqbClient::Channel 接口声明。

2023-02-02 09:51:11 398

原创 errno -4048npm ERR Error: EPERM: operation not permitted, mkdir 问题

errno -4048npm ERR Error: EPERM: operation not permitted, mkdir 问题解决

2022-06-11 09:05:17 630

原创 机制:地址转换

操作系统在实现对CPU的虚拟化时,采用的是受限直接执行机制(LDE)。LDE的目标是让程序大部分指令直接访问硬件,只在一些关键时机例如进程发起系统调用或者时钟中断时由操作系统介入来确保进程能够继续正确运行,这样可以实现操作系统对进程调度的高效性与可控性。在实现了高效的调度与控制之后,操作系统需要考虑的就是进程之间的安全性,也就是确保进程彼此之间的内存不会被相互影响,这就是对内存的虚拟化。当今,操作系统虚拟化内存的方式就是给每个进程分配一块独属于它的内存空间,每个进程只能访问自己的内存,无法访问超出自己内存的

2020-06-06 20:26:01 534

转载 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 1715

原创 抽象:地址空间

早起的操作系统其实只是一组函数(一个库),是在内存中运行的一个运行的程序,例如下图: 其中的0-64KB,属于操作系统,包括代码、数据等等,64KB之后的属于运行中的进程;后来,随着计算机的不断发展,人们开始想方设法的更有效率的使用计算机,也就是进入了多进程时代(multiprogramming),当时等等多个进程在给定时间内运行,例如当有进程在等待I/O,那么操作系统就会将CPU交给其他进程,这样可以让CPU被充分的使用。后来,人们使用的...

2020-06-04 22:03:46 1537

原创 调度:比例份额

操作系统有一个非常有趣的调度程序,比例份额调度(proportional-share),也被称为公平份额调度(fair-share)。比例份额基于一个简单的想法:调度程序的最终目标,就是为了给每一个进程获得一定比例的CPU使用时间,而不考虑周转时间与响应时间。比例份额调度有一个很优秀的例子,由Waldspurger和Weihl提出的彩票调度,顾名思义,就是让进程像彩票一样分配占用时间,哪个进程中奖就能获得更多的占用CPU时间,更越活越的进程,也就得到更多的抽奖机会。首先,彩票调度中彩票数代表进程占用资源

2020-06-03 22:04:23 693

原创 C++构造函数使用memset初始化可能导致的问题

今天在写代码的时候突然遇到一个中断问题,但是光看代码根本发现不了错误,代码大概类似于:typedef struct MemsetTest{ int year; map<int,string> m_map; MemsetTest() { memset(this , 0 , sizeof(MemsetTest)); }}MemsetTest;int Main(){ MemsetTest tTest; tTest.year = 2020; tTest.m

2020-06-02 19:34:22 1221

原创 Ubuntu下安装VSCODE

方式一:应用中心安装首先在ubuntu桌面找到应用中心打开在软件中心中,搜索Visual Studio Code当然上面是理想情况,这种图是我在网上搜的。。。我自己的应用中心并不能搜索到VSCODE能找到就在页面中直接选择安装方式二:安装包安装1. 从vscode官网下载最新版本,deb包下载地址:https://code.visualstudio.com/docs?dv=linux64 当然由于是外网,可能下载速度极慢,这是我下载后上传到百度云的链接,官网下载..

2020-05-30 20:02:59 52196 16

原创 调度:多级反馈队列

多级反馈队列(Multi-level Feedback Queue, MLFQ)是有Corbato在1962年提出的,用于兼容时分共享系统。现在其经过多年的优化,已经被应用于很多现代操作系统中。多级反馈队列是为了解决两方面问题。一:优化周转时间。在之前的进程调度中曾经提及过,这需要通过有线执行短工作来实现,但是问题是很少有进程可以在一开始就能正确预测它的工作要运行多久。第二个问题是降低响应时间,这可以通过时间片轮转等方法实现,但这些策略的周转时间却很差。所以出现了多级反馈队列,多级反馈队列是使用历史经验来预

2020-05-30 14:46:44 4386

原创 操作系统的进程调度

一、定义调度策略的准备操作系统具有底层的机制与上层的调度策略,低层级制例如上下文切换已经在上一篇文章中有所了解,那么上层的策略调度又是什么呢?首先,我们如果要定义一种调度策略,自然首先要思考策略的运行环境以及调度指标。策划你的运行环境就是策略在执行期间会出现的情况,例如:1. 每一个进程开始执行的时间2. 每一个进程持续执行的时间3. 执行中的进程是否会出现空转等待的情况4. 在调用进程之前操作系统是否就能确认进程的相关信息。。。。。。等等,这些都是操作系统为进程制定策略之前需要

2020-05-29 21:54:48 2994

prince-14.2-win64-setup.rar

VSCode + PlantUml 打印PDF时会提示:“princexml” is required to be installed. 是因为没有安装vscode的prince插件。

2021-09-06

testinstall

testinstall

2021-01-16

SFML-2.5.1-doc.zip

SFML 2.5.1 官方文档;On Windows, choosing 32 or 64-bit libraries should be based on which platform you want to compile for, not which OS you have. Indeed, you can perfectly compile and run a 32-bit program on a 64-bit Windows. So you'll most likely want to target 32-bit platforms, to have the largest possible audience. Choose 64-bit packages only if you have good reasons.

2020-05-10

vcxsrv-64.1.19.6.0.rar

VcXsrv for windows,官网进不去,找大佬要的安装包,比较稳定的一个Windows X11 Server A minimal X Window System for Windows

2019-05-11

GetLastError返回值.docx

GetLastError返回值总结整理,包含3259个返回值类型。

2019-05-09

jsoncpp相关练习源码

里面包含json 0.5的源码,以及我自己写的一个练习测试工程,包括读取与输出json文件,相关使用在这篇文章中https://blog.csdn.net/LL596214569/article/details/85221694

2018-12-23

tinyXML使用案例

https://blog.csdn.net/LL596214569/article/details/84035172这篇文章的配套案例。。。有问题可以留言欢迎探讨

2018-11-13

tinyxml库C++使用

tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,使用很简单,简单简单很简单真的很简单

2018-11-13

visual studio 2008iso

visual studio 2008ISO,里面是百度云盘链接及密码,3.7G,安全无毒,无毒无毒无毒

2018-07-16

GoogleC++编码规范

GoogleC++编码规范,C++程序员必备

2018-07-12

Multisim中的LM386

Multisim10中没有LM386器件,需要自己创建,创建时需要LM386.cir LM386.sym两个文件,在这个包中都有,创建教程网上有百度很容易搜到

2018-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除