- 博客(593)
- 资源 (7)
- 收藏
- 关注
原创 位1的个数
这样我们可以利用这个位运算的性质加速我们的检查过程,在实际代码中,我们不断让当前的 n 与 n−1 做与运算,直到 n 变为 0 即可。因为每次运算会使得 n 的最低位的 1 被翻转,因此运算次数就等于 n 的二进制位中 1 的个数。我们需要检查 n 的二进制位的每一位,一共需要检查 32 位。思路及解法:观察这个运算:n & (n−1),其运算结果恰为把 n 的二进制位中的最低位的 1 变为 0 之后的结果。,运算结果 4 即为把 6 的二进制位中的最低位的 1 变为 0 之后的结果。
2024-10-04 00:15:00 413 6
原创 聊聊ChatGPT
然后就是强化学习的部分,还是提出问题,让SFT模型生成多个答案,不同是的是,之前是人类来排名,现在交给奖励模型打分,如果对一个答案分数比较高,则这个答案的所有token都会强化,就是概率会增加,而如果分数比较低,则所有的token出现的概率会降低。ChatGPT出来的时候,我就很好奇它是怎么做到的,又是怎么突然出现的,所以我搜集了一些资料,在这里跟大家交流一下,因为我也不是专业的,所以也没法讲得很深入,当然可能也有错误的地方,希望大家可以指出。再进一步,我们可以调整a/b/c的值,可以更加接近这些数据。
2024-10-03 05:30:00 1007 59
原创 在 TextForm 字段后显示图标
尝试下面的代码希望它对你有帮助。我刚刚更改了你的搜索栏小部件,如果你想显示你的后缀图标,只需将其添加到 texrfield 之后即可。3、Suffixicon 将图标放在边框内,我希望它位于边框外。希望图标(在后缀为图标的搜索栏内)显示在搜索栏之后。尝试用下面的方法替换你的 Padding 小部件。4、我也尝试过用后缀代替后缀图标,但没有成功。2、当我将行置于扩展状态时,出现同样的问题。1、当两者排成一行时,它不会显示出来。
2024-10-03 00:15:00 386
原创 React 原理分析
为什么我要用react?JQuery也挺好的呀?1、因为浏览器和JavaScript一直在更新,新版前端框架可以更好对接新的API,更好的利用浏览器的能力, 提供更新潮强大的功能。2、react有其庞大的生态系统,如插件、工具、库等,对开发者更省力。
2024-10-02 05:30:00 1555 52
原创 只出现一次的数字
由于集合保证元素无重复,因此计算集合中的所有元素之和的两倍,即为每个元素出现两次的情况下的元素之和。由于数组中只有一个元素出现一次,其余元素都出现两次,因此用集合中的元素之和的两倍减去数组中的元素之和,剩下的数就是数组中只出现一次的数字。遍历数组中的每个数字,如果集合中没有该数字,则将该数字加入集合,如果集合中已经有该数字,则将该数字从集合中删除,最后剩下的数字就是只出现一次的数字。遍历数组即可得到每个数字出现的次数,并更新哈希表,最后遍历哈希表,得到只出现一次的数字。做异或运算,结果仍然是原来的数,即。
2024-10-02 00:15:00 373
原创 ECS - 多端口任务
单个目标组只能将流量转发到一个端口。您需要创建两个目标组(每个端口一个),并在负载均衡器上创建两个侦听器,一个将流量从您的。任务,但我无法以这种方式配置它,即两个端口都将在单个目标组和单个注册目标内公开,因此我将能够通过负载均衡器路由流量。(通过第一个目标组),另一个将。服务(通过第二个目标组)。我正在尝试将此服务部署为。端口上的流量转发到后端。服务注册两个目标组,
2024-10-01 00:15:00 249
原创 Redis 基础数据改造
痛点一:因为基础数据不属于频繁更新的数据,所以每个应用都有自己和缓存,当基础数据更新后,各个应用缓存刷新不及时就会导致应用数据不一致问题。年北京南苑机场转场至北京大兴国际机场),要求在某个特定时间点新老机场转换并同时输出,调用方众多每次转场协调复杂,数据需要频繁清洗。问题点:接口的可靠性(如果接口挂掉就会影响改签和下单流程)和数据的准确性(与数据库数据不一致时,会影响用户形成)。基础服务模块的功能:保证服务的数据一致性,并达到数据限流的目的。痛点:基础数据使用的是全量的缓存,所以数据量会很大。
2024-09-30 05:15:00 1623 44
原创 定时任务上云改造方案
使得常用的数据查询或业务处理操作可以在单个节点上执行,以达到数据单元化处理和数据合规策略动态调整的效果,从而避免跨节点带来额外性能消耗和数据跨境合规问题。启动函数里存在无限循环,触发调度后,除非循环条件不满足,否则会一直持续运行,每次循环需要做的事情由业务逻辑自行控制,典型的。信息的原子性:一下三个步骤如果检测到单元化策略发生变化,会及时终止本次调度,等待。客户端的策略变化,收到通知后终止当前业务处理逻辑,然后通过。的数据,如果按照之前的进度7来进行,就会漏掉。,数据经过单元化过滤后,进行分片处理。
2024-09-27 05:30:00 1708 81
原创 在 Java 中提供接口方法而不是实现接口
方法时,我预计会出现编译时错误,但我没有观察到编译错误,而是得到了运行时错误。请解释为什么上述场景中没有显示编译时错误。在进行方法调用时,编译器需要能够检查该方法是否确实存在。如果我们必须能够调用在类中实现的方法,为什么我们还必须实现接口?,你会发现它根本没有使用泛型;这就是为什么你不会收到编译错误的原因。要容易得多,而且正如您所指出的,这更符合。因为该方法必须进行一些非平凡的反射。其中提到我们必须实现。之所以需要接口,是因为。这是出于历史原因:该方法是在。
2024-09-27 00:15:00 245 5
原创 TreeMap源码详解
背景:昨天有人问我,他想将Map中的Key按照顺序进行遍历,我说直接使用keySet方法获取到Set集合,因为它是集成Collection接口,所以包含了sort方法后遍历取value值即可。但当看到TreeMap的那一刻,我发现自己错了。【1】TreeMap的key不能为nullvalue可以为null;【2】HashMap的key可以为nullvalue可以为null;【3】和HashTable的key和value都不可以为null;
2024-09-26 05:30:00 1626 75
原创 在docker中找不到文件
应用程序在初始化期间使用这些数据将数据植入数据库迁移。在我的开发环境中,一切正常,但当我在。环境文件系统对我来说太陌生了,无法进行调查。中,问题似乎源于相对文件路径未正确解析。环境中运行该项目时,找不到该文件。检索文件不应该导致没有文件。在使用该文件时遇到了麻烦。此文件包含主数据,我的。文件路径将无法很好地识别。被复制到容器内,路径为。我的项目中的文件位置。确实尝试过:尝试检查。而不是正常斜杠,因为。
2024-09-26 00:15:00 287 3
原创 Redis6 多线程模型
线程,都同时处理图中的“队列”,是不是会存在锁竞争的关系尼?还需要注意的是,线程数并不是越大越好,官方认为超过了。,并对数据进行协议解析,当队列全部处理完毕后,主线程会对队列中请求串行“执行。官方建议:只在机器至少有4个内核时才启用多线程模型,且至少留下一个备用内核。【6】主线程执行所有命令并清空整个等待队列,等待客户端后续的请求队列;件事情串行一起执行,因为是基于内存,所以执行速度非常快。开启多线程后,还需要设置线程数,否则是不生效的。和串行操作,某个操作“出问题”会“阻塞”后续操作。
2024-09-25 05:30:00 1384 60
原创 只出现一次的数字 II
对于数组中非答案的元素,每一个元素都出现了 3 次,对应着第 i 个二进制位的 3 个 0 或 3 个 1,无论是哪一种情况,它们的和都是 3 的倍数(即和为 0 或 3)。既然我们在对两个整数进行普通的二元运算时,都是将它们看成整体进行处理的,那么我们是否能以普通的二元运算为基础,同时处理所有的二进制位?这样一来,对于数组中的每一个元素 x,我们使用位运算 (x >> i) & 1 得到 x 的第 i 个二进制位,并将它们相加再对 3 取余,得到的结果一定为 0 或 1,即为答案的第 i 个二进制位。
2024-09-25 00:15:00 1202 28
原创 New major version of npm available! 8.3.1 -> 10.8.3 报错
安装新项目时,出现如下升级错误。
2024-09-24 00:15:00 881 2
原创 Writeset
MySQL的WriteSet功能主要用于增强复制的并发性和一致性,特别是在主从复制环境中。WriteSet是MySQL 5.7引入的一个特性,主要用于解决复制过程中可能出现的写冲突问题。MySQL并行复制目前经历过三个比较关键的时间结点“库间并发”,“组提交”,“写集合”;
2024-09-23 05:30:00 2055 73
原创 数字范围按位与
假设对于所有这些二进制串,前 i 位均相同,第 i+1 位开始不同,由于 [m,n] 连续,所以第 i+1 位在 [m,n] 的数字范围从小到大列举出来一定是前面全部是 0,后面全部是 1,在上图中对应 [9,11] 均为 0,[12,12] 均为 1。并且一定存在连续的两个数 x 和 x+1,满足 x 的第 i+1 位为 0,后面全为 1,x+1 的第 i+1 位为 1,后面全为 0,对应上图中的例子即为 11 和 12。我们的想法是将两个数字不断向右移动,直到数字相等,即数字被缩减为它们的公共前缀。
2024-09-23 00:15:00 1115 32
原创 广度/深度优先搜索多维数据的理解
广度优先搜索(BFS)和深度优先搜索(DFS)是两种基本且重要的图搜索算法,它们在处理多维数据时各有优劣。BFS适用于寻找最短路径和层次遍历,而DFS适用于连通性检查和拓扑排序。理解这两种算法的底层逻辑和应用场景,有助于在实际问题中选择合适的算法。
2024-09-22 11:02:42 1170 19
原创 Request 跨线程访问问题
为了方便选择发起get请求,然后只需要传递一个参数就行,核心步骤是要把request传递到异步线程里面去,调用再次获取对应入参。参数初始化是false进入方法解析参数,将age=18放到这个Map容器中。后续的重复请求就会省略解析参数的操作。方法执行完成之后,接着从前面的容器里面把age对应的18// 这里也需要注意,存在一个类似的逻辑。
2024-09-20 05:15:00 1850 69
原创 Maven 和 gradle JavaFX 项目的休眠行为差异
我一直在尝试将Hibernate与我的项目集成。它与Hibernate社区包、Jakarta和xerial配合得很好。我还将文件放在了。我还尝试使用gradle创建另一个项目,并按照此maven项目的步骤操作,但出现了错误。对于 gradlejavafx项目,它与maven项目位于同一位置pom.xml供您参考
2024-09-20 00:15:00 1020 30
原创 OLAP 与 OLTP
联机事务处理联机分析处理。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。OLTP系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;OLAP系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。OLTP与OLAPOLTPOLAP用户操作人员,底层管理人员决策人员,高级管理人员功能日常操作处理分析决策DB设计面向应用面向主题。
2024-09-19 05:30:00 1853 57
原创 关于 Spring 数组元素 API Generator not respecting `nullable: false`的问题
可以尝试的一个可能的解决方案是在数组字段上应用自定义注释,然后基于该注释编写自定义验证。规范中,我有一个带有技能数组的项目模式。我希望此数组中包含非空项。专家(事实上我只是第一次探索生成器代码)。注释,这允许技能数组内出现空值,这不是预期的行为。因此我在该方法中模式相关代码后本地添加了以下几行。如何确保生成的代码对数组项强制执行非空约束?然后我按照规范中的以下模式进行了尝试。生成器,发现正在生成相关代码,它生成的代码现在看来是正确的。中,技能字段不包含数组项的。生成器项目进行更改。代码中,缺少数组项的。
2024-09-19 00:15:00 247
原创 gh-ost
语句,就把这些操作通过触发器同步到幽灵表上,这样在幽灵表上执行的语句和源表的语句就属于同一个事务,显然这样会影响主库的性能。语句创建幽灵表,然后作为一个”备库“连接到其中一个真正的备库上,一边在主库上拷贝已有的数据到幽灵表,一边从备库上拉取增量数据的。【1】整个流程异步执行,对于源表的增量数据操作没有额外的开销,高峰期变更业务对性能影响小。: 触发器是用存储过程的实现的,就无法避免存储过程本身需要的开销。,在备库上观察变更结果是否正确,再对主库操作,心里更有底。操作,放在备库是最好的。
2024-09-18 05:30:00 1494 69
原创 是否为回文数
优质博文:IT-BLOG-CN给你一个整数 ,如果是一个回文整数,返回;否则,返回。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,是回文,而不是。示例 1:输入:输出:示例 2:输入:输出:解释:从左向右读, 为 。 从右向左读, 为 。因此它不是一个回文数。示例 3:输入:输出:解释:从右向左读, 为。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?方法一:反转一半数字思路映入脑海的第一个想法是将数字转换为字符串,并检查字符串是否为回文。但是,
2024-09-18 00:15:00 504 2
原创 Double Write
如果在写入数据页到磁盘时发生故障,可以通过共享表空间中的数据页来恢复数据,保证数据的一致性。当发生故障后,需要使用共享表空间的备份来覆盖磁盘上的数据文件,将修改前的数据重新写入到磁盘。在写入数据页到磁盘之前,首先将数据页写入到共享表空间中,然后再将共享表空间中的数据页复制一份写入到磁盘上的数据文件。技术前,曾经出现过因为部分写失效而导致数据丢失的现象,磁盘上是一个不完整的数据页。来进行数据恢复,重新执行事务的修改操作,将修改后的数据写入到磁盘,从而完成数据的恢复。),他们都无法恢复这个数据页的数据,毕竟。
2024-09-17 05:15:00 2089 68
原创 使用 Java 的开放/封闭原则
我有一个使用Java的SOLID原则的练习,特别是开放/封闭原则,练习要求我编写一个程序来计算不同几何形状的总面积,我有两种方法来编写这个程序,我想问一下哪种方法更好地实现了开放/封闭原则。到底其中哪一个更好地实现了开放/封闭原则,或者是否有更好的方法来实现它们。
2024-09-17 00:15:00 310
原创 ArrayList 源码解析
Fail-FastArrayList也采用了快速失败的机制,通过记录modCount参数来实现。在面对并发的修改时,迭代器很快就会完全失败,而不是冒着在将来某个不确定时间发生任意不确定行为的风险。
2024-09-16 05:30:00 1370 46
原创 阶乘后的零
中质因子 2 的个数和质因子 5 的个数的较小值。中质因子 5 的个数等于 [1,n] 的每个数的质因子 5 的个数之和,我们可以通过遍历 [1,n] 的所有 5 的倍数求出。⌋ 个,由于这些数已经是 p 的倍数了,为了不重复统计 p 的个数,我们仅考虑额外贡献的质因子个数,即这些数额外贡献了至少 n。由于质因子 5 的个数不会大于质因子 2 的个数(具体证明见方法二),我们可以仅考虑质因子 5 的个数。n 不变,p 越大,质因子个数越少,因此 [1,n] 中质因子 5 的个数不会大于质因子 2 的个数;
2024-09-16 00:15:00 416
原创 QMQ 上云方案
对于不一致的区间,灰度流量减少的机房需要等待灰度流量增多的机房确认后,才能使新的配置生效减少流量,中间产生的重复消费,靠强制幂等来解决。由于该问题只会在灰度配置变更后短时间内产生,所以我们可以设定一个时间,应用监听灰度配置的变化,当灰度配置发生变更后的指定时间内,才需要使用这个机制去保证幂等,过了该时间后可以直接全量消费。和私有云的消息进行互通,这样公有云的消息可以在私有云消费,同时私有云的消息可以在公有云消费,消息同步存在延迟(300-500ms)或者更长。的数据,此时无法确定需要在哪个数据中心消费。
2024-09-13 05:15:00 1439 52
原创 如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?
经过彻底的搜索后,我发现了一个关于在 Visual Studio Code 中实现 Java 反编译器的未解决的问题,可以在https://github.com/dgileadi/vscode-java-decompiler/issues/4找到。仅供参考,我已经使用外部反编译器检查过,它显示正确的行号,这意味着类或 jar 文件仍然具有调试信息。答:已经使用外部反编译器检查过,它显示了正确的行号,这意味着类或 jar 仍然具有调试信息。我需要原始行号的原因是因为我可以从堆栈跟踪导航到引发异常的确切行。
2024-09-13 00:15:00 489 4
原创 分布式集群下如何做到唯一序列号
在单机上是递增的,但是由于涉及到分布式环境,每台机器上的时钟不可能完全同步,也许有时候也会出现不是全局递增的情况。在业务上的区别,订单号尽可能要多些冗余的业务信息,比如:滴滴:时间+起点编号+车牌号 淘宝订单:时间戳+用户。集群也可以防止单点故障(系统中一点失效,就会让整个系统无法运作的部件)的问题。字节是所在主机的唯一标识符。它设计成轻量型的,不同的机器都能用全局唯一的同种方法方便地生成它。表后,如何能够快速拿到一个唯一序列号,是经常遇到的问题。通过创建顺序节点,可以确保每个节点的名称是唯一且递增的。
2024-09-12 05:15:00 1236 23
原创 x 的平方根
二分查找的下界为 0,上界可以粗略地设定为 x。在二分查找的每一步中,我们只需要比较中间元素 mid 的平方与 x 的大小关系,并通过比较的结果调整上下界的范围。由于我们所有的运算都是整数运算,不会存在误差,因此在得到最终的答案 ans 后,也就不需要再去尝试 ans+1 了。每一次迭代后,我们都会距离零点更进一步,所以当相邻两次迭代得到的交点非常接近时,我们就可以断定,此时的结果已经足够我们得到答案了。本题是一道常见的面试题,面试官一般会要求面试者在不使用x函数的情况下,得到 x 的平方根的整数部分。
2024-09-12 00:15:00 906 3
原创 Visual Studio 在 .NET MAUI 安装期间无法安装 OpenJDK v8 - 访问被拒绝
清除安装程序缓存::我通过删除 ProgramData\Microsoft\VisualStudio\Packages 中的所有内容来清除 Visual Studio 安装程序的缓存,但安装仍然失败。检查文件夹权限:我确保 C:\Program Files\Android\jdk\ 文件夹未设置为读取,并且我检查了我的帐户是否具有完全访问权限。以管理员身份运行安装程序:我以管理员权限运行了 Visual Studio 安装程序,以为它可能会修复权限问题。我尝试过几种方法来解决这个问题,但都没有什么效果。
2024-09-11 00:15:00 517
原创 Tomcat Request Cookie 丢失问题
告警,告警后发到工作群中,但是相关开发人员告知自己能够正常访问,没有问题,因为正好周五,自己觉得偶发性肯定和并发相关,所以周末研究了下代码,发现和。请求的类,包含了请求的所有详细信息。该类提供了许多方法来访问和操作请求的各个部分,例如请求头、请求参数、输入流等。(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。方法),以清除上一次请求的状态,使其可以安全地用于下一个请求。【3】异常处理:在处理请求的过程中,如果发生异常,的时候发现为空,本次请求直接被中止。
2024-09-10 05:15:00 1801 74
原创 Pow(x, n)
在方法一中,我们也提到过,从左到右进行推导是不容易的,因为我们不知道是否需要额外乘 x。直接从左到右进行推导看上去很困难,因为在每一步中,我们不知道在将上一次的结果平方之后,还需不需要额外乘 x。,⋯,如果 n 的第 k 个(从右往左,从 0 开始计数)二进制位为 1,那么我们就将对应的贡献 x。因此我们借助整数的二进制拆分,就可以得到迭代计算的方法,一般地,如果整数 n 的二进制拆分为。的顺序,从 x 开始,每次直接把上一次的结果进行平方,计算 6 次就可以得到 x。O(logn),即为递归的层数。
2024-09-10 00:15:00 1000 32
原创 ThreadLocal 释放的方式有哪些
创建一个自定义的,在创建线程时添加钩子,以便在任务完成后清理变量。搭建统一线程池平台,对该部分进行了改造。提供多个工厂,就包含自动清理工厂。// 清理ThreadLocal变量 ThreadLocalHolder . clear();} });// 清理ThreadLocal变量 ThreadLocalHolder . clear();} });
2024-09-09 05:15:00 1359 70
Nginx离线安装所需依赖配置
2024-02-20
java 高级开发 zzx博客链接.xmind
2020-04-06
ojdbc14-10.2.0.4.0.jar包
2017-03-27
ojdbc14-10.2.0.4.0.jar
2017-03-26
企业人事管理论文+源代码
2016-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人