自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

左直拳的马桶_日用桶

我可以把手按在马桶盖上发誓:所有的文章都是我自己屙的

  • 博客(1394)
  • 资源 (6)
  • 收藏
  • 关注

原创 oracle12c的job没有自动执行,手动运行提示任务1%正在运行问题

有个oracle12c上的job,提交到dbms_job,不知道什么时候开始,停下来了,没有自动运行。手动关闭这个job,重新打开,不行;删除JOB,重新创建,也不行。手动运行,可以,但提示“任务1%正在运行”。该job运行一个存储过程。手动运行该存储过程,也没有问题。反正就是不会自动执行,也不知道这个1%是什么意思,是怎么来的。在网上寻寻觅觅,也没有找到这个“任务1%正在运行”问题的解决办法。有的文章说是重启(不知道是重启数据库还是重启服务器,估计是重启服务器,彻底一些);

2023-12-06 10:11:26 16

原创 vue3使用provider+ inject直接将参数由祖宗传送给孙子

如题。在vue项目中,如果祖宗想将参数传递给孙子甚至更小一辈的组件,是一件麻烦事。可以通过爷爷-儿子-孙子-曾孙这样的链条,一辈辈地传承下去,但未免太繁琐、太蠢了些;也可以通过store间接传送,但如何触发孙子们去获取是个问题。第三种方法是通过provider和inject方式。老祖宗provider,后代inject。在以下示例中,祖宗页面将一个json对象传给孙辈。其中,祖宗provider一个函数,函数返回一个json对象state。

2023-11-23 22:24:04 348

原创 nginx中将指定文件夹设置为虚拟目录

话说,我们系统有照相机和摄像头,可以产生照片和视频。通过nginx将照片和视频所在文件夹映射为虚拟目录,外部即可访问。,如果指定的图片不存在,则以“/photo/nophoto.jpg”代替。是照片和视频所在文件夹,后面一定要带个斜杠。如何映射(或曰,转发)呢?记得目录后面要加个斜杠“/"。

2023-11-21 19:36:31 188

原创 spring boot项目未将resource目录标志为资源目录导致配置文件无效因而运行报错问题

将程序代码发给同事,我自己能跑,他不能跑,提示无法构造redis对象。redis的链接写在配置文件里,其实是可以连接的。同事的操作系统是win11,我是win10,然后大家的idea版本也不一样,他就认为是操作系统或者idea的问题,一顿操作猛如虎。由于我在配置文件还指定了系统端口10080,但系统运行后,我观察到输出信息里,仍然为8080,感觉配置文件根本没有生效。最后发现是因为配置文件所在目录resources没有mark Directory as resources root。能编译,但不能运行。

2023-11-21 19:13:28 659

原创 使用spring boot的程序主线程中异步访问外部接口

主线程中有2个定时器,其中刷新设备数据每2秒1次,检查外部接口每10秒1次。可是由于外部接口访问超时,导致刷新设备数据受到影响,不能按时触发。之所以要在主线程中另开新线程,是因为外部接口不可控,无法预测。如果对方不在线,因而无法访问,只有靠超时抛出异常。如果这部分代码在主线程中运行,则会造成堵塞。

2023-10-25 18:14:06 685

原创 批处理文件中运行指定路径下的exe文件

如图所示,假设有 F:\数据采集和控制模拟程序\2022\SmlData/ChangeValue.exe,现在在上一层目录中设置批处理文件,运行这个exe文件,该如何写呢?其中,cd /d 是改变工作目录,默认是 c:/windows/system32,%~dp0是本批处理文件所在路径。

2023-10-25 13:44:17 409

原创 java中使用redis2个库并支持Redis哈希表

一个redis实例,默认包含16个库,序号从0到15。在redis命令行中,可以用select 序号来切换。我最近在做的一个项目中,需要使用redis的2个库。一个是由其他子系统写入,web后端(java)只读取;数据读出来,处理后,再写入另一个redis库,供WEB前端请求。同时,对Redis的操作支持哈希表。即运行过程中,可以修改哈希类型的键值。比如该值是一个Hash类型,赋值的时候,如果不存在指定元素,则添加;否则更新。这样做的好处是,该键值的元素,可由不同的步骤产生。

