自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hotqin888的专栏

Engineer_CMS_PASS_Merit工程师知识管理、云计算书、价值评测

  • 博客(297)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 gorm 2.0升级笔记

一般的就不记录了。beego 2.0出错:define a valid foreign key for relations or implement the Valuer/Scanner interface

2022-01-02 23:50:40 2613

原创 beego 2.0升级的巨坑,graceful错误

一般的坑就不记录了,这里记录几个巨大的。1.casbin数据表变了(ptype字段名称大小写),所以要删掉原来的表或修改字段beegoormadapter 3.0如下type CasbinRule struct { Id int Ptype string V0 string V1 string V2 string V3 string V4 string V5 string}beegoormadapter 3.0之前如下:

2022-01-01 22:29:53 3078

原创 sap2000计算带对撑梁的井形结构(水池)

模拟分析某个长方形井,带撑杆0.结构计算简化a)长24,宽14.5,深16mb)地基弹簧约束采用10000,设置3个点约束了水平位移,否则计算不稳定。1.荷载a)自然填土,按容重18,侧向土压力系数按0.45b)浮土,按容重10,侧向土压力系数0.45c)侧向水压力,10d)浮力,10e)自重f)钢管外包砼重2.荷载组合1)完建期,无地下水,天然填土a)+e)2)完建期,地下水高b)+c)+d)+e)3)运行期,无地下水,天然填土——省略4

2021-12-20 21:46:00 1179

原创 linux上升级golang和编译engineercms记录

linux上golang升级和编译engineercms

2021-12-12 12:15:50 606

原创 pdf.js根据路径里传参数高亮显示关键字(跳转到对应页面)

pdf.js 请求传参关键词并高亮显示_winerww的博客-CSDN博客pdf.js 请求传参关键词并高亮显示1.去官网下载: http://mozilla.github.io/pdf.js/getting_started/#download2.将下载的包static下3.前端代码对iframe 的src属性赋予pdf链接file= :从后端获取pdf文件4.获取本地pdf文件响应给浏览器 控制层/pdf/localPdf 调用该方法4.修改view.js的初始化方法,往查询输入框赋值关键词,再实现点击高

2021-11-28 23:10:14 4821 6

原创 pdf.js分片加载、分段加载golang beego

走了不少弯路,把问题搞复杂了。开始以为文件流就是分片下载,其实不是。旧版的pdf.js好像不需要设置,自动就是支持分片加载的。1 服务端golang beegohttp.serverfile本身自动支持分片下载的,不用操心。// @Title dowload standardpdf// @Description get standardpdf by id// @Param id path string true "The id of standardpdf"// @Success

2021-11-14 13:13:56 3543 4

原创 电子规范全文检索服务

最难的还是海量pdf优化大小。想了很多办法,上文中提到用“动作”来自动处理,但还是有一些无法优化到20M以下。于是,经过摸索,绝大部分是有效果的。极少数说图片太大,超过识别范围,那需要另存到一个文件夹下的jpg文件,然后用acdsee批量缩小图片大小,再合并成pdf,再识别——优化扫描——另存为优化大小的pdf……方法/步骤一、优化扫描的pdf,文件大小超过20兆。1.点击“视图”→“工具”→“文档处理”,调出来右侧的工具栏。2.点击“优化扫描的PDF”,弹出对话框。3.红框中的滑动模块,向左是减.

2021-11-14 10:25:47 704

原创 PDF批量识别OCR,Adobe acrobat pro批量识别pdf

搜索了很久也没有找到批量识别海量pdf文件的方法,结果在adobe的官方找到了“动作”这个功能。adobeacrobatpro是全世界最好的识别中文的软件,没有之一。走的弯路比如用myocrpdf,命令行进行识别,效果比前者还是差(如下图),但是基本可用。但前者不支持命令行,也没找到调用的API。用automate自动操作程序?或appscript模拟点击按钮?用adobeacrobatpro的“动作”,如下图去设置即可。设置好动作,文件夹内的所有pdf都会识别,保存到...

2021-11-06 10:33:22 5056 2

原创 海量PDF识别(OCR),实现全文检索服务

