- 博客(265)
- 收藏
- 关注
原创 SQLServer删除表失败
今天程序执行失败,查日志是一个表删除失败。到企业管理器执行删除,报错如下。回到程序里执行对应功能,通过。找到对应的spid 如54。然后执行 kill 54。
2025-01-22 14:02:48 203
原创 平台介绍-开发理念
有了代码管理机制(SVN、Git),现在不用的代码,就不要保留了,坚决从当前工程中删除。否则会淹没了有用信息。企业内部信息化系统经常需要改来改去,很多系统甚至运行了很多年,经手的人换了一波又一波。按平台规定的方案解决类似问题,例如excel的文件导出,就必须按平台提供的模式来处理。一件事件往往有很多中方式来解决,为了维护方便、学习成本低,就必须按规定的模式写。版本冲突是个很头疼的事,往往会出很多莫名其妙的问题,问题是你很难判断谁和谁冲突。一个超大型平台,要对接和兼容很多控件、插件,兼容性的要求大于先进性。
2025-01-18 19:35:45 401
原创 Delete `␍`eslintprettier/prettier
在千里马平台中,不会采用这种理念,而是强迫采用一种方案!这样才能所有人共同维护一个大型项目,否则就会百花齐放,越来越乱。配置时傻眼了,网上说是.prettierrc文件,但是项目目录里没有。只有prettier.config.js文件。设计者费了好大精力来支持多种格式,表面上是照顾不同喜好的人,但是也容易造成困惑。知道这是因为回车符号的问题:linuxwindow对文件行尾的定义不同所致。解决方案也简单,就是配置endOfLine参数为"auto"。对应格式分为json、yaml和js格式。
2025-01-18 19:15:36 423
原创 npm ERR! code CERT_HAS_EXPIRED
这个是原始地址 npm config set registry https://registry.npmjs.org 速度比较慢。靠就是执行install报的错,你要我通过install来解决这个问题。可见大多数人都是转发,从不自己试试。第三个是清npm缓存.npm cache clean --force。我们之前好好的,怎么会这样?询问了下开发,最近做了什么修改。第二个是看系统时间。这个基本上都不会错。很不幸看到这个提示。
2025-01-16 10:42:40 471
原创 开发指南091-延迟退休算法
birthYearMonth 出生年月 yyyy-MM。mode 0 男职工 1 女干部 2 女职工。// 每4个月延迟1个月。// 每4个月延迟1个月。// 每2个月延迟1个月。
2025-01-15 08:34:06 428
原创 平台介绍-快速开发上手指南
平台不推荐上述之外的语言、组件等。平台卖给甲方后,甲方可能会放开这个限制,这个我们无法控制。学习和维护新的技术需要人力、时间,我们认为是不必要的浪费。开发指南顺序前期写的比较乱。在社区(正在做)会重新整理。AI/大数据/爬虫等:Python。PC前端:Vue+ElmentUI。移动前端:UniApp。四、Python后台。
2025-01-14 23:37:03 411
原创 华为云数据库只有内网地址
2、再买个华为的window服务器,这个上面装mysql客户端去维护。买了个华为云mysql数据库服务,只有内网地址。算来算去,既然还得买个服务器,还不如自己在服务器上装mysql。3、买的是linux服务器,这招也不灵了。2)nginx的stream。
2025-01-14 20:06:58 235
原创 开发指南090-使用python做微服务
autocommit=True, # 如果插入数据,, 是否自动提交?和conn.commit()功能一致。平台的后台涉及到业务部分的使用java开发,基于springcloud。从naocs上获取配置信息,将配置变量声明为全局变量,供调用。涉及到大数据、AI、网页爬虫等领域的使用python开发。:return: dict配置信息。1、读取bootstrap.yaml配置。'''注册服务到nacos'''4、接口服务(引入swagger)'''读取配置文件'''2、从nacos中获取配置。
2025-01-11 14:04:19 570
原创 开发指南089-Stream API
平台遵循现代编程理念(回调函数、链式编程)等推荐使用Stream API。collect(Collectors.toMap(对象::get函数,对象->对象));输出为Map:collect(Collectors.toMap(对象::get函数,对象::get函数));数组对象(通常是前端传过来的选择好的界面元素),需要Arrays.stream(数组)List对象(通常是jpa调用后的实例类的集合),直接调用stream()函数。输出为列表: collect(Collectors.toList())
2025-01-11 08:44:39 415
原创 IT领域的特权-特殊IP
1.1.1.1 由Cloudflare和APNIC共同拥有和维护的公共DNS解析服务器。现实生活中,我们会看到特殊的汽车牌号,如N个8这种。拥有这种号的,非富即贵。===============持续收集中============9.9.9.9 UltraTools提供的DNS服务器。8.8.8.8 Google提供的免费DNS服务器。12.12.12.12能ping通,不知道什么服务。在网络的世界里,这些特殊的IP属于谁?
2024-12-29 10:14:41 175
原创 变量传递问题
在 JavaScript 中,对象赋值是引用传递,而不是值传递!将一个对象赋值给另一个变量时,实际上是将对象的引用(内存地址)赋值给了新的变量。因此,对新变量的修改会影响到原始对象。但是偶尔不按常理出牌,发现潜在问题:弹出的对话框中,修改数据不点保存,直接退出。平台上有大量的类似场景,首先显示的是数据列表,右侧固定操作列有修改按钮,点击修改,弹出对话框用于调整数据。// 输出: { a: 2 }console.log(des.a);// 输出: { a: 2 }
2024-12-15 14:07:22 130
原创 开发指南088-多附件管理
很多应用是需要上传多个附件的,方法一是信息表建立多个附件字段,如attFile1,attFile2,attFile3。这种方式的前提条件是不需要记录文件的其他属性,如果需要,则使用建立附件表的方式,该字段存储附件表id字符串。this.FJList.push({name:"附件"+(i+1),url:this.addRow.pushFileList[i]}):on-change :on-remove="removeFJ"注意处理对应的字符串值即可。其中FJList这样赋予值。
2024-12-14 22:17:59 459
原创 开发指南087-小号版elementUI
==============持续更新中=================elementui有些地方又太大了,太占屏幕空间,需要缩小。
2024-12-14 12:28:31 84
原创 开发指南086-禁止多端登录
平台前端实质上是很多应用组合而成的,用户登录后进入门户系统。门户系统展现各个应用的链接,点击链接,通过单点登录模式切入具体应用。但这些只允许发生在一台机器上,如果同一账号登录另一台机器,则需要顶出前一台机器的登录。this.$confirm('当前账号已在其他设备['+ret.data.loginip+']登录,是否强制下线?', '提示', {首先增加参数是否允许多端登录。再次发起后台接口请求时,后台判断redis已经没有了信息,返回前台已下线信号。强制下线的工作原理是清除后台redis里存储。
2024-12-13 07:09:01 213
原创 开发指南085-大号版elementUI
2、el-table-column 设置sortable 上下按钮太小。============持续更新中==============1、el-dialog的标题栏那个关闭符号。
2024-12-08 16:02:04 680
原创 开发指南084-名册的实现
它的主要特点是实现分组行转列。传统的方法就是把数据取过来,一行一行拼接。随着数据库的发展,现代数据其实早已帮你实现了该功能。其他数据库都有类似的实现。AI编程现在也有了很大的发展。所以比较省力的方法就是让AI帮你生成基本的程序,然后人工调整优化。AI编程完全取代人不现实,但是确实可以节省很多成本。平台下一步将集成一个懂本平台开发的AI工具。所以技术发展日新月异,需要不断掌握新知识。掌握的越多干活越省事。A部门 A1,A2,A3。B部门 B1,B2,B3。部门 人员列表。
2024-12-08 12:55:02 228
原创 开发指南083-样式统一
在平台上,前端和后台微服务一样,分成了很多独立运行的程序。平台上所有系统应该有一致界面样式。平台上所有项目都引用同一个qlm-uivariables.scss,这样可以统一调整一次参数。也就是调整所有公共控件样式。要使用其中统一定义的参数。
2024-12-07 07:06:37 264
原创 开发指南082-jar包封装模式
平台的低代码特性靠封装了各类组件、插件、接口等实现,对应后台而言,最常见的就是jar包(放到maven私仓里)。WeXinPartnerPayUtilV3里用static类型参数来接收参数,通过@Service提供组件服务。//这里对服务类进行初始化,如。二、带配置的需注入的服务类。一、静态函数接口方式。通过@Bean注解提供组件服务。这个好理解,不需要解释。
2024-12-06 14:34:40 406
原创 开发指南081-使用微信支付SDK
这是一个基于Apache HttpClient的微信支付APIv3客户端库,它提供了与微信支付API进行交互的HTTP客户端功能。建议还是掉官方sdk,就是上面两个maven地址,具体怎么用,看悟性+毅力了。很佩服很多老哥,自己拼所有字段,网上的代码大部分都是自己拼。以文档为准,看案例,看代码,自己对吧。提供微信支付APIv3的官方Java客户端开发库。二、文档、sdk是乱的,主打一个让你晕倒。完全不一样,怎么办?我们自己又封装一遍。
2024-12-04 16:30:49 279
原创 tomcat的Mysql链接字符串问题
看到类似字符串吧,就是做这个用的,代表引用。解析时,看到&就要对此解释,解释不了就报错。tomcat配置mysql链接需要改server.xml或content.xml。yaml配置文件是yaml格式,没有这个问题,自然就不需要转译了。想明白了,自然就懂了。
2024-12-04 14:02:30 354
原创 浏览器兼容
浏览器兼容一直是做网页应用的命门,应用开发者苦不堪言。浏览器开发人员也是头大,现代浏览器少说也得几千万行代码,至于这么复杂吗?如果规定了浏览器只允许使用第1种(能替换所有其他方法),应用开发者、浏览器开发者岂不都皆大欢喜。浏览器开发人员得支持这10种写法,那个不支持,应用开发者用到了就是浏览器兼容问题。3. forEach() 方法。5. filter() 方法。6. reduce() 方法。10. every() 方法。7. find() 方法。9. some() 方法。4. map() 方法。
2024-11-30 08:24:11 253
原创 开发指南080-邮箱录入控件
基于<el-autocomplete>开发,最核心的是。一个很小的控件,就是录入时自动补全常用的后缀,很实用。// 邮箱自动填充后缀名。
2024-11-30 00:11:05 594
原创 记录nacos的一次排错
见鬼了,只好网上搜素了,虽然没报希望,就像有枣没枣打一杆看看。果然是毫无进展,所有都是一口笃定配置错了或者网络问题或者mysql问题。不要笼统给出包罗万象的提示“No DataSource set”,这也太坑爹了。由于某种原因,服务器端阻塞了。问题清楚了,解决就是一句sql的事,服务器上执行FLUSH HOSTS;头脑里第一反映,昨天还正常运行,今天就没有配置了?由于某种原因,今天重启了服务器,然后悲剧了:nacos无法启动了。那就是Mysql出问题了?打开Navicat试试,毫无问题。
2024-11-23 11:40:45 277
原创 开发指南079-数据冗余
一般原则,一个微服务只关联一个数据库,例如只关联业务库。这种情况下,如果需要核心库的内容,就只能通过feign调用了,耗时会比较长。例如存储操作日志,操作人一般存储用户id。历史数据不会变动了,为了查询方便,会以各种形态存储多份,已备不同的查询要求。平台存储数据时,往往为了查询方便、提高性能,允许冗余存储。基于这种情况,平台允许新增操作人姓名字段,冗余存储下操作人姓名。2、因为是微服务架构,数据库是分离的,一般有核心库、业务库之分。===========持续更新中==============
2024-11-14 07:15:22 229
原创 开发指南078-平台上各种时间、包大小设置
设置整个请求的最大大小,包括文件和其他请求参数。==========持续增加中=========# 设置单个上传文件的最大大小。2、Spring框架中,文件上传的大小限制。1、axios访问后台接口超时。
2024-11-09 22:22:51 200
原创 开发指南077-密码设置校验
规则是必须包含大小写字母,必须有数字,必须含特殊字符,6位以上。1、定义参数STRONG_PASSWORD_REGEX。该参数可以在平台参数管理中自行修改。内容实质为正则表达式字符串。
2024-11-09 12:46:12 350
原创 开发指南075-自适应屏幕
media 是 CSS 中的一个规则,用于定义媒体查询。它可以检查渲染文档的设备或浏览器窗口的特性(如宽度、高度等),并根据这些特性应用不同的样式规则。简单来说,@media 用于实现响应式设计,使页面在不同尺寸的设备上显示得更合适。css里使用calc函数,如width: calc(50% - 100px);代码里通过screen或window的属性来计算。如width:98% width:98vw。
2024-10-18 16:29:16 403
原创 开发指南074-电子邮件工具包
mailVO.setToMails("接收人");mailVO.setSubject("标题");mailVO.setContent("内容");
2024-10-18 14:27:27 234
原创 开发指南073-图片热点
/处理跳转: area.getAttribute('href');平台支持使用图像导航界面,例如展示如下一张图,用户点击对应位置触发对应动作。热点数据通过后台接口获取(注意处理权限,没有权限的热点不生成)核心点在usemap属性。
2024-10-13 14:40:02 948
原创 开发指南072-模型定义
平台当中有些对象是自定义表结构,时髦的说法就是模型。(有些平台采用动态编译方式来实现,就是通过模型生成java代码,然后编译,通过这种方法实现实体类)前台访问后台时会获取TableVO数据,然后展示为列表(前台组件实现)定义org.qlm.db.vo.TableVO类来描述一个结果集。itemId: 字段名,对应物理表列名字,如name。itemDesc:字段说明,如用来描述人员的姓名。valueDes:值描述,用于代码型字段。itemName:字段描述名,如姓名。为工作流驱动可以自定义界面。
2024-10-13 04:00:00 213
原创 开发指南071-进度展示
生成一个定时任务this.intervalId = setInterval(() => { this.fetchProgress();前端发起一个比较长时间的服务,需要在前端刷新实时进度,告诉用户进展。不是假进度条,是实际的进度,例如需要更新1000条数据,则前端不断刷新 已完成数/1000。后台先计算任务总数,然后向redis以该键值存储的实时进度信息,然后进入循环,边完成任务,边刷新redis。前端接收到返回后,显示服务结果,同时停止定时任务。定时任务调后台job服务的相关接口获取进度。
2024-10-12 15:26:43 308
原创 开发指南070-3d模型
平台集成了应用于3d展示场景的相关底层,支持fbx和gltf两种模型格式。detail:"模型初始化中,请稍等"定义左侧是模型展示区,右侧是双击模型元素时的展示。
2024-10-11 22:45:15 201
原创 开发指南069-设置样式
还有其他组合模式,平台不再推荐使用。平台开发人员禁止玩弄别人不熟悉的技巧。3、通过1个函数来动态设置。2、通过一个变量设置。一、通过style来设置。二、通过class来设置。
2024-10-08 09:10:43 308
原创 开发指南068-封装为window服务
平台的紧凑模式(后台服务、前端页面、内嵌数据库打包为一个jar包)发行目录里已经内置了所有脚本,可以直接使用。其他模式在linux下更多推荐docker部署模式,window下也不推荐封装为服务。我们采用的是第三种方案:Apache Commons Daemon procrun。如果需要把后台jar包封装为window的服务,可以使用如下方法。具体使用方法自行脑补。封装方法有很多,例如。
2024-10-07 15:27:03 485
原创 服务无法启动
最终既然没有日志,应该是日志出了问题,问开发是否改配置,得到肯定答复后,仔细比对配置文件,发现了问题。这个问题确实很难发现,底层应该报了错,奈何日志系统自己的问题,屏蔽了日志显示,结果没有任何输出。调试程序,能进入main函数,能进入SpringApplication.run 说明底层无误。1、服务类忘记加@Service注解,导致报类没有定义。有个服务死活无法启动了,运行就直接退出,无任何日志。5、配置nacos地址不对,导致无法取得正确配置。6、各种各样配置问题,例如数据库链接不对。
2024-10-07 14:39:41 247
原创 开发指南067-单元测试
swagger前面介绍已经很多了,不再累述。注意下token的设置即可,否则会报未登录,无法调用该接口。当然也可以修改代码,屏蔽校验。但是屏蔽校验无法获取当前用户信息,对应需要当前用户信息的接口就不行了。保证测试的类都在src/test/java目录下,maven打包会自动屏蔽这些测试类,无需额外配置。找不到箭头仔细查问题吧,老规矩,本指南整体不做扫盲讲解。请使用4以上版本,注意务必是test。2、服务类、工具类:使用junit。1、接口类:使用swagger。-- 单元测试用 -->
2024-10-06 11:17:26 524
原创 html中的特殊字符列表
===========持续收录中,只记录常用的============ --零宽不连字,全称是Zero Width Non Joiner。 --零宽连字,全称是Zero Width Joiner。--不换行空格,全称No-Break Space。--全角空格”,全称是Em Space。--窄空格,全称是Thin Space。--半角空格,全称是En Space。< --小于号。
2024-10-06 10:15:21 199
原创 开发指南066-平台紧凑版
紧凑版是最小的平台表现形式,采用了内嵌的数据库、使用内存缓存、前端直连后端(不使用网关),并且集成打包为1个独立的jar包。紧凑版即将开源,适合独立开发者去应付小型项目需求,同时也做为学习的平台。但是开发方式仍然是前后端分离,也就是同样的代码可以变换为微服务架构,只是打包模式不同。2、把前端dist目录下文件拷贝到后台resources/static目录下。1、执行npm run build,打包前端。title 千里马开发运维一体化平台-紧凑版。
2024-10-05 10:37:12 440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人