自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

witton的专栏

技术笔记

  • 博客(249)
  • 资源 (25)
  • 收藏
  • 关注

原创 解决CLion控制台不能及时显示输出的问题

解决CLion控制台不能及时显示输出的问题

2025-05-16 18:31:45 196

原创 记一次pdf转Word的技术经历

PDF转WORD乱码研究经历

2025-04-28 16:38:26 1843

原创 MinGW下编译ffmpeg源码时生成compile_commands.json

MinGW下编译ffmpeg源码时生成compile_commands.json。

2025-03-28 18:44:28 1050

原创 MinGW下编译nginx源码

本文介绍了如何在MinGW中编译nginx源码。

2025-03-17 18:16:06 487

原创 nginx反向代理的完美转发

nginx可以实现正向代理,也可以实现反向代理。可以非常简单地理解为:正向代理就是代理在用户端(近端);反向代理就是代理在服务端(远端)。我们这里就是需要配置一个运行在服务器(远端)的代理——反向代理。服务端配置好代理后,其它用户就可以远程连接这个代理通信(上网)了。有一个代理软件CCProxy,可以实现这样的功能,但是它是一个收费软件。,那只能在本机开一个代理,让代理去连接该软件监听的本地端口,而代理是以。的端口,导致内网其它电脑无法使用,只能本机使用,除非该端口是监听的。

2025-03-17 17:13:35 177

原创 本地化部署DeepSeek R1详细攻略

最近AI火出了圈,特别是国产AI DeepSeek,它好用,但是官网经常出现“服务器繁忙,请稍后再试”,但是它是开源的,可以本地部署,有条件的可以自行安装部署。笔者也来尝试一下本地部署,以`deepseek-r1:8b`的小模型来尝一下鲜。

2025-02-28 11:18:52 596

原创 清理docker/podman的存储空间

最近服务器上的Linux系统盘磁盘空间耗尽,导致不能正常工作,需要清理磁盘空间。由于系统上的软件基本上都是使用的容器,所以磁盘空间基本上都是被容器占用。

2025-02-14 14:46:17 461

原创 CMake使用CPack制作安装程序

CPack的功能很强大,笔者前面有一博文介绍了一下使用CPack来打包成7z压缩文件,不仅如此,它还可以生成各平台的安装包。本文就介绍一下如何使用CPack来制作各个主流平台的应用程序安装程序。

2025-01-23 17:15:50 967

原创 macOS使用LLVM官方发布的tar.xz来安装Clang编译器

之前笔者写过一篇博文介绍了Ubuntu下使用官方发布的tar.xz包来安装Clang编译。官方发布的版本中也有MacOS版本的tar.xz,那MacOS应该也是可以安装的。笔者2015款MBP笔记本,CPU是intel的,出厂系统是MacOS10.12(Sierra),后面自己升级安装到10.13(由于只有128G硬盘,不能安装太新的系统):目前的Clang编译器是9.0,__cplusplus版本是201406,支持C++14,部分支持C++17,如果想使用新一点的C++标准,就需要更新编译器。

2025-01-22 23:21:51 1635

原创 C++ lambda表达式转成普通的函数指针

C++ lambda表达式,如何转成普通的函数指针进行函数参数传递?

2025-01-17 11:51:26 952

原创 SwissTable详解

最近在看到一文说Go 1.24有一项重大的性能改进,就是将默认的Map由原来的拉链式HashTable改为使用开放式的SwissTable,实现了性能的大幅提升。于是就查了一下SwissTable相关资料,它是由Google工程师在开源库absl中实现的一种Hash算法。本文就与大家一起来研究一下它。

2025-01-15 13:08:20 788

原创 C语言面的向对象编程(OOP)

如果使用过C++、C#、Java语言,一定知道面向对象编程,这些语言对面向对象编程的支持是语言级别的。C语言在语言级别不支持面向对象,那可以实现面向对象吗?

2025-01-02 18:38:04 497

原创 windows下glib库的编译与调试

glib库是一个纯C库,源于GIMP,它是GIMP、GTK/GTK+以及GNOME等的基石库,在Linux下起作举足轻重的作用。对于学习C语言及数据结构,glib库也是一个非常不错的选择。在学习的过程中如果能够调试代码,将会对代码有更直观的理解。

