- 博客(1368)
- 资源 (6)
- 收藏
- 关注
原创 视频国标GB28181及一个相关平台的应用
wvp-GB28181-pro开源,免费,国产。在开发环境测试,效果不错。云端录像因为持续运行时间还不太长,目前只有几天,可靠性未知。WEB页面播放大华摄像头视频解决方案国标GB28181介绍7*24不间断录像wvp-GB28181-pro的docker镜像。
2023-05-12 09:02:13
343
原创 采用docker部署时kafka共享zookeeper的网络配置
采用docker部署kafka、zookeeper,一般的做法是创建一个docker网络,然后kafka、zookeeper都使用这个网络。问题是,我部署到生产环境的时候,这种做法被禁止了。原因是添加了这个docker网络以后,服务器就无法访问了。该服务器是通过互联网访问的。我也不知道为啥就会搞到他们网络崩溃,总之就是不允许。那怎么办?经摸索,证明可以采用两个docker容器共享其中一个容器的网络配置的做法。众所周知,docker容器各自独立,相互区隔,自成一个世界。同一个网络,就是为了能够互相访问。
2023-05-09 17:27:10
479
1
原创 政务网中使用内部华为云
项目按甲方要求,部署在政务网,各种需要在系统中播放的视频存放于内部华为云;然后,系统需要在互联网上访问。经过一天捣鼓,终于搞定。过程中遇到了许多问题,有nginx代理的,docker域名解析的,华为云存储桶默认设定的访问策略不支持公共读和匿名访问,https站点无法访问http资源,等等。最大的困难在于,政务网的管理员对华为云好像也不上心,一问三不知,没有示例,全凭自己摸索和分析;而且,服务器操作系统是linux,华为云只有一个名曰obsutil的命令行工具,只能敲命令和访问策略。
2023-05-06 19:19:47
551
原创 VUE3页面div点击改变样式
现在用vue和react的话,基本都会选用一种UI框架,比如element plus,或者ant design等。但如果有些自己还想额外加一些效果的话,就会发现困难重重,不像以前用jquery那么好控制。注意这个isActive,忽而isActive.value,忽而 isActive === index,让人摸不着头脑。用上VUE之后,前后端分离,组件式开发,代码复用、独立性和隔离性都挺好,可维护性得以提高。相比之下,以前用jQuery,代码实在太多了。//如果点击的div没有处于置亮状态,则置亮。
2023-04-26 19:01:02
571
原创 oracle的字段不小心存储了double.NaN导致nhibernate加载数据报illegal access to loading collection error错误问题
发现请求某些数据时,会出现超时、报错现象。是通过NHibernate获取一个ORM对象时报错,报错信息为“illegal access to loading collection error”(非法访问加载数据集合错误)。这个ORM对象是个主表对象,里面映射了从表,一对多;然后从表又有一对多。难道是数据太多了?但又不是所有的数据都会报错,只集中在其中的若干条。经过艰苦的调试,抽丝剥茧,发现又是Double类型字段中不小心保存了Double.NaN数据。
2023-04-26 09:06:10
37
原创 extjs向后台请求数据先跳转(xhr/302)然后报CORS跨域错误问题
二者结合,就是报错情况中,为啥先跳转?302就是跳转,后面就是跳到登录页面。由于登录页面位于另一个单点登录,所以会报跨域问题。因此,本错误重点不是跨域,而是为啥会出现跳转。据分析,跳转是因为超时。请求数据过程中超时了,导致登录状态失效,因而出现跳转,跳到登录页。如图所示,这三个提示是连在一起的。所以,对于本错误,应把努力方向放在排查为何请求数据会超时上。这种错误,其实很容易被跨域这个字眼所误导。
2023-04-25 18:25:32
54
原创 用docker承载mysql
这两天部署系统到生产服务器,前端后端部署docker是毫无疑义的,但mysql呢?答案是mysql可以部署到docker。
2023-04-21 10:45:04
128
原创 利用nhibernate实现操作实体类就能删除从表记录
一个使用NHibernate的ORM对象,对应数据库一张主表(或曰父表),然后里面又对应了多条从表记录(或曰子表),如下所示。
2023-04-13 18:45:48
296
原创 c#读取matlab格式文件提示找不到“mclmcrrt9_0_1.dll”问题
按照网上的教程,不必在服务器上装matlab,只须安装matlab runtime,然后将相关dll(在C:\Program Files\MATLAB\MATLAB Runtime\v901\runtime\win64)拷贝到应用程序bin下即可。然后将C:\Program Files\MATLAB\MATLAB Runtime\v901\runtime\win64下的所有dll都拷贝到应用程序下。不过将应用程序发布出来,拷贝到其他同样没有安装matlab的机器,也可以。,我应该安装R2016a版本。
2023-04-04 18:25:48
306
2
原创 Spring Boot Aop初接触
AOP(面向切面编程),或多或少都听过一点。名字比较怪,切面,不容易理解,但其中真正含义,无非就是旁路控制,非侵入式编码之类。比如我想加个操作日志功能,利用AOP,无须每个操作都加一个记录功能,只需写一个,就惠泽全部。这个是怎么做到的呢?也没有太玄妙的东西,原理类似于过滤器、拦截器,在底层和全局性的地方做了处理,各个业务功能都流经这些关卡。
2023-03-28 18:31:12
613
原创 centos7设置固定IP
windows下,用vmware装了个centos7,重启之后,其ip地址就变了,搞到外部无法访问。要知道,宿主机本身访问虚拟机是没有问题的,但外部要访问的话,我是通过NAT模式,将centos的ip和宿主机挂钩,做转发实现的。centos的ip没变一次,这个转发设置就要更改一次,那太麻烦了。因此需要将这个centos的ip设置一个固定的IP。
2023-03-23 13:41:58
199
原创 GeoWave
GeoWave是一个开源库,它将数据从分布式数据库摄取进来,以键值对的形式存储,并建立多维度索引,然后提供给GeoServer等外部应用。经过GeoWave的针对性处理,分布式数据库中的数据能够为地理空间信息软件所用,并具有良好的性能。可见GeoWave是一种中间件,将分布式计算框架与现代地理空间软件连接起来,在二者之间架起一道桥梁,提供存储、检索和分析海量的地理空间数据集的服务,就好像PostGIS为PostgreSQL所做的工作一样。
2023-03-18 23:17:00
302
原创 java对时间取整点和加减时间
我发觉java对日期的操作特别繁琐,没有c#那么方便。不过我用的还是java1.8,也许高版本已经改善。下面的代码,给出对时间取整点(即抹去分钟),和加上若干小时。
2023-03-17 14:52:45
65
原创 linux下设置定期执行需要root权限的sh文件
比如我这个叫clean.sh,位于/home/admin/gdhysthj/clean.sh。意思是每天0点0分即执行这个clean.sh。注意 “00***” 之间有空格隔开。第1列表示分钟 00~59 每分钟用*或者 */1表示。2、首先将shell文件赋权为可执行文件。第2列表示小时 00~23(0表示0点)第5列标识号星期 0~6(0表示星期天)1、准备好一个shell文件。第3列表示日期 01~31。第4列表示月份 01~12。3、切换为超级管理员。
2023-03-03 19:01:49
443
原创 C#读取泛型变量的值
话说,我有一段代码,对传过来的对象,希望判断它是否为空,或者里面是否有值。不为空,有值,才保存到缓存。不过这个对象是泛型变量。泛型利于编写共用代码,但也有局限性,因为无法直接知道它的确切类型,更遑论读取里面的值。不过,利用反射,其实也能够它的值。我放下笃NET已经很久了,不过现在又捡起来。由于之前有一点积累,记忆一旦被唤醒,雄风犹在。
2023-03-01 18:48:30
212
原创 未能加载文件或程序集“System.Net.Http, Version=4.2.0.0,。。。”或它的某一个依赖项
另外,曾经号称宇宙级IDE的visual studio,2022这个版本,连在文件中查找这个最基本的功能都不能保证了,查一个东西,有些能查出来,有些却不行,简直无法使用。考究引用的dll路径,是C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.8\System.Net.dll,估计.NET4.8下这个System.Net.Http,版本是4.2.0.0。这是一个几年前的项目。无语了,这笃NET。
2023-03-01 14:06:53
936
原创 oracle字段存入NaN值后查询显示为0问题
今天发现了一件古怪的事情。C#代码运算过程中,不小心将一个Number型字段赋了NaN值,并保存到数据库,之后NHibernate就无法构造这条记录对应的对象了,提示什么。实在搞不懂,只好先记下来,转头去研究茴香豆的茴字,究竟有多少种写法。
2023-02-27 17:15:11
130
原创 基于springboot的restful接口的请求地址含有特殊字符被项目自带tomcat拦截问题
可以发现,地址后面的参数中,含有多个"filter[]",里面有一对方框。结果请求的时候,根本无法到达控制器。浏览器直接显示:HTTP Status 400 – Bad Request。写了拦截器、过滤器,想着将请求拦截下来,修改参数名。但请求也根本未到达这一层。估计是自带的tomcat版本是9,会拦截掉特殊字符。
2023-02-24 17:34:48
193
原创 .net 4.6.2连接redis报The assembly for System.Buffers and System.IO.Pipelines could not be loaded问题
后来发现,我机器点net的版本是4.8,另一台win7的是4.7.2,而服务器是4.6.2。将服务器.net升级到4.7.2,问题解决。这段时间重操旧业,搞笃NET搞得不亦乐乎。发现有个问题,程序发布以后,同样的程序和配置,在服务器上报错,在开发机正常。将服务器的程序原原本本打包,拿到我自己开发机器上(win10)运行,正常;拿到另一台win7的机器上运行,也正常;看来是服务器环境的问题。在网上寻寻觅觅,比较dll版本啦,修改web.config啦,都不好使。从中可知,是在连接redis时报错了。
2023-02-20 18:15:26
102
原创 制作for arm64 cpu架构的docker镜像
究其原因,是用于构建docker容器的实例是for x86架构的。我前段时间买了个阿里云,没有留意CPU的架构是ARM的,结果部署系统的时候就发现出问题了,部署在docker里的容器实例根本跑不起来,提示什么执行文件格式错误(“exec format error”)。上述语句中的参数,–platform linux/arm64,这个肯定是顾名思义,非常明显,无须多言;解决办法是,将我们发布的jar包或网站文件,在arm操作系统中创建镜像,然后用这些镜像来创建docker容器。
2023-02-19 21:53:59
400
原创 oracle查找各PDB密码过期账户
连接oracle的时候,又报 ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序 的错误。这种现象之前遇到不少,猜测可能又是某个sde账号密码过期或快过期,导致arcgis不停地连数据库,因而连接耗尽了。这种问题解决起来也简单,将相关账号密码重置就可以了。问题是,是哪个库的账号?我们用的是oracle 12C,一个实例里面有好几个所谓插件数据库。它们共用连接池,一损俱损。可见有三个库的,名为SDE的账号密码过期或快过期了。它们都与arcgis有关。
2023-02-17 19:00:13
562
原创 echart使用同一色系,深浅随机的颜色
图中的虚线,都是红色,深浅不同,代表一种观测数据。原理是将指定颜色的R、G、B分别加上同一个随机数,该随机数在 -255 与 255之间。使用echart画统计图,有时想将不同线条的颜色都用同一种色系,然后深浅不同做区分。
2023-02-17 18:27:17
78
原创 ndf5文件转换为nc文件
客户有一批hdf5格式(.h5)的数据文件,希望能转换为nc文件*(.nc)。在转换前,我顺带了解了一下啥是hdf5和nc。
2023-02-15 18:16:32
114
原创 cas单点登录后重定向次数过多问题以及调试cas-dot-net-client
解决这种问题,不管如何比较配置、调试WEB项目,都不好使,都属于盲猜,狗咬乌龟,无处下牙;在这里,WEB项目是客户端站点,它依赖于cas的客户端DotNetCasClient.dll。4、Visual Studio打开的DotNetCasClient环境中,调试-附加进程,选相关的w3wp.exe(假设我们用IIS承载web项目),那么在浏览器中访问web项目,登录,返回,即可调试DotNetCasClient。web项目应用cas作为单点登录站点,登录后无法打开WEB项目的页面,报错,说重定向次数过多。
2023-02-09 18:47:38
848
原创 visual studio 2022打开旧项目缺乏.net 4.5依赖问题
3、将里面的build.NETFramework\v4.5 拷贝到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5,覆盖即可。为防万一,可以先将C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5备份一下。按照网上提示,下载一个nuget包,解压后复制到系统相关位置,问题解决。
2023-02-09 18:26:16
82
原创 c#使用委托 + 泛型,编写可复用代码
代码结构是一样的,就是中间不同,而且操作的数据类型也不同。委托特别适合于上下代码相同,唯独中间部分不同的情况,将函数通过参数传递方式传入,我谓之曰注入式开发。我是见不得重复代码的,尽管复用部分不多,也尽量将公共部分提取出来。还用到了委托和泛型,极尽奇淫技巧,写完还自鸣得意,觉得自己做一个程序员,肯定是够格的。重复代码其实也有好处,就是写的时候很快,复制粘贴,管它是否冗余,先搞出来,看到成果再说。不过,加入委托后,我感觉是代码可读性变差了。在修改旧项目的时候,发现代码有一些重复,于是做了一点修改。
2023-02-06 18:51:13
73
原创 操作系统蓝屏无法启动修复后oracle无法使用问题
昨天蓝屏后无法启动操作系统,经公司里的大神修复后,起死回生,又能重新看到它的桌面了。正常情况下,当我们启动数据库之后,系统会先加载,然后再进入open状态,started -> mounted -> open。首先停掉数据库,然后再启动,可见加载之后,系统报错了,提示有几个区块无法读取。• OPEN – After STARTUP or ALTER DATABASE OPEN ,已开放,外部可正常访问。查找数据库的状态,发现处于mounted状态,正常启动后应该处于open状态。
2023-01-18 21:40:03
1162
原创 我的2022
2022年大的环境,感觉是虎头蛇尾,大家辛辛苦苦一整年,迷茫中忙忙碌碌,到头来好像又不知道究竟在忙啥,鸡毛鸭血,大家的日子好像都不好过,于是早早躺平,回家蛰伏起来,等待开春。就好比打游戏,这回合实在太烂,坚持下去没什么意义,不如干脆认输,再来一局。我花了几十元钱在网上算命,说我明年会很焦虑,本来很简单的事情,会无端生出许多波折。辛辛苦苦搞了几天,想着好歹年后回来上班,可以拎包出发,这下好了,蓝屏,直接开不了机。我呆坐半响,抓了一下头,几根长短不齐,黑白不一的头发静静地飘落在桌面上。然而,明年就会好吗?
2023-01-18 13:59:12
159
2
原创 ORA-39002: 操作无效 ORA-39070: 无法打开日志文件
这么说的话,假如操作系统还没有相关文件夹,我先在oracle里指定,然后才建文件夹,岂不是不行?没做测试,估计是这样的。我反思了一下,觉得可能是文件夹大小写的问题。导库脚本久经考验,不应该有什么问题,但就是报错了。4、于是我在操作系统下,将文件夹由“Temp”改为“temp”,但还是不行。5、于是我又新建了一个c:\temp1,然后执行步骤2,就可以了。网上搜来的结果,是存放导出文件的路径不对,就是没有这个文件夹。1、c盘根目录下有一个文件夹:Temp,注意是大写开头。3、导出的时候,就报错误了。
2023-01-17 10:07:02
1974
原创 vue3 编译报 ESLint: ‘defineProps‘ is not defined no-undef 错误问题
网上找答案,总是扯什么修改.eslint.js文件,须知改文件位于node_modules,如大海捞针,并且有多个。改这里是没有道理的,也没有效果。可能是很久之前的答案了吧。
2023-01-12 17:30:27
724
2
原创 docker容器日志清理
最近发现linux(Centos 7)虚拟机的空间不够了,想创建新的容器都失败。剩下不到100M。之前还有好几个G。然后每天不定期查看磁盘空间,发现不断被蚕食。今天比昨天就少了100M;然后下午比上午又少了50M。谁在吞噬服务器的硬盘空间?docker。准确地说,是docker容器里跑的java程序,不断在产生日志。进入容器目录里查看,可以看到日志文件约800M。是一个日志文件,太夸张了。这个虚拟机上跑了好几个docker容器。目前的解决办法是用批处理文件手动删掉。
2023-01-10 17:37:59
4804
原创 echarts使用备忘录
里面还有个属性,没有展示,就是gird。grid就是统计图的中间的图形部分,不包括标题、图例等,如上图蓝框所示。整个echart的大小,其实就是承载echart的div的大小。问题是,它属性很多,不同图形,不同颜色,不同形状,都通过属性设置,灵活是灵活,但属性太多了,而且不容易搞清楚,哪个地方对应什么属性。想稍微改动一下,给人感觉,就是狗咬乌龟,无处下牙。不过,echart算是给出了一个说明书,统计图中,哪个位置对应哪个大的属性,将鼠标悬停在该位置,系统会显示出对应的属性名称。
2023-01-10 11:57:19
84
原创 vue页面中使用getElementsByClassName无法获取元素问题
在vue页面中,使用getElementsByClassName获取dom,发觉总是获取不到,返回的数组,空空如也,长度为0。需要使用nextTick
2023-01-05 17:03:55
2054
原创 intellij idea中拷贝代码并添加为module
intellij idea中,将一份现成的子系统代码,拷贝、加入现有项目,会有一个如何识别、集成的问题。即代码粘贴到现有项目中以后,系统并不能识别,并不能顺利地成为现有代码的一部分(module)。2)也可以右击右上角的齿轮,选"Project Structure",将该子系统添加为module。1)在idea右侧的maven中,添加该子系统。
2022-12-22 15:52:10
288
1
原创 信息系统安全管理
信息系统安全策略是指对(本单位)信息系统的安全风险(安全威胁)进行有效的识别、评估后,所采取的各种措施、手段,以及建立的各种管理制度、规章等。由于事关重大,所以安全策略必须由单位最高领导人授权,全员讨论修订;宣布施行后,任何人不得违反。安全策略的核心内容是“七定”。
2022-12-11 21:27:22
581
原创 vue3 setup语法糖下父组件调用子组件的方法
vue3下,父组件调用子组件的方法,如果使用了这种写法,那么子组件方法需要采用进行修饰,才能被外界调用。
2022-12-10 21:35:26
1885
4
原创 arcgis for js 4.X自定义气泡点击地图对象弹出对话框
题目的意思是,arcgis for js 4.X自定义气泡,点击地图对象弹出对话框,而不是弹出气泡。对话框是vue页面组成的自定义对话框,不是地图页面的对象。
2022-12-07 22:32:50
576
原创 dojo中的类
使用arcgis api for js 4.*进行地图的web前端开发,就不得不与dojo打交道。dojo是一个框架,自成体系,比如它对类的支持,有自己的一套,有些地方甚至十分奇特。因为前端要用到arcgis api for js,依赖dojo,了解即可,不作深究。
2022-12-04 14:19:40
259
数字证书制作工具itisscg.exe
2018-12-11
CAS5.1.8自定义验证码源代码
2018-12-05
自动伸缩搜索框2
2017-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人