需求:几千个pdf版电子规范,如何实现提供全文检索服务呢?市面上有类似的应用。自己动手的话有这样的思路,代码几百行,见开源代码。缺点:关键词搜索后,无法定位到规范的那一页,只能知道是在哪个规范里。浏览器打开那个规范后,再次ctrl+F查找。第一步:海量pdf的识别。adobeacrobatpro是全世界最好的识别中文的软件,没有之一。走的弯路比如用myocrpdf,命令行进行识别,效果比前者还是差(如下图),但是基本可用。但前者不支持命令行,也没找到调用的API,用automate自动操作程序?或..

2021-11-06 10:28:30 3320

原创 中文全文检索技术路线(elasticsearch全文检索、中文分词ik、tika解析文档)

总体思路就是用docker安装es和tika服务,在cms里上传word之类文档,用tika解析,得到纯文本,提交给es存储。前端检索,在es里查询,返回高亮文本和结果列表,点击定位到文档打开。es里安装ik插件,用head和postman或curl进行调试。因为首次使用postman,es总是返回说缺少body……错误。解决办法是勾选上head里的length……win下的curl命令,也是,要用双引号,不能用单引号。json文件要存成文本文件,在命令里用@文件名.json,不能在命令里直接带

2021-10-20 07:42:15 2046

转载 CAD/DWG图Web网页可视化技术之栅格和矢量瓦片

CAD/DWG图Web网页可视化技术之栅格和矢量瓦片 - vjmap - 博客园背景在上一篇博文中CAD图DWG解析WebGIS可视化技术分析总结提到,实现CAD/DWG图形Web展示的思路一般为解析AutoCAD图形格式,然后转成html5所能绘制的格式如svg,geojson,栅格瓦片,矢量瓦片,在前端渲染。而在WebGIS中地图底图一般采用的是栅格瓦片或矢量瓦片。下面就相关技术的原理做个分析。瓦片地图概念: 瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率.

2021-10-15 14:30:23 950

转载 CAD图DWG解析WebGIS可视化技术分析总结

CAD图DWG解析WebGIS可视化技术分析总结 - vjmap - 博客园背景AutoCAD是国际上著名的二维和三维CAD设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计。现已经成为国际上广为流行的绘图工具。.dwg文件格式成为二维绘图的事实标准格式。但由于AutoCAD是私有格式,只能在CAD软件上编辑查看,如何发布至Web上,并在上面做应用开发,如数据展示,GIS分析等,一直是业内头疼的事情。解析DWG格式DWG与DXFDWG格式文件是Auto CAD 软件的专有格式,

2021-10-15 14:22:24 1887

原创 工程计算书(计算稿)共享和服务—PASS云计算书平台

设计院的设计人员一般会根据手册、规范自己编制计算书(计算稿),有点类似于it人员写代码。一般用excel,mathcad,有限元的话,可以用支持命令流的ansys,ABQUAS等。只不过excel计算书、mathcad计算书和ansys命令流等无法变成服务,其他人想重复用,必须拿到原始文件,共享效果大打折扣,它们基本属于单机桌面应用范畴。云计算书平台PASS,就是一个服务平台,将excel计算书、mathcad计算书,或ansys命令流上传服务器,服务平台对计算书进行解析——即获取输入项,存入数

2021-10-10 21:21:23 1189

原创 golang flow工作流引擎-自己挖坑自己填

Flow质量流程挖坑自己填——待完善一、问题和坑1.为何手机上添加后自己却看不到呢因为手机登录后记录微信的openid,每个微信对应唯一的openid,不管这个微信切换哪个用户名来登录“鲁班宝”小程序,它都是一个openid。在engineercms这个服务端,它只记录这一个openid对应第一次登录的用户名。所以,不管用户切换哪个用户,小程序都只认第一次登录用的用户名。因此,当用户添加文章后,小程序里要找出用户id,然后在addquality里将接收groupid设置为这个用户id,他

2021-10-04 19:06:18 2324 2

原创 golang和java之间jwt token解析遇到的坑

坑1:secret长度和 要求,随便写一个不行,比如“hello”这样不行,短了不行,比如“abcdefghijklmnopqrstuvwxyz”这个不行。这个是可行的:“whatthefuck123weishenmebuneng123”坑2:java生成的token,在golang上解析需要encode// 校验token是否有效 返回参数func LubanCheckToken(tokenString string) (userId, userName string, err error)

2021-10-01 15:05:22 1617 1

原创 PASS云计算书(不是云计算paas)支持mathcad prime、ansys和excel计算书模板

