正文 再次成为客户经理的第一天。开会如上坟,笑死。 什么时候我能不上班也有钱啊,哭哭。 昨天第一次用了买的面霜,目前还没有感觉到明显的效果。想想也是,又不是什么灵丹妙药。不过用这些东西之后,总是觉得脸上黏黏的,有点不习惯。 感觉好像自己被人涩了一样(雾。 昨天好像也没做什么。早上涩了一下,然后写完了 ...
前言 大家好,我是小徐啊。 我们在开发Java应用的时候,经常是需要和pdf打交道的。这极大地帮助我们提高了开发的效率。 有的时候,我们想要把两个pdf文件合并成一个pdf文件,但有些软件又是不太好用的。 今天,小徐就来推荐一款非常好用的pdf编辑器,用于合并pdf。 如何合并PDF?完全免费! 首 ...
泛型的代码只存在于编译阶段,在进入JVM之前,与泛型相关的信息会被擦除掉,称之为类型擦除。 无限制类型擦除:当在类的定义时没有进行任何限制,那么在类型擦除后将会被替换成Object,例如<T>、<?> 都会被替换成Object。 有限制类型擦除:当类定义中的参数类型存在上下限(上下界),那么在类型擦 ...
title: 飞行中的引擎更换:生产环境数据库迁移的艺术与科学 date: 2025/05/13 00:06:12 updated: 2025/05/13 00:06:12 author: cmdragon excerpt: 生产环境数据库迁移需确保数据安全性和服务持续性,强调零停机和完整回滚方案。 ...
在企业应用开发中,如果需要对外提供接口,最好的方式是提供 HTTP 接口。为了避免重新实现一套 HTTP 服务代码,建议使用 grpc-gateway 包,将 HTTP 请求转化为 gRPC 请求,以完全复用 gRPC 接口的请求处理逻辑。 grpc-gateway 介绍 grpc-gateway ...
任务优先级 Linux系统中任务优先级分为两种:一种是静态优先级,一种是动态优先级 静态优先级指的是任务一旦设置好优先级之后就不能再改变,相当于是任务本身的属性,优先级范围是0~99,优先级数值越大则优先级越高。 普通任务的优先级是0,系统任务的优先级是1~99 pthread_attr_setin ...
ThreadLocal 本文以JDK21为例子,其实大致方法和JDK8都一样。 1.基本介绍 ThreadLocal 是一个在多线程编程中常用的概念,不同编程语言中实现方式不同,但核心思想一致:为每个使用该变量的线程都提供一个独立的变量副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对 ...
title: Alembic迁移脚本冲突的智能检测与优雅合并之道 date: 2025/05/12 13:10:27 updated: 2025/05/12 13:10:27 author: cmdragon excerpt: Alembic迁移脚本冲突检测与合并方案主要解决团队协作中的迁移脚本冲突 ...
日期:2025.4.25(凌晨) 2025.5.8(凌晨) 2025.5.11 学习内容: 注册功能 添加好友 修复了终止Muduo服务器段错误的bug 将boost服务器改成集群 修复了集群后发送消息只能接收到第一条消息的bug 个人总结: 首先先表示歉意,鸽了太久了这个项目。 由于这个月基本都是 ...
正文 昨天晚上睡眠质量超级差。于是今天从中午 12:30 一觉睡到了 16:10…… 大概这个时间。好像从来没有睡过这么香的午觉了。 主要也是真的怕…… 早上起床的时候,感觉眼睛特别肿,还有些疼。而且感觉心律也和平时不太一样。好说歹说有点医学常识,知道心脏这个东西紧不得。于是办完事情就爬到床上睡觉了 ...
前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和pdf文档打交道的。 这极大地帮助我们提高了开发效率,今天,小徐就来介绍下如何将pdf文件转换成图片,完全免费,没有水印。一起来看看吧! 如何pdf转图片?完全免费! 首先,我们打开微信,在搜索框里面,输入pdf编辑器小帮手,进行搜 ...
内部类和常用类 内部类 概念:在一个类的内部再定义一个完整的类 package com.object.demo01; public class Body { private String name; class Header{ //内部类也会生成一个class文件 编译之后可以生成独立的字节码文件 ...
POSIX信号量 信号量分为匿名信号量和具名信号量两种 匿名信号量 sem_init函数 该函数可以对POSIX匿名信号量进行初始化。 int sem_init(sem_t *sem,int pshared,unsigned int value) //sem:由sem指向的匿名信号量的地址 //ps ...
问题现象 Java 应用在运行过程中突然报java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed错误。 开发童鞋表示不理解,毕竟应用没做任何变更,为什么会突然出现这个错误? 2025-03-31 ...
概述 在支付场景中,支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时,肯定是查询交易服务状态,会发现业务订单未支付,而用户 ...
读写锁 ptehread_rwlock_init函数 此函数可以对一个读写锁进行初始化操作 pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER int ptehread_rwlock_init(pthread_rwlock_t *rwlock , ...
引言 C++开发中,实现组件间松耦合通信一直是一个挑战。传统的回调函数和观察者模式虽然可行,但往往导致代码复杂且难以维护。Boost.Signals库提供了一种优雅的解决方案,通过信号与槽机制实现对象间的高效通信,同时保持代码的清晰和可维护性。 不过使用Boost.Signals库需要下载完整的bo ...
Python多进程通信中,共享内存通过Value和Array实现高效数据共享,直接操作物理内存避免拷贝,需同步锁保证安全,支持数值、数组及自定义结构体(借助ctypes模块)。Manager则通过服务进程管理共享对象(如dict、list),支持更多数据类型但性能较低。共享内存适合高频小数据,Man... ...
我是一名.NET开发者,最近开始学习C++。目前,我已经掌握了C++的基础语法和入门知识,并对FFmpeg产生了浓厚的兴趣。接下来,我计划自学与FFmpeg相关的技术内容,并记录自己的学习过程。欢迎大家提出宝贵意见,我会虚心接受并采纳大家的建议。谢谢!我是一名.NET开发者,最近开始学习C++。目前 ...
简介 Java 异步编程是现代高性能应用开发的核心技术之一,它允许程序在执行耗时操作(如网络请求、文件 IO)时不必阻塞主线程,从而提高系统吞吐量和响应性。 异步 vs 同步 同步:任务按顺序执行,后续任务需等待前任务完成。 public String syncTask() { // 模拟耗时操作 ...