2023年09月个人工作生活总结

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

研发编码

Alpine 容器

某工程部署于alpine镜像,当初看上是因为其体积小,其它微服务,在250MB左右,但那个工程只用50MB。最近发现时间戳转换不正确。对于同一时间字符串转时间戳函数,在centos镜像和alpine镜像,得到的结果不同,相差8小时,这导致系统功能出错,本来应该是0点生效的,结果需等待8时方生效。花了些时间排查,未果,为不影响上线时间点,于是改成centos镜像,问题解决。后面使用Go和C++整合测试,发现Go转换是没有问题。

GIS

关于地图的事,一直不理解切片和经纬度之间的联系,请教了同事,同事说是有个公式,能从经纬度转得到切片的X、Y值,于是在网络搜索了一番。找了个实例来验证。

先在高德地图找一个真实的经纬度:
https://www.amap.com/regeo?lng=111.015295&lat=22.891922

通过下面的代码,可以找到对应的真实切片,查询:
http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x=3311&y=1780&z=12

转换js代码(代码来自网络,缩放等级12):

// 结果:test: x = 3311 y = 1780// 经纬度转瓦片编号
function lon2tile(lon,zoom) { return (Math.floor((lon+180)/360*Math.pow(2,zoom))); 
}function lat2tile(lat,zoom)  { return (Math.floor((1-Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2 *Math.pow(2,zoom))); 
}// 瓦片编号转经纬度function tile2long(x,z) {return (x/Math.pow(2,z)*360-180);}function tile2lat(y,z) {var n=Math.PI-2*Math.PI*y/Math.pow(2,z);return (180/Math.PI*Math.atan(0.5*(Math.exp(n)-Math.exp(-n))));}function main()
{var x = lon2tile(111.015295, 12);var y = lat2tile(22.891922, 12);console.log("tile test: x =", x, "y =", y);
}main()

工作记录

流水账

工控机国产化

这个月,同事重新安装Kylin嵌入式版本,比桌面版少了一些功能。重新理了系统脚本,让其更合理。比如数据库TiDB,原来是在应用层启动脚本中进行的,现在改成service方式,再在应用层脚本中通过有无该进程判断是否已正常,然后再启动其它依赖数据库的程序。

由于之前啃了不少骨头,现在遇到的坑基本不是很大。

本月做的事,一个是音频,要安装play命令,在Kylin技术沟通群里专家,隔了一天才回复询问是什么环境,在此之前通过一些外部英文网站找到解决方案,连接网络情况下,执行命令apt-get install -y sox libsox-fmt-all即可完成安装,播放几个wav音频正常,通过alsamixer命令调节音量,正常。就如此简单。

另一个是时间同步,在嵌入式版本上,手动执行date -s可看到预期结果,但再执行date即失败,断网后,问题修复。最终发现是设置界面里,日期时间配置项默认是自动同步的,改为手动同步,或设置不存在的NTP服务器,可达到手动改时间目的。

整理文档

趁磁盘被格式化之际,重新整理了残留下来的工作文档,再按类别分目录。比如:自己研发的内部工具,负责的工程代码,负责的事务,协助事务,问题排查,等。目前计划做一个类似mypkc的目录,所有的资料及文档均放于此,像分析日志及大型文件,如压缩后,还是较大,则抽取所需部分存放,其它不要。考虑便捷性,基于markdown管理。该目录会提交到远程仓库备份。

感悟

本来有个事务/项目一直是我跟着,上个月中旬开始至本月下旬,业主方那边没进一步消息(可能消息没到我这一level)。月底,领导询问另一同事关于此事的进度,原来业主方又提了些新的需求,这是之前专家评审会上没提过的,至于原因未明,经评估,改动的系统较多。从此事看来,自身能力还是不行,需想办法提升。

加班

中秋节下午,有同事在微信群里发一个和数据有关的问题,傍晚时分在家吃着饭,打电话给我,程序跑了近一个月没重启过,日志正常,查不出什么问题。当时没意识问题严重性,由于舟车劳顿,想早点睡,结果领导打电话问进展,再质问。接着副领导打电话问我有没有处理这个问题,接着联系值班同事查日志、重启,同时查代码改代码测代码打镜像导出包。从木星在东山出现,搞完一切再在微信汇报给领导时,土星已经快到西山了。

生活记录

换手机

原来的小米手机,经过一个多月与店家周旋,最终免费换了一个屏幕。基本每周去问一次,回复都是没有货。目前有2台正常可用的手机了,刚好分主备。像支付宝领红包之类的操作,可以用2个手机操作,方便很多。

回老家

在放假前2天,终于候补成功中秋节当天的火车票,于是退了次日的票,当天回,妹夫到车站接,赶上了家里的晚饭,大锤大妞能和表姐表弟一起碰杯喝饮料。在家享受几天不用洗碗煮饭的日子。

思想方面

育儿记录

上学

大锤正式上学了,但从不愿意分享在学校学的,问也不说,或者只是没对我讲而已。最近的关系差了很多,之前要求他每天写几个字,但没几天就不干了,骂了几句,晚上就不再跟我睡。而他妈妈,基本每天都灌输一些注意事项,讲的都是一些我觉得不太好的事,比如被老师罚站,被同学打。在教育过程中,我试图插话,反而引发大人级别的日常争吵 。现在还是动不动就出现上火、病毒、生病、打人这些话,我担心一直如此,小孩心理会有问题。

大锤刚开始上学时,他妈妈早上起来煮早餐,坚持一周多,就把这个任务移交给我了。买了箱牛奶,每天一瓶,至于吃的东西,粥、面、包子、饺子来回换着。菜品是有些单调,但好过每天到外面买包子吃。

观星

上个月至今,断续看了些三垣四象等天文资料和视频,也教大锤背北斗七星和二十八星宿名称,在手机和电脑下载了Stellarium软件,也带大锤看了若干次星星,就目前季节,在城市楼顶只能看到大角、织女、河鼓二、天津四这几个较亮的星星,但大锤更喜欢是拿着手机放大去看金星和土星。而大妞,因为某些原因,不给带着去楼顶。但在老家里,总算能带着他们到楼顶看星星了,只是月亮太亮,不合适在楼顶睡觉,做不到“卧看牵牛织女星”。今年,完成部分的带娃任务,去了科技馆,博物馆、图书馆,看了日落和星星。

业余研究

最近终于下了一些决心,把我的个人文章重新整理。最早的文章还是大学没毕业时写的,年代久远,历史遗留问题较多,只能按需整理,当前最大问题是分类不合理,同一个技术点,会被分到不同的目录里,回溯麻烦。或许年龄见长,要研究的技术方面太多。像数据库,接触了mysql、oracle、clickhouse、tidb,有的涉及到用docker部署,有的涉及修改源码或修改配置或写测试程序,所以要分到不同的目录。像nginx,涉及到docker部署,涉及高可用,一些事务也用到nginx做协助。诸如此类。

记账工具mnote

已完成了账单json的导入到sqlite3数据库功能,后续研究怎么写前端页面。前段时间,通过某些手段方法,获取到了我在那个APP的账本分类,账户信息以及从2010年至今的记账明细,虽然从网页上获取较麻烦,较花时间,但终究也能全部下载完。不过遇到一个严重问题,没有按账户记录的明细,本来可以通过记账明细推导,因历史原因,有部分账户在不同时期被手工重置金额且无法获取。目前能想到的办法是在APP中查询,手动记录,再导入数据库。

八月既望于二楼阳台,望月写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145896.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Pikachu靶场——XXE 漏洞

文章目录 1. XXE1.1 查看系统文件内容1.2 查看PHP源代码1.3 查看开放端口1.4 探测内网主机 1. XXE 漏洞描述 XXE(XML External Entity)攻击是一种利用XML解析器漏洞的攻击。在这种攻击中,攻击者通过在XML文件中插入恶意实体来触发解析器加载…

亲测可用国产GPT人工智能

分享一些靠谱、可用、可以白嫖的GPT大模型。配合大模型,工作效率都会极大提升。 清华大学ChatGLM 官网: 智谱清言中国版对话语言模型,与GLM大模型进行对话。https://chatglm.cn/开源的、支持中英双语的1300亿参数的对话语言模型&#xff0…

CSP-J第二轮试题-2020年-1.2题

文章目录 参考:总结 [CSP-J2020] 优秀的拆分题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示样例 1 解释数据规模与约定 答案1答案2 [CSP-J2020] 直播获奖题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 …

第80步 时间序列建模实战:GRNN回归建模

基于WIN10的64位系统演示 一、写在前面 这一期,我们使用Matlab进行GRNN模型的构建。 使用的数据如下: 采用《PLoS One》2015年一篇题目为《Comparison of Two Hybrid Models for Forecasting the Incidence of Hemorrhagic Fever with Renal Syndrom…

java web+Mysql e-life智能生活小区物业管理系统

本项目为本人自己书写,主要服务小区业主和管理人员。 e-life智能生活小区涉及多个方面的智能化和便利化服务: 1. 用户模块:包含基本的登入登出操作,查看个人信息中用户可以查看 自己的个人资料但不可以修改个人信息。 a) 用户…

