C++多态:虚函数与动态绑定详解

news2026/3/17 7:53:50
多态的基本概念多态是面向对象编程的核心特性之一允许不同类的对象对同一消息作出不同的响应。在C中多态通过虚函数和继承机制实现分为编译时多态函数重载、模板和运行时多态虚函数。运行时多态是面向对象设计的精髓它依赖于基类指针或引用调用派生类的实现。运行时多态的实现运行时多态通过虚函数和继承实现。基类声明虚函数派生类重写该函数程序运行时根据对象的实际类型调用对应的函数版本。class Animal { public: virtual void makeSound() const { std::cout Animal sound std::endl; } }; class Dog : public Animal { public: void makeSound() const override { std::cout Bark! std::endl; } }; class Cat : public Animal { public: void makeSound() const override { std::cout Meow! std::endl; } }; void playSound(const Animal animal) { animal.makeSound(); } int main() { Dog dog; Cat cat; playSound(dog); // 输出: Bark! playSound(cat); // 输出: Meow! return 0; }虚函数与动态绑定虚函数通过虚函数表vtable实现动态绑定。每个包含虚函数的类都有一个虚函数表存储虚函数的地址。派生类重写虚函数时会更新表中的条目。调用虚函数时程序通过对象的虚函数表查找正确的函数地址。class Base { public: virtual void show() { std::cout Base show std::endl; } }; class Derived : public Base { public: void show() override { std::cout Derived show std::endl; } }; int main() { Base* basePtr new Derived(); basePtr-show(); // 输出: Derived show delete basePtr; return 0; }纯虚函数与抽象类纯虚函数在基类中声明但不实现派生类必须重写纯虚函数。包含纯虚函数的类称为抽象类不能实例化。class Shape { public: virtual double area() const 0; // 纯虚函数 }; class Circle : public Shape { private: double radius; public: Circle(double r) : radius(r) {} double area() const override { return 3.14 * radius * radius; } }; class Square : public Shape { private: double side; public: Square(double s) : side(s) {} double area() const override { return side * side; } }; int main() { Shape* shape1 new Circle(5.0); Shape* shape2 new Square(4.0); std::cout Circle area: shape1-area() std::endl; std::cout Square area: shape2-area() std::endl; delete shape1; delete shape2; return 0; }多态的应用场景多态广泛应用于框架设计、插件系统和接口抽象。例如GUI库中的控件基类定义虚函数draw()不同控件按钮、文本框重写该方法实现自定义渲染。class GUIComponent { public: virtual void draw() const 0; }; class Button : public GUIComponent { public: void draw() const override { std::cout Drawing a button std::endl; } }; class TextBox : public GUIComponent { public: void draw() const override { std::cout Drawing a text box std::endl; } }; void renderComponent(const GUIComponent component) { component.draw(); } int main() { Button button; TextBox textBox; renderComponent(button); // 输出: Drawing a button renderComponent(textBox); // 输出: Drawing a text box return 0; }多态的性能与权衡运行时多态通过虚函数表引入间接调用可能带来轻微性能开销。但在大多数场景中这种开销可以忽略不计。设计时应优先考虑代码的扩展性和可维护性而非过度优化。总结多态是C面向对象编程的核心通过虚函数和继承实现运行时动态绑定。它提升了代码的灵活性和可扩展性是设计抽象接口和复杂系统的关键工具。合理使用多态能够显著降低模块间的耦合度提高代码复用率。 生活的每一个瞬间都是独特的旅程鼓励与支持他人即是给予自己内心一份温暖的关怀。不必追求他人的认可相信自己的内心做真实的自己定能绽放出独特的光芒与美丽。当你用心去生活世界会以意想不到的方式回应你让我们在平凡中也能创造出不平凡的故事。心中有爱生活就会充满希望愿我们在平凡的日子中创造出不平凡的回忆与故事。生命中的每一次努力都是对未来的美好期待愿我们都能心怀感恩迎接每一个崭新的日子。https://blog.csdn.net/sxgnfr9j/article/details/159123969https://blog.csdn.net/2601_95544431/article/details/159123970https://blog.csdn.net/qxi29qdo/article/details/159123971https://blog.csdn.net/2601_95544466/article/details/159123972https://blog.csdn.net/2601_95544440/article/details/159123973https://blog.csdn.net/b5vjp2ec/article/details/159123975https://blog.csdn.net/2601_95543333/article/details/159123974https://blog.csdn.net/irtp7kim/article/details/159123976https://blog.csdn.net/ynq48066/article/details/159123977https://blog.csdn.net/kazqmed2/article/details/159123978https://blog.csdn.net/n5gh9577/article/details/159123980https://blog.csdn.net/uc91dcz4/article/details/159123981https://blog.csdn.net/aqwmxiu4/article/details/159123979https://blog.csdn.net/rx2v1tkq/article/details/159123982https://blog.csdn.net/ui3t1qne/article/details/159123983https://blog.csdn.net/ifqsrzzq/article/details/159123985https://blog.csdn.net/gbuwdb8l/article/details/159123984https://blog.csdn.net/2601_95544455/article/details/159123986https://blog.csdn.net/yynp2k3e/article/details/159123988https://blog.csdn.net/nwunhy6j/article/details/159123989https://blog.csdn.net/wdtyww5m/article/details/159123990https://blog.csdn.net/n6dsybyk/article/details/159123992https://blog.csdn.net/six3gedj/article/details/159123993https://blog.csdn.net/vka9sd00/article/details/159123994https://blog.csdn.net/kj35bmig/article/details/159123995https://blog.csdn.net/xtjt9lay/article/details/159123996https://blog.csdn.net/m9dxjwtb/article/details/159123998https://blog.csdn.net/mtksnawl/article/details/159123999https://blog.csdn.net/kvnnpkv5/article/details/159124000https://blog.csdn.net/2601_95543346/article/details/159123997https://blog.csdn.net/xr7fli0x/article/details/159124002https://blog.csdn.net/cqi1mumf/article/details/159124004https://blog.csdn.net/2601_95543384/article/details/159124006https://blog.csdn.net/2601_95544441/article/details/159124005https://blog.csdn.net/fy0ln5dw/article/details/159124007https://blog.csdn.net/bjfpl8nz/article/details/159124008https://blog.csdn.net/iv802twi/article/details/159124009https://blog.csdn.net/n6l44pcu/article/details/159124013https://blog.csdn.net/2601_95543281/article/details/159124011https://blog.csdn.net/wnq60bnn/article/details/159124015https://blog.csdn.net/2601_95543294/article/details/159124016https://blog.csdn.net/pz9t9o8x/article/details/159124014https://blog.csdn.net/buwaehx3/article/details/159124017https://blog.csdn.net/2601_95543511/article/details/159124018https://blog.csdn.net/jpraswr0/article/details/159124020https://blog.csdn.net/n4t2xbau/article/details/159124022https://blog.csdn.net/t9qmwep1/article/details/159124023https://blog.csdn.net/jkz91w3m/article/details/159124021https://blog.csdn.net/2601_95543328/article/details/159124024https://blog.csdn.net/2601_95544488/article/details/159124027https://blog.csdn.net/2601_95543321/article/details/159124028https://blog.csdn.net/bhlo28jh/article/details/159124026https://blog.csdn.net/k1bmwo7f/article/details/159124030https://blog.csdn.net/tdptcmd3/article/details/159124031https://blog.csdn.net/bingog9s/article/details/159124032https://blog.csdn.net/l38kpaot/article/details/159124033https://blog.csdn.net/ze8lb91d/article/details/159124034https://blog.csdn.net/2601_95543278/article/details/159124035https://blog.csdn.net/kib252a7/article/details/159124036https://blog.csdn.net/ezfndzov/article/details/159124037https://blog.csdn.net/h0q9p9bo/article/details/159124038https://blog.csdn.net/aqxuzu1u/article/details/159124041https://blog.csdn.net/2601_95544459/article/details/159124042https://blog.csdn.net/paud80bp/article/details/159124043https://blog.csdn.net/2601_95543302/article/details/159124046https://blog.csdn.net/ecum8gy2/article/details/159124051https://blog.csdn.net/eaadz045/article/details/159124054https://blog.csdn.net/qpl2bl76/article/details/159124056https://blog.csdn.net/tdptcmd3/article/details/159124063https://blog.csdn.net/c9jmx16i/article/details/159124064https://blog.csdn.net/buwaehx3/article/details/159124068https://blog.csdn.net/kib252a7/article/details/159124069https://blog.csdn.net/k1bmwo7f/article/details/159124070https://blog.csdn.net/2601_95543278/article/details/159124071https://blog.csdn.net/c9v32hr4/article/details/159124077https://blog.csdn.net/t9qmwep1/article/details/159124080https://blog.csdn.net/n6l44pcu/article/details/159124081https://blog.csdn.net/2601_95544459/article/details/159124083https://blog.csdn.net/h0q9p9bo/article/details/159124084https://blog.csdn.net/wnq60bnn/article/details/159124085https://blog.csdn.net/paud80bp/article/details/159124086https://blog.csdn.net/jkz91w3m/article/details/159124087https://blog.csdn.net/aqxuzu1u/article/details/159124088https://blog.csdn.net/bingog9s/article/details/159124090https://blog.csdn.net/ze8lb91d/article/details/159124091https://blog.csdn.net/2601_95543321/article/details/159124092https://blog.csdn.net/ecum8gy2/article/details/159124093https://blog.csdn.net/bjfpl8nz/article/details/159124095https://blog.csdn.net/qpl2bl76/article/details/159124104https://blog.csdn.net/n4t2xbau/article/details/159124115https://blog.csdn.net/huyyrts1/article/details/159124161https://blog.csdn.net/brdw7bv9/article/details/159124162https://blog.csdn.net/2601_95544475/article/details/159124163https://blog.csdn.net/f0thebel/article/details/159124165https://blog.csdn.net/hjqecy04/article/details/159124167https://blog.csdn.net/pwggxauo/article/details/159124182https://blog.csdn.net/ifqsrzzq/article/details/159124187https://blog.csdn.net/2601_95543266/article/details/159124188https://blog.csdn.net/gmmr482s/article/details/159120322https://blog.csdn.net/b424zmpl/article/details/159120328https://blog.csdn.net/iadghegi/article/details/159120327https://blog.csdn.net/y9jodfy8/article/details/159120330https://blog.csdn.net/zsnnxuww/article/details/159120331https://blog.csdn.net/osh2ub03/article/details/159120332https://blog.csdn.net/zbvwq7xq/article/details/159120335https://blog.csdn.net/syhnqjf5/article/details/159120356https://blog.csdn.net/gcr6ejfg/article/details/159120357https://blog.csdn.net/nl1l47xf/article/details/159120368https://blog.csdn.net/ac5n67tn/article/details/159120369https://blog.csdn.net/2601_95531557/article/details/159120371https://blog.csdn.net/re556cyg/article/details/159120372https://blog.csdn.net/aatqmjq1/article/details/159120373https://blog.csdn.net/dsoev03p/article/details/159120375https://blog.csdn.net/dowmab5o/article/details/159120377https://blog.csdn.net/2601_95542875/article/details/159120381https://blog.csdn.net/ze7sapdl/article/details/159120531https://blog.csdn.net/2601_95531590/article/details/159120532https://blog.csdn.net/2601_95531585/article/details/159120533https://blog.csdn.net/yy6o2tcc/article/details/159120534https://blog.csdn.net/2601_95531614/article/details/159120536https://blog.csdn.net/vai0lel0/article/details/159120537https://blog.csdn.net/k5ttfbn4/article/details/159120538https://blog.csdn.net/iadghegi/article/details/159120540https://blog.csdn.net/otn2q00s/article/details/159120541https://blog.csdn.net/2601_95531557/article/details/159120543https://blog.csdn.net/2601_95542927/article/details/159120544https://blog.csdn.net/2601_95531583/article/details/159120545https://blog.csdn.net/h96dqujj/article/details/159120546https://blog.csdn.net/2601_95531561/article/details/159120547https://blog.csdn.net/hlrhmpjb/article/details/159120548https://blog.csdn.net/y27h9kzj/article/details/159120549https://blog.csdn.net/koj7qvs3/article/details/159120551https://blog.csdn.net/ki6zwmtd/article/details/159120550https://blog.csdn.net/l6h94i6z/article/details/159120552https://blog.csdn.net/ls0kpgx1/article/details/159120554https://blog.csdn.net/2601_95542869/article/details/159120553https://blog.csdn.net/tw9sxlym/article/details/159120555https://blog.csdn.net/b3jzvo34/article/details/159120568https://blog.csdn.net/2601_95542866/article/details/159120572https://blog.csdn.net/oxzf0uf9/article/details/159120573https://blog.csdn.net/ac5n67tn/article/details/159120575https://blog.csdn.net/f3b31xch/article/details/159120576https://blog.csdn.net/b424zmpl/article/details/159120577https://blog.csdn.net/kha2pujm/article/details/159120578https://blog.csdn.net/2601_95542929/article/details/159120579https://blog.csdn.net/z9ypgojg/article/details/159120581https://blog.csdn.net/tiuzx9lh/article/details/159120580https://blog.csdn.net/2601_95531551/article/details/159120582https://blog.csdn.net/2601_95531537/article/details/159120583https://blog.csdn.net/ux72rb71/article/details/159120585https://blog.csdn.net/osh2ub03/article/details/159120587https://blog.csdn.net/bglm1hli/article/details/159120588https://blog.csdn.net/syhnqjf5/article/details/159120589https://blog.csdn.net/rwzwthr7/article/details/159120590https://blog.csdn.net/2601_95542856/article/details/159120591https://blog.csdn.net/nahka79p/article/details/159120592https://blog.csdn.net/2601_95542875/article/details/159120595https://blog.csdn.net/2601_95542878/article/details/159120596https://blog.csdn.net/2601_95542873/article/details/159120598https://blog.csdn.net/jieplbmv/article/details/159120599https://blog.csdn.net/dsoev03p/article/details/159120597https://blog.csdn.net/tvihxzqk/article/details/159120601https://blog.csdn.net/lwc1uwyi/article/details/159120600https://blog.csdn.net/g3r9scii/article/details/159120604https://blog.csdn.net/re556cyg/article/details/159120606https://blog.csdn.net/aatqmjq1/article/details/159120605https://blog.csdn.net/r217oudi/article/details/159120607https://blog.csdn.net/2601_95531594/article/details/159120609https://blog.csdn.net/y1jtvv9m/article/details/159120610https://blog.csdn.net/y9jodfy8/article/details/159120611https://blog.csdn.net/lifh1j0m/article/details/159120612https://blog.csdn.net/z5dkb7ts/article/details/159120613https://blog.csdn.net/2601_95542876/article/details/159120615https://blog.csdn.net/2601_95531601/article/details/159120616https://blog.csdn.net/r34134mz/article/details/159120614https://blog.csdn.net/2601_95542907/article/details/159120617https://blog.csdn.net/pqqxm503/article/details/159120618https://blog.csdn.net/oqk0w5y4/article/details/159120619https://blog.csdn.net/2601_95542870/article/details/159120620https://blog.csdn.net/2601_95542911/article/details/159120622https://blog.csdn.net/aki9l5fe/article/details/159120621https://blog.csdn.net/ag8hmsqq/article/details/159120623https://blog.csdn.net/qkdmmnza/article/details/159120624https://blog.csdn.net/zsnnxuww/article/details/159120625https://blog.csdn.net/2601_95542916/article/details/159120626https://blog.csdn.net/w1zsomms/article/details/159120627https://blog.csdn.net/d7pt89al/article/details/159120630https://blog.csdn.net/sqrczeja/article/details/159120631https://blog.csdn.net/2601_95542871/article/details/159120632https://blog.csdn.net/2601_95531565/article/details/159120633https://blog.csdn.net/2601_95542928/article/details/159120634https://blog.csdn.net/n4c46fwc/article/details/159120635https://blog.csdn.net/gw47g8lm/article/details/159120636https://blog.csdn.net/a92amxu2/article/details/159120639https://blog.csdn.net/kelmxuna/article/details/159120640https://blog.csdn.net/toz2rkbs/article/details/159120642https://blog.csdn.net/rrxjgzfz/article/details/159120643https://blog.csdn.net/ze7sapdl/article/details/159120644https://blog.csdn.net/llxcu9os/article/details/159120646https://blog.csdn.net/2601_95531560/article/details/159120649https://blog.csdn.net/vw0rjdoo/article/details/159120652https://blog.csdn.net/2601_95542917/article/details/159120653https://blog.csdn.net/eq2ksn71/article/details/159120628https://blog.csdn.net/k5ttfbn4/article/details/159120656https://blog.csdn.net/2601_95542927/article/details/159120655https://blog.csdn.net/2601_95531614/article/details/159120657https://blog.csdn.net/h96dqujj/article/details/159120658https://blog.csdn.net/2601_95542869/article/details/159120660https://blog.csdn.net/ls0kpgx1/article/details/159120661https://blog.csdn.net/otn2q00s/article/details/159120662https://blog.csdn.net/y27h9kzj/article/details/159120664https://blog.csdn.net/tw9sxlym/article/details/159120665https://blog.csdn.net/l6h94i6z/article/details/159120669https://blog.csdn.net/dowmab5o/article/details/159120672https://blog.csdn.net/hlrhmpjb/article/details/159120671https://blog.csdn.net/ki6zwmtd/article/details/159120674https://blog.csdn.net/b3jzvo34/article/details/159120675https://blog.csdn.net/kha2pujm/article/details/159120676https://blog.csdn.net/2601_95542856/article/details/159120677https://blog.csdn.net/tiuzx9lh/article/details/159120678https://blog.csdn.net/koj7qvs3/article/details/159120680https://blog.csdn.net/2601_95542929/article/details/159120685https://blog.csdn.net/f3b31xch/article/details/159120687https://blog.csdn.net/2601_95531546/article/details/159120688https://blog.csdn.net/r217oudi/article/details/159120689https://blog.csdn.net/u56qk4z4/article/details/159120693https://blog.csdn.net/2601_95542866/article/details/159120697https://blog.csdn.net/2601_95531537/article/details/159120698https://blog.csdn.net/z9ypgojg/article/details/159120699https://blog.csdn.net/2601_95542872/article/details/159120700https://blog.csdn.net/r34134mz/article/details/159120705https://blog.csdn.net/ip8gswe5/article/details/159120706https://blog.csdn.net/2601_95531565/article/details/159120708https://blog.csdn.net/bglm1hli/article/details/159120710https://blog.csdn.net/2601_95542878/article/details/159120711https://blog.csdn.net/ux72rb71/article/details/159120712https://blog.csdn.net/2601_95542873/article/details/159120714https://blog.csdn.net/jieplbmv/article/details/159120716https://blog.csdn.net/2601_95542911/article/details/159120718https://blog.csdn.net/2601_95531594/article/details/159120722https://blog.csdn.net/tvihxzqk/article/details/159120724https://blog.csdn.net/oxzf0uf9/article/details/159120725https://blog.csdn.net/z5dkb7ts/article/details/159120726https://blog.csdn.net/y1jtvv9m/article/details/159120728https://blog.csdn.net/lwc1uwyi/article/details/159120729https://blog.csdn.net/qkdmmnza/article/details/159120730https://blog.csdn.net/n4c46fwc/article/details/159120732https://blog.csdn.net/2601_95542935/article/details/159120734https://blog.csdn.net/mplneruu/article/details/159120735https://blog.csdn.net/wexk7pq5/article/details/159120736https://blog.csdn.net/gw47g8lm/article/details/159120737https://blog.csdn.net/pqqxm503/article/details/159120738https://blog.csdn.net/toz2rkbs/article/details/159120739https://blog.csdn.net/llxcu9os/article/details/159120740https://blog.csdn.net/2601_95542907/article/details/159120741https://blog.csdn.net/zbvwq7xq/article/details/159120742https://blog.csdn.net/2601_95542870/article/details/159120743https://blog.csdn.net/ag8hmsqq/article/details/159120744https://blog.csdn.net/rwzwthr7/article/details/159120747https://blog.csdn.net/eq2ksn71/article/details/159120745https://blog.csdn.net/2601_95542928/article/details/159120748https://blog.csdn.net/nahka79p/article/details/159120751https://blog.csdn.net/oqk0w5y4/article/details/159120752https://blog.csdn.net/2601_95542917/article/details/159120753https://blog.csdn.net/u56qk4z4/article/details/159120756https://blog.csdn.net/kelmxuna/article/details/159120757https://blog.csdn.net/2601_95542871/article/details/159120759https://blog.csdn.net/2601_95542938/article/details/159120760https://blog.csdn.net/2601_95542916/article/details/159120765https://blog.csdn.net/aki9l5fe/article/details/159120785https://blog.csdn.net/a92amxu2/article/details/159120804https://blog.csdn.net/fgck400x/article/details/159120906https://blog.csdn.net/2601_95543119/article/details/159120908https://blog.csdn.net/ytr233q1/article/details/159120909https://blog.csdn.net/ovs2ani9/article/details/159120910https://blog.csdn.net/2601_95543124/article/details/159120911https://blog.csdn.net/jjzr4roe/article/details/159120913https://blog.csdn.net/di2wfxs4/article/details/159120912https://blog.csdn.net/esdoo3b0/article/details/159120918https://blog.csdn.net/gksyrw58/article/details/159120932https://blog.csdn.net/tmjizhrr/article/details/159120935https://blog.csdn.net/evyqwv0c/article/details/159120937https://blog.csdn.net/vunkle75/article/details/159120938https://blog.csdn.net/x1y26n8z/article/details/159120939https://blog.csdn.net/2601_95532083/article/details/159120940https://blog.csdn.net/weblpxlp/article/details/159120941https://blog.csdn.net/rxmzfjex/article/details/159120942https://blog.csdn.net/2601_95511522/article/details/159120943https://blog.csdn.net/eulksslc/article/details/159120945https://blog.csdn.net/y4utavnc/article/details/159120944https://blog.csdn.net/gvembtr3/article/details/159120946https://blog.csdn.net/2601_95511358/article/details/159120947https://blog.csdn.net/o48i2e18/article/details/159120948https://blog.csdn.net/d3y2ozch/article/details/159120950https://blog.csdn.net/n7g6aeew/article/details/159120951https://blog.csdn.net/x39brai8/article/details/159120952https://blog.csdn.net/2601_95543030/article/details/159120953https://blog.csdn.net/i3nvawff/article/details/159120954https://blog.csdn.net/2601_95511492/article/details/159120955https://blog.csdn.net/f4ta9zv7/article/details/159120957https://blog.csdn.net/2601_95499025/article/details/159120958https://blog.csdn.net/o20e7k9l/article/details/159120956https://blog.csdn.net/2601_95511365/article/details/159120959https://blog.csdn.net/2601_95511527/article/details/159120960https://blog.csdn.net/f0s1r6b8/article/details/159120961https://blog.csdn.net/jkdgu7q8/article/details/159120962https://blog.csdn.net/dy7xtk03/article/details/159120963https://blog.csdn.net/giz5nnj9/article/details/159120964https://blog.csdn.net/xgmvcuut/article/details/159120966https://blog.csdn.net/qq9f94ou/article/details/159120967https://blog.csdn.net/ad3j4v07/article/details/159120968https://blog.csdn.net/iat2f49v/article/details/159120970https://blog.csdn.net/2601_95498438/article/details/159120969https://blog.csdn.net/dg3tvqdm/article/details/159120971https://blog.csdn.net/zrjai00u/article/details/159120972https://blog.csdn.net/t7yz1ezk/article/details/159120973https://blog.csdn.net/2601_95525604/article/details/159120974https://blog.csdn.net/2601_95499625/article/details/159120975https://blog.csdn.net/2601_95532099/article/details/159120976https://blog.csdn.net/2601_95511434/article/details/159120978https://blog.csdn.net/pg190jec/article/details/159120980https://blog.csdn.net/2601_95511063/article/details/159120981https://blog.csdn.net/fue3logp/article/details/159120982https://blog.csdn.net/2601_95500143/article/details/159120983https://blog.csdn.net/t0cwr7kw/article/details/159120984https://blog.csdn.net/vpxt7q3x/article/details/159120985https://blog.csdn.net/giceutsy/article/details/159120986https://blog.csdn.net/e6atdwbk/article/details/159120987https://blog.csdn.net/arw6n60x/article/details/159120988https://blog.csdn.net/soohg07d/article/details/159120989https://blog.csdn.net/2601_95498119/article/details/159120990https://blog.csdn.net/ev280o0u/article/details/159120991https://blog.csdn.net/djwdiq6b/article/details/159120992https://blog.csdn.net/pd5bj86b/article/details/159120994https://blog.csdn.net/2601_95510984/article/details/159120995https://blog.csdn.net/bp8u2hb4/article/details/159120993https://blog.csdn.net/2601_95525606/article/details/159120996https://blog.csdn.net/2601_95543097/article/details/159120999https://blog.csdn.net/n797no4d/article/details/159121001https://blog.csdn.net/as49gu66/article/details/159120998https://blog.csdn.net/mdsbtckk/article/details/159121002https://blog.csdn.net/nxlj0q6k/article/details/159121004https://blog.csdn.net/ch9q4xs6/article/details/159121005https://blog.csdn.net/jl4w5eql/article/details/159121007https://blog.csdn.net/ir9ydu5d/article/details/159121006https://blog.csdn.net/2601_95511773/article/details/159121008https://blog.csdn.net/fqkg6zkd/article/details/159121009https://blog.csdn.net/q2ddu4e9/article/details/159121010https://blog.csdn.net/2601_95543110/article/details/159121011https://blog.csdn.net/shrosz87/article/details/159121012https://blog.csdn.net/2601_95498450/article/details/159121013https://blog.csdn.net/ovs2ani9/article/details/159121014https://blog.csdn.net/2601_95543119/article/details/159121020https://blog.csdn.net/nbfg7bkf/article/details/159121021https://blog.csdn.net/vr7xb1mg/article/details/159121022https://blog.csdn.net/jlw827co/article/details/159121023https://blog.csdn.net/jjzr4roe/article/details/159121026https://blog.csdn.net/i3nvawff/article/details/159121025https://blog.csdn.net/2601_95543124/article/details/159121031https://blog.csdn.net/n7g6aeew/article/details/159121033https://blog.csdn.net/ytr233q1/article/details/159121035https://blog.csdn.net/di2wfxs4/article/details/159121039https://blog.csdn.net/vunkle75/article/details/159121040https://blog.csdn.net/weblpxlp/article/details/159121041https://blog.csdn.net/evyqwv0c/article/details/159121042https://blog.csdn.net/d3y2ozch/article/details/159121043https://blog.csdn.net/x39brai8/article/details/159121045https://blog.csdn.net/2601_95511492/article/details/159121046https://blog.csdn.net/2601_95511365/article/details/159121047https://blog.csdn.net/oof88ewj/article/details/159121049https://blog.csdn.net/gksyrw58/article/details/159121050https://blog.csdn.net/tmjizhrr/article/details/159121051https://blog.csdn.net/2601_95498085/article/details/159121048https://blog.csdn.net/i44v1jxl/article/details/159121052https://blog.csdn.net/o20e7k9l/article/details/159121054https://blog.csdn.net/gvembtr3/article/details/159121056https://blog.csdn.net/qq9f94ou/article/details/159121055https://blog.csdn.net/eulksslc/article/details/159121057https://blog.csdn.net/esdoo3b0/article/details/159121053https://blog.csdn.net/2601_95532099/article/details/159121058https://blog.csdn.net/t7yz1ezk/article/details/159121059https://blog.csdn.net/dp16lum8/article/details/159121060https://blog.csdn.net/jkdgu7q8/article/details/159121062https://blog.csdn.net/o48i2e18/article/details/159121063https://blog.csdn.net/e6atdwbk/article/details/159121064https://blog.csdn.net/soohg07d/article/details/159121065https://blog.csdn.net/x1y26n8z/article/details/159121066https://blog.csdn.net/2601_95499025/article/details/159121068https://blog.csdn.net/t0cwr7kw/article/details/159121070https://blog.csdn.net/ye9j9fx0/article/details/159121069https://blog.csdn.net/2601_95511527/article/details/159121067https://blog.csdn.net/2601_95511456/article/details/159121061https://blog.csdn.net/2601_95511434/article/details/159121072https://blog.csdn.net/iat2f49v/article/details/159121073https://blog.csdn.net/rxmzfjex/article/details/159121074https://blog.csdn.net/f4ta9zv7/article/details/159121075https://blog.csdn.net/2601_95543100/article/details/159121077https://blog.csdn.net/as49gu66/article/details/159121078https://blog.csdn.net/2601_95499625/article/details/159121079https://blog.csdn.net/2601_95532083/article/details/159121080

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…