WENO格式自动推导

news2025/7/17 21:13:59

简介

WENO格式是CFD中的一种高精度的数值格式。如果函数光滑,使用 r r r个模板可以在空间上达到 2 r − 1 2r-1 2r1。如果出现间断,那么WENO格式退化为ENO格式。

理论上WENO可达任意阶精度,但是推导过程比较繁琐。本文使用Mathematica软件完成WENO格式的自动推导,可以实现任意阶精度。

WENO格式的理论部分可参考JIANG G, SHU C. Efficient implementation of weighted ENO schemes[J]. Journal of Computational Physics, 1996, 126(1): 202-228.

代码

在这里插入图片描述

结果

r = 3 r=3 r=3可得经典的5阶WENO格式
p 0 [ 1 / 2 ] = 1 / 6 ( 2 u [ − 2 ] − 7 u [ − 1 ] + 11 u [ 0 ] ) p 1 [ 1 / 2 ] = 1 / 6 ( − u [ − 1 ] + 5 u [ 0 ] + 2 u [ 1 ] ) p 2 [ 1 / 2 ] = 1 / 6 ( 2 u [ 0 ] + 5 u [ 1 ] − u [ 2 ] ) 线 性 权 = c [ 0 ] − > 1 / 10 , c [ 1 ] − > 3 / 5 , c [ 2 ] − > 3 / 10 I S 0 = 1 / 3 ( 4 u [ − 2 ] 2 + 25 u [ − 1 ] 2 − 31 u [ − 1 ] u [ 0 ] + 10 u [ 0 ] 2 + u [ − 2 ] ( − 19 u [ − 1 ] + 11 u [ 0 ] ) ) I S 1 = 1 / 3 ( 4 u [ − 1 ] 2 + 13 u [ 0 ] 2 − 13 u [ 0 ] u [ 1 ] + 4 u [ 1 ] 2 + u [ − 1 ] ( − 13 u [ 0 ] + 5 u [ 1 ] ) ) I S 2 = 1 / 3 ( 10 u [ 0 ] 2 + 25 u [ 1 ] 2 − 19 u [ 1 ] u [ 2 ] + 4 u [ 2 ] 2 + u [ 0 ] ( − 31 u [ 1 ] + 11 u [ 2 ] ) ) p0[1/2]=1/6 (2 u[-2]-7 u[-1]+11 u[0]) \\ p1[1/2]=1/6 (-u[-1]+5 u[0]+2 u[1]) \\ p2[1/2]=1/6 (2 u[0]+5 u[1]-u[2]) \\ 线性权={c[0]->1/10,c[1]->3/5,c[2]->3/10} \\ IS0=1/3 (4 u[-2]^2+25 u[-1]^2-31 u[-1] u[0]+10 u[0]^2+u[-2] (-19 u[-1]+11 u[0])) \\ IS1=1/3 (4 u[-1]^2+13 u[0]^2-13 u[0] u[1]+4 u[1]^2+u[-1] (-13 u[0]+5 u[1])) \\ IS2=1/3 (10 u[0]^2+25 u[1]^2-19 u[1] u[2]+4 u[2]^2+u[0] (-31 u[1]+11 u[2])) p0[1/2]=1/6(2u[2]7u[1]+11u[0])p1[1/2]=1/6(u[1]+5u[0]+2u[1])p2[1/2]=1/6(2u[0]+5u[1]u[2])线=c[0]>1/10,c[1]>3/5,c[2]>3/10IS0=1/3(4u[2]2+25u[1]231u[1]u[0]+10u[0]2+u[2](19u[1]+11u[0]))IS1=1/3(4u[1]2+13u[0]213u[0]u[1]+4u[1]2+u[1](13u[0]+5u[1]))IS2=1/3(10u[0]2+25u[1]219u[1]u[2]+4u[2]2+u[0](31u[1]+11u[2]))

