自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ECharts的时间轴样式设置

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

2024-04-08 10:46:39 208

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

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

2024-03-04 11:08:00 270

原创 Rust 模块系统

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

2023-10-27 18:50:13 477

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

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

2023-10-24 16:51:33 228

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

原创 Rust结构体

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

2023-10-18 18:25:27 483

原创 Rust 流程控制

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

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

原创 Rust 基础

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

2023-10-15 14:56:53 765

原创 Rust初接触

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

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

原创 SSH 基础学习使用

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

2023-10-14 12:15:25 179

原创 protobuf 插件(option)使用

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

2023-10-14 10:13:30 604

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

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

2023-09-28 17:39:42 457

原创 QT网页 webengine / CEF

QT 网页展示,webengine / CEF

2023-09-13 13:53:25 1272

原创 QCefView 的 编译

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

2023-09-08 16:40:34 627 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 1664 3

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

undefined reference to `dlopen'

2023-08-10 11:10:02 1504

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

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

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

2023-08-09 18:51:30 1617

原创 WSL安装

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

2023-08-07 17:28:15 2114

原创 Dockerfile编写

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

2023-08-05 17:39:15 308

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

原创 Ubuntu上安装CMake

Ubuntu下cmake安装

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

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

VSCODE使用gcc编译CMake工程配置

2023-02-11 15:14:25 2397

原创 SimpleAmqpClient AmqpClient::Channel::ptr_t

SimpleAmqbClient::Channel 接口声明。

2023-02-02 09:51:11 343

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

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

2022-06-11 09:05:17 537

原创 机制:地址转换

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

2020-06-06 20:26:01 503

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

原创 抽象:地址空间

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

2020-06-04 22:03:46 1509

原创 调度:比例份额

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

2020-06-03 22:04:23 653

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

原创 Ubuntu下安装VSCODE

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

2020-05-30 20:02:59 41623 8

原创 调度:多级反馈队列

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

2020-05-30 14:46:44 3959

原创 操作系统的进程调度

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

2020-05-29 21:54:48 2856

原创 操作系统机制之受限直接执行

受限直接执行(limited direct execution)是操作系统的关键底层机制之一,其目的就是让用户想运行的程序在CPU上运行之前,首先确保设置好硬件,以便在没有操作系统帮助的情况下限制进程可以执行的操作。直接执行操作系统会以时间片轮转的方式让多个进程共享CPU,来实现虚拟化。但是,在执行这个机制时存在一些问题。第一个是性能:如何在不增加系统开销的情况下实现进程间的切换?第二个是如何在运行其他进程的同时保留自身对CPU的控制权?控制权对于操作系统尤为重要,因为操作系统要负责资源的管理.

2020-05-26 22:04:24 1130

原创 VM报错”找不到可以连接的有效对等进程”

晚上给电脑新装了两条内存,然后打开电脑运行虚拟机就出错,提示就是这样的一个提示,然后我就根据经验,删掉了对应系统文件夹里的所有 .lck 文件,以往遇到虚拟机的问题有几次这样操作就能行,但是这次删了还是不行。。。。于是上谷歌,搜了一下发现网上的回答大概分为两种,1.macOS 安全管理控制的问题;解决办法就是:系统偏好设置 -》安全性与隐私-》通用-》 会有vm的提示 点击 允许。重新打开vm。我是windows 这条略过;2. 虚拟机的系统驱动有问题;自写脚本卸载虚拟机的驱动.

2020-05-25 20:47:27 4991

原创 操作系统抽象之进程

一、进程的概念首先思考一个问题:CPU的核心数是有限的,那么在运行远超过CPU核心数数量的程序时,操作系统是如何实现CPU核心数仿佛无限的假象的?当然是通过虚拟化CPU来实现,也就是让一个程序只运行一个时间片,然后切换到其他程序,通过高速的上下文切换来伪造一种多个CPU的假象,这也就是时分共享(time sharing)的CPU技术。这种行为潜在会造成一些性能的损失,也就是不停切换时耗费的COU性能。CPU的虚拟化想要实现,操作系统需要一些低级机制与高级技能。机制是一些低级方法或协议,用于实现所

2020-05-21 22:34:30 418

原创 操作系统简史

操作系统(Operating System,OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。早期的操作系统:库一开始,操作系统并不像现在的操作系统,它只是一些库,甚至可以说是一堆函数。它们的作用只是为了让程序员可以远离对类似于低级I/O处理的重复代码,而是让OS这个库来为程序员提供接口,进而减少程序员的工作。当时,在那些古老的大型机系统上

2020-05-20 21:41:36 372

原创 Python基础 - matplotlib绘图库

Matplotlib是一个强大的Python绘图和数据可视化的工具包,极其适用于与NumPy一同使用。Matplotlib通过 plt.plot() 进行绘图,通过plt.show() 显示图像线条风格linestyle或ls 描述 ‘-‘ 实线 ‘:’ 虚线 ‘–’ 破折线 ‘None’,’ ‘,’’ 什么都不画 ‘-.’ ...

2020-05-19 19:52:10 290

原创 steam如何搜索免费游戏

最近朋友圈好多人在说Epic免费送游戏的事,这周送的是GTA5,我没买过这个游戏,也没去Epic上领,但是看到Epic免费送游戏我就想到一个问题,既然Epic会免费送游戏,那作为竞争对手steam不可能没有可以白嫖的机会才对,于是上网搜了一下,果然,steam也是经常有免费送的游戏的,但是这些游戏在免费栏里面还不显示。。。。于是在网上查了一下相关操作:首先,打开这个网站:https://steamdb.info/SteamDB作为最重要的第三方steam数据平台之一,提供了大量steam相关的有

2020-05-18 20:59:54 3110

原创 CPropertyPage 的切换焦点问题

最近收到一个需求,在一个使用 CPropertyPage 与 CPropertySheet 的属性页上,切换到最后一页的时候将焦点设置在摸个特定控件上,便于使用者直接通过键盘完成整套操作,大概情形就是下面这样:当前执行到了最后一页,但是CPropertySheet 的默认焦点会在第一个按钮上,也就是图中的上一步,而我的需求是将其设置在完成上;刚接到这个需求的时候我以为很简单,惯性思维就...

2020-04-28 19:55:13 441 14

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关注的人

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