2023-09-26 16:50:38 299

原创 vue3项目发布后修改配置文件仍然生效

使用json,并且要用ajax来加载;应用过程中也有一些注意的问题。有关“vue3项目发布后修改配置文件仍然生效”问题,之前做过一篇笔记。但事实上,那篇笔记的步骤,只解决了项目发布后,配置文件没有被压缩,仍然可见可编辑的问题;但配置文件编辑保存后,并没有生效,也就是说,改了也是白改,一点意义都没有。那篇笔记中,配置文件是js文件,使用import的方式。结果项目发布后,估计打包程序做了处理,直接将里面的内容读出来,内联到每个使用它的组件中去了,所以后面再改配置文件不会起作用。

2023-09-23 19:02:48 477

原创 spring boot项目使用mybatis连接失败问题

我在一个Spring Boot项目中,加入数据库访问功能,使用mybatis。结果项目无法启动。以往没有出现过这种问题。不过,以前的项目,都是将现有项目拷贝过来,修修改改,数据库能访问就行,不会太多关注。

2023-09-12 09:14:00 306

原创 vue3 async await

await者,等待异步操作完成也。上面例子中,getStructApi是一个promise,第二个,如果一个方法,包含了await关键词,则该方法在声明时要加上 async 关键词。意思就是死活等它完成,等到一个结果为止。

2023-09-04 20:03:09 466

原创 v-if的外面要罩一个div

【代码】v-if的外面要罩一个div。

2023-09-04 19:45:24 106

原创 mybatis中找不到字段问题org.apache.ibatis.binding.BindingException: Parameter ‘id‘ not found

有两个参数,power和pageable。EasyCodeMybatisCodeHelper生成的代码中,只为分页加了对象p前缀(pageable.),却没有为字段加上对象前缀(power.),令人困惑。使用EasyCodeMybatisCodeHelper生成代码,调用其中的queryAllByLimit时报错了,说找不到参数“id"。如果参数只有一个对象,则无须显式写对象名;不过,如果只有一个参数,就无须加前缀。

2023-09-02 09:24:55 211

原创 程序员能否转型为项目经理

其次是刚参与进来的时候,完全懵逼,人是陌生的,工作内容也是陌生的,面对的都是集团里的人,全都不认识,这总那总的;如果你能够习惯90%的工作内容是与人沟通,在领导、组员和客户各式人等中周旋、协调,忍受各种质询、催促、投诉,接受周末开会,晚上突然来一个电话让你明天坐飞机到外地开会,那你可以考虑做项目经理。6月的时候,负责的一个小项目驻场开发,猛搞2周,终于告一段落,稍为可以喘息一下了,结果又让负责一个新的项目。直至现在,此项目还由于沟通等各种原因,不断出现惊喜,让人一愣一愣的,持续刷新我的底线和认知。

2023-08-31 19:40:11 161

原创 vue中的nextTick的作用

今天我忽然有点明白了。这是一个跟前面语句有关的方法。意思是,等前面的都执行完了,再执行nextTick里面的方法。比如说,页面上有一块内容,正常情况下是隐藏的,满足条件下才显示。这里用了v-if来控制。结果就是new1的方法没有被调用。为啥,因为隐藏内容尚未展示完毕。加上nextTick就可以,意思我想应该是,等待前面的语句执行完,才触发nextTick里面的方法。由以上2段代码可知,某个事件触发下,首先显示隐藏内容,然后调用其中的某个部件的方法。

2023-08-29 20:51:35 637 1

原创 mybatis批量插入报错Parameter ‘id‘ not found. Available parameters are [entities, param1]

看了以下参考文章,修改后问题解决。但作者没有说明是什么原因。mapper文件代码。

2023-08-17 20:21:57 236

原创 项目管理师基础之项目管理计划和项目文件

项目管理过程中,会使用并产生两大类文件:项目管理计划和项目文件。内容一般如下:整个项目生命周期需要收集、分析和转化大量的数据。从各个过程收集项目数据,并在项目团队内共享。在各个过程中所收集的数据经过结合相关背景的分析、汇总,并加工成项目信息。信息通过口头形式进行传达,或以各种格式的报告存储和分发。关于这一主题的更多信息,请参见 4.3 节。