Engineer_PASS云计算书系统,是Engineer系列中的一员,进行手写计算书模板服务,也是标准化计算书服务。为工程师提供计算书模板服务:提供海量计算书模板服务,工程师只需要在页面上(或手机端)修改模板参数,计算就能得到计算书。大家有好的计算书模板,也可以上传后为全世界工程师提供计算服务。支持mathcad prime模板,ansys apdl参数化命令流,excel表格计算书模板,基本涵盖了目前手写计算书范畴。哔哩哔哩视频:https://www.bilibili.com/vi..

2021-08-29 18:49:08 473

原创 PASS云计算书简介——接近完美的模式

——朝着终极解决方案迈进,接近完美的计算书模式详细介绍在这里(https://zsj.itdos.net/docs/pss)。搜小程序:珠三角设代阅览版,点“计算”,注册用户可进行计算和下载计算书。1.PSS云计算书系统(Prime Server System),是团队工作之余倾力打造的一款解决工程师计算(书)方面一些痛点的产品。2.目标是让普通的计算随手可得;个人随时随地利用移动端、web端计算得到结果;工程师在平台分享计算书;企业利用它开展交流学习培训等活动。3.下面详细赘述:◆工程师.

2021-08-15 10:52:17 1523

原创 小程序 Status Code: 301 Moved Permanently (from disk cache)

https://www.cnblogs.com/just-save/p/12264893.html在network处,点击disable cache

2021-07-24 11:55:07 1884

原创 mathcad prime server system(PASS云计算书系统)开发

无论是百度还是google,对于prime的二次开发资料都是非常少。目前只有帮助自带的例子和API,经过摸索,实现了一个带队列排队计算的mathcad prime模板计算服务系统。主要功能有:计算历史记录查询 付费计算 组合框(下拉选择)和矩阵输入 输出(暂不支持矩阵) 手机端小程序计算 计算书阅览(下载) 计算过程中聊天 模板上传和解析——形成可在web上输入输出参数...

2021-07-11 09:26:20 546 2

原创 PASS云计算书 设计思路

从事设计的朋友都清楚,设计的门槛高是因为力学基础知识量庞大(土木工程专业的),计算书和有经验的人是设计院的核心。而随着时代的进步,一部分人手写计算书已然无法适应这么快速发展的需要,动辄几天时间拿出方案,几周时间出版报告,个把月时间完成一个阶段设计,留给你计算的时间根本没有。你只能用现成的软件,或积累的表格,改几个参数,获得结果,交付方案。但是,刚才说了,稍微早点约10年前都是手写计算稿,那是没法重复用的,往后是excel表格,以及大量的工具软件出现。(有限元那是无法用手算替代的了,虽然mathcad

2021-07-04 21:36:33 390

原创 prime ansys server system PASS云计算书

系统的简介Prime Server System云计算书系统(PSS),LOGO的寓意为PASS,希望计算结果顺利通过。朝着终极解决方案迈进,接近完美的计算书模式。工程师们将加锁的折叠了部分过程的mathcad prime计算书模板文件上传PSS(Prime Server System)有偿分享,其他工程师在浏览器(小程序、APP)中检索/选择一个计算书模板,修改输入参数,付费计算后获得PDF计算书(整个过程),但拿不到计算书模板。这种模式可以最大限度保护计算书的知识产权;提高工程师分.

2021-07-04 21:11:34 368

原创 websocket+队列(先进先出)解决PASS云计算书排队难题

原来想用NSQ消息队列,原来不适合我的场景。NSQ无序?也不晓得什么无序,是否先进先出。而http协议又是只能一次请求一个回复。而排队就必须不断的广播目前前面有多少人,过几秒再刷新一下还有几人,后面又来了几个人……甚是热闹,这不就是直播(聊天室)刷弹幕嘛……只能硬着头皮弄成websocket了,其实就3行+2行代码而已:服务端:ws, err := upgrader.Upgrade(c.Ctx.ResponseWriter, c.Ctx.Request, nil)//服务端建立websocket连

2021-06-20 17:02:22 958 1

原创 gorm软删除妙用-充值,软删除恢复,soft delete

我设计的逻辑是用户申请充值100元,按传统的设计需要一个数据库表,存储用户的申请,管理员同意后,再写入-充值记录表。用gorm软删除就避免了多一个表,用户申请充值记录,直接写入-充值记录表,用事务,用事务。紧接着软删除。用事务,如果软删除失败,可回滚。管理员同意后,修改软删除,即恢复,并修改数值,比如奖励1元就是101元啦。...

2021-06-20 16:59:23 1985

原创 editable type支持function实现不同行type分别为select、text

bootstrap table一般注重一列中所有行都是一个处理方式,很少对应有同一列不同行要处理成不同的形式。但是formate啊,index啊,这些倒是随着行变化。那么结合想

2021-06-12 21:33:42 869

原创 x-editable和select2出错了

原来一直好好的,今天发现点select2下拉时,head会消失,只显示下拉列表。用最新的select2也不行。设为multiply多选模式不会消失head。

2021-03-28 18:52:22 518 2

原创 onlyoffice6.2中excel数据验证bug满满

刚推出来这个功能,和excel2019一毛一样。但对日期的验证存在严重问题,不小心还造成表格出错,退出编辑,下次仍然退出。中文字体名称上,对仿宋字体用的font family为fangsong,下到word中不认字体,但字体样式正确。用simfang更不行,下载下来word中字体为宋体。...

2021-03-28 18:47:39 613

原创 onlyoffice6.1.1导入中文字体显示中文字体名称

熟悉的朋友都知道,OO对中文字体的支持就是不支持中文字体名称。经过反复试验,目前6.1.1版,用fontcreate来修改,只修改font family,名称用英文(拼音)+中文,纯中文是不行的,如下:font——font properties拷贝字体进入容器。字体放在当前目录下的custom文件夹下和core-fonts文件夹下(一样的)。docker cp ./custom/ f53:/usr/share/fonts/truetype/docker cp ./core-fonts/.

2021-02-26 21:59:14 3218 2

原创 Onlyoffice6.1.0设置https

https://www.orgleaf.com/2588.htmlhttps://aichh.com/777.html参考上面2个文章,经过自己的摸索,在腾讯云上试验,上面2个文章没有讲到重点。重点就是第一步,你先run镜像images,生成了一个容器container对吧,这里特别注意,平常我们映射容器的80端口出来9000,而现在,你必须映射443端口出来9000哦。docker run -i -t -d -p 800:80 -p 9000:443 onlyoffice/documen

2021-01-16 19:12:24 4044 10

原创 OnlyOffice6.1.0新体验

前几天在腾讯云linux上用docker pull下来6.1.0版,最新的已经是6.1.1版了,但是用6.1.0指定版本。再导出包,用commit,再save成tar离线包,我的教程上有讲。再用security ftp拷贝到本机,本机再导入这个tar离线包。因为本机网络无法pull,所以就绕了这么个大弯,大家不要学。发现接口没变化,我的cms可以用。新版excel支持数据验证,但只是在线下excel里设置好,Onlyoffice里没发现地方有设置数据有效性。欢迎界面与5.4.?版本有区别

2021-01-16 12:24:14 1289 10

原创 gorm查询嵌套结构体,嵌套预加载preload,关联,外键foreignkey,引用references

gorm还真是难,也是因为它强大。v2.0太多变化,所以还不敢用。下面是v1.0的。花了好长时间试验,才得到了自己想要的结果。一直想用gorm查询到嵌套结构体,可惜自定义嵌套结构体好像不支持?下次按这个思路再试试,可能也行哦。用join查询虽然强大,但是无法将查询结构映射到嵌套结构体。下面3个结构体是嵌套关系,3层嵌套(或是2层嵌套)//出差登记信息表type Business struct { ID uint `json:"id" gorm:"

2020-12-13 21:40:17 9815

原创 树状数据库表查询2次以上(自连接、内连接、别名、邻接表)方法

https://blog.csdn.net/qq_15058425/article/details/78506193https://blog.csdn.net/qq_43998763/article/details/103528559https://blog.csdn.net/zhangt85/article/details/40544165对于树状结构的数据库表,如何在一个表中查询多次,开始走了不少弯路,比如想尝试用子查询,方向不对。其实就是join查询,改变数据表名称即可。//价值表带

2020-09-09 23:42:35 649

原创 微信短视频小程序——视频封面,视频缩略图

源码在:https://gitee.com/AtlantisChina/WeChat-Video,readme里有网盘的视频链接,需要的注意观看。文字学习在:https://www.cnblogs.com/bozzzhdz/p/9716826.html显示根据文字,将代码放到自己项目里,后来发现有源码,那直接改源码了。我这里主要的贡献就是找到了视频封面(视频缩略图)的做法。thumbTempFilePath string 视频缩略图临时文件路径 https://develop

2020-08-24 21:56:58 3847 1

原创 Go语言实战流媒体视频网站_调试和修改bug

我将最后修改好的放在了3xxx上了,见下面第一个地址。https://github.com/3xxx/golang-streaming代码来自:https://github.com/alanhou/golang-streaming作者将其架构分成了4个服务:web-api-stream-schedule由于作者未用任何框架,只是引入了route包,所以调试起来对我来讲比较难。一个是模板。一个是错误比较难定位,不想beego等框架。好在都跑起来了。接下来需要增加一个自动建.

2020-08-22 07:45:00 1203 11

原创 gorm聚合查询group结合join和count

场景:engineercms的文章article放在了成果product下面,成果有作者user,以及所属的目录project现在想知道,某个project下的各位作者文章数量。思路就是通过article表来分别join成果product表、user表和project表,然后group里用productid来筛选,最后再用projectid筛选。//项目目录type Project struct { Id int64 `form:"-"` Code

2020-08-08 16:45:20 6021

原创 engineercms增加“购物车”借阅资料功能

因为系统是存储文件,那么作为快速设计的知识库,参考其他类似项目的资料成为必然。系统出了设置权限,那么还有分享码功能。必然要有类似档案系统的那种借阅功能,也类似购物平台的购物车,就是选择资料,放入购物车。管理员发送分享码,用户就可以打包下载资源了。用户可以自己查看购物车,待审批,以及借阅历史,管理员可以查看所有用户的借阅情况。...

2020-08-05 23:34:53 411

原创 gorm jion查询映射(扫描scan)到新的自定义嵌套结构体struct,必须使用select规定字段,与xorm的jion对比

https://blog.csdn.net/f95_sljz/article/details/103687308gorm的文档对于我来讲比较难看懂,因为一直使用beego嘛。文档对于返回值没有说,要加.Error才是返回错误这个jion是非常好用的,如果不用jion,就要将查出来的结果,循环,赋给新的结构体,写法很不优雅。而xorm的这种操作不需要select字段。如下是xorm的jion:type OnlyOfficeAttach struct { OnlyOffice

2020-08-04 19:21:37 5672 3

原创 bootstrap v4 toast轻提示正确用法

用vue和小程序开发的同学会感到里面的toast轻提示很好,可惜bootstrap到4以上才支持,而它的帮助里写的代码感觉都是“扯淡”的,根本用不起来效果。所以这里有标准的用法。https://github.com/Script47/Toasthttps://www.kaiu.net/script/content/3154https://www.kaiu.net/script/show/3154注意,git上代码在不断更新,并且example也是在更新,请以上面第一为准哦。

2020-07-25 17:52:20 5242

原创 设计院小程序多项目切换设计思路和实践

我们用一个小程序管理多个项目,服务端是engineercms,每个项目下面是分多个标段。如下图。如何做好多项目的切换?主要解决的是每个项目的树状目录不同。有的项目2个标,有的n个标,有的项目分级目录2级,有的3级,还有财务登记,打卡,设代日志……是将这些放到数据库中呢还是放到一个json数据中?经过比选研究,认为用json格式数据来保存每个项目的配置比较科学,容易实现,并且方便编辑,不需要什么代码。如下图:比如珠三角这个项目,文章放在id为26159下面,这个项目的id是25001,项.

2020-06-26 13:04:58 734

原创 小程序上传各种文件,阅览多种格式(word,excel,ppt,pdf)文件

服务端用engineercms,各种文件分类在网站上展示是这样的:可见,有文章,有附件——word格式等,有pdf格式。小程序支持阅览多种office格式文件官方列出有:https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.htmldoc doc 格式 docx docx 格式 xls xls 格式 xlsx xlsx 格式 ...

2020-06-25 22:51:50 3465 1

原创 ONLYOFFICE 5.5 API变化

ChangelogThe list of changes of ONLYOFFICE Document Server API.Version 5.5Added theeditorConfig.customization.spellcheckfield. Conversiondocument,spreadsheet,presentationtopdfaformat. Added theevents.onRequestCompareFileevent. Added the...

2020-06-20 14:54:30 1630 2

ppt中插入swf文件技巧

ppt中插入swf文件后自动播放,需要用vba设置playing为true。否则每次播放后自动将playing置为false。

2017-12-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除