01 2022 档案
摘要:场景: 这项目用到了插件化开发,不是我做的,趁着现在有空学习一下。插件就是dll,主程序可以调用dll中的方法,插件之前没有关系,耦合性低。同时便于扩展和移除。今天在家,就研究一下c#的插件开发。热插拔,就是可以在运行时进行插件的添加,删除,修改等,无需停止程序。 实现: 1.插件化 1.1 首先先
阅读全文
摘要:场景: 本人一直用.net core和supervisor做进程守护(deamon),但是感觉还是mysql这种服务做得好,可以通过start.stop等指令实现控制启停。其实这里用的就是liunx自带的service 解决: 在/etc/init.d下建立自己的service,注意不能有后缀名:
阅读全文
摘要:场景: 自己的rpm包构建好了,但是别人要怎么去下载呢?liunx其实也有那种软件市场的,例如:https://centos.pkgs.org/。但是我没找到上传rpm包的入口,而且自己的rpm也做的一般,但是给自己用还是会方便一些。 解决: 1.服务端 这里我用的是nginx做页面 首先,先下载y
阅读全文
摘要:场景: 用.net core开发了web应用,但是每次发布到liunx都是通过ftp,而且没有版本管理,给甲方部署也十分麻烦,因此想着把程序发布为rpm包,可以通过yum下载安装。 解决: 1.发布rpm包 1.1 yum -y install rpm-build ,此时得到文件结构包括: rpmb
阅读全文
摘要:场景: 安装mysql8的时候,之前没遇到这个问题,这次突然遇到新的问题(可能是之前装了mysql5.7?):The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but t
阅读全文
摘要:场景: 用supervisor代理dotnet程序,指定sh文件中dotnet XXX.dll来运行.net core发布的程序。但是报错: dotnet: 未找到命令 解决方案: 用下面的语句: ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet 通过创建
阅读全文
摘要:场景: 前端需要上传文件给后端接口,但是报错err_cert_common_name_invalid 解决: 其实是https协议信任的问题,可以进入开发者模式,在控制台中选中出错的语句,右键在新窗口打开链接,浏览器会提示链接不安全,这时选择继续信任网站并打开。 下一次再导入文件就可以了。 顺便记录
阅读全文