PS 切片工具 选择切片 切片存储

上文 PS 透视裁剪工具 中 我们简单讲述了透视裁剪工具 今天 我们来讲他后面的切片工具 首先 他的用途还是很多的 例如 你有一个很大的图片 其中包括 轮播 导航 主题内容 但他们都在一个图片上 你就可以用切片工具 将完整的图片切成多个部分 这里 我们选择了切片工具 光标也会…

BUUCTF reverse wp 56 - 60

[ACTF新生赛2020]SoulLike __int64 __fastcall main(int a1, char **a2, char **a3) {char v5; // [rsp7h] [rbp-B9h]int i; // [rsp8h] [rbp-B8h]int j; // [rspCh] [rbp-B4h]int flag_content[14]; // [rsp10h] [rbp-B0h] BYREFchar flag[110]; // [rsp4Ah] [rbp-76h] BYREFu…

蓝桥等考Python组别九级008

第一部分:选择题 1、Python L9 (15分) 运行下面程序,可以输出几行“*”?( ) for i in range(8): for j in range(9): print(*, end ) print() 78910 正确答案:B 2、Python…

maven无法下载时的解决方法——笔记

右键项目然后点击创建setting.xml&#xff08;因为现在创建了&#xff0c;所以没显示了&#xff0c;可以直接点击打开setting.xml&#xff09; 然后添加 <mirror><id>nexus-aliyun</id><mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf><name…

数据结构 图 并查集 遍历方法 最短路径算法 最小生成树算法 简易代码实现

文章目录 前言并查集图遍历方法广度优先遍历深度优先遍历 最小生成树算法Kruskal算法Prim算法 最短路径算法Dijkstra算法BellmanFord算法FloydWarshall算法 全部代码链接 前言 图是真的难&#xff0c;即使这些我都学过一遍&#xff0c;再看还是要顺一下过程&#xff1b;说明方…

【Window10 】删除‘设备和驱动器’中的百度网盘、酷狗音乐、迅雷下载等

原因&#xff1a; 不想在设备里看到它。 解决方案&#xff1a; 打开cmd找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\ 目录在 NameSpace 目录下找到对应的软件目录&#xff0c;删除即可&#xff08;挨个目录的点击进去看…

【Django 笔记】第一个demo

1. pip 安装 2. django 指令 D:\software\python3\anconda3\Lib\site-packages\django\bin>django-adminType django-admin help <subcommand> for help on a specific subcommand.Available subcommands:[django]checkcompilemessagescreatecachetabledbshelldiff…

layuiselect设置为不可下拉选取

$("#exam").siblings(".layui-form-select").find("dl").remove(); 或 layuiSelectDisable($("#exam")); // 设置selet元素不可下拉选择function layuiSelectDisable(selectElem) {try {var dlElem selectElem.siblings(".layu…

OCX 添加方法和事件 HTML调用ocx函数及回调 ocx又调用dll VS2017

ocx添加方法 类视图 最后面的XXXXXlib 右键 添加 添加方法。 其它默认 添加事件 类视图 最后面的XXXXX 右键 添加 添加事件。 这样编译就ocx可以了。 #include <iostream> #include <string> #include <comutil.h>CMFCActiveXControlSmartPosCtrl* …

毛玻璃态卡片悬停效果

效果展示 页面结构组成 页面的组成部分主要是卡片。其中卡片的组成部分主要是包括了图片和详情。 卡片的动效是鼠标悬停在卡片上时&#xff0c;图片会移动到左侧&#xff0c;并且图片是毛玻璃效果。所以我们在布局的时候图片会采用绝对布局。而详情则是基础布局。 CSS3 知识…

ROS2 从头开始​​:第6部分 - ROS2 中的 DDS,用于可靠的机器人通信

一、说明 在这篇文章中,我们将重点关注 ROS 2的通信栈DDS,其中这是介于管理节点通信与控制节点通信环节,是上位机决策体系与下位机的控制体系实现指令-执行-反馈的关键实现机制。 二、ROS工程的概念框架 现代机器人系统非常复杂,因为需要集成各种类型的传感器、执行器和其…

软件设计模式系列之二十一——观察者模式

1 观察者模式的定义 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许对象之间建立一对多的依赖关系&#xff0c;当一个对象的状态发生变化时&#xff0c;所有依赖于它的对象都会得到通知并自动更新。这个模式也被称为发布-订阅模式…

ChatGPT架构师:语言大模型的多模态能力、幻觉与研究经验

来源 | The Robot Brains Podcast OneFlow编译 翻译&#xff5c;宛子琳、杨婷 9月26日&#xff0c;OpenAI宣布ChatGPT新增了图片识别和语音能力&#xff0c;使得ChatGPT不仅可以进行文字交流&#xff0c;还可以给它展示图片并进行互动&#xff0c;这是一次ChatGPT向多模态进化的…

React 入门笔记

前言 国庆值班把假期拆了个稀碎, 正好不用去看人潮人海, 趁机会赶个晚集入门一下都火这么久的 React 前端技术. 话说其实 n 年前也了解过一丢丢来着, 当时看到一上来就用 JS 写 DOM 的套路直接就给吓退了, 扭头还去看 Vue 了&#x1f923;, 现在从市场份额来看, 确实 React 还…

【开发篇】十、Spring缓存:手机验证码的生成与校验

文章目录 1、缓存2、用HashMap模拟自定义缓存3、SpringBoot提供缓存的使用4、手机验证码案例完善 1、缓存 缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质使用缓存可以有效的减少低速数据读取过程的次数&#xff08;例如磁盘IO&#xff09;&#xff0c;提高…