自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux安装lua

Lua 是一种轻量小巧的脚本语言,它用标准C语言编写并以源代码形式开放。这意味着什么呢?这意味着Lua虚拟机可以很方便的嵌入别的程序里,从而为应用程序提供灵活的扩展和定制功能。而整个Lua虚拟机编译后仅仅一百余K,经过适当的裁剪还能做到更小,十分适合嵌入式的开发。Lua 官网Lua 5.3 参考手册Lua 5.3 参考手册 - 目录Lua 在线调试工具LuatOS 在线模拟 - lua在线测试。

2025-04-08 18:21:42 210

原创 更改git从http提交到ssh提交

从远程仓库提供的页面中获取对应的 SSH 地址(例如:Gitee 或 GitHub 的仓库页面)。将 HTTP 地址替换为 SSH 地址。如果连接成功,会显示类似欢迎消息。可以看到当前是 HTTP 地址。按提示保存密钥(默认保存到。

2025-04-07 22:56:54 291

原创 怎么在git上提交大文件

如果遇到错误提示:“remote: error: File xxx is 1024.00 MB;this exceeds GitHub’s file size limit of 100.00 MB”,建议优先采用Git LFS方案。参考链接:https://blog.youkuaiyun.com/wzk4869/article/details/131661472。

2025-04-07 22:29:27 158

原创 用gdb调试死锁的问题。

(y or [n])”是因为你设置的断点所在的函数或代码片段属于动态加载的共享库(shared library),而该共享库尚未加载。如果 thread1 成功获取了 mutexA,并且在等待 mutexB 的过程中,thread2 成功获取了 mutexB 并等待 mutexA,那么 thread1 和 thread2 将永远等待对方释放互斥锁,从而形成死锁。当你设置断点时,如果共享库还未加载,gdb无法立即将断点绑定到代码中,因此会询问你是否希望将断点设置为“pending”(挂起状态)。

2025-04-07 18:44:41 292

原创 安装samba使得windows可以映射ubuntu的文件夹

​Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。​Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享。

2025-04-06 21:35:16 817

原创 配置gitee的密钥

最终配置gitee参考链接:https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。公钥文件 id_ed25519.pub。私钥文件 id_ed25519。复制终端输出的公钥。

2025-04-06 18:45:39 232

原创 在ubuntu配置git

在 Ubuntu 上配置 Git 是一个相对简单的过程。

2025-04-06 18:30:56 305

原创 ubuntu的一些基础配置

这个问题通常是由于 SSH 配置文件 .ssh/config 的文件权限设置不正确导致的。SSH 客户端会严格检查此文件的权限设置,如果发现该文件对其他用户开放了写权限,则会拒绝使用该文件以防止潜在的安全威胁。该错误通常发生在使用 SSH 隧道或端口转发时,表示 SSH 连接中的某个数据通道未能正确建立,可能是由于权限、网络问题或端口冲突导致的。首先,需要移除 C:\Users\username.ssh\config 文件的继承权限,以确保文件不再继承其父文件夹的权限。

2025-04-05 23:46:49 998

原创 Vmware16虚拟机下为Ubuntu22.04添加新的磁盘

因为我初始分配的虚拟机磁盘大小不够,所以现在需要重新添加一块虚拟机磁盘。

2025-03-30 23:09:27 840

原创 C++的类型转换之dynamic_cast

是 C++ 中用于安全地执行运行时类型转换的工具,主要用于多态类型(即继承结构)中的指针或引用转换。: 这是指从基类指针或引用转换为派生类指针或引用。向下转换需要确保基类指针或引用确实指向派生类的实例。会在运行时检查这种转换是否合法,如果转换不合法,将返回nullptr,而会抛出异常。: 这是指从派生类指针或引用转换为基类指针或引用。向上转换是安全的,因为派生类对象总是包含基类对象的部分,所以这种转换总是可以安全地进行,在这种情况下不会进行任何运行时检查,也不会有错误发生。

2025-03-28 17:25:31 515

原创 C++预处理器中的#和##运算符

在C/C++预处理中,##和STR(hello)"hello"##var1a##babab更详细的解释在C++预处理器中,##是标记粘贴运算符,主要作用是将两个标识符组合成新的标识符。

2025-03-28 16:53:08 370

原创 编译和运行时的情况,如果在同一个终端或者同一个目录下,如果有两个程序需要连接不同版本的动态库,动态库的问题怎么指定?

快速方案:使用直接指定文件名(方法一),简单有效。长期维护:通过符号链接 + RPATH(方法二、四),便于版本管理。代码级控制:若需动态切换版本,可采用dlopen(方法五)。若 SONAME 不同(如vs),系统会自动识别为不兼容版本,此时上述方法均适用。

2025-03-25 14:21:51 852

原创 ubuntu链接动态库的问题

环境变量指定的路径-rpath硬编码在可执行文件中的路径中配置的系统路径默认系统路径(/lib, /usr/lib)-rpathlibfoo.soverdefverneed。

2025-03-25 11:43:54 546

原创 libevent的安装

执行gcc demo.c -o demo -levent。

2025-03-23 22:23:56 146

原创 学习数据存储

基本存储:存储至TXT或CSV把数据存储至TXTtitle = "This is the test sentence"# 第一种保存方法with open('D:\\python\\pythonItem\\Scrapy\\UNIT6\\1.基本存储:存储TXT和CSV\\title.txt', "a+") as f: # 把D:\\...换成自己保存的地址 f.write(title) f.close()# 第二种保存方法with open(r'D:\python\python

2021-08-16 16:27:57 119

空空如也

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

TA关注的人

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