2023-08-12 22:49:29 1028

原创 信息系统项目管理的计算机基础知识

软件定义网络(Software Defined Network,SDN)是一种新型网络创新架构,是网络虚拟化的一种实现方式,它可通过软件编程的形式定义和控制网络,将网络设备的控制面与数据面分离,从而实现网络流量的灵活控制,使网络更智能,为核心网络及应用的创新提供了良好的平台。信息安全系统工程就是要建造一个信息安全系统,它是整个信息系统工程的一部分,而且应该与业务应用信息系统工程同步进行,主要围绕“信息安全”内容。而这些内容,恰恰是业务应用信息系统正常运营所不能缺少的。

2023-07-31 21:41:20 719

原创 在写文档的路上

比如需求,有功能性需求,也有各种质量属性,如可靠性、安全性、保密性等要求;详细设计跟踪概要设计,概要设计跟踪需求分析,需求分析跟踪软件研制任务书。最近基本是在写文档。先是有个小项目要验收,我准备了其中绝大部分的文档,设计文档、部署文档、使用手册,还搞了个汇报PPT。然后又是一个充满压力,里面各种大佬,这总那总活蹦乱跳的项目,又是一顿猛写,从天刚蒙蒙亮,东方露出鱼肚白的时候就开始写,一直写到太阳下山,月亮冒头。这次除了要写需求说明书、概要设计、详细设计,还要写研制任务书。需求啦,设计啦,埋头苦干写文档。

2023-07-20 18:26:27 142

原创 使用VS2022编译及运行QT项目

QT是一种版本的C++。我记得以前微软有VC,visual c++,是C++没错,但它又有一些自己的类库,比如可以拖控件,方便开发桌面软件。按我的理解,VC是C++的超集;同样,QT也是C++的超集。为啥要用QT呢?QT方便做界面,尤其是那种电气设备控制软件的界面,比如带仪表盘啥的。VC太out太难用了,就被QT取代了。

2023-07-06 17:39:08 2913

原创 虚拟机上用docker + nginx跑前端并支持https和http

情况是这样,我在虚拟机上,使用docker跑前端,需要这个前端支持https,原http的话自动跳转到https。另外,前端部署使用了负载均衡,即使用了3个docker跑前端:1个入口,另外2个是前端,指向了同一份网站代码。现在https已经是标配了,http除了方便一点,没有什么好留恋的,最好的处理方式,不是同时支持两种协议,而是将http自动跳转到https。前面说到,“$server_name“ 在脚本中被赋值,但是”$host"没看到哪里有赋值,其实就是代表我们所访问的地址,无须赋值。

2023-06-30 10:45:04 991

原创 nhaibernate对象不宜随意更改值

详细点说,就是从数据库中获得的NHibernate对象,不能当成普通的实体类对象,比如为了方便传参数,将里面的属性赋值。这种对象里面还有许多私有属性,实则与数据库有着千丝万缕的关系。如果此时将会话提交,不管有没有显式提交该对象,数据库都会发生改变。可见,在NHiberNat中,事务提交时,会将同一个session里面的所有改动都持久化到数据库中,不管有没有显式调用。提交之后,发现数据库中张三的类型变成了"牛逼人物",李四变成了"小喽啰"但是,我们并没有提交p1和p2。

2023-06-16 17:32:41 145

原创 NHibernate放在异步函数里报Flush during cascade is dangerous错误问题

如题所示,NHibernate对象不能放在异步函数里,否则可能会报Flush during cascade is dangerous的错误。说可能,是因为不一定每次都报错,可能10次有4、5次报错。(这种错误更令人抓狂)。原因是,NHibernate并非线程安全,如果两个线程同时使用同一个会话(Session),容易出现不可预知的后果。因此要避免将NHibernate对象或操作放在异步函数里。多线程情况下,读取数据库没什么问题,增删改就很可能出现问题。

2023-06-06 16:07:52 193

原创 使用docker部署nginx并支持https

配置nginx支持https,其实也简单,搞个证书,然后修改下配置文件就好了。我以前一篇文章()为例,做个记录。如前所述,我使用docker,部署了3个nginx。一个做负载均衡服务器,另外两个做应用。结构如下:那么,支持https,也是在负载均衡这里进行设置。

