组态王kindview 控件 xxx 创建控件错误的解决

组态王kindview 控件 xxx 创建控件错误的解决

一、故事到事故

最近接手一个PLC程序的二开工作,其中有一个子项目是用组态王采集西门子plc中的各阀门或传感器中的值,并做实时监控。为了不影响现有的系统运行,我们将项目迁移到新的电脑上,原系统用的是win7 32位,新系统为win10 64位,迁移后各种问题就来。首先是用户给的安装包跟旧系统里的版本不一致,导致安装后又要再安装更新的版本。安装新版本后,悲催的事来了,加密狗读不到!

组态王这个加密狗的使用是比较变态的,分运行狗和开发狗,不插入狗,连开发都不给你做。我看了又看,想了又想。N次重复了以下操作:系统重启、加密狗重装、软件重装等等,打开软件后,点运行或开发均没办法识别到狗。无奈只能联系组态王厂商。厂商售后还是比较积极,给我远程看了又看,试了又试,读狗工具也拿过来试了,均读不出。

typecho+typora自动下载七牛上的图片链接到本地

typecho+typora自动下载七牛上的图片链接到本地

一、需求

  • 习惯了typora写文章,想发到博客上时,图片处理显得比较麻烦。typecho原版不支持批量粘贴图片,一个个复制粘贴图片后还要进行版式处理,非常浪费时间。
  • 刚开始想偷懒,觉得不如把图片放到图床(比如七牛)上,然后博客上做外链。因为typora上写的文章已经实现了批量将图片自动上传到七牛,并将:key:本地图片路径自动转化为云端的图片地址。但是由于博客启用了https,外链图片到七牛默认是http的,==https网站外链接http没法简单的实现==。七牛上要用https的话,得付费,刚开始觉得付费没关系,反正流量不会很大,但是看了七牛后台,没有做流量限制的地方,并且是后付费的,也就是哪天被刷流量的话,费用应该会爆表:cry:。

    阅读剩余部分

关于golang引用本地其他包的坑

关于go引用本地其他包的坑

初学golang,对go的包管理很不适应,甚至踩了个大坑。主要是在同一个项目,不同包名要相互调用时遇到的。

如果用其他语言,要么命名空间,要么包名识别,都可以很好的实现跨包访问对应类的方法,但是,在go里,必须使用replace来实现。经过一段时间的摸索,目前知道有两种方式可以解决。

一、通过go.mod实现

在src根目录(main.go同级目录),go mod init 包名随便写,生成go.mod。在生成的文件中添加require及replace信息。

module nobody
require (
jd.com/service v1.0.0

jd.com/utils v1.0.0  
)
//假装存在jd.com/utils这个远程                

AR2200系列路由双线【高可用】策略。

双线策略
默认走adsl,1000M下行
adsl线路做动态路由,采用nqa track检测指定ip地址,如114.114.114.114。如果断开,则该路由也自动删除,路由切换为优先级更低的10M专线。
当adsl恢复时,对应的路由自动加上,优先级更高,所以自动恢复为走ADSL线路。

NAT 端口映射问题,由于外网需要访问内网某些服务,必须将相关端口映射到专线。