当前位置: 首页 > news >正文

某4G区域终端有时驻留弱信号小区分析

这些区域其实是长时间处于连接态的电信卡4G终端更容易出现。

出现问题时都是band1 100频点下发了针对弱信号的1650频点的连接态A4测量事件配置(其阈值为-106)。而这个条件很容易满足,一旦下发就会切到band3 1650频点。

而1650频点虽然下发band1 100的测量参数,但是又一直不理终端发给网络的band1 100的测量报告。只有终端从band3 1650切到band3 1850后,在band3 1850上才可以切回到信号好的band1 100.

1850频点在电梯旁的大厅信号强,很多其他位置1650 1850频点都比较弱,所以这些地点一旦连接态切到1650频点上比较难上报1850频点的测量报告。导致某段时间一直在弱信号band3 1650频点上。

小区情况

PCI 212小区在band1 100频点上。PCi 12,13,14在band3 1650频点上。PCI 361 是1850频点

先简单总结日志现象:

12:12:38.307003 网络下发针对1650的A4测量配置(-106db即可满足),终端从band1 100(-93db),上报band3 1650的A4测量报告,切到弱信号band3 1650(-104db)。

切到1650后,基站下发的功率检测参数包含了band1的100频点。所以终端可以检测100频点的信号的。

终端一直在上报100频点pci 212的测量报告(-98到-95db),但是网络一直不下发重配置消息。所以终端只能待在band3 1650.

直到终端12:14:13.844002上报band 3 1850 pci 361小区的功率检测上报,终端才进入band3 1850频点(-102db)。当然这个频点在当前位置也比较弱。

最终 12:14:15.598006 在1850频点上上报band1 100 ,pci212 小区(-102db),才成功切回band1.

所以针对这份日志,band1某些时候对band3 1650 弱信号频点下发很容易满足的A4测量,切到1650弱信号频点。而1650小区基站不处理band1的测量报告。只有切到同样弱的1850小区。1850基站对band1的测量报告正常进行处理,才可以切回band1。

连接态测量上报事件定义

EventA1-服务小区质量高于一个绝对门限(serving>threshold)。用于关闭正在进行的频间测量,在RRC控制下去掉激活测量间隙(gap).

EventA2-服务小区质量低于一个绝对门限(serving<threshold)。用于打开频间测量,在RRC控制下激活测量间隙(gap).

EventA3-邻小区比服务小区质量高于一个门限(Neighbour>serving+Offset)。用于频内/频间的基于覆盖的切换。

EventA4-邻小区质量高于一个绝对门限。用于基于负荷的切换。可用于负载平衡,与移动到高优先级的小区重选相似。

EventA5-服务小区质量低于一个绝对门限门限1(serving<threshold1)并且邻小区质量高于一个绝对门限2(serving>threshold2)。用于频内/频间的基于覆盖的切换。可用于负载平衡,与移动到低优先级的小区重选相似。

连接态切换的流程

  1. 首先网络在RRCConfiguration/RRCReConfiguration消息中下发measIdToAddModList告诉终端A1-A5的测量配置,需要测量哪些band 和频点,触发的阈值是什么。
  2. 终端根据网络下发的配置,发现满足阈值后,就上报对应事件的MeasurementReport消息。
  3. 然后网络收到终端的测量报告后,通过下发包含targetPhysCellId以及详细切换参数的RRCReConfiguration消息指示终端切换

终端不能主动切换,只能发送测量报告,等待网络通知切换。因为网络侧需要通知目标小区,目标小区获取终端在网络侧的各种上下文信息,准备好后资源,终端才可以切换成功。

12:12:38.307003 网络下发针对1650的A4测量配置,终端从band1 100,上报band3 1650的A4测量报告,切到band3 1650

之前比较稳定在band1上,是因为网络没有下发针对band3 1650的A4事件测量。12:12:37.529003 终端下发了针对band3 1650和1506的A4测量配置。而且这个配置比较容易满足。rsrp为-106db即满足条件。

所以终端在12:12.38.244250上报了band3 1650 pci 14的A4事件,当时band3 1650上的PCI 14的小区rsrp为-104db, band1 100的当前小区为-93db。虽然当前小区信号好,但是band3 1650的信号满足了比-106db大。所以上报了测量报告。