2024-12-25 17:01:14 1185

原创 将VSCode配置成Goland的视觉效果

如何将VSCode配置成与Goland差不多的视觉效果?

2024-12-20 17:05:46 911

原创 使用IP自签名SSL证书

最近需要创建WebSocket服务器并使用SSL证书,由于是内网测试,所以需要使用指定IP的自签SSL证书。

2024-12-12 16:50:08 875

原创 解决Clang 18+不能链接GCC14编译的库的问题

解决Clang18+不能链接GCC编译的库的问题。

2024-12-05 10:46:04 1171

原创 MSYS2 MinGW64使用Protobuf新版本踩坑

MSYS2下的MinGW64使用ProtoBuf时遇到的一些问题及解决办法。

2024-12-02 11:32:04 578

转载 KMP模式匹配算法

笔者在网上看到一介绍KMP模式匹配算法的博文,讲得比较详细易懂,特转载分享记录一下。

2024-11-28 13:31:27 97

原创 C语言实现Go的defer功能

之前笔者写了一篇博文,介绍了如何在C++语言中实现Go的defer功能,那在C语言中是否也可以实现这样的功能呢?本文就将介绍一下如何在C语言中实现Go的defer功能。我们还是使用为了实现该功能,需要借助编译器的扩展功能,GCC/Clang的cleanup属性,微软目前的编译器不支持该扩展属性,所以本文介绍的方法不适用于微软编译器。

2024-10-26 23:00:03 1290

原创 IDM 6.42 Build 22激活

IDM 6.42Build22激活

2024-10-12 15:47:00 3592 6

原创 容器中的centos7解决failed to get d-bus connection operation not permitted

解决容器中的CentOS7无法使用systemctl命令的问题

2024-09-19 18:12:20 2646 1

原创 VSCode调试使用`vite-plugin-mock`写的Mock代码

想使用Go+Vue3来写一个后台管理系统,所以最近抽空研究学习了一下Vue3,由于是前后端分离开发的,前端使用Mock来模拟API及反馈。通过上面的代码即可在项目根目录下创建一个mock目录,写需要模拟的API及相应的处理代码了。只要调试时步进过该Mock文件,就可以打断点了,如果后面断点为灰了,可以再次这样操作即可。笔者使用的是Vue3+Vite+TypeScript,所以要想使用Mock,需要在。的代码不能直接打断点进行调试,可以看到,打的断点是灰色的。

2024-08-19 18:39:59 383

原创 修改podman容器内wordpress连接的数据库地址

修改podman容器配置,以及WordPress的数据库配置。

2024-07-14 16:15:17 545

原创 Go语言直接使用Windows的IOCP API写一个echo服务器

Go语言直接使用Windows的IOCP API写一个echo服务器

2024-05-24 17:31:31 490

转载 浅析网络编程之Socket模型

Windows下的五种IO模型,网络编程模型介绍。本文为原转载https://blog.youkuaiyun.com/witton/article/details/7019470博文,使用Markdown对代码进行整理。

2024-05-22 21:59:10 213

原创 unreal engine 5.3.2 创建游戏项目

笔者又从网上找到另一个更高的UE版本:5.3.2,该版本比较小,只有593M,这只包含了UE引擎的核心部分,有Setup以及GenerateProjectFiles相关脚本,依赖项是通过setup相关脚本从网上下载的,可以编译调试引擎代码。

2024-05-18 18:07:00 1955

原创 unreal engine 5.0.3 创建游戏项目

根据虚幻官网介绍,虚幻引擎5可免费用于创建线性内容、定制项目和内部项目。你可以免费用它开发游戏,只有当你的产品营收超过100万美元时,才收取5%的分成费用。所以目前国内也有许多游戏厂商在使用UE制作游戏。UE5源码也已开源,有UE账号的,能够从官网下载的就从官网下载,只是下载比较慢,需要科学上网;没有的,想要学习了解UE的,也可以从网上找国内别人下载好的资源,笔者就从网上找到了一些资源,玩了一下UE5,这里与大家分享!

2024-05-18 12:23:39 1706

原创 go语言中protobuf使用message名字构建PB实例