r = 6 r=6 r=6可得非常精确的11阶WENO格式
p 0 [ 1 / 2 ] = 1 / 60 ( − 10 u [ − 5 ] + 62 u [ − 4 ] − 163 u [ − 3 ] + 237 u [ − 2 ] − 213 u [ − 1 ] + 147 u [ 0 ] ) p 1 [ 1 / 2 ] = 1 / 60 ( 2 u [ − 4 ] − 13 u [ − 3 ] + 37 u [ − 2 ] − 63 u [ − 1 ] + 87 u [ 0 ] + 10 u [ 1 ] ) p 2 [ 1 / 2 ] = 1 / 60 ( − u [ − 3 ] + 7 u [ − 2 ] − 23 u [ − 1 ] + 57 u [ 0 ] + 22 u [ 1 ] − 2 u [ 2 ] ) p 3 [ 1 / 2 ] = 1 / 60 ( u [ − 2 ] − 8 u [ − 1 ] + 37 u [ 0 ] + 37 u [ 1 ] − 8 u [ 2 ] + u [ 3 ] ) p 4 [ 1 / 2 ] = 1 / 60 ( − 2 u [ − 1 ] + 22 u [ 0 ] + 57 u [ 1 ] − 23 u [ 2 ] + 7 u [ 3 ] − u [ 4 ] ) p 5 [ 1 / 2 ] = 1 / 60 ( 10 u [ 0 ] + 87 u [ 1 ] − 63 u [ 2 ] + 37 u [ 3 ] − 13 u [ 4 ] + 2 u [ 5 ] ) 线 性 权 = c [ 0 ] − > 1 / 462 , c [ 1 ] − > 5 / 77 , c [ 2 ] − > 25 / 77 , c [ 3 ] − > 100 / 231 , c [ 4 ] − > 25 / 154 , c [ 5 ] − > 1 / 77 I S 0 = ( 1 / 120960 ) ( 1152561 u [ − 5 ] 2 + 36480687 u [ − 4 ] 2 + 190757572 u [ − 3 ] 2 − 444003904 u [ − 3 ] u [ − 2 ] + 260445372 u [ − 2 ] 2 + 262901672 u [ − 3 ] u [ − 1 ] − 311771244 u [ − 2 ] u [ − 1 ] + 94851237 u [ − 1 ] 2 − 4 ( 15848531 u [ − 3 ] − 19051684 u [ − 2 ] + 11865116 u [ − 1 ] ) u [ 0 ] + 6150211 u [ 0 ] 2 − 2 u [ − 5 ] ( 6475092 u [ − 4 ] − 14721128 u [ − 3 ] + 16959402 u [ − 2 ] − 9917175 u [ − 1 ] + 2356370 u [ 0 ] ) + 2 u [ − 4 ] ( − 83230522 u [ − 3 ] + 96298236 u [ − 2 ] − 56603394 u [ − 1 ] + 13530085 u [ 0 ] ) ) I S 1 = ( 1 / 120960 ) ( 271779 u [ − 4 ] 2 + 8449957 u [ − 3 ] 2 + 43093692 u [ − 2 ] 2 − 97838784 u [ − 2 ] u [ − 1 ] + 56662212 u [ − 1 ] 2 + 55053752 u [ − 2 ] u [ 0 ] − 65224244 u [ − 1 ] u [ 0 ] + 19365967 u [ 0 ] 2 + u [ − 4 ] ( − 3015728 u [ − 3 ] + 6694608 u [ − 2 ] − 7408908 u [ − 1 ] + 4067018 u [ 0 ] − 880548 u [ 1 ] ) − 4 ( 3045909 u [ − 2 ] − 3685620 u [ − 1 ] + 2279498 u [ 0 ] ) u [ 1 ] + 1152561 u [ 1 ] 2 + u [ − 3 ] ( − 37913324 u [ − 2 ] + 42405032 u [ − 1 ] − 23510468 u [ 0 ] + 5134574 u [ 1 ] ) ) I S 2 = ( 1 / 120960 ) ( 139633 u [ − 3 ] 2 + 3824847 u [ − 2 ] 2 + 17195652 u [ − 1 ] 2 − 35817664 u [ − 1 ] u [ 0 ] + 19510972 u [ 0 ] 2 + 17905032 u [ − 1 ] u [ 1 ] − 20427884 u [ 0 ] u [ 1 ] + 5653317 u [ 1 ] 2 − 4 ( 865563 u [ − 1 ] − 1021588 u [ 0 ] + 595200 u [ 1 ] ) u [ 2 ] + 271779 u [ 2 ] 2 − 2 u [ − 3 ] ( 714988 u [ − 2 ] − 1431992 u [ − 1 ] + 1396330 u [ 0 ] − 662503 u [ 1 ] + 122810 u [ 2 ] ) + 2 u [ − 2 ] ( − 7940202 u [ − 1 ] + 7964956 u [ 0 ] − 3863994 u [ 1 ] + 729381 u [ 2 ] ) ) I S 3 = ( 1 / 120960 ) ( 271779 u [ − 2 ] 2 + 5653317 u [ − 1 ] 2 + 19510972 u [ 0 ] 2 − 35817664 u [ 0 ] u [ 1 ] + 17195652 u [ 1 ] 2 + 15929912 u [ 0 ] u [ 2 ] − 15880404 u [ 1 ] u [ 2 ] + 3824847 u [ 2 ] 2 − 4 ( 698165 u [ 0 ] − 715996 u [ 1 ] + 357494 u [ 2 ] ) u [ 3 ] + 139633 u [ 3 ] 2 − 2 u [ − 2 ] ( 1190400 u [ − 1 ] − 2043176 u [ 0 ] + 1731126 u [ 1 ] − 729381 u [ 2 ] + 122810 u [ 3 ] ) + 2 u [ − 1 ] ( − 10213942 u [ 0 ] + 8952516 u [ 1 ] − 3863994 u [ 2 ] + 662503 u [ 3 ] ) ) I S 4 = ( 1 / 120960 ) ( 1152561 u [ − 1 ] 2 + 19365967 u [ 0 ] 2 + 56662212 u [ 1 ] 2 − 97838784 u [ 1 ] u [ 2 ] + 43093692 u [ 2 ] 2 + 42405032 u [ 1 ] u [ 3 ] − 37913324 u [ 2 ] u [ 3 ] + 8449957 u [ 3 ] 2 − 4 ( 1852227 u [ 1 ] − 1673652 u [ 2 ] + 753932 u [ 3 ] ) u [ 4 ] + 271779 u [ 4 ] 2 − 2 u [ − 1 ] ( 4558996 u [ 0 ] − 7371240 u [ 1 ] + 6091818 u [ 2 ] − 2567287 u [ 3 ] + 440274 u [ 4 ] ) + u [ 0 ] ( − 65224244 u [ 1 ] + 55053752 u [ 2 ] − 23510468 u [ 3 ] + 4067018 u [ 4 ] ) ) I S 5 = ( 1 / 120960 ) ( 6150211 u [ 0 ] 2 + 94851237 u [ 1 ] 2 + 260445372 u [ 2 ] 2 − 444003904 u [ 2 ] u [ 3 ] + 190757572 u [ 3 ] 2 + 192596472 u [ 2 ] u [ 4 ] − 166461044 u [ 3 ] u [ 4 ] + 36480687 u [ 4 ] 2 + u [ 0 ] ( − 47460464 u [ 1 ] + 76206736 u [ 2 ] − 63394124 u [ 3 ] + 27060170 u [ 4 ] − 4712740 u [ 5 ] ) − 4 ( 8479701 u [ 2 ] − 7360564 u [ 3 ] + 3237546 u [ 4 ] ) u [ 5 ] + 1152561 u [ 5 ] 2 + 2 u [ 1 ] ( − 155885622 u [ 2 ] + 131450836 u [ 3 ] − 56603394 u [ 4 ] + 9917175 u [ 5 ] ) ) p0[1/2]=1/60 (-10 u[-5]+62 u[-4]-163 u[-3]+237 u[-2]-213 u[-1]+147 u[0]) \\ p1[1/2]=1/60 (2 u[-4]-13 u[-3]+37 u[-2]-63 u[-1]+87 u[0]+10 u[1]) \\ p2[1/2]=1/60 (-u[-3]+7 u[-2]-23 u[-1]+57 u[0]+22 u[1]-2 u[2]) \\ p3[1/2]=1/60 (u[-2]-8 u[-1]+37 u[0]+37 u[1]-8 u[2]+u[3]) \\ p4[1/2]=1/60 (-2 u[-1]+22 u[0]+57 u[1]-23 u[2]+7 u[3]-u[4]) \\ p5[1/2]=1/60 (10 u[0]+87 u[1]-63 u[2]+37 u[3]-13 u[4]+2 u[5]) \\ 线性权={c[0]->1/462,c[1]->5/77,c[2]->25/77,c[3]->100/231,c[4]->25/154,c[5]->1/77} \\ IS0=(1/120960)(1152561 u[-5]^2+36480687 u[-4]^2+190757572 u[-3]^2-444003904 u[-3] u[-2]+260445372 u[-2]^2+262901672 u[-3] u[-1]-311771244 u[-2] u[-1]+94851237 u[-1]^2-4 (15848531 u[-3]-19051684 u[-2]+11865116 u[-1]) u[0]+6150211 u[0]^2-2 u[-5] (6475092 u[-4]-14721128 u[-3]+16959402 u[-2]-9917175 u[-1]+2356370 u[0])+2 u[-4] (-83230522 u[-3]+96298236 u[-2]-56603394 u[-1]+13530085 u[0])) \\ IS1=(1/120960)(271779 u[-4]^2+8449957 u[-3]^2+43093692 u[-2]^2-97838784 u[-2] u[-1]+56662212 u[-1]^2+55053752 u[-2] u[0]-65224244 u[-1] u[0]+19365967 u[0]^2+u[-4] (-3015728 u[-3]+6694608 u[-2]-7408908 u[-1]+4067018 u[0]-880548 u[1])-4 (3045909 u[-2]-3685620 u[-1]+2279498 u[0]) u[1]+1152561 u[1]^2+u[-3] (-37913324 u[-2]+42405032 u[-1]-23510468 u[0]+5134574 u[1])) \\ IS2=(1/120960)(139633 u[-3]^2+3824847 u[-2]^2+17195652 u[-1]^2-35817664 u[-1] u[0]+19510972 u[0]^2+17905032 u[-1] u[1]-20427884 u[0] u[1]+5653317 u[1]^2-4 (865563 u[-1]-1021588 u[0]+595200 u[1]) u[2]+271779 u[2]^2-2 u[-3] (714988 u[-2]-1431992 u[-1]+1396330 u[0]-662503 u[1]+122810 u[2])+2 u[-2] (-7940202 u[-1]+7964956 u[0]-3863994 u[1]+729381 u[2])) \\ IS3=(1/120960)(271779 u[-2]^2+5653317 u[-1]^2+19510972 u[0]^2-35817664 u[0] u[1]+17195652 u[1]^2+15929912 u[0] u[2]-15880404 u[1] u[2]+3824847 u[2]^2-4 (698165 u[0]-715996 u[1]+357494 u[2]) u[3]+139633 u[3]^2-2 u[-2] (1190400 u[-1]-2043176 u[0]+1731126 u[1]-729381 u[2]+122810 u[3])+2 u[-1] (-10213942 u[0]+8952516 u[1]-3863994 u[2]+662503 u[3])) \\ IS4=(1/120960)(1152561 u[-1]^2+19365967 u[0]^2+56662212 u[1]^2-97838784 u[1] u[2]+43093692 u[2]^2+42405032 u[1] u[3]-37913324 u[2] u[3]+8449957 u[3]^2-4 (1852227 u[1]-1673652 u[2]+753932 u[3]) u[4]+271779 u[4]^2-2 u[-1] (4558996 u[0]-7371240 u[1]+6091818 u[2]-2567287 u[3]+440274 u[4])+u[0] (-65224244 u[1]+55053752 u[2]-23510468 u[3]+4067018 u[4])) \\ IS5=(1/120960)(6150211 u[0]^2+94851237 u[1]^2+260445372 u[2]^2-444003904 u[2] u[3]+190757572 u[3]^2+192596472 u[2] u[4]-166461044 u[3] u[4]+36480687 u[4]^2+u[0] (-47460464 u[1]+76206736 u[2]-63394124 u[3]+27060170 u[4]-4712740 u[5])-4 (8479701 u[2]-7360564 u[3]+3237546 u[4]) u[5]+1152561 u[5]^2+2 u[1] (-155885622 u[2]+131450836 u[3]-56603394 u[4]+9917175 u[5])) p0[1/2]=1/60(10u[5]+62u[4]163u[3]+237u[2]213u[1]+147u[0])p1[1/2]=1/60(2u[4]13u[3]+37u[2]63u[1]+87u[0]+10u[1])p2[1/2]=1/60(u[3]+7u[2]23u[1]+57u[0]+22u[1]2u[2])p3[1/2]=1/60(u[2]8u[1]+37u[0]+37u[1]8u[2]+u[3])p4[1/2]=1/60(2u[1]+22u[0]+57u[1]23u[2]+7u[3]u[4])p5[1/2]=1/60(10u[0]+87u[1]63u[2]+37u[3]13u[4]+2u[5])线=c[0]>1/462,c[1]>5/77,c[2]>25/77,c[3]>100/231,c[4]>25/154,c[5]>1/77IS0=(1/120960)(1152561u[5]2+36480687u[4]2+190757572u[3]2444003904u[3]u[2]+260445372u[2]2+262901672u[3]u[1]311771244u[2]u[1]+94851237u[1]24(15848531u[3]19051684u[2]+11865116u[1])u[0]+6150211u[0]22u[5](6475092u[4]14721128u[3]+16959402u[2]9917175u[1]+2356370u[0])+2u[4](83230522u[3]+96298236u[2]56603394u[1]+13530085u[0]))IS1=(1/120960)(271779u[4]2+8449957u[3]2+43093692u[2]297838784u[2]u[1]+56662212u[1]2+55053752u[2]u[0]65224244u[1]u[0]+19365967u[0]2+u[4](3015728u[3]+6694608u[2]7408908u[1]+4067018u[0]880548u[1])4(3045909u[2]3685620u[1]+2279498u[0])u[1]+1152561u[1]2+u[3](37913324u[2]+42405032u[1]23510468u[0]+5134574u[1]))IS2=(1/120960)(139633u[3]2+3824847u[2]2+17195652u[1]235817664u[1]u[0]+19510972u[0]2+17905032u[1]u[1]20427884u[0]u[1]+5653317u[1]24(865563u[1]1021588u[0]+595200u[1])u[2]+271779u[2]22u[3](714988u[2]1431992u[1]+1396330u[0]662503u[1]+122810u[2])+2u[2](7940202u[1]+7964956u[0]3863994u[1]+729381u[2]))IS3=(1/120960)(271779u[2]2+5653317u[1]2+19510972u[0]235817664u[0]u[1]+17195652u[1]2+15929912u[0]u[2]15880404u[1]u[2]+3824847u[2]24(698165u[0]715996u[1]+357494u[2])u[3]+139633u[3]22u[2](1190400u[1]2043176u[0]+1731126u[1]729381u[2]+122810u[3])+2u[1](10213942u[0]+8952516u[1]3863994u[2]+662503u[3]))IS4=(1/120960)(1152561u[1]2+19365967u[0]2+56662212u[1]297838784u[1]u[2]+43093692u[2]2+42405032u[1]u[3]37913324u[2]u[3]+8449957u[3]24(1852227u[1]1673652u[2]+753932u[3])u[4]+271779u[4]22u[1](4558996u[0]7371240u[1]+6091818u[2]2567287u[3]+440274u[4])+u[0](65224244u[1]+55053752u[2]23510468u[3]+4067018u[4]))IS5=(1/120960)(6150211u[0]2+94851237u[1]2+260445372u[2]2444003904u[2]u[3]+190757572u[3]2+192596472u[2]u[4]166461044u[3]u[4]+36480687u[4]2+u[0](47460464u[1]+76206736u[2]63394124u[3]+27060170u[4]4712740u[5])4(8479701u[2]7360564u[3]+3237546u[4])u[5]+1152561u[5]2+2u[1](155885622u[2]+131450836u[3]56603394u[4]+9917175u[5]))
用光滑函数IS和线性权c得到最终需要的非线性权 w w w. 那么p[1/2] 的非线性组合即为 x i + 1 / 2 x_{i+1/2} xi+1/2 处的 u i + 1 / 2 u_{i+1/2} ui+1/2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/38521.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个简单的HTML网页(千与千寻电影) 大二学生网页设计与制作 电影主题网页制作

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