2023-06-02 18:58:03 1433

原创 使用docker部署多个nginx站点并配置负载均衡

项目前端部署在docker。该前端有时会出现无法访问,重启docker容器后又可以。猜测是不是单个docker容器压力过大,就想引入负载均衡试试效果。

2023-06-02 18:28:59 1667

原创 web访问存储在政务网内部华为云中的对象

某项目运行在政务网,涉及的照片、视频等数据存储在内部华为云。同时该项目也可以在互联网访问。这样子的话,照片、视频就有个安全性问题。抛开保密性不谈,一个视频动辄几个G,如果它的链接在互联网上长久有效,想播放就能播放,哪里有这么多带宽消耗得起。老实说,华为云在这方面处理得还可以,尽管对开发者不够友好。主要是帮助文档说得不清不楚,说一点漏一点,又缺乏示例,只能靠程序员苦苦探寻。不过,几乎所有得帮助文档都这个鬼样。

2023-06-02 14:04:08 399

原创 cookie的httponly问题

更奇怪的是,进一步调试,发现别的cookie都能顺利更新,唯独这个token不行。这代表该cookie无法被javascript操纵,既不能读取,更不能更改或删除,所以就无法被前端脚本所操作,只能是浏览器自己玩。cookie里的token还是旧的,这样的话,到后台请求资源,带上的token还是旧的,系统认为没有登录,于是退出,又回到了登录界面。鉴于“token”这个名字,差不多等于系统保留字,猜测是后台调用了其他系统返回所导致,覆盖了我们自己那个。于是将“token”改为“mytoken”,以进一步观察。

2023-06-01 17:39:37 695 3

原创 视频国标GB28181及一个相关平台的应用

wvp-GB28181-pro开源,免费,国产。在开发环境测试,效果不错。云端录像因为持续运行时间还不太长,目前只有几天,可靠性未知。WEB页面播放大华摄像头视频解决方案国标GB28181介绍7*24不间断录像wvp-GB28181-pro的docker镜像。

2023-05-12 09:02:13 1451

原创 采用docker部署时kafka共享zookeeper的网络配置

采用docker部署kafka、zookeeper,一般的做法是创建一个docker网络,然后kafka、zookeeper都使用这个网络。问题是,我部署到生产环境的时候,这种做法被禁止了。原因是添加了这个docker网络以后,服务器就无法访问了。该服务器是通过互联网访问的。我也不知道为啥就会搞到他们网络崩溃,总之就是不允许。那怎么办?经摸索,证明可以采用两个docker容器共享其中一个容器的网络配置的做法。众所周知,docker容器各自独立,相互区隔,自成一个世界。同一个网络,就是为了能够互相访问。

2023-05-09 17:27:10 841 1

原创 政务网中使用内部华为云

项目按甲方要求,部署在政务网,各种需要在系统中播放的视频存放于内部华为云;然后,系统需要在互联网上访问。经过一天捣鼓,终于搞定。过程中遇到了许多问题,有nginx代理的,docker域名解析的,华为云存储桶默认设定的访问策略不支持公共读和匿名访问,https站点无法访问http资源,等等。最大的困难在于,政务网的管理员对华为云好像也不上心,一问三不知,没有示例,全凭自己摸索和分析;而且,服务器操作系统是linux,华为云只有一个名曰obsutil的命令行工具,只能敲命令和访问策略。

2023-05-06 19:19:47 774

原创 VUE3页面div点击改变样式

现在用vue和react的话,基本都会选用一种UI框架,比如element plus,或者ant design等。但如果有些自己还想额外加一些效果的话,就会发现困难重重,不像以前用jquery那么好控制。注意这个isActive,忽而isActive.value,忽而 isActive === index,让人摸不着头脑。用上VUE之后,前后端分离,组件式开发,代码复用、独立性和隔离性都挺好,可维护性得以提高。相比之下,以前用jQuery,代码实在太多了。//如果点击的div没有处于置亮状态,则置亮。

2023-04-26 19:01:02 1325

原创 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 140

