- 博客(294)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 【转载】【Go】将切片作为参数传入函数并使用append方法遇到的问题
因为Data是一个指向数组的指针,所以对该指针进行值拷贝时,得到的指针仍指向相同的数组,所以通过拷贝的指针对底层数组进行修改时,原切片的值也会发生相应变化。但是,我们以值传递的方式传递切片结构体的时候,同时也是传递了Len和Cap的值拷贝,因为这两个成员并不是指针,因此,当函数返回时,原切片结构体的Len和Cap并没有改变。在函数中使用append方法,切片的底层数组进行了扩容处理,因此在拷贝切片中,指针指向了新的数组,而原切片并没有指向新的数组,因此原切片不会添加新的值。
2024-04-22 00:14:58
188
1
原创 Freecad参数化三维建模的趋势——水利水电设计
说回参数化模型,例如我们应对几百座盾构工作井,地铁也好,盾构输水隧洞也好,动辄上百座,在参数化模型里,只要在FC表格里设计好参数列表,任意选择下拉切换一下,就是对应的模型了。如下图动画所示,大家知道法兰的各种产品组合,除了直径,还有压力等级,所以组合下来很多,用参数化,建一个即可,简直不要太方便。而水利水电工程上应用的设备和产品,也可以建立参数化库,其实在SW上,各种模型库都很多了,以前SU的库,加起来是否超过亿级别了?几万级别很多年前就具备了。但后2者都是模型库而已,并不是参数化模型库。
2024-04-13 10:15:27
278
转载 谈谈企业管理中的定量全责制度设计
后续合同执行有这么一些概念,工作量确认工作成果确认,预收应付款,逾期应付款,发票申请流程,请款涵,收付实现制、权责发生制,费用计提,……所以回到第一点,在一个小小的合同中,这么多人经手,插一脚,在出问题时,都应该承担一个百分比的责任,不能一个个都站在高处颐指气使,好像跟自己无关,都可以指责发起人。在合同流程过程中,生怕少了自己参与,也可能希望多一个人把关少一些问题。众所周知,设计成果的责任,设计——校核——审查——批准,如果设计占50%的话,校核占25,审查占20%,批准占5%等等大致这个比例。
2024-04-12 23:09:54
56
原创 QGIS导出文字到dxf格式
3.在属性表格里看到文字是放在text字段上的,如下图 ,所以在图层样式面板里选择单一标注和text字段,文字就会显示出来了。为了将qgis中的标注导出dxf中,颇费了一番功夫。因为要将mapus中标注的文字,导入qgis,再倒回dxf后在cad中打开。ACAD中把文件另存为dxf文件,然后拖入qgis,左侧会将图形和文字分成2个图层。4.工程——导入/导出——导出工程为dxf文件。2.鼠标右键点击22图层——打开属性表格。5.导出dxf面板设置如下,不要错。1.打开图层样式面板,如下图。
2024-02-07 19:18:53
567
原创 房地产行业程序员管理痛点分析
他们制定了学习计划,还把人员分成了2部分,一部分对另一部分进行口头提问,检查学习效果,读原著,不光读,还要抄,抄就算了,还要字体规整,一天也抄不了几页纸。按照他们的学习计划,大概每周一天学这个,一天进行检查,一天进行安全培训,一天进行检查,一天进行iso培训,一天进行查缺补漏,每个中间过程的文件都要规规整整的整理好,打印出来,防止电脑出了问题,数据都丢失了。7.出工不出活,在没有标准工作量衡量的制度下,同上述2中,有些是新的东西,没法利用老的代码,那只能一个个去敲,还要学习,还要研究……
2023-10-21 10:01:49
297
原创 FreeCAD在水利工程中应用
存在的问题,它目前版本是0.20,而我们用的是link daily版本,比较好用,但还没到1.0稳定版,需要耐心。二是它比较新,相关的在各类行业上的应用二次开发不多,比如土木工程上标注桩号,场地填方和开挖,实景。五是我觉得有一款值得一直付出的CAD平台很重要,很多工程师会集毕生精力对自己从事的行业进行cad二次开发,比如autocad,那么相比较而言,FC如果作为你一生开发的平台,它具有以上优点,所以宣传上说这是属于你的参数化三维模型设计平台。三是支持有限元,在有限元工作台,静力计算就不用说了,还有流体。
2023-05-28 12:19:37
429
原创 leaflet geoman无法捕捉问题的解决
原因分析:因为从数据库里读取图元,用上面这个rendershape方法添加到页面上,但是有些多段线不具备completed时,也被添加到页面上,但看不见,我估计是一些错误的数据——比如画了一半的多段线,按了取消键,这个时候数据存到数据库里了,但是completed=false。按照上述修改后,只将满足completed=true的多段线加到页面上。每当画线或面域的时候,无法捕捉,并且出现错误提示,但无法定位。花了2天时间将mapus里的bug定位到。
2023-02-24 22:08:14
321
原创 leaflet选择多段线切地形剖面
循环这些分割点,用Topography.getTopography取得该坐标点的高程。将二维数组转成turf的linestring:var profileline = turf.lineString(linearr);leaflet属于比较轻量的地图框架,并且只是二维的,如果需要展示三维,请使用cesium之类的。本次使用leaflet-elevation插件,功能强大,比leaflet.elevation好。获得的多段线属性,主要是坐标,是二维对象,要转成二维数组。选择图元,获得图元的属性,见我。
2023-02-22 22:38:17
198
原创 leaflet点击选中元素/图元的正确方式
那么,你需要多少种选择用途,就先设计好变量,比如erase,edit,profile,tips,在上面那个监听里判断这些开关,如果erase是true,则选择后执行删除操作。},否则是没有办法直接选择元素的,是吗。比如你要删除元素,需要选择吧,你要编辑元素,要选择吧,你要切剖面,你要选择吧,你要点击显示弹框属性,要选择吧。应对这么多种需要选择的地方,没有人说怎么弄,如果你有正确的方式,请告诉我。leaflet确实没有提供直接点击选中图元的方式。只能说它这种设计比较反人类。我理解的原理如下:。
2023-02-19 10:32:06
602
1
原创 天地图矢量注记图坑
记住口诀,地址里用什么,这个layer就用什么。比如影像注记里,地址用了cia_w,那么这个layer=后面必须是cia_w,它们是对应的关系。天地图可以叠加注记,在leaflet中很容易,但是有个技巧,瓦片图需要留意上面第二个。瓦片图案例,注意其中的。
2023-01-26 23:00:25
700
原创 浏览器下载卫星地图
利用leaflet地图框架,将bing卫星地图载入,再利用pm功能,框选范围,js通过bing地图算法,得到坐标,进行瓦片图循环下载。会自动将范围内的瓦片图下载到本机,再用拼图程序自动完成拼接。点击菜单里的download bingmap。点击选择要下载地图的级别。
2023-01-24 09:26:58
490
原创 前端leaflet框选下载bing遥感图
微软的bing介绍里有现成的C#代码,首先要将地图上的经纬度转成pixelxy(LatLongToPixelXY),再将结果转为tilexy(PixelXYToTileXY),再将结果tilexy转为quadkey(TileXYToQuadKey)bing地图比百度遥感图清晰很多,19级,百度是18级,同样的18级,bing地图比百度也清晰很多。如果js比较熟悉,直接请求上面的地址获得图片地址,再替换图片地址里的变量,变成真实图片地址,再下载。一、首先是研究看微软bing地图的介绍,有4个重点要注意。
2023-01-14 20:56:19
903
1
原创 minio分布式存储的go语言开发衔接
minio这个经典的分布式存储系统,功能强度丰富,利用好它,可以节约很大的开发成本。没必要自己重新造轮子。
2023-01-09 20:21:49
1070
原创 windows升级docker-compose
感觉其实就是下载了一个docker-compose.exe文件,把它拷贝到C:\Program Files\Docker\Docker\resources\bin里即可。
2022-12-10 09:36:15
1342
原创 地图协作——mapus、MapBoard、亿景智图
比较接近的像亿景智图,但我猜测它不是实时数据库,如果没有实时数据库加持,只能算是协同,就是多用户在地图上添加图元。而我改造后的supa-mapus可以实时看到各用户编辑效果,这是实时数据库对协作支持的结果。利用mapus进行改造支持实时数据库supabase,让我们可以体验到实时地图协作的乐趣。MapBoard反正是访问不了,所以不知道效果如何。
2022-11-30 07:27:46
490
原创 mapus地图协作体验,加载百度卫星图片,解决了大问题
Leaflet(无需 proj4 和 proj4leaflet 库) 和 Cesium 加载纠偏后百度地图在线瓦片,百度地图最新最全在线瓦片地址_XGJ一九的博客-CSDN博客_百度瓦片地址SQL教程 - 廖雪峰的官方网站 地址:https://pass.itdos.net/mapus?file=1文档地址:概要 - Powered by MinDoc订阅号地址:地图协作mapus体验介绍
2022-11-22 22:20:18
241
转载 sublime压缩js文件插件
使用Package Control 安装插件时,可能由于网络或者其他原因,安装不成功。最好的办法是我们在使用Package Control 安装的时候查看一下名字。用Sublime 打开你要格式化的文件,按 command + alt + shift + m,就会生成一个新的格式话文件。找到git地址之后,我们将文件下载下来。解压之后放入Sublime的Package文件夹下,并修改名字为Minify(用Sublime 打开你要压缩的文件,按 command + alt + m,就会生成一个新的压缩文件。
2022-11-19 19:43:19
306
原创 如何将firebase应用转为supabase应用(之一)
我猜测,实时数据库因为每个用户都是用websocket长连接,而数据库记录这个用户,对于代码中使用了once的,那么自始至终就只查询一次,不会再查询第二次。而实时数据库就是这样的特点,每一次更新,删除或添加或修改,都会向所有用户广播一次,也就是通知到每个用户,我变化了,告诉你们哪里变化了。什么外键、关联啊(后面补充),文档做的特别好,有表结构、有语句、有查询结果,真是非常齐全,不想gorm的文档和其他数据库语言的文档,你也搞不清它案例用的数据表是啥样的。有了这个概念,或者说你把表研究透了,就成功一半了。
2022-11-07 21:43:50
361
1
原创 用supabase实时数据库替换mapus协作地图里的firebase
本想着手工在supabase里建好表后,能够有个sql语句啥的,导出来下次用,可是找了半天没找到,下次建是不是还得从头来?因为对firebase里的mapus所使用的数据结构在源码里有个大致的样子,但是具体不知道是什么类型,所以调试花了老大劲了,有什么简便的方法吗?讲了如何使用supabase,其实是为了将mapus协作地图 里使用的firebase,因为firebase在国内用不了哇,google的东西。
2022-10-24 22:09:32
336
原创 用supabase代替firebase做mapus的地图协作
用supabase代替firebase,先看看2者的api文档,原来前者是progresql数据库操作模式,后者是nosql,即存储的是json模式,后者不需要建表哦,存入数据只需要先建立一个占位的id,然后用这个id再去填数据。而百度地图API——type=webgl才支持影像地图哦,也是需要花时间来消化,并且,leaflet使用的百度地图是什么瓦片地图,和百度地图API提供的地址+ak密钥的方式还不一样。奇葩的是,supabase.io主页不支持用户注册,只支持从github登录。
2022-10-16 11:51:59
234
原创 用 supabase实时数据库 实现 协作
为了实现web上的实时效果和多用户协作,传统的技术手段有哪些呢?实时效果,在vue上是可以实现的。而协作效果,就要用websocket等技术进行广播。我理解的实时数据库,是不是结合了这2种功能的?阅读了socket.io,google的firebase在线实时数据库,它功能。
2022-10-06 10:31:12
2053
2
原创 engineercms增加工程相册和工程视频
首先扫描文件夹,根据给定的目录,利用go语言自带的文件夹递归函数。取出数据后,必须用gorm的批量插入功能CreateInBatches。我的解决方案全部文件夹递归出所有图片数据,直接丢给model里,用上述批量插入,只不过这个时候要用clauses哦。通过unique设置,那么数据相同的就不会存入了。工程相册的设计,主要是将小程序上传到服务端文件夹下的照片数据放到数据库中来。按月分组,按天分批。这样,之前已经存在数据库中的图片数据,不会重新存入。更新可以设置为定时更新,或手动更新。那么每次更新怎么弄呢?
2022-09-24 20:44:38
545
原创 engineercms多项目切换
用户没有权限的项目就不显示了。这个在casbin里,取得用户——对应的角色——对应的资源权限(类似:项目id/一级目录id/二级目录id),取出来这个资源后,放到map里去重。localstorage将用户选择的项目id存储起来,下次页面直接访问localstorage,如果有,则直接跳转,没有则用户选择。这样,用户在某个项目页,进行项目切换,当localstorage监听到projectid有变化,则进行刷新。当来到项目页时,项目页先查询localstorage里的值,有则跳转,没有则显示项目列表。
2022-09-24 18:40:53
438
原创 mindoc制作思维导图
是基于的适合写技术文档的工具,我将它整合到里,我觉得它的重要性仅次于onlyoffice的在线协作,因为网络写作方面非常适合。整合后的demo在。mindoc支持2种思维导图方式mindmap和mermaid。
2022-07-16 20:48:46
1004
原创 利用云计算书在线进行工程计算,提高设计效率
云计算书平台是汇集各行业手写计算书,为工程师们提供在线计算服务,达到快速设计目的,节约社会资源,提高设计效率和质量。工程师在平台分享自己的手写计算书。支持mathcad prime、excel/wps et和ansys APDL。在工程设计、机械设计、电信设计等行业,都少不了根据手册、规范编写手写 计算书,利用云计算书服务,可以将得到在线手写计算书计算服务,也可以分享手写计算书。云计算书分类列表页面:web端计算页面:小程序端计算书模板分类:小程序端计算书模板列表:...
2022-05-23 00:36:34
207
转载 OnlyOffice添加中文字体和修改字号——靠谱
OnlyOffice添加中文字体和修改字号_wan335566的博客-CSDN博客_onlyoffice 字体一、复制c:\windows\fonts字体,使用FontCreator制作字体点击File->Open打开字体文件(ttf格式,如果是ttc程序会转一下),点击Font->Properties,修改FontFamily为字体名称,点击ok点击File->Export Font as->Export Desktop Font(ttf/otf),保存字体文件为ttf格式没转的.
2022-04-13 17:20:24
7727
4
原创 gorm将查询结果映射到自定义嵌套结构体,嵌套预加载
CSDNCSDNCSDNCSDN我在前面的文章中多处提到gorm如何将查询结果映射到自定义结构体,都没解决,本次就解决了。1 beego orm 结构体用于建表projecttype Project struct { Id int64 `form:"-"` Code string `orm:"null"` //编号 Tit..
2022-02-20 22:57:29
2955
原创 2016年开发的供水管线设计工具进行升级
水利供水管线设计工具软件使用说明书0 软件更新记录2022年春节前后主要对2016年(2015年开始,2016年完成)的代码进行彻底的修改。原来的代码需要将读取的管线数据写入excel表格,再从表格读出数据,效率很低。本次采用全局变量存储这些数据,需要的时候将变量中的数据写入表格。表格只是提供最基本的设置参数和管线分段数据。因此,必须先打开autocad和本程序配套的excel表格,否则会出错,因为面板加载的时候,它试图去连接cad和excel。因为vb的二维数组无法修改第一维的大小,所以,当管
2022-02-06 12:25:26
785
原创 vtk.js、three.js在浏览器展示3d图形
对于unstructured grid非格式化网格图形vtk数据,是没有办法在浏览器上展示的。用paraview对vtk进行extract surface后再另存为vtk可以转成polydata类型的vtk,可以在three.js上显示,但不能在vtk.js里显示。vtk+qt的c++开发是比较热门的,不在本文讨论之列。在静态页面中,而不是vue中,可以这样来使用:<!DOCTYPE html><html lang="en"> <head> <
2022-01-14 23:18:12
3006
6
原创 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
2531
原创 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
2876
原创 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
1077
elementUI tree能添加tag功能么,比如显示树下资源的数量
2019-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人