程序员如何优雅地解决线上问题?

除了详细描述好事故发生的经过,背锅人,解决方案,后续的事故跟进也是一系列流程的事,多则需要数周去跟进。所以下一步,看数据,数据是业务应用的核心。若通过日志和页面表现查看到你的主流程是没有问题的,那么下一步就是要确定表的数据是否有问题,数据存在bug的表现会是各方面的,可能是用户反馈,也可能是流程错误,这要取决于你表的设计。如何确定瓶颈在哪儿?线上问题只要影响到了核心业务流程那便是事故,所以一旦事故发生,无论你在约会,还是周末打游戏,甚至是在睡觉,只要接到了来自公司的电话,那只能赶紧连上公司网络加班了。...
分类: 企业开发 发布时间: 08-01 07:38 阅读次数: 0

机器人领域期刊会议汇总

机器人领域顶级期刊和会议
分类: 企业开发 发布时间: 08-01 07:38 阅读次数: 0

CASE2023

CASE2023
分类: 企业开发 发布时间: 08-01 07:38 阅读次数: 0

js 的函数节流和防抖的区别

js 的函数节流和防抖的区别
分类: 编程语言 发布时间: 08-01 07:37 阅读次数: 0

即时通讯开发移动端弱网络优化方法总结

本篇的目的,就是希望以通俗易懂的语言,帮助移动端IM开发者更好地针对性优化移动网络的各种特性,使得开发出的功能给用户带来更好的使用体验。本文乃全网同类文章中,唯一内容最全、“粪”量最重者,请做好心理准备耐心读下去,不要辜负作者已打上石膏的双手和用废的键盘。 优化方法一:“快链路”我们需要有一条(相对)快速、(相对)顺畅、(相对)稳定的网络通道承载业务数据的传输,这条路的最好是传输快、不拥堵、带宽大、收费少。生活中做个类比,我们计划驱车从深圳到广州,如果想当然走广深高速十之八九要杯具,首先这个高速略显破败更像
分类: 企业开发 发布时间: 08-01 07:36 阅读次数: 0

CODESYS指针型变量编程应用(配方)

什么是指针,指针的详细解释可以参看高级语言部分对指针的描述,这里不详细科普了。关于西门子的指针型变量应用,大家可以参看下面这篇博文:西门子PLC 间接寻址(指针)_RXXW_Dor的博客-CSDN博客_plc间接寻址1、先讲下smart200PLC的间接寻址,200PLC借助& *实现指针操作 指针和FOR循环指令配合可以实现很多灵活的程序机构,这点大家自行体会。 2、下面讲西门子博途的间接寻址,由于博途支持很多复杂的数据结构,所以博途的编程也更加灵活,数组,结构变量等,大家不用间接寻址有时也能实现同样的功
分类: 企业开发 发布时间: 08-01 07:35 阅读次数: 0

理论问题与工程问题的差异在哪里?

理论问题与工程问题的差异有哪些,这是一个高深的问题,博主的见解不一定对,仅供参考。博主在还是硕士时,沉寂于水论文的庸俗之道中,也曾经有过很多惊艳的“创新”想法,结果上网一搜别人早就发了论文。整体来说,博主水论文是一直是围绕着理论问题在开展工作;后来博主面向工作时,则一直面向工程问题开展工作。因此,对理论问题与工程问题颇有思考,故写下这篇浅薄的博文。博主这里讨论的范围仅限于深度学习领域,其他一概不论。...
分类: 企业开发 发布时间: 08-01 07:34 阅读次数: 0

跨全端 SDK 技术演进

本文将以消息SDK为例,详述这一技术演进历程,希望能给想做跨平台的,尤其是刚步入跨平台开发的同学和团队,一些借鉴和启发,帮助大家少走一些弯路。
分类: 企业开发 发布时间: 08-01 07:33 阅读次数: 0

HTML 段落简介

这个段落演示了分行的效果段落是通过标签定义的。这是一个段落这是另一个段落
分类: 企业开发 发布时间: 08-01 07:32 阅读次数: 0

HTML 标题简介

如果您想找到其中的奥秘,只需要单击右键,然后选择"查看源文件"(IE)或"查看页面源代码"(Firefox),其他浏览器的做法也是类似的。应该将h1用作主标题(最重要的),其后是h2(次重要的),再其次是h3,以此类推。因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。标题(Heading)是通过-标签进行定义的。定义最大的标题。定义最小的标题。这是一个标题。这是一个标题。这是一个标题。这是一个段落。...
分类: 企业开发 发布时间: 08-01 07:32 阅读次数: 0

CSS层级小技巧:在滚动时自动添加头部阴影

