2024年9月个人工作生活总结
本文为 2024年9月工作生活总结。
研发编码
vuepress构建的几个问题
某vuepress项目,是我在3年多以前自行构想自行着手搞的,主要用于将一些常用的数据文件(markdown样式)渲染成html网页文件,在自建服务程序里开启访问。没什么技术难度,但胜在方便用。不过因为对node有一种抗拒感,且node_modules
深似海,涉及太多组件,去年开始无法构建,于是不再更新,但近期有同事反馈网页数据不正常,于是抽时间解决之。
问题1:执行vuepress build
提示错误:
{opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],library: 'digital envelope routines',reason: 'unsupported',code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
原因:组件的openssl和node版本的不一致。
解决办法:在package.json文件里,修改构建脚本,核心语句如下:
"build": "set NODE_OPTIONS=--openssl-legacy-provider && vuepress build",
问题2:
[BABEL] Note: The code generator has deoptimised the styling of E:\project\golang_test\vuepress-pkc\XXX.md as it exceeds the max of 500KB.
原因:md文件内容体积超过500KB。
解决办法:
一说在项目的.babelrc
文件添加:
{"compact": false
}
添加后,警告依然,未能解决。
问题3:
<--- Last few GCs --->[15060:00000231B5A3CF90] 2167010 ms: Scavenge 4091.7 (4132.3) -> 4091.5 (4133.3) MB, 9.48 / 0.00 ms (average mu = 0.233, current mu = 0.284) allocation failure;<--- JS stacktrace --->FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory1: 00007FF668303CEF node::SetCppgcReference+156952: 00007FF66827E606 EVP_MD_meth_get_input_blocksize+785663: 00007FF6682803F1 EVP_MD_meth_get_input_blocksize+862254: 00007FF668CEA191 v8::Isolate::ReportExternalAllocationLimitReached+655: 00007FF668CD3928 v8::Function::Experimental_IsNopFunction+13366: 00007FF668B35190 v8::Platform::SystemClockTimeMillis+6595527: 00007FF668B41413 v8::Platform::SystemClockTimeMillis+7093478: 00007FF668B3ED74 v8::Platform::SystemClockTimeMillis+6994609: 00007FF668B31EB0 v8::Platform::SystemClockTimeMillis+646528
10: 00007FF668B4752A v8::Platform::SystemClockTimeMillis+734202
11: 00007FF668B47DA7 v8::Platform::SystemClockTimeMillis+736375
12: 00007FF668B566CF v8::Platform::SystemClockTimeMillis+796063
13: 00007FF668816C95 v8::CodeEvent::GetFunctionName+116773
14: 00007FF608D5AAFA
error Command failed with exit code 134.
方法:
# 在项目中运行
npm install increase-memory-limitnpm install --save cross-env
在package.json
脚本中添加内存限定:
"scripts": {..."fix-memory-limit": "cross-env LIMIT=12192 increase-memory-limit"},
添加后,在Linux下执行,提示:
ReferenceError: GA_ID is not definedat theme_enhanceApp (server-bundle.js:9305:16)
最终未能解决问题。
切换淘宝镜像
某次在linux安装执行命令npm install yarn
,提示:
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/yarn failed, reason: certificate has expired
经查,是淘宝镜像地址证书过期,需切换新地址,命令如下:
npm config set registry https://registry.npmmirror.com
看重启命令
某天临近下班,现场电话向同事反馈问题,说服务器重启了,同事让我查一下。经查,服务器在不久前的确重启了,但是什么原因,谁重启的,无法从系统信息中知晓。
期间,学到了几个命令。使用who -b
、last reboot
查看上次重启的时间,示例如下:
# who -b
系统引导 2024-09-09 07:43# last reboot
reboot system boot 3.10.0-1160.el7. Mon Sep 9 07:43 - 15:23 (21+07:40) wtmp begins Thu Aug 29 08:04:18 2024
领导找谈话
有天下午,领导找我和另一个同事谈话。主要内容概括起来,有几点:做事靠谱、有想法、主动做事 、持续学习。这些要求,我自认做得不差。不过,有些事不是单靠自己能做成的,哪怕是已经完成,有时没有其它方面的配合和推动,也是无济于事的。不管怎样,我觉得那些要求,的确是值得记住并实践的。
一个Golang工程的重构思考
某Golang工程,运维手段比较原始:查日志。对于一些性能指标或关键事件,没有记录。比如软件运行时长、IP地址、处理耗时、何时何处发生错误,等,都需要记录。再将记录做成外部请求接口方式,方便跨主机访问。这些内容,上峰没有提出过,只是自己在运维过程中觉得有必要做的。由于当初设计工程时,没有考虑得周详,有些地方没有做模块化处理,导致现在添加功能会出现全局变量。而如果重构,又怕产生大影响——今年已经有几年生产事故挂我头上了。
在上线前,应该进行回归测试,尴尬的是,我所负责的东西,没有测试人员,靠自己测试。除工程自身外,还需要考虑如何测试,如何高效率地测试。
生活记录
流水账
这个月体重增长势头已经抑制了。只有管住嘴,迈开腿,相信体重会下降的,对于几时能看到效果,就看缘分了。
月底,因为大锤的一些事,又吵架了。已经买了的车票,退了。我自己一个人回去,也不好。于是跟父母说国庆不回家。
相关文章:
2024年9月个人工作生活总结
本文为 2024年9月工作生活总结。 研发编码 vuepress构建的几个问题 某vuepress项目,是我在3年多以前自行构想自行着手搞的,主要用于将一些常用的数据文件(markdown样式)渲染成html网页文件,在自建服务程序里开启访问…...
JVM有哪些参数以及如何使用
JVM(Java虚拟机)参数用于调整和优化Java应用程序的性能和行为。这些参数主要分为标准参数、非标准参数(以-X开头)和高级参数(以-XX开头)。以下是一些常见的JVM参数及其使用方法: 标准参数 -se…...

