自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 在 Ubuntu 16.04 下构建 LLVM-3.6.2

LLVM-3.6.2 已经非常古老了,现如今想要使用这个版本,只能借助虚拟机、Docker 或者 Podman。首先要有一个 Ubuntu 16.04 的 Docker 容器,换好源,装好 CMake 、GCC-5 和 G+±5,然后设置默认的。接着安装 miniconda ,创建一个 Python 环境,我选择的版本是3.8。然后去 LLVM 官网下载 LLVM 3.6.2 的源码,注意这些源码被拆开来了,需要自己下载。接下来构建 LLVM ,安装路径可以根据自己的需求修改。

2025-05-28 21:07:04 426

原创 Ubuntu Docker 容器设置时区的方法

适用于新/旧 Ubuntu 容器。

2025-05-28 19:32:37 146

原创 AlmaLinux 等发行版 Gnome 桌面无法设置暗黑模式的解决方法

最近发现 AlmaLinux 的 Gnome 桌面没有 Appearance 这一选项,似乎无法设置暗黑模式,查找资料后发现解决方法。参考资料:https://www.51cto.com/article/691939.html。首先,安装 gnome-tweaks。然后打开命令行,设置暗黑模式。或者使用 GUI 设置。

2025-05-26 13:49:26 206

原创 红帽系 Linux 的福音:用 VS Code 新插件管理 Podman

近些年来,对标 Docker 的 Podman 异军突起,给用户提供了全新选择,语法基本兼容 Docker ,采用无守护进程的架构,提供了podman-compose,甚至还可以安装 podman-docker 这个软件,直接用 docker 这个别名来调用 Podman。不过在 2025年的4月21日,VS Code 发布了全新插件 Container Tools,全面升级了原先的 Docker 插件,不仅保留了所有功能,还提供了对 Podman 的支持。

2025-05-23 03:01:05 316

原创 简单美化 AlmaLinux 的命令行

AlmaLinux 的命令行默认情况下是没有颜色的,等命令也是如此,其实只需要把下面的内容加到。

2025-04-26 22:51:26 87

原创 乐字节秒杀课程56引入 Lua 时遇到的问题

实际上,在Java 源码中只把原子扣库存改成执行 Lua 脚本是不够的,后面的逻辑也要跟着改。由于返回的是扣减前的库存,而且库存为。奇怪的是,我用这版代码进行压测出现了超卖的问题,但老师那边是正常的,我不知道为什么会这样。我还是不太明白为什么老师那边没有出现超卖的问题,不过我这边即使是超卖了,也只是生成了。还有一种做法,就是把 Lua 脚本写成原子扣库存,直接与原来的。笔订单,也许真的是非常巧合,老师那边刚好只跑出了。但稍微揣摩一下即可发现,脚本并不会把库存扣到。以下,而且返回的是扣减前的库存,那后面。

2025-04-20 01:20:07 203

原创 编译 traffic-server 时提示缺库

生成 Makefile 时会提示缺库,安装如下两个库即可。

2025-04-15 17:33:06 97

原创 使用 wllvm 编译 thrift

gclang 推荐的 Go 版本是 1.16.15 ,与 thrift 不兼容,所以这里建议把旧版本的 Go 目录从环境变量中剔除,换成基于 Python 的 wllvm 来完成编译工作。分别解压到刚才创建的空白目录中,再安装两个库先生成配置脚本,再生成 Makefile(Go 的路径需要自己指定,请使用绝对路径),最后执行编译。

2025-04-15 17:05:50 209

原创 使用 gclang 编译 Python 3.13.1 (OpenSSL 必须是 1.1.1w 版本)

编译 Python 3.13.1 时必须用到 OpenSSL ,但实际操作后发现不兼容 OpenSSL 3 ,所以必须重新手动编译 OpenSSL 1.1.1w,再。

2025-04-14 19:41:48 175

原创 构建 NGINX 1.27.3 时缺少 PCRE 库

在使用 gclang 构建 NGINX 1.27.3 时,报错缺少 PCRE 库。

2025-04-14 16:34:15 109

原创 乐字节秒杀系统课程中的一个小问题

乐字节秒杀系统遇到无法正常存储 Cookie 的问题。

2025-03-31 23:31:16 298

原创 使用 gclang 编译 PHP 8.2.26 时出现 mv: cannot stat ‘json_parser.o‘: No such file or directory 以及共享库错误

我最终的解决方法:在 build 目录下,删掉所有文件中的。字符串,这一步可以使用 VS Code。