在使用Protobuf通信或者存储过程中,可能会有这样一个需求,根据PB的message名字来构建一个PB结构的实例,然后再进行反序列化。

2024-05-15 16:39:02 388

原创 使用Gin编写Web API项目并自动化文档

最近需要使用Go写一个Web API项目,可以使用Beego与Gin来写此类项目,前文介绍了使用Beego来创建的Web API项目并自动化文档的方法。本文就介绍一下使用Gin来编写Web API项目并自动化文档。

2024-05-06 15:21:05 808

原创 使用Beego创建API项目并自动化文档

最近需要使用Go写一个Web API项目,可以使用Beego与Gin来写此类项目,还是非常方便的,这里就介绍一下使用Beego来创建的Web API项目并自动化文档的方法。

2024-05-06 13:16:40 864

原创 MacOS下Qt 5开发环境安装与配置

最近笔者在MacOS中使用Qt Creator开发Qt程序时遇到了一些问题,在网上查了不少资料,都没有找到解决方案,只有自己进行研究摸索了,今天晚上终于将目前遇到的问题全部解决了,特记录下来分享给大家。

2024-04-10 00:15:06 5164

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

原创 虚拟机中安装Win98

Win98是微软于1998年发布的16位与32位混合的操作系统,也是一代经典的操作系统,期间出现了不少经典的软件与游戏,还是值得怀念的。为此笔者本文就介绍一下在VMWare中以及Qemu中安装Win98。

2024-03-10 17:36:44 5162

原创 go语言魔法技能go:linkname

go语言魔法技能go:linkname链接使用外部未导出函数

2024-02-29 22:59:45 963 1

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

原创 解决ubuntu系统cannot find -lc++abi: No such file or directory

ubuntu本身也可以直接通过apt install命令来安装编译好的clang编译器。不过目前22.04版本下最高可安装版本还是停留在LLVM 15。

2024-02-23 18:01:30 966

原创 C++ 20 Module

C++ 20 Module介绍

2024-01-23 00:08:13 2287

原创 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 13962 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 2885

原创 使用斐波那契(Fibonacci)数列来测试各大语言的性能

笔者使用最多的语言是C++,目前项目中在使用Go,也使用过不少其它语言,像Erlang,Python,Lua,C#等等。最近看到C#夺冠,首次荣获 TIOBE 年度编程语言,同时也看到网上有不少Java与C#之争的文章,于是就想要来做一个性能比较。这里参与性能比较的是以下几门语言:Go、C#、Java、Python、Erlang。这些语言或语言标准库本身都提供了大数计算的支持,不需要自己实现大数计算或者找额外的库来实现大数计算。

2024-01-12 23:59:10 1494 4

windows98.bif

win98光盘引导文件

2024-03-10

docker-engine-1.7.1-1.el6.x86-64.rpm

CentOS6下的Docker,不方便升级系统,又想使用Docker的福音。参见笔者博文:https://blog.youkuaiyun.com/witton/article/details/119710481?utm_source%20=%20uc_fansmsg

2023-08-11

kernel-lt-4.4.210-1.el6.elrepo.x86-64.rpm

CentOS 6内核4.4.210版本,稀缺资源,目前网上已经很难找到了。需要升级CentOS 6内核的可以下载,参见笔者博文https://blog.youkuaiyun.com/witton/article/details/119710481?utm_source%20=%20uc_fansmsg。

2023-08-11

VS2008ImageLibrary.7z

Visual Studio 2008中的图标资源,VS2008ImageLibrary.zip

2023-04-05

windows 98驱动.7z

win98驱动,可以在虚拟机中重温经典

2023-04-01

Turbo C 2.01原安装版

非常经典的turbo c 2.01完全安装版本(亲测试可用),现在已经比较难找到了。安装前先把所有Disk合并到一个目录,再选择硬盘安装即可。

2023-03-25

turbo c++ 3.0完全安装版

非常经典的turbo c++ 3.0完全安装版本(亲测试可用),包括TASM、TDEBUG、TPROF和示例,非常全的版本,现在已经比较难找到了。

2023-03-25

Borland C++ 3.1

非常经典的Borland C++ 3.1完全安装版本(亲测试可用),现在已经比较难找到了。