固定头部的布局推荐用sticky实现,好处是可以保留头部占位,无需额外预留整体实现思路是CSS障眼法和CSS层级,相互遮挡fixed定位在不设置top或者left值时,仍然位于原先位置,但是会在这个位置固定下来absolute定位在不设置top或者left值时,仍然位于原先位置,也会跟随内容滚动纯色遮挡在滚动时有些生硬,半透明渐变遮挡在滚动时会更加柔和https。...
分类: 编程语言 发布时间: 08-01 07:32 阅读次数: 0

Vue3.js中使用svg:vite-plugin-svg-icons

本文使用vue3.js提供的option-api方式实现。将svg图标文件放在icons目录下即可。配置文件vite.config.js。
分类: 编程语言 发布时间: 08-01 07:32 阅读次数: 0

C# 第一章『基础』◆第6节:类型转换

下列基本数据类型会涉及数据转换(不包括逻辑类型),这些类型按精度从低到高的顺序为byte→short→int→long→float→double,其中char类型比较特殊,它可以与部分int类型数字兼容且不会发生精度变化。由于C#是在编译时静态类型化的,因此变量在声明后就无法再次声明,或无法分配另一种类型的值,除非该类型可以隐式转换为变量的类型。例如,string无法隐式转换为int。用户定义的转换是使用特殊方法执行,这些方法可定义为在没有基类和派生类关系的自定义类型之间启用显式转换和隐式转换。...
分类: 企业开发 发布时间: 08-01 07:31 阅读次数: 0

C# 第二章『基础语法』◆第2节:switch case语句

如果所有的case语句与switch语句表达式的值都不相同,则执行default语句后面的值,语句块执行完毕后,执行break,使程序跳出switch语句。如果条件都不满足,则执行default中的语句块。在这里,switch语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据类型,即参数必须是sbyte、byte、short、ushort、int、uint、long、ulong、char、string、bool或者枚举类型中的一种。......
分类: 企业开发 发布时间: 08-01 07:31 阅读次数: 0

C# 第二章『基础语法』◆第3节:while和do...while循环语句

1、while循环表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值真或假。当表达式的值为真时,开始循环执行语句;而当表达式的值为假时,退出循环,执行循环下一条语句。循环每次都是执行完语句后回到表达式处重新开始判断,重新计算表达式的值。备注循环体如果是多条语句,则需要用大括号括起来,否则循环体只执行while语句后的第一条语句。循环体内或表达式中必须有使循环结束的条件。...
分类: 企业开发 发布时间: 08-01 07:31 阅读次数: 0

SpringCloud基于RocketMQ实现分布式事务

分布式事务是在微服务开发中经常会遇到的一个问题,之前的文章中我们已经实现了利用Seata来实现强一致性事务,其实还有一种广为人知的方案就是利用消息队列来实现分布式事务,保证数据的最终一致性,也就是我们常说的柔性事务。...
分类: 编程语言 发布时间: 08-01 07:29 阅读次数: 0

实战:10 种实现延迟任务的方法,附代码!

顾明思议,我们把需要延迟执行的任务叫做延迟任务。延迟任务的使用场景有以下这些红包24小时未被查收,需要延迟执退还业务;每个月账单日,需要给用户发送当月的对账单;订单下单之后30分钟后,用户如果没有付钱,系统需要自动取消订单。等事件都需要使用延迟任务。...
分类: 编程语言 发布时间: 08-01 07:29 阅读次数: 0

来了,MyBatisPlus的join联表查询

众所周知,mybatisplus封装的mapper不支持join,如果需要支持就必须自己去实现。但是对于大部分的业务场景来说,都需要多表join,要不然就没必要采用关系型数据库了。那么有没有一种不通过硬SQL的形式,通过框架提供join能力呢?答案是,可以有。经过一段时间的插眼排眼操作,成功的封装了一个jar包。本文讲讲它的用法。...
分类: 编程语言 发布时间: 08-01 07:29 阅读次数: 0

写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)

Docker是当下使用最多的一种容器技术,想精通Docker并不容易,在公司生产中会有专门的运维人员负责。但是身为开发人员,适当的学习Docker是必要的。Docker的好处这里就不介绍了,网上一搜一大堆。本篇将用最简短的篇幅介绍开发人员需要学习的Docker干货,你将学习到Docker的安装第一个HelloWorld镜像运行nginx并访问静态页面运行mysql数据库制作自己的镜像。...
分类: 编程语言 发布时间: 08-01 07:29 阅读次数: 0

java面试题 --- Mybatis&Hibernate

原理是使用cglib创建目标对象的代理对象,调用目标方法时会进入拦截方法,比如调用a.getB().getName()时,发现B对象为空,就会发送事先保存的查询B的SQL,查出来然后调用a.setB()方法。Mybatis是半自动的ORM的框架,Hibernate是全自动的,所谓半自动,就是不会自动查询出关联对象,需要自己写SQL。简单轻量,学习成本低,SQL与业务分离,便于优化,但是对开发人员的SQL功底要求较高,且与数据库耦合,数据库移植性较差。...
分类: 编程语言 发布时间: 08-01 07:29 阅读次数: 0