2025-02-21 17:31:59 267

原创 pkg-config 找不到 conda 包的解决方法

我们可以用 conda 安装一些包来满足编译 C 或 C++ 项目的需求,这样既方便,又可以做到环境隔离。当然,如果你清楚 conda 环境所在的目录,也可以执行以下命令,节省时间。找不到我们装好的包,编译的时候还是会报错。就是我们需要的路径了,将它加到。中,当然可以将下面这一行写入。文件中,以后就不用再输入了。,发现已经可以找到了!首先,找到安装的位置。

2025-02-16 18:24:07 287

原创 使用 JComboBox 时遇到 java.awt.IllegalComponent 异常

折腾了许多方法,都无法解决问题。最后将原来的 JDK8 升级到 JDK21,这个异常就不会出现了,所以这可能是 JDK8 自身的 bug。我在 Frame 中添加了一个 JComboBox ,运行之后切换下拉菜单中的选项,每切换一次都会报异常。

2025-02-12 22:33:58 223

原创 运行 configure 脚本时 PKG_CHECK_MODULES 报语法错误的解决方法

突然想起来,Docker 的 Debian 镜像特别简洁,连。我在编译 thrift 时,先运行了根目录下的。都没装,缺这个包可能是报错的原因。仔细研究后发现,重新运行。脚本,即可解决该问题。

2024-12-11 00:56:07 360

原创 使用 apt-file 查找编译缺少库所在的软件包

后,完美解决该错误。以后在编译时遇到类似的问题,就可以使用。我在编译 HandBrake 时,遇到如下的错误。,但还是报同样的错误。搜索所需的软件包,安装上就好了。

2024-09-09 17:09:33 316

原创 从配置到演示:使用 WLLVM 将复杂项目编译成一个 bitcode 文件,并使用 SVF 工具进行分析

使用 SVF 进行代码分析时,需要一个bitcode文件(.bc),但对于复杂的项目,一般只能得到分散的 bitcode 文件。GitHub上的项目 Whole Program LLVM 旨在解决这个问题,使用该工具将整个项目编译成单个 bitcode 文件。

2024-08-11 17:34:22 766

原创 从源码开始部署 SVF 并且让配套的 LLVM 包含 gold 插件

gold 插件可以将一个复杂的项目打包,得到单个 bitcode 文件,然后便于使用 SVF 工具分析。但是,按照 SVF 仓库首页的部署教程操作,并不能得到装有 gold 插件的 LLVM 。仓库的 wiki 里有一些资料,但是时间略久远了。因此,有必要写一份新的操作指南,引导大家进行部署。

2024-08-11 02:27:35 683

原创 在 Linux 下卸载编译安装的 CMake,并以软链接的方式重装

在 Linux 下卸载手动安装(而非apt)的 CMake,并以软链接的方式重装。

2024-08-09 16:33:44 1592 1

原创 乐字节秒杀系统解决超卖问题和重复下单问题的一些分析

我最近在学做秒杀系统,选择了B站乐字节推出的一套课程,整套课程质量不错,老师带着一步一步敲代码。但是在解决库存超卖问题的时候,老师讲得有点草率了,而这部分又是相当有含金量的。因此,我自己写了一些分析,如果有错误还希望大家及时指正。课程地址:https://www.bilibili.com/video/BV1ZM4y1P7ni。

2024-06-08 22:05:15 1455 1

原创 使用 ObjectMapper 从 Redis 中解析 JSON 数据为 Java 对象时出现异常

含义非常清晰明了,先从 Redis 中查找用户信息,查不到再由 MyBatis 代理 mapper 层方法去 MySQL 中查找。但是,从 Redis 中解析用户信息时,日志一直报“从Redis中解析用户名{}对应的信息时出现异常!”,而 Redis 中确确实实存进了用户信息。排查了好久,终于发现问题所在: User 类没有无参构造方法,而需要一个无参构造方法:在反序列化 JSON 到 Java 对象时,通常需要一个无参数的构造函数来初始化对象。

2024-06-01 22:17:54 704

原创 将两个非递减的有序链表合并为一个非递减的有序链表(利用原来两个链表的存储空间,表中不允许有重复数据)

将两个非递减的有序链表合并为一个非递减的有序链表。(要求利用原来两个链表的存储空间,不另外占用其他空间,表中不允许有重复数据)

2022-10-17 00:33:34 3890 3

原创 福宝的第一篇博文!

大家好,我是福宝!

2022-09-09 21:35:03 246

空空如也

空空如也

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

TA关注的人

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