摘要:
场景: 这几天项目要验收,虽然我已经在学校里写论文了,是师弟师妹在负责,但是前期很多东西是我做的,所以我也得起来赶bug,呜呜呜。 解决方法: 主要是因为pg_corn是用libpg连接的,它是一个pg的接口,需要配置一些连接信息才可以。 所以可以通过修改pg_hba.conf解决,尝试了一下,但是 阅读全文
摘要:
背景: 这几天在做论文的实现,其中有个需求是要实现opc ua的客户端。opc ua协议的客户端实现主要有这么几种:c/c++的open62541,nodejs的node-opcua,python的opcua-master等。一开始我想着是用c#的,网上有一个开源的winform的,但是发现实现不了 阅读全文
摘要:
背景: 最近在做数字孪生仿真,需要用Open Inventor来实现。open inventor可以看做是openGL的包装,它是面向对象的,更适合快速开发。coin3d是open inventor的实现之一,sowin则是其在win平台的接口对接,soqt与qt进行对接。 以前的coin3d是直接 阅读全文
摘要:
背景: 最近要写论文做数字孪生,想研究一下coin3d的东西。于是要安装qt + VS2019 。2019是本来就安装好了的,qt之前也安装过。但是用vs qt tools时,每次进去都要求选择版本,每次选完又被清空,如下: 解决方法: 这个问题主要是由于我选择的qmake是mingw的,而需要和v 阅读全文
摘要:
场景: 前几天要去甲方那边部署系统,感觉要装的东西很多,.net环境哇,mysql,pg等等。每次装都要重新去看怎么安装,而且还容易遇到一些问题,于是这次我打算写成shell脚本,方便运行 解决: 这里主要放一下我的脚本的内容,完成了部分功能。其他功能等之后有空了在慢慢补充。 首先,看看这个文件夹的 阅读全文
摘要:
场景: 之前做.net core项目,只能本机调试测试完,发布后放在liunx上。但这个时候经常会因为环境问题,配置问题等,导致程序出现莫名其妙的bug,有的日志还记录的不完善,很难找到问题。 解决方法: 主要还是看官方文档,之前尝试过liunx调试,但是没成功。这次看到微软更新了版本,甚至可以利用 阅读全文
摘要:
场景: 这几天趁着机考,面试比较少,帮老师把项目的东西做一做(今年找工作太难了,┭┮﹏┭┮)。由于这个项目需要分布式部署多台服务器,多个数据库,后端程序分开部署,日志不好查找。而且每次不能及时的发现错误日志,日志不能进行报警通知等。还有就是之后师弟可能不怎么会看日志,找日志,于是搭建轻量级日志系统。 阅读全文
摘要:
场景: 这几天项目做的差不多了,但是服务器经常崩掉,然后之前用c#写的性能监控模块也不准,于是放弃了。还是用别人的模块吧。这里我采用node export + prometheus + grafana的方案进行性能监控。 prometheus是系统监控和报警系统,它可以通过监控系统的性能数据,获取并 阅读全文
摘要:
场景 之前的timescaledb方案实现后,发现只对一些视图优化明显,大部分视图(与时间无关的)没有优化甚至更耗时。于是提出第二种方案,利用pgAgent和物化视图来优化。 我的版本:pg:10.19,pgAgnet:10 安装pgagent: 注意,pgagent在9.0之前,是pgadmin下 阅读全文
摘要:
场景: 用postgresql存上百万条的数据,还有在这些表的基础上做时间相关的聚合,一开始聚合的结果耗时高达7s,最高的有30s左右。于是用timescaledb做优化。 解决: 由于之前安装的pg是10版本的,现在最新的timescaledb要求pg12以上,于是我才用timescale 1.4 阅读全文