- 博客(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的一些基础配置
这个问题通常是由于 SSH 配置文件 .ssh/config 的文件权限设置不正确导致的。SSH 客户端会严格检查此文件的权限设置,如果发现该文件对其他用户开放了写权限,则会拒绝使用该文件以防止潜在的安全威胁。该错误通常发生在使用 SSH 隧道或端口转发时,表示 SSH 连接中的某个数据通道未能正确建立,可能是由于权限、网络问题或端口冲突导致的。首先,需要移除 C:\Users\username.ssh\config 文件的继承权限,以确保文件不再继承其父文件夹的权限。
2025-04-05 23:46:49
998
原创 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
原创 学习数据存储
基本存储:存储至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
空空如也
没有使用正则表达,显示找到不到参数
2021-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人