查看core文件 gdb -c core-lobby_jlqp-14566-1623480843 /data/game-server/lobby/lobby_jlqp grep -a -A 10 "get_prize_pool_record" ../dbproxy/log/20210612.log grep -a "get_prize_pool_record" ../dbproxy/log/20210612.log xftp 上次文件 permission is not allowed 出现:p
2024-11-221:基本数据类型:主要特点是其值不可以再分解为其他类型,即数据类型是自我说明用的。 1.1:基本数据类型分为常量和变量。 在程序运行中,其值不发生改变的量叫做常量,其值改变的量叫做变量。 1.2:符号常量:用符号代表一个常量,即用标识符来表示一个常量, 符号常量在使用前必须先定义,一般形式为:#define 标识符 常量。 其中#define也是一条预处理命令(预处理命令都是以#开头),称为宏定义命令。 其功能是把该标识符,定义为其后的常量值,,一经定义,以后程序中所有出现该标识符的地方均戴之
2024-11-22""" p031:提取商品价格 """ import re if __name__ == '__main__': content = """ 小明上街买菜 买了1斤黄瓜花了8元 买了2斤葡萄花了13.5元 买了3斤白菜花了5.4元 """ # 要求提取(1、黄瓜、8) (2、葡萄、13.5) (3、葡萄、5.4) for line in content.split("\n"): pattern = r"(\d)斤
2024-11-22我整理的一些关于【容器】的项目学习资料(附讲解~~)和大家一起分享、学习一下: Java类加载到Spring容器的几种方式 在Java开发中,类的加载是一个重要的概念。尤其在使用Spring框架时,配置Bean和依赖注入的方式,对项目的开发效率和维护性有着重要的影响。本文将探讨几种将Java类加载到Spring容器中的方式,并通过代码示例进行说明。 1. 使用XML配置文件 XML配置是Spring框架的传统方式,通过在XML文件中定义Bean。以下是一个简单的示例。 登录后复制 <
2024-11-22先说结论 使用CountDownLatch时,调用countDown()方法释放锁的逻辑必须写在fiinally代码块中。如下图所示。 背景 最近在使用CountDownLatch聚合统计数据时遇到一个很奇怪的问题,前端请求后端一个接口,接口一直没有响应,数据量也不是很大,正常情况下 1-2s后端一定会返回数据给前端了。这个现象在测试环境没看到,到了生产环境就出问题了,最后重新检查了代码,发现CountDownLatch使用上存在问题。 场景分析 需求是这样的:对两项数据做数据统计,最后汇总,
2024-11-22目录 17.1 GC分类与性能指标 17.1.1 JVM的发展 垃圾收集器没有在规范中进行过多的规定,可以有不同的厂商,不同的版本的JVM来实现由于JDK的版本处于高速迭代中,因此Java发展至今已经衍生了众多的GC版本从不同的角度分析垃圾收集器,可以将GC分为不同的类型 按线程数分,可以分为串行垃圾回收器和并行垃圾回收器 串行回收指的是同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束;在诸如单CPU处理器或
2024-11-22找到nexus的release仓库和snapshot (类型为hosted) 自己模块声明的version如果包含snapshot字样则发布到snapshots,否则发布到releases库 在需要deploy的模块声明 <distributionManagement> <repository> <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致--> <id>ctfo-releases</id>
2024-11-221. defer简单介绍 defer关键字后的函数或则和方法想要执行必须先注册,return或者panic之后的defer是不能注册的,这是大前提. Go语言的函数中return语句在底层并不是原子操作,它分为给返回值赋值和RET指令两步.而defer语句的执行的时机就在返回值赋值操作后,RET指令前. 1.1 defer函数执行时机 func calc(index string, a, b int) int { ret := a + b fmt.Println(in
2024-11-221、前言 如果项目中有一个场景,假设对接ChatGPT或对接天气类接口的时候,需要服务端主动往客户端进行消息推送或推流。通常的做法有: 客户端提供接收数据接口,服务端开启定时轮询,定时向客户端发起http请求客户端提供定时轮询服务,定时向服务端发起http请求接口使用websocket实时通讯 那么今天再介绍另一种机制:SSE,也就是服务器发送事件机制。 2、什么是SSE SSE(Server-Sent Events)是一种允许服务器向客户端推送实时数据的技术,它建立在 HTTP 和简单文本格式
2024-11-22链路跟踪 链路跟踪归根到底只是一种理念和策略,简单的说就是在2次关联调用之间传递特定透传信息的能力。从组件设计的角度说其实关心的是是下面的几个特性: 泛用性:在多大范围的作用域上可用,有没有不可用的情况完备性:数据模型的设计上是否考虑的足够全面,该有的都有,不该有的可以扔成本:实现的成本和风险、接入的复杂度。 落地到实现方案上还是有很多不同的策略,但总的来说其实有三种策略。 基于特定语言实现的方案 典型的例子就是Java系的方案,总的来说java是一种编译语言,但是得意于虚拟机和字节码的实现方式
2024-11-22