C++ 多态之虚函数表

虚函数表概述 C 的多态,使用动态绑定的技术,技术的核心是虚函数表(简称虚表),每个包含了虚函数的类都包含一个虚表,虚表是属于类的,而不是属于某个具体的对象,一个类只需要一个虚表即可。同一个…

猴子也能学会的jQuery第十期——jQuery元素操作(下)

📚系列文章—目录🔥 猴子也能学会的jQuery第一期——什么是jQuery 猴子也能学会的jQuery第二期——引用jQuery 猴子也能学会的jQuery第三期——使用jQuery 猴子也能学会的jQuery第四期——jQuery选择器大全 猴子也能学会的jQuery第五期——jQuery样式操作…

树莓派系统安装,使用SSD/U盘启动centos

树莓派系统安装,使用SSD/U盘启动centos argon m2 外壳厂家资料 https://www.waveshare.net/wiki/PI4-CASE-ARGON-ONE-M.2 TF卡安装系统 如果是使用TF卡安装,则参考官方文档按步骤安装即可: https://www.waveshare.net/wiki/Raspberry_Pi_Do…

FAlphaBlend——Unreal中的插值助手

游戏开发中经常要进行插值处理,这个东西处理虽然不复杂,但如果自己重新做,还是要写额外的代码,好消息是,Unreal已经为我们提供了插值助手——FAlphaBlend。 我们以一个非常简单的应用场景来说明FAlphaBlend的用处&…

