- 博客(234)
- 资源 (25)
- 收藏
- 关注
原创 C语言实现Go的defer功能
之前笔者写了一篇博文,介绍了如何在C++语言中实现Go的defer功能,那在C语言中是否也可以实现这样的功能呢?本文就将介绍一下如何在C语言中实现Go的defer功能。我们还是使用为了实现该功能,需要借助编译器的扩展功能,GCC/Clang的cleanup属性,微软目前的编译器不支持该扩展属性,所以本文介绍的方法不适用于微软编译器。
2024-10-26 23:00:03 1186
原创 容器中的centos7解决failed to get d-bus connection operation not permitted
解决容器中的CentOS7无法使用systemctl命令的问题
2024-09-19 18:12:20 1155
原创 VSCode调试使用`vite-plugin-mock`写的Mock代码
想使用Go+Vue3来写一个后台管理系统,所以最近抽空研究学习了一下Vue3,由于是前后端分离开发的,前端使用Mock来模拟API及反馈。通过上面的代码即可在项目根目录下创建一个mock目录,写需要模拟的API及相应的处理代码了。只要调试时步进过该Mock文件,就可以打断点了,如果后面断点为灰了,可以再次这样操作即可。笔者使用的是Vue3+Vite+TypeScript,所以要想使用Mock,需要在。的代码不能直接打断点进行调试,可以看到,打的断点是灰色的。
2024-08-19 18:39:59 287
转载 浅析网络编程之Socket模型
Windows下的五种IO模型,网络编程模型介绍。本文为原转载https://blog.csdn.net/witton/article/details/7019470博文,使用Markdown对代码进行整理。
2024-05-22 21:59:10 166
原创 unreal engine 5.3.2 创建游戏项目
笔者又从网上找到另一个更高的UE版本:5.3.2,该版本比较小,只有593M,这只包含了UE引擎的核心部分,有Setup以及GenerateProjectFiles相关脚本,依赖项是通过setup相关脚本从网上下载的,可以编译调试引擎代码。
2024-05-18 18:07:00 1545
原创 unreal engine 5.0.3 创建游戏项目
根据虚幻官网介绍,虚幻引擎5可免费用于创建线性内容、定制项目和内部项目。你可以免费用它开发游戏,只有当你的产品营收超过100万美元时,才收取5%的分成费用。所以目前国内也有许多游戏厂商在使用UE制作游戏。UE5源码也已开源,有UE账号的,能够从官网下载的就从官网下载,只是下载比较慢,需要科学上网;没有的,想要学习了解UE的,也可以从网上找国内别人下载好的资源,笔者就从网上找到了一些资源,玩了一下UE5,这里与大家分享!
2024-05-18 12:23:39 1386
原创 go语言中protobuf使用message名字构建PB实例
在使用Protobuf通信或者存储过程中,可能会有这样一个需求,根据PB的message名字来构建一个PB结构的实例,然后再进行反序列化。
2024-05-15 16:39:02 325
原创 使用Gin编写Web API项目并自动化文档
最近需要使用Go写一个Web API项目,可以使用Beego与Gin来写此类项目,前文介绍了使用Beego来创建的Web API项目并自动化文档的方法。本文就介绍一下使用Gin来编写Web API项目并自动化文档。
2024-05-06 15:21:05 751
原创 使用Beego创建API项目并自动化文档
最近需要使用Go写一个Web API项目,可以使用Beego与Gin来写此类项目,还是非常方便的,这里就介绍一下使用Beego来创建的Web API项目并自动化文档的方法。
2024-05-06 13:16:40 731
原创 MacOS下Qt 5开发环境安装与配置
最近笔者在MacOS中使用Qt Creator开发Qt程序时遇到了一些问题,在网上查了不少资料,都没有找到解决方案,只有自己进行研究摸索了,今天晚上终于将目前遇到的问题全部解决了,特记录下来分享给大家。
2024-04-10 00:15:06 3973
原创 VSCode+clangd让写C/C++代码更丝滑
使用C/C++写了十几二十年的代码了,这两年做的项目都是使用Go语言来写的代码了,主要使用Goland来写Go,写起来是相当的丝滑,自动提示、补充代码就不说了,很多IDE都有的功能,它还支持自动添加代码import包,提示如何修复错误等等。C/C++也有IDE可以做到了,这一切都要归功于LLVM的优秀设计,让编译器实现模块化,出了clang、clangd、clang-tidy等等优秀的产品,真是C/C++爱好者的福音。
2024-03-31 18:32:36 5315 5
原创 虚拟机中安装Win98
Win98是微软于1998年发布的16位与32位混合的操作系统,也是一代经典的操作系统,期间出现了不少经典的软件与游戏,还是值得怀念的。为此笔者本文就介绍一下在VMWare中以及Qemu中安装Win98。
2024-03-10 17:36:44 3992
原创 ubuntu使用LLVM官方发布的tar.xz来安装Clang编译器
ubuntu系统上的软件相比CentOS更新还是比较快的,但是还是难免有一些软件更新得不那么快,比如LLVM Clang编译器,目前ubuntu 22.04版本最高还只能安装LLVM 15,而LLVM 18 rc版本都出来了。这样就可以正常使用新版本的clang编译器了,如果还有找不到的文件,也可以通过这样的方式添加路径。来说明如何使用LLVM官方发布的tar.xz文件来安装Clang编译器。
2024-02-23 19:04:11 1960
原创 解决ubuntu系统cannot find -lc++abi: No such file or directory
ubuntu本身也可以直接通过apt install命令来安装编译好的clang编译器。不过目前22.04版本下最高可安装版本还是停留在LLVM 15。
2024-02-23 18:01:30 807
原创 VSCode使用Makefile Tools插件开发C/C++程序
提起Makefile,可能有人会觉得它已经过时了,毕竟现在有比它更好的工具,比如CMake,XMake,Meson等等,但是在Linux下很多C/C++源码都是直接或者间接使用Makefile文件来编译项目的,可以说Makefile是基石。另外,针对C++ 20的一些特性,像比较流行的CMake工具,目前支持还不完善,如果想要尝鲜C++ 20的一些新特性,比如Module,目前最好是使用Makefile比较方便。,在其后点笔那个的图标按钮,则会弹出所有目标,生成目标如下,选择。在工作区编写一个C++文件,
2024-01-18 17:23:20 11177 2
原创 解决Windows下VSCode控制台乱码问题
我们在Windows使用VSCode编写C/C++程序时,如果代码中的中文字符串使用的是UTF8编码,且代码内没有设置控制台的输出编码,或者编译时没有指定运行时编码(GCC可以在编译时使用。插件,不过该插件是直接使用的Windows的控制台,Windows控制台默认是使用的GBK编码,代码输出UTF8编码的字符串就会出现乱码。clang目前只能是utf-8),则在调试或者运行时,VSCode控制台输出的中文字符可能会为乱码。,这样VSCode中启动的控制台全部会使用UTF8编码输出。
2024-01-18 15:36:08 2445
原创 使用斐波那契(Fibonacci)数列来测试各大语言的性能
笔者使用最多的语言是C++,目前项目中在使用Go,也使用过不少其它语言,像Erlang,Python,Lua,C#等等。最近看到C#夺冠,首次荣获 TIOBE 年度编程语言,同时也看到网上有不少Java与C#之争的文章,于是就想要来做一个性能比较。这里参与性能比较的是以下几门语言:Go、C#、Java、Python、Erlang。这些语言或语言标准库本身都提供了大数计算的支持,不需要自己实现大数计算或者找额外的库来实现大数计算。
2024-01-12 23:59:10 1375 4
原创 VSCode使用MinGW中的go并支持CGO
Go默认是使用GCC/G++来编译C/C++程序的,Windows中直接安装的版本由于找不到GCC/G++,是不会启用CGO的。如何在Windows中使Go支持CGO?
2023-11-15 18:08:13 1120
原创 容器中的nginx暴露一个端口部署多个功能的网站
随着容器的应用越来越多,将nginx部署在容器中也是常有之事。可能事先创建容器时只暴露了一个端口给浏览器连接,后面又想根据添加多个应用,根据URL的不同来访问不同的应用。比如在暴露了主机的83端口给nginx容器的80端口,原来只有一个文件服务器,使用来访问,现在可能需要再添加一个网页服务器,使用来访问。这里就介绍一下如何搭建。这里文件服务器做一个一样的,然后再做一个网页类的,比如博客,文档之类的站点。
2023-09-15 15:33:18 2335
原创 解决Error validating CNI config file:[plugin bridge does not support config version “1.0.0“]
解决CNI not found, WARN[0046] Error validating CNI config file network.conflist: [plugin bridge does not support config version "1.0.0" plugin portmap does not support config version "1.0.0" plugin firewall does not support config version "1.0.0"]
2023-09-14 11:56:48 1878
原创 解决nexus3登录x509: certificate has expired or is not yet valid
解决容器中nexus3来作为容器的镜像仓库,生成证书过期的问题。
2023-09-12 12:01:01 1154
原创 VS2022解决Protobuf compiler version 23.4 doesn‘t match library version 4.23.4
解决VS2022+MinGW+CMake使用Protobuf时,CMake报版本不匹配的问题
2023-08-21 14:40:47 1149 1
原创 Visual Studio 2022连接远程系统进行C/C++开发
使用Visual Studio 2022进行Linux或者MacOS下的C/C++开发,介绍使用LLDB进行调试的配置。
2023-08-15 18:32:46 3069
原创 解决lldb调试时可能出现的personality set failed: Function not implemented
解决lldb调试时可能出现的personality set failed: Function not implemented
2023-08-13 19:47:46 1514
原创 使用Go语言生成Excel任务表依赖图(Markdown文件mermaid图)
将Excel任务表中的关系转换成Markdown的mermaid图,方便使用Markdown工具直观地查看任务依赖
2023-08-04 10:22:20 1179
原创 VMware 17虚拟Ubuntu 22.04设置共享目录
之前使用VM 17之前的版本虚拟CentOS,设置共享目录非常方便,在CentOS中安装即可。随着CentOS变成上游版本后,转向使用Ubuntu,VM也升级到了17,Ubuntu也升级到了最新的22.04,但是发现共享目录不能使用了。
2023-07-07 22:48:04 1605
docker-engine-1.7.1-1.el6.x86-64.rpm
2023-08-11
kernel-lt-4.4.210-1.el6.elrepo.x86-64.rpm
2023-08-11
turbo c++ 3.0完全安装版
2023-03-25
GB18030汉字编码以及五笔编码
2021-01-05
VisualGDB_5.3P7.7z
2019-05-26
极点五笔86版海峰9.5词库
2016-10-19
Visual.Assist.X.V10.7.1901
2012-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人