STM32编码器接口解析及抗噪声措施探讨
1. 引言 在现代控制系统中,编码器扮演着非常重要的角色。它就像一个精密的测量工具,可以告诉我们机械部件的位置和运动状态。在STM32微控制器中,编码器接口可以轻松地与各种编码器连接,实现精确的控制。我将在这里探讨STM32编码器…...

微软发布Windows 11 2024更新,新型Copilot+ AI PC功能亮相
前言 微软在Windows 11的2024更新中加强了对人工智能的应用,推出了新功能Copilot。 此次更新的版本号为26100.1742,Copilot将首先在Windows Insider中推出,计划于11月向特定设备和市场推广,用户需开启“尽快获取最新更新”选项以…...
鹏哥C语言68-70---位操作符+单目操作符+关系操作符
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <time.h> //--------------------------------------------------------------------------------------------------------4.位操作符 // &----按(2进制…...

showdoc二次开发
showdoc用的vue版本老,需要安装老版本nodejs,比如node 14.21.3 win32-x64-93_binding.node问题 https://github.com/sass/node-sass/releases 下载 web_src\node_modules\node-sass\vendor\win32-x64-93 下面重命名为binding.node 代理到php后端&…...

力扣16~20题
题16(中等): 思路: 双指针法,和15题差不多,就是要排除了,如果total<target则排除了更小的(left右移),如果total>target则排除了更大的(rig…...

Pikachu-Sql-Inject -基于boolian的盲注
基于boolean的盲注: 1、没有报错信息显示; 2、不管是正确的输入,还是错误的输入,都只显示两种情况,true or false; 3、在正确的输入下,输入and 1 1/and 1 2发现可以判断; 布尔盲注常用函数&…...
最后30天,你的系统集成项目管理工程师备考进度到哪儿了?
十一长假归来好! 此次归来之后,2024年下半年软考倒计时就从4字头切换到了3字头,今天距离考试还有32天! 那么问题来了,临近考试还有30天左右的时候,你的备考进度到哪里了呢? 其实无论目前你的实际…...
网络安全事件的发生,主要原因是什么
网络安全事件的发生,主要原因涉及多个方面,包括技术漏洞、人为因素、经济利益驱动、恶意软件和病毒威胁、社会工程学攻击、内部人员恶意行为、供应链安全问题以及法律法规的不完善等。以下是对这些原因的详细分析: 技术漏洞: 软件…...

【leetcode】274.H指数
为了方便,将 citations 记为 cs。 所谓的 h 指数是指一个具体的数值,该数值为“最大”的满足「至少发表了 x 篇论文,且每篇论文至少被引用 x 次」定义的合法数,重点是“最大”。 用题面的实例 1 来举个 🌰࿰…...

1.Python 引入(字面量、注释、变量、数据类型、数据类型转换、标识符、运算符、字符串扩展)
一、字面量 1、基本介绍 在代码中,被写直接下来的、不需要通过变量存储的值,称之为字面量 2、常用值类型 类型说明数字(Number)整数(int),例如:10、-10浮点数(float&…...
【AI知识点】梯度消失(Vanishing Gradient)和梯度爆炸(Exploding Gradient)
梯度消失(Vanishing Gradient) 和梯度爆炸(Exploding Gradient) 是神经网络训练中的常见问题,特别是在深层神经网络(DNN)或递归神经网络(RNN)中。这两者主要与反向传播算…...
在 ArkTS 网络请求中,重新封装一下 http 模块
在ArkTS中,重新封装http模块可以提供一个更简洁、更易于使用的API,同时隐藏底层细节,使开发者能够更专注于业务逻辑。以下是一个简单的示例,展示了如何重新封装鸿蒙系统的kit.NetworkKit中的http模块: // 创建一个新的…...

Microsoft 更新 Copilot AI,未來將能使用語音並看到你瀏覽的網頁
不過受到 Recall 事件的影響,更新的推出將更緩慢謹慎。 Microsoft 也同步對其網頁版及行動版的 Copilot AI 進行大改版。這主要是為網頁版換上了一個較為簡單乾淨的介面,並增加了一些新的功能,像是 Copilot Voice 能讓你與 AI 助手進行對話式…...

系统架构设计师-论文题(2021年下半年)
1.试题一 论面向方面的编程技术及其应用针对应用开发所面临的规模不断扩大、复杂度不断提升的问题,面向方面的编程Aspect Oriented Programming,AOP技术提供了一种有效的程序开发方法。为了理解和完成一个复杂的程序,通常要把程序进行功能划分和封装。一…...

selenium的webdriver常用方法和属性介绍(2)
selenium的webdriver介绍 从selenium导入webdriver模块,在pycharm中跳转webdriver模块的__init__.py文件,内容如图所示:从selenium包的子目录中导入了很多模块并做了重命名,用于支持如下 Chrome/Edge/Ie/Firefox/Safari浏览器。 使…...

73.【C语言】C/C++的内存区域划分
目录 1.内存里的几个区域 2.示意图 3.解释 1.内存里的几个区域 除了耳熟能详的栈区,堆区,静态区,还有内核空间,内存映射段,数据段,代码段 2.示意图 3.解释 栈区(stack area):局部变量,函数参数,返回数据,返回地址 内存映射段:将文件映射到内存 映射的含义: 如果看过李忠…...

k8s 中存储之 hostPath 卷
目录 1 hostPath 卷介绍 2 hostPath 卷实际应用操作 2.1 创建 pod 资源类型 2.2 修改清单文件增加 hostPath 对应的参数配置 2.3 查看是否创建 卷 和 pod 2.4 创建发布文件测试是否正常访问 1 hostPath 卷介绍 EmptyDir中数据不会被持久化,它会随着Pod的结束而销…...

Cherno游戏引擎笔记(73~90)
------- scene viewport ---------- 》》》》做了两件事:设置视口和设置相机比例 》》》》为什么要设置 m_ViewportSize 为 glm::vec2 而不是 ImVec2 ? 因为后面需要进行 ! 运算,而 ImVec2 没有这个运算符的定义,只有 glm::vec2 有这个运算…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
【FTP】ftp文件传输会丢包吗?批量几百个文件传输,有一些文件没有传输完整,如何解决?
FTP(File Transfer Protocol)本身是一个基于 TCP 的协议,理论上不会丢包。但 FTP 文件传输过程中仍可能出现文件不完整、丢失或损坏的情况,主要原因包括: ✅ 一、FTP传输可能“丢包”或文件不完整的原因 原因描述网络…...

JDK 17 序列化是怎么回事
如何序列化?其实很简单,就是根据每个类型,用工厂类调用。逐个完成。 没什么漂亮的代码,只有有效、稳定的代码。 代码中调用toJson toJson 代码 mapper.writeValueAsString ObjectMapper DefaultSerializerProvider 一堆实…...

基于stm32F10x 系列微控制器的智能电子琴(附完整项目源码、详细接线及讲解视频)
注:文章末尾网盘链接中自取成品使用演示视频、项目源码、项目文档 所用硬件:STM32F103C8T6、无源蜂鸣器、44矩阵键盘、flash存储模块、OLED显示屏、RGB三色灯、面包板、杜邦线、usb转ttl串口 stm32f103c8t6 面包板 …...