matplotlib详细教学

Matplotlib初相识 认识matplotlib Matplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表 一个最简单的绘图例子 matplotlib的图像都是画在对应…

Spring事务与事务传播机制

目录 1.事务的基本概念 2.Spring事务的实现 3.事务隔离级别 4.事务传播机制 1.事务的基本概念 关于事务的一些基础概念我已经在MYSQL中讲解过了,有不了解的可以移步至此篇文章:MySQL基础——数据库索引与事务_invictusQAQ的博客-CSDN博客 2.Spring…

基于AlexNet卷积神经网络的手写体数字倾斜校正系统研究-附Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、引言✳️ 二、AlexNet 网络✳️ 三、实验验证✳️ 3.1 实验数据集✳️ 3.2 数据训练✳️ 3.3 手写体倾斜数字校正结果✳️ 四、参考文献✳️ 五、Matlab代码获取✳️ 一、引言 手写体数字识别是光学字符识别(Optical CharacterRecognition…

破圈的《张朝阳的物理课》,开启“知识突围”的搜狐视频

在互联网耕耘二十多年的搜狐,正在焕发出新的活力。 从搜狐最近公布的2022年第三季度财报来看,营收1.85亿美元,其中在线游戏业务实现收入1.49亿美元,广告收入环比增长3%达到2600万美元。同时,净亏损好于此前预期。 对…

Junit执行源码分析,junit是怎么跑起来的(二)

接上一篇【Junit执行源码分析,junit是怎么跑起来的】 https://blog.csdn.net/Aqu415/article/details/127494898 这里我们接着分析 org.junit.runner.JUnitCore#run(org.junit.runner.Runner) 这个方法 public Result run(Runner runner) {Result result new Resu…

智慧监狱解决方案-最新全套文件

智慧监狱解决方案-最新全套文件一、建设背景二、思路架构三、建设方案四、获取 - 智慧监狱全套最新解决方案合集一、建设背景 “智慧监狱”是“数字法治、智慧司法”信息系统建设的重要组成部分,其主要内容是在现有监狱信息建设的基础上,充分利用大数据…

【机器学习】拉格朗日对偶性

有任何的书写错误、排版错误、概念错误等,希望大家包含指正。 拉格朗日对偶性 在求解最优化问题中,拉格朗日乘数法(Lagrange Multiplier)和 KKT(Karush Kuhn Tucker,三个人名)条件是两种最常用…

高性能零售IT系统的建设07-通过一次重大危机感受Redis从使用到失智到理性的治理

介绍 在2020年年初我接手的一座“屎山”里含有Redis框架和机制,它使用的是sentinel模式。其实sentinel模式并不是重点,按照我的经验,每天单店10万单也一样可以使用Redis Sentinel。只有到达新浪微博啦、头条啦这种大厂才有必要去架设redis cl…

Linux进程替换

进程替换 假如操作系统正在执行某一个程序,我们可以利用程序替换函数指定一个新的程序,让操作系统去执行我们新指定的程序。也就是这样一种情形下,我们fork一个进程,如果fork成功,子进程会和父进程执行相同的代码&…

基于springboot+vue的社区健康码管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Hive数据操纵语言-DML(Load、insert、事务表)

1. Load加载数据 1.1 概述 主要为将数据文件移动到Hive表对应的位置,即复制、移动操作 1.2 语法 1.2.1 filepath 表示待移动数据的路径文件路径支持下面三种形式,要结合LOCAL关键字一起考虑: 相对路径,例如:projec…

音乐播放

在Qt5中使用Qt Multimedia 模块来实现多媒体应用(音视频播放和控制,相机拍照。收音等)。 使用多媒体模块时需要在pro文件中添加: QT multimedia QMediaPlayer(播放音频) 不追求低延迟的话使用QMediaPlaye…

作业练习3:类的继承

作业练习3:类的继承 面向对象程序设计(C) WHUT-CS 2022 Spring 源码传送门 传送门:https://pan.baidu.com/s/11KwE6tQzC_H-31AFgEWtOg?pwd1111 I.作业目的 本次实验主要在于学习使用C类继承机制实现程序功能。C中的举继承机制能够用于表示类之间的…

Crack:wodXMPP ActiveX 即时通讯组件

wodXMPP ActiveX 组件 XMPP组件,Jabber(ICQ MSN AIM Yahoo GTalk)即时通讯组件 wodXMPP 是 XMPP/Jabber(可扩展消息传递和状态协议)协议的客户端组件。它用于创建轻量级的消息传递客户端,并且除了 wodXMPP 之外不需要其他第 3 方要…

第八章《Java高级语法》第10节:注解

注解可以被理解为一种特殊的注释。普通注释是添加到代码中的人类语言,它可以提高程序的可读性。当源程序被编译为字节码之后,普通注释都会被去除掉,因为这些注释对代码的执行没有任何影响。因此,普通注释只能对代码的阅读者起到帮助。而注释则不同,注释可以对编译器和虚拟…