2025年9月个人工作生活总结

本文为 2025年9月工作生活总结。

研发编码

C盘空间清理

我的C盘共有100GB容量,但近来一直处于红色警告状态。各类文件占用大,但不敢随意删除,正如历史是任人打扮的小姑娘那样,我的C盘就是任各种软件肆意践踏的集中地。某钉的文件,某信的文件,某Q的文件,某WPS的文件,等等,不一而足,时不时都要清理一下。像下图某钉的升级包,9月中旬搞了1GB的升级目录,下旬又搞了近1GB的升级目录,长期以往,空间足够才怪。

32位系统的几个编译问题

某项目,需要在32位系统上编译,由于目标系统gcc版本是4.7,项目使用的库最低版本是4.8。因此更换编译环境重新编译。编译通过后,程序却无法运行。经排查后,运行正常。

问题1:依赖库路径问题

查看依赖库,发现无法找到个别库。如下:

复制代码
ldd foobar
libzip.so.2 => not found

经查,该库在编译系统和目标系统,目录为/usr/local/zip/libzip-x86/lib。但是,该目录不是系统默认库目录,因此无法找到,解决方法有多种,本次采用编译期指定库路径。在编译时添加路径即可,如下:

复制代码
-Wl,-rpath,/usr/local/zip/libzip-x86/lib

如有多个,使用冒号隔开,如:
-Wl,-rpath=/path/to/lib1:/path/to/lib2

-Wl,-rpath选项可将库路径嵌入到可执行文件中。这样就不用设置LD_LIBRARY_PATH环境变量了。

问题2:C++标准库版本问题

解决上述问题后,运行出现:

复制代码
./foobar: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./lib/libredis++.so.1)
./foobar: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ./lib/libredis++.so.1)

先查看libstdc++.so.6版本:

复制代码
# strings /usr/lib/i386-linux-gnu/libstdc++.so.6| grep GLIBCXX   
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_DEBUG_MESSAGE_LENGTH

发现的确没有所需要的3.4.18版本。在编译系统中能找到上述库文件,且md5值一致,但却能正常运行。于是再在编译系统查看依赖库,发现使用的是另一个库:

复制代码
libstdc++.so.6 => /usr/local/lib/libstdc++.so.6 (0xf6e6b000)

原来,编译系统的gcc是4.8.5版本,而运行系统的版本是4.7,两者对应的C++标准库不同。解决方法很简单,在编译标志-Wl,-rpath,中添加指定目录,比如当前程序运行的./lib目录,这样不用拷贝新版本库到系统目录,也不用设置LD_LIBRARY_PATH,相对方便一些。

行业信息

某国产操作系统8月份发布了v11版本,截至这个月月底(9月),官方只有服务器版本镜像,而桌面版本的官方页面做得很高大上,就是没提供镜像下载。

某国产数据库董事总经理8月份被调查留置。

某国产中间件公司5月份被ST,这个月(9月)被退市。

某国内私有云公司7月份对其开源项目KubeSphere做了业务调整。即时停止免费的开源版本的软件下载和免费的技术支持;为保障业务正常,建议寻找商业版解决方案。

评:1、国产化替换之路,要慎之又慎。2、国内开源之路,难走。

注:笔者10年前写的一个H264解析开源工具,也于7年前停止更新了。说来惭愧,为爱发电与为两餐奔波,我选择了后者。

生活记录

辅导作业

这个月终于认清了现实,不管怎么教,大锤不愿意学就是不愿意学。也激励过,也骂过,也讲道理,摆事实,但始终改变不了事实。

开学第一周,就被各科老师点名了。后面持续被点名。或许逼得多了,反而没效果。但是,我认为,是态度出了问题,不管是学习还是生活,都不会认真对待。比如,同一个字,去年写错,今年还能写错,也多次提醒了。b、p、d、q现在还分不清楚、自、白、日乱写。衣服从来不会主动洗,也不愿意做家务。同一个事情说了若干次,该不会,不做的,始终不会,不做。

现在很多学校,家长已经深度介入到学生的教学中了,或者这是时代的潮流,总之我是想不明白。现在,上课时间少,课后辅导遍地是,至于作业,更是出现在各种小程序、QQ中,又是朗读又是背诵又是听写又是答题。当然,现在肯定是讲给学生减负,提倡素质教育的,但真正听人家话减负了,家长又无法提供强有力的支撑,受害的就是自己。

另一个方面,家庭里大人的教育理念不同也是个大问题。有人坚持既要背乘法口诀,又要背除法口诀,我坚持只背乘法口诀就行。或许是知识诅咒,虽然自受教育到现在过了二三十年,但依然认为这是正确的。就像我坚持认为学英语就得学音标一样。

买车票

月底买车票,提前调好闹钟,提前填写了购票信息,准时开抢,但就已经在排队了,等了几分钟没反应,返回再刷新,提示访问环境异常43003,多次刷新多次如此,切换WiFi和流量亦如此,只要能订单相关的页面,都是异常,不确定是什么原因。截至目前,候补到了2号回家的票,而只买到中秋节当天上南宁的票,次日的还在候补。

相关推荐
Lin_Aries_04214 小时前
部署 GitLab 服务器
linux·运维·服务器·docker·gitlab·github
Dream_Ji4 小时前
Swift入门(二 - 基本运算符)
服务器·ssh·swift
appdeveloperxg4 小时前
Centos 7 创建ftp 匿名登录和专用用户名登录可上传下载
linux·服务器
野犬寒鸦4 小时前
从零起步学习Redis || 第四章:Cache Aside Pattern(旁路缓存模式)以及优化策略
java·数据库·redis·后端·spring·缓存
茉莉玫瑰花茶5 小时前
Redis - Bitfield 类型
数据库·redis·缓存
学习同学5 小时前
从0到1制作一个go语言游戏服务器(二)web服务搭建
服务器·前端·golang
lang201509285 小时前
MySQL InnoDB备份恢复全指南
数据库·mysql
-KamMinG6 小时前
分享:一键自动化巡检服务器
服务器·chrome·自动化
爱吃香蕉的阿豪6 小时前
.NET Core 中 System.Text.Json 与 Newtonsoft.Json 深度对比:用法、性能与场景选型
数据库·json·.netcore