原创 extjs向后台请求数据先跳转(xhr/302)然后报CORS跨域错误问题

二者结合,就是报错情况中,为啥先跳转?302就是跳转,后面就是跳到登录页面。由于登录页面位于另一个单点登录,所以会报跨域问题。因此,本错误重点不是跨域,而是为啥会出现跳转。据分析,跳转是因为超时。请求数据过程中超时了,导致登录状态失效,因而出现跳转,跳到登录页。如图所示,这三个提示是连在一起的。所以,对于本错误,应把努力方向放在排查为何请求数据会超时上。这种错误,其实很容易被跨域这个字眼所误导。

2023-04-25 18:25:32 332 2

原创 用docker承载mysql

这两天部署系统到生产服务器,前端后端部署docker是毫无疑义的,但mysql呢?答案是mysql可以部署到docker。

2023-04-21 10:45:04 226

原创 利用nhibernate实现操作实体类就能删除从表记录

一个使用NHibernate的ORM对象,对应数据库一张主表(或曰父表),然后里面又对应了多条从表记录(或曰子表),如下所示。

2023-04-13 18:45:48 465

原创 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 1188 2

原创 Spring Boot Aop初接触

AOP(面向切面编程),或多或少都听过一点。名字比较怪,切面,不容易理解,但其中真正含义,无非就是旁路控制,非侵入式编码之类。比如我想加个操作日志功能,利用AOP,无须每个操作都加一个记录功能,只需写一个,就惠泽全部。这个是怎么做到的呢?也没有太玄妙的东西,原理类似于过滤器、拦截器,在底层和全局性的地方做了处理,各个业务功能都流经这些关卡。

2023-03-28 18:31:12 731

原创 centos7设置固定IP

windows下,用vmware装了个centos7,重启之后,其ip地址就变了,搞到外部无法访问。要知道,宿主机本身访问虚拟机是没有问题的,但外部要访问的话,我是通过NAT模式,将centos的ip和宿主机挂钩,做转发实现的。centos的ip没变一次,这个转发设置就要更改一次,那太麻烦了。因此需要将这个centos的ip设置一个固定的IP。

2023-03-23 13:41:58 258

原创 GeoWave

GeoWave是一个开源库,它将数据从分布式数据库摄取进来,以键值对的形式存储,并建立多维度索引,然后提供给GeoServer等外部应用。经过GeoWave的针对性处理,分布式数据库中的数据能够为地理空间信息软件所用,并具有良好的性能。可见GeoWave是一种中间件,将分布式计算框架与现代地理空间软件连接起来,在二者之间架起一道桥梁,提供存储、检索和分析海量的地理空间数据集的服务,就好像PostGIS为PostgreSQL所做的工作一样。

2023-03-18 23:17:00 536

原创 java对时间取整点和加减时间

我发觉java对日期的操作特别繁琐,没有c#那么方便。不过我用的还是java1.8,也许高版本已经改善。下面的代码,给出对时间取整点(即抹去分钟),和加上若干小时。

2023-03-17 14:52:45 401

原创 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 573

热力图数据

热力图点数据和示例,arcgis for jsapi 4.10。用于展示热力图效果。数据格式为JSON。

2019-02-13

数字证书制作工具itisscg.exe

这是一个用.NET开发的证书生成工具,图形界面。这个工具小巧玲珑,只有200多K,需要.NET4.6的支持。 生成证书含有subject Alternative Name。具体可见文章:https://blog.csdn.net/leftfist/article/details/81433372

2018-12-11

CAS5.1.8自定义验证码源代码

里面是验证码部分,加到CAS项目根目录即可。详见拙作https://blog.csdn.net/leftfist/article/details/84790650

2018-12-05

自动伸缩搜索框2

自动伸缩搜索框ExpandingSearchBar-master 源自https://tympanus.net/codrops/2013/06/26/expanding-search-bar-deconstructed/,洒家稍微修改了一下使用页面和样式,控件本身无修改

2017-04-14

滑动侧边栏

自定义高度,样式,可内嵌iframe;滑动;

2017-04-14

makecert.exe

exe文件,用于证书生成。操作系统有时会自带,但有时又没有,所以上传到此。

2016-11-28

空空如也

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

TA关注的人

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