RSRP= -140+RsrpResult(dBm)

  1. 12:12:37.529003 [0xB0C0] ELS_DL_DCCH / ELS RRCConnectionReconfiguration
  2. Radio Bearer ID = 1, Physical Cell ID = 212
  3. Freq = 100
  4. PDU Number = ELS_DL_DCCH Message,    Msg Length = 33
  5. Interpreted PDU:
  6. value ELS-DL-DCCH-Message ::= 
  7. {
  8.   message c1 : els-RRCConnectionReconfiguration : 
  9.       {
  10.           CONTAINING
  11.           {
  12.             rrc-TransactionIdentifier 2,
  13.             criticalExtensions c1 : rrcConnectionReconfiguration-r8 : 
  14.                 {
  15.                   measConfig 
  16.                   {
  17.                     measObjectToAddModList 
  18.                     {
  19.                       {
  20.                         measObjectId 2,
  21.                         measObject measObjectEUTRA : 
  22.                           {
  23.                             carrierFreq 1650,
  24.                             allowedMeasBandwidth mbw100,
  25.                             presenceAntennaPort1 FALSE,
  26.                             neighCellConfig '01'B
  27.                           }
  28.                       },//添加了测量对象为1650频点
  29.                       {
  30.                         measObjectId 3,
  31.                         measObject measObjectEUTRA : 
  32.                           {
  33.                             carrierFreq 1506,
  34.                             allowedMeasBandwidth mbw50,
  35.                             presenceAntennaPort1 FALSE,
  36.                             neighCellConfig '01'B
  37.                           }
  38.                       }
  39.                     },
  40.                     reportConfigToAddModList 
  41.                     {
  42.                       {
  43.                         reportConfigId 3,
  44.                         reportConfig reportConfigEUTRA : 
  45.                           {
  46.                             triggerType event : 
  47.                               {
  48.                                 eventId eventA4 : 
  49.                                   {
  50.                                     a4-Threshold threshold-RSRP : 34//rsrp为-106db即满足条件。这个配置要求的信号比较低,非常容易满足。
  51.                                   },
  52.                                 hysteresis 0,
  53.                                 timeToTrigger ms320 //满足上述阈值320ms即可以触发测量报告
  54.                               },
  55.                             triggerQuantity rsrp,
  56.                             reportQuantity sameAsTriggerQuantity,
  57.                             maxReportCells 3,
  58.                             reportInterval ms1024,
  59.                             reportAmount r1,
  60.                             includeLocationInfo-r10 true
  61.                           }
  62.                       }
  63.                     },
  64.                     measIdToAddModList 
  65.                     {
  66.                       {
  67.                         measId 3,//后面终端就上报了measid3 的测量报告。
  68.                         measObjectId 2,//参见上面的measObjectId 2指定了1650频点
  69.                         reportConfigId 3//参见上面的reportConfigId 3指定了A4事件。所以measID3 指定了针对1650频点的A4测量配置。
  70.                       },
  71.                       {
  72.                         measId 4,
  73.                         measObjectId 3,
  74.                         reportConfigId 3
  75.                       }
  76.                     },
  77.                     measGapConfig setup : 
  78.                       {
  79.                         gapOffset gp1 : 2
  80.                       },
  81.                     s-Measure 90
  82.                   }
  83.                 }
  84.           },

终端上报band3 1650,pci14的小区测量报告。

  1. 12:12:38.244250 [0xB0C0] UL_DCCH / MeasurementReport
  2. Pkt Version = 22
  3. RRC Release Number.Major.minor = 12.7.6
  4. Radio Bearer ID = 1, Physical Cell ID = 212
  5. Freq = 100
  6. criticalExtensions c1 : measurementReport-r8 : 
  7. {
  8. measResults 
  9. {
  10. measId 3,//参见上面measID3的配置
  11. measResultPCell 
  12. {
  13. rsrpResult 47,//PCell即primarycell为当前小区,rsrp为47-140= -93dbm
  14. rsrqResult 14
  15. },
  16. measResultNeighCells measResultListEUTRA : 
  17. {
  18. {
  19. physCellId 14,
  20. measResult 
  21. {
  22. rsrpResult 36//pci为14的小区,rsrp为36-140=-104. 比当前小区低
  23. }
  24. }

网络收到A4测量报告,回复了RRC重配,通知终端切到band3 1650。

切到1650后,基站下发的功率检测参数包含了band1的100频点。所以终端可以检测100频点的信号的。

针对band3 1850和band1 100都下发了A5事件检测,当前小区低于-105,邻小区高于-103即可以触发测量报告。由于1650频点比较弱,这个测量报告其实很容易触发。

  1. 12:12:38.766112 [0xB0C0] ELS_DL_DCCH / ELS RRCConnectionReconfiguration
  2. Pkt Version = 22
  3. RRC Release Number.Major.minor = 12.7.6
  4. Radio Bearer ID = 1, Physical Cell ID = 14
  5. Freq = 1650
  6. SysFrameNum = 718, SubFrameNum = 1
  7. PDU Number = ELS_DL_DCCH Message,    Msg Length = 83
  8. SIB Mask in SI =  0x00
  9. Interpreted PDU:
  10. value ELS-DL-DCCH-Message ::= 
  11. {
  12.   message c1 : els-RRCConnectionReconfiguration : 
  13.       {
  14.         rrc-TransactionIdentifier 1,
  15.         rRCConnectionReconfiguration 
  16.           CONTAINING
  17.           {
  18.             rrc-TransactionIdentifier 1,
  19.             criticalExtensions c1 : rrcConnectionReconfiguration-r8 : 
  20.                 {
  21.                   measConfig 
  22.                   {
  23.                     measObjectToAddModList 
  24.                     {
  25.                       {
  26.                         measObjectId 2,
  27.                         measObject measObjectEUTRA : 
  28.                           {
  29.                             carrierFreq 1850,
  30.                             allowedMeasBandwidth mbw100,
  31.                             presenceAntennaPort1 FALSE,
  32.                             neighCellConfig '01'B
  33.                           }
  34.                       },
  35.                       {
  36.                         measObjectId 3,
  37.                         measObject measObjectEUTRA : 
  38.                           {
  39.                             carrierFreq 450,
  40.                             allowedMeasBandwidth mbw6,
  41.                             presenceAntennaPort1 FALSE,
  42.                             neighCellConfig '01'B
  43.                           }
  44.                       },
  45.                       {
  46.                         measObjectId 4,
  47.                         measObject measObjectEUTRA : 
  48.                           {
  49.                             carrierFreq 1506,
  50.                             allowedMeasBandwidth mbw50,
  51.                             presenceAntennaPort1 FALSE,
  52.                             neighCellConfig '01'B
  53.                           }
  54.                       },
  55.                       {
  56.                         measObjectId 5,
  57.                         measObject measObjectEUTRA : 
  58.                           {
  59.                             carrierFreq 3740,
  60.                             allowedMeasBandwidth mbw6,
  61.                             presenceAntennaPort1 FALSE,
  62.                             neighCellConfig '01'B,
  63.                             offsetFreq dB-8
  64.                           }
  65.                       },
  66.                       {
  67.                         measObjectId 6,
  68.                         measObject measObjectEUTRA : 
  69.                           {
  70.                             carrierFreq 100,
  71.                             allowedMeasBandwidth mbw100,
  72.                             presenceAntennaPort1 FALSE,
  73.                             neighCellConfig '01'B
  74.                           }
  75.                       },
  76.                       {
  77.                         measObjectId 7,
  78.                         measObject measObjectEUTRA : 
  79.                           {
  80.                             carrierFreq 300,
  81.                             allowedMeasBandwidth mbw6,
  82.                             presenceAntennaPort1 FALSE,
  83.                             neighCellConfig '01'B
  84.                           }
  85.                       }
  86.                     },
  87.                     reportConfigToRemoveList 
  88.                     {
  89.                       2
  90.                     },
  91.                     reportConfigToAddModList 
  92.                     {
  93.                       {
  94.                         reportConfigId 2,
  95.                         reportConfig reportConfigEUTRA : 
  96.                           {
  97.                             triggerType event : 
  98.                               {
  99.                                 eventId eventA5 : 
  100.                                   {
  101.                                     a5-Threshold1 threshold-RSRP : 35,//当前小区低于-105db
  102.                                     a5-Threshold2 threshold-RSRP : 37//邻小区高于-103db。
  103.                                   },
  104.                                 hysteresis 0,
  105.                                 timeToTrigger ms320
  106.                               },
  107.                             triggerQuantity rsrp,
  108.                             reportQuantity both,
  109.                             maxReportCells 3,
  110.                             reportInterval ms1024,
  111.                             reportAmount r1,
  112.                             includeLocationInfo-r10 true
  113.                           }
  114.                       },
  115.                       {
  116.                         reportConfigId 4,
  117.                         reportConfig reportConfigEUTRA : 
  118.                           {
  119.                             triggerType event : 
  120.                               {
  121.                                 eventId eventA5 : 
  122.                                   {
  123.                                     a5-Threshold1 threshold-RSRP : 35,
  124.                                     a5-Threshold2 threshold-RSRP : 37
  125.                                   },
  126.                                 hysteresis 0,
  127.                                 timeToTrigger ms320
  128.                               },
  129.                             triggerQuantity rsrp,
  130.                             reportQuantity both,
  131.                             maxReportCells 3,
  132.                             reportInterval ms1024,
  133.                             reportAmount r1,
  134.                             includeLocationInfo-r10 true
  135.                           }
  136.                       },
  137.                       {
  138.                         reportConfigId 5,
  139.                         reportConfig reportConfigEUTRA : 
  140.                           {
  141.                             triggerType event : 
  142.                               {
  143.                                 eventId eventA1 : 
  144.                                   {
  145.                                     a1-Threshold threshold-RSRP : 45
  146.                                   },
  147.                                 hysteresis 0,
  148.                                 timeToTrigger ms320
  149.                               },
  150.                             triggerQuantity rsrp,
  151.                             reportQuantity both,
  152.                             maxReportCells 1,
  153.                             reportInterval ms1024,
  154.                             reportAmount r1,
  155.                             includeLocationInfo-r10 true
  156.                           }
  157.                       }
  158.                     },
  159.                     measIdToAddModList 
  160.                     {
  161.                       {
  162.                         measId 2,
  163.                         measObjectId 2,//参见上面measObjectId 2,指定了1850频点测量对象
  164.                         reportConfigId 2// reportConfigId 2指定了A5测量参数
  165.                       },
  166.                       {
  167.                         measId 4,
  168.                         measObjectId 3,
  169.                         reportConfigId 4
  170.                       },
  171.                       {
  172.                         measId 5,
  173.                         measObjectId 4,
  174.                         reportConfigId 4
  175.                       },
  176.                       {
  177.                         measId 6,
  178.                         measObjectId 5,
  179.                         reportConfigId 4
  180.                       },
  181.                       {
  182.                         measId 7,
  183.                         measObjectId 6,//参见上面measObjectId 6,指定了100频点测量对象
  184.                         reportConfigId 2// reportConfigId 2指定了A5测量参数
  185.                       },
  186.                       {
  187.                         measId 8,
  188.                         measObjectId 7,
  189.                         reportConfigId 4
  190.                       },
  191.                       {
  192.                         measId 9,
  193.                         measObjectId 1,
  194.                         reportConfigId 5
  195.                       }
  196.                     },
  197.                     measGapConfig setup : 
  198.                       {
  199.                         gapOffset gp1 : 1
  200.                       },
  201.                     s-Measure 90
  202.                   }
  203.                 }
  204.           },
  205.         criticalExtensions c1 : els-rrcConnectionReconfiguration-r1 : 
  206.             {
  207.             }
  208.       }
  209. }

终端一直在上报100频点pci 212的测量报告,但是网络一直不下发重配置消息。所以终端只能待在band3 1650

终端上报的band100的信号为-95,当前小区为-107db。但是网络就是不通知终端切换。

  1. 12:12:41.204261 [0xB0C0] UL_DCCH / MeasurementReport
  2. Pkt Version = 22
  3. RRC Release Number.Major.minor = 12.7.6
  4. Radio Bearer ID = 1, Physical Cell ID = 14
  5. Freq = 1650
  6. SysFrameNum = N/A, SubFrameNum = 0
  7. PDU Number = UL_DCCH Message,    Msg Length = 26
  8. SIB Mask in SI =  0x00
  9. Interpreted PDU:
  10. value UL-DCCH-Message ::= 
  11. {
  12.   message c1 : measurementReport : 
  13.       {
  14.         criticalExtensions c1 : measurementReport-r8 : 
  15.             {
  16.               measResults 
  17.               {
  18.                 measId 7,
  19.                 measResultPCell 
  20.                 {
  21.                   rsrpResult 33,//当前信号-107db
  22.                   rsrqResult 10
  23.                 },
  24.                 measResultNeighCells measResultListEUTRA : 
  25.                   {
  26.                     {
  27.                       physCellId 212,
  28.                       measResult 
  29.                       {
  30.                         rsrpResult 45,//band1 pci 212 小区的信号是-95db
  31.                         rsrqResult 9
  32.                       }
  33.                     }
  34.                   },
  35.                 locationInfo-r10 
  36.                 {
  37.                   locationCoordinates-r10 ellipsoidPointWithAltitude-r10 : '201498D105C90035'H,
  38.                   gnss-TOD-msec-r10 '2F7784'H
  39.                 }
  40.               }
  41.             }
  42.       }
  43. }

直到终端12:14:13.844002上报band 3 1850 pci 361小区的功率检测上报,终端才进入band3 1850频点

  1. 12:14:13.844002 [0xB0C0] UL_DCCH / MeasurementReport
  2. Pkt Version = 22
  3. RRC Release Number.Major.minor = 12.7.6
  4. Radio Bearer ID = 1, Physical Cell ID = 14
  5. Freq = 1650
  6. SysFrameNum = N/A, SubFrameNum = 0
  7. PDU Number = UL_DCCH Message,    Msg Length = 26
  8. SIB Mask in SI =  0x00
  9. Interpreted PDU:
  10. value UL-DCCH-Message ::= 
  11. {
  12.   message c1 : measurementReport : 
  13.       {
  14.         criticalExtensions c1 : measurementReport-r8 : 
  15.             {
  16.               measResults 
  17.               {
  18.                 measId 2,
  19.                 measResultPCell 
  20.                 {
  21.                   rsrpResult 31,
  22.                   rsrqResult 12
  23.                 },
  24.                 measResultNeighCells measResultListEUTRA : 
  25.                   {
  26.                     {
  27.                       physCellId 361,
  28.                       measResult 
  29.                       {
  30.                         rsrpResult 38,//-102db
  31.                         rsrqResult 26
  32.                       }
  33.                     }
  34.                   },
  35.                 locationInfo-r10 
  36.                 {
  37.                   locationCoordinates-r10 ellipsoidPointWithAltitude-r10 : '201499D105C90036'H,
  38.                   gnss-TOD-msec-r10 '353D20'H
  39.                 }
  40.               }
  41.             }
  42.       }
  43. }

最终 12:14:15.598006 在1850频点上上报band1 100 ,pci212 小区,才成功切回band1

相关文章:

某4G区域终端有时驻留弱信号小区分析

这些区域其实是长时间处于连接态的电信卡4G终端更容易出现。 出现问题时都是band1 100频点下发了针对弱信号的1650频点的连接态A4测量事件配置&#xff08;其阈值为-106&#xff09;。而这个条件很容易满足&#xff0c;一旦下发就会切到band3 1650频点。 而1650频点虽然下发ban…...

【体外诊断】ARM/X86+FPGA嵌入式计算机在免疫分析设备中的应用

体外诊断 信迈提供基于Intel平台、AMD平台、NXP平台的核心板、2.5寸主板、Mini-ITX主板、4寸主板、PICO-ITX主板&#xff0c;以及嵌入式准系统等计算机硬件。产品支持GAHDMI等独立双显&#xff0c;提供丰富串口、USB、GPIO、PCIe扩展接口等I/O接口&#xff0c;扩展性强&#xf…...

Linux上启动和停止jar

linux 后台运行jar 在Linux系统中&#xff0c;要想让jar包在后台运行&#xff0c;可以使用nohup命令和&符号。nohup命令可以使进程在后台不受挂起信号影响的执行&#xff0c;而&符号则是将任务放入后台执行。 以下是一个简单的命令示例&#xff0c;它将启动一个jar包…...

浏览器缓存:强缓存与协商缓存实现原理有哪些?

1、强缓存&#xff1a;设置缓存时间的&#xff0c;那么在这个时间内浏览器向服务器发送请求更新数据&#xff0c;但是服务器会让其从缓存中获取数据。 可参考&#xff1a;彻底弄懂强缓存与协商缓存 - 简书 2、协商缓存每次都会向浏览器询问&#xff0c;那么是怎么询问的呢&…...

持续集成04--Jenkins结合Gitee创建项目

前言 在持续集成/持续部署&#xff08;CI/CD&#xff09;的旅途中&#xff0c;Jenkins与版本控制系统的紧密集成是不可或缺的一环。本篇“持续集成03--Jenkins结合Gitee创建项目”将引导如何将Jenkins与Gitee&#xff08;一个流行的Git代码托管平台&#xff09;相结合&#xff…...

【Node.js基础02】fs、path模块

目录 一&#xff1a;fs模块-读写文件 1 加载fs模块对象 2 读制定文件内容文件 3 向文件中写入内容 二&#xff1a;path模块-路径处理 1 问题引入 2 __dirname内置变量 使用方法 一&#xff1a;fs模块-读写文件 fs模块封装了与本机文件系统交互方法和属性 1 加载fs模块…...

牛客TOP101:单链表的排序

文章目录 1. 题目描述2. 解题思路3. 代码实现 1. 题目描述 2. 解题思路 按我们以往的排序算法来看&#xff0c;针对链表来说都是太不合适&#xff0c;因为很多都会出现指针前移后移&#xff0c;后移还好说&#xff0c;前移对于链表来说就太难了&#xff0c;而且大部分都是某一个…...

数据可视化配色新工具,颜色盘多达2500+类

好看的配色,不仅能让图表突出主要信息,更能吸引读者,之前分享过很多配色工具,例如, 👉可视化配色工具:颜色盘多达3000+类,数万种颜色! 本次再分享一个配色工具pypalettes,颜色盘多达2500+类。 安装pypalettes pip install pypalettes pypalettes使用 第1步,挑选…...

SpringAI简单使用(本地模型+自定义知识库)

Ollama 简介 Ollama是一个开源的大型语言模型服务工具&#xff0c;它允许用户在本地机器上构建和运行语言模型&#xff0c;提供了一个简单易用的API来创建、运行和管理模型&#xff0c;同时还提供了丰富的预构建模型库&#xff0c;这些模型可以轻松地应用在多种应用场景中。O…...

为什么要从C语言开始编程

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;很多小伙伴在入门编程时。都…...

[数据集][目标检测]导盲犬拐杖检测数据集VOC+YOLO格式4635张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4635 标注数量(xml文件个数)&#xff1a;4635 标注数量(txt文件个数)&#xff1a;4635 标注…...

数据结构(稀疏数组)

简介 稀疏数组是一种数据结构&#xff0c;用于有效地存储和处理那些大多数元素都是零或者重复值的数组。在稀疏数组中&#xff0c;只有非零或非重复的元素会被存储&#xff0c;从而节省内存空间。 案例引入 假如想把下面这张表存入文件&#xff0c;我们会怎么做&#xff1f;…...

python 爬虫技术 第02节 基础复习

Python基础复习 Python 是一种高级、通用、解释型的编程语言&#xff0c;以其简洁的语法和强大的功能在数据科学、Web 开发、自动化脚本编写、机器学习等领域广泛使用。下面是一些 Python 基础概念的复习&#xff1a; 1. 数据类型 Python 支持多种内置数据类型&#xff0c;包…...

数据结构-C语言-排序(3)

代码位置&#xff1a;test-c-2024: 对C语言习题代码的练习 (gitee.com) 一、前言&#xff1a; 1.1-排序定义&#xff1a; 排序就是将一组杂乱无章的数据按照一定的规律&#xff08;升序或降序&#xff09;组织起来。(注&#xff1a;我们这里的排序采用的都为升序) 1.2-排序分…...

【分布式事务】怎么解决分布式场景下数据一致性问题

分布式事务的由来 拿充值订单举个栗子吧&#xff0c;假设&#xff1a;原本订单模块和账户模块是放在一起的&#xff0c;现在需要做服务拆分&#xff0c;拆分成订单服务&#xff0c;账户余额服务。原本收到充值回调后&#xff0c;可以将修改订单状态和扣减余额放在一个mysql事务…...

C# 中的委托

委托的概念 在C#中&#xff0c;委托是一种引用类型&#xff0c;它表示对方法的引用&#xff0c;即委托就是一种用来指向一个方法的引用类型变量。委托的声明类似于方法签名&#xff0c;但是关键字是delegate。下面是一个委托的声明和使用的例子&#xff1a; // 声明一个委托 p…...

通过docker构建基于LNMP的WordPress项目

目录 1.准备nginx 2.准备mysql 3.准备php 4.构建各镜像 5.运行wordpress 1、项目环境&#xff1a; 1.1 &#xff08;1&#xff09;公司在实际的生产环境中&#xff0c;需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能…...

2024新版IntelliJ IDEA修改包名 全网最简单最粗暴的方法

问题再现 我们在网上淘一些后端框架 又或者是开源的项目 如果要变成自己的 难免会去改包名 即把com.后面的内容改成自己自定义的 第一次我们直接用网络上的方法 shift F6 快捷键 可以修改包名 出现以下情况 进行修改 我们发现失败了 并没有像预计的一样直接把包名修…...

C#中处理Socket粘包

在C#中使用Socket进行网络通信时&#xff0c;粘包问题是常见的。粘包问题通常发生在TCP协议中&#xff0c;因为TCP是流式协议&#xff0c;数据可能会被分割成多个包发送&#xff0c;也可能多个小包会被合并成一个大包接收。 处理粘包问题的常见方法是使用消息分隔符或消息长度…...

7.19IO

思维导图 第一题&#xff1a;测试错误检查锁和递归锁是否会造成死锁状态 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #i…...

【Vue】深入了解 Axios 在 Vue 中的使用:从基本操作到高级用法的全面指南

文章目录 一、Axios 简介与安装1. 什么是 Axios&#xff1f;2. 安装 Axios 二、在 Vue 组件中使用 Axios1. 发送 GET 请求2. 发送 POST 请求 三、Axios 拦截器1. 请求拦截器2. 响应拦截器 四、错误处理五、与 Vuex 结合使用1. 在 Vuex 中定义 actions2. 在组件中调用 Vuex acti…...

【Qt】窗口

文章目录 QMainWindow菜单栏工具栏状态栏浮动窗口对话框自定义对话框Qt内置对话框QMessageBox QMainWindow Qt中的主窗口以QMainWindow表示&#xff0c;其总体结构如下&#xff1a; 菜单栏 菜单栏MenuBar&#xff0c;可包含多个菜单Menu&#xff0c;每个菜单也可以包含多个菜…...

代码随想录训练营【贪心算法篇】

贪心 注&#xff1a;本文代码来自于代码随想录 贪心算法一般分为如下四步&#xff1a; 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解 这个四步其实过于理论化了&#xff0c;我们平时在做贪心类的题目 很难去按照这四步…...

Spark中的JOIN机制

Spark中的JOIN机制 1、Hash Join概述2、影响JOIN的因素3、Spark中的JOIN机制3.1、Shuffle Hash Join3.2、Broadcast Hash Join3.3、Sort Merge Join3.4、Cartesian Product Join3.5、Broadcast Nested Loop Join4、Spark中的JOIN策略5、Spark JOIN机制与策略总结5.1、Spark中的…...

WebRTC QOS方法十三.1(TimestampExtrapolator接收时间预估)

一、背景介绍 虽然我们可通过时间戳的差值和采样率计算出发送端视频帧的发送节奏&#xff0c;但是由于网络延迟、抖动、丢包&#xff0c;仅知道视频发送端的发送节奏是明显不够的。我们还需要评估出视频接收端的视频帧的接收节奏&#xff0c;然后进行适当平滑&#xff0c;保证…...

深入了解 GCC

GCC&#xff0c;全称 GNU Compiler Collection&#xff0c;是 GNU 项目的一部分&#xff0c;是一个功能强大且广泛使用的编译器套件。它支持多种编程语言&#xff0c;包括 C、C、Fortran、Java、Ada 和 Go。GCC 具有高度的可移植性&#xff0c;几乎可以在所有现代计算机体系结构…...

vscode 打开远程bug vscode Failed to parse remote port from server output

vscode 打开远程bug vscode Failed to parse remote port from server output 原因如图&#xff1a; 解决&#xff1a;...

前端组件化技术实践:Vue自定义顶部导航栏组件的探索

摘要 随着前端技术的飞速发展&#xff0c;组件化开发已成为提高开发效率、降低维护成本的关键手段。本文将以Vue自定义顶部导航栏组件为例&#xff0c;深入探讨前端组件化开发的实践过程、优势以及面临的挑战&#xff0c;旨在为广大前端开发者提供有价值的参考和启示。 一、引…...

PyTorch Autograd内部实现

原文&#xff1a; 克補 爆炸篇 25s (youtube.com) 必应视频 (bing.com)https://www.bing.com/videos/riverview/relatedvideo?&qPyTorchautograd&qpvtPyTorchautograd&mid1B8AD76943EFADD541E01B8AD76943EFADD541E0&&FORMVRDGAR 前面只要有一个node的re…...

微信小程序 vant-weapp的 SwipeCell 滑动单元格 van-swipe-cell 滑动单元格不显示 和 样式问题 滑动后删除样式不显示

在微信小程序开发过程中 遇到个坑 此处引用 swipeCell 组件 刚开始是组件不显示 然后又遇到样式不生效 首先排除问题 是否在.json文件中引入了组件 {"usingComponents": {"van-swipe-cell": "vant/weapp/swipe-cell/index","van-cell-gro…...

呼伦贝尔旅游包车网站咋做/竞价排名服务

一.什么是Pipe?就是管道&#xff0c;简单来说&#xff0c;管道的作用就是传输。并且不同的管道具有不同的作用。(其实就是处理数据)二.pipe用法{{ 输入数据 | 管道 : 管道参数}} (其中‘|’是管道操作符)三.Angular自带的pipe函数 管道功能 DatePipe 日期管道&#xff0c;格…...

微网站自己怎么做/哪家网站推广好

一、软件验收测试是什么? 验收测试作为软件测试里必不可少的一步&#xff0c;是软件产品在部署之前的最后一个测试操作&#xff0c;是在产品完成了单元测试、集成测试和系统测试之后&#xff0c;产品发布之前所进行的软件测试活动。因为是技术测试的最后一个阶段&#xff0c;…...

网站制作产品优化/搜索引擎优化的基本内容

Vue.js入门知识day2添加新品牌删除品牌&#xff08;根据id删除数据&#xff09;方法一&#xff1a;方法二根据条件筛选品牌方法一方法二Vue全局过滤器过滤器的定义语法过滤器调用时候的格式定义一个 Vue全局的过滤器&#xff1a;所谓的全局过滤器&#xff0c;就是所有的vm实例都…...

南京定制网站建设怎么收费/网站自然优化

http://www.cnblogs.com/wangjingblogs/archive/2011/07/01/2095366.html转载于:https://www.cnblogs.com/8090sns/p/3605610.html...

企业网站的基本内容有哪些/搜索引擎推广试题

这两天在看Java的时候看到了方法中的值传递与引用传递&#xff0c;对于值传递我们都可以理解&#xff0c;非常的简单&#xff0c;但是对于引用传递&#xff0c;对于我们学过c的人来说&#xff0c;那可不就来劲了吗&#xff0c;直接写一个函数来用“&”操作符直接改变参数的…...

免费手机网站app/百度关键词搜索

https://stackoverflow.com/a/28090544/8025086 https://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/ 转载于:https://www.cnblogs.com/buxizhizhoum/p/10658122.html...