2023-03-25

GB18030汉字编码以及五笔编码

包括《GB18030的汉字编码.xls》以及《SunWB_MB.xls》两个文件,前者为GB18030的汉字编码,后者为孙海峰先生整理的GB18030的汉字五笔编码。

2021-01-05

dbForgemysql8.2.23企业版.7z

好东西分享给大家,非常好用的Mysql数据库客户端软件,dbForge for Mysql 8.2.23企业版,来源于网络。

2020-08-05

VisualGDB-5.4r12.7z

目前最新版VisualGDB-5.4r12,非常好用的VS插件,详情上官网查阅。摘要必须大于50个字符!亲测可用!

2019-11-12

VisualGDB_5.3P7.7z

使用过几个版本的VisualGDB,包括5.4版本,发现都没这个版本好用,5.4版本调试Linux的汉字string会是乱码(包括lldb-mi),而这个版本使用lldb-mi可以正常显示。5.4版本的界面有点闪眼,没5.3的自然。如果5.3能满足功能需求,则推荐此版本。

2019-05-26

NGUI实战教程(完整版) 84.4M

Unity3D NGUI实战教程 pdf, 真正的完整版本,学习NGUI的不错资料。

2017-12-07

dbforgemysql_7.2.58

先安装压缩包中的安装文件,再运行破解程序

2017-07-05

极点五笔86版海峰9.5词库

使用五笔的朋友的福音来了,由于目前的五笔输入法大多都是只支持GBK,最多到GB18030-2000的字符集,只有海峰的五笔输入法可以输入CJK-B的字符,为海峰点赞。今天尝试在Win7下安装了海峰五笔输入法,不得不说的是兼容性太差,不稳定,安装之后还无法正常卸载,但其字库确实是最全的。同时目前大多数输入法都不同程度的各种捆绑,让人很讨厌,但不得不用,而极点五笔一直是我的钟爱,它完全免费,而且兼容性好,也很稳定,其最大的好处是可以自己安装字库,不得不为杜志民点赞(*32)呀。该资源就是海峰五笔9.5的86版词库,解压复制到极点五笔输入法安装目录的mb目录下,然后在极点五笔的状态栏中点击右键,选择“管理工具”/“切换词库”/“86海峰词库”即可词库更换。现在你可以使用五笔输入GB18030-2005中的所有字符了,包括CJK-A,CJK-B中的字符。赶快下载极点五笔与本资源吧,哈哈。

2016-10-19

Elang程序设计中文版.pdf

Elang程序设计中文版,并行程序设计语言

2013-05-11

Windows高级调试技术

Windows高级调试技术,PDF版,非常难得的一本书哦。

2012-05-16

wxWidgets中文开发教程

wxWidgets中文开发教程,难得的wxWidgets中文教程。

2012-05-15

Nehe OpenGL中文教程

Nehe OpenGL中文教程,难得的中文教程哦。

2012-05-15

GCC编译器中文简介

GCC编译器中文简介,取之于网,放之于网。

2012-05-15

Excel文件格式手册

Excel文件格式手册,了解Excel文件格式的必备手册。

2012-05-15

Windows复合文档手册

Windows复合文档手册,了解Word,Excel等复合文件格式的必备手册。

2012-05-15

GDB完全中文手册

GDB完全中文手册,难得的中文手册,GDB调试程序必读。

2012-05-15

Windows核心编程附光盘

Windows核心编程附光盘,这里面包含了相应的示例代码。

2012-05-15

WINDOWS核心编程

WINDOWS核心编程,这个就不用多说了!

2012-05-15

Visual.Assist.X.V10.7.1901

Visual Assist X就不用多介绍了,Visual Studio的强大助手,这是从网上找的最新版本10.7.1901的crack过的DLL,原安装文件请从官网下载。

2012-03-26

COM技术内幕

COM技术内幕,PDF格式

2008-01-17

80x86汇编语言程序设计教程2

80x86汇编语言程序设计教程

2008-01-17

80x86汇编语言程序设计教程

80x86汇编语言程序设计教程1

2008-01-17

NASM中文手册

一本不错的NASM汇编中文手册

2007-10-11

空空如也

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

TA关注的人

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