首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
大话专题
大话C++:第6篇 命名空间namespace作用域
1 命名空间概述 在一个大型的软件项目中,可能会有许多不同的代码文件,这些文件可能由不同的开发者编写,或者来自不同的库和模块。如果这些代码文件中存在同名的变量、函数、类或其他标识符,那么在编译或运行时就可能发生命名冲突,导致程序无法正确执行。 通过使用命名空间(namespace),开发者可以将相关的代码、变量、函数等组织在一起,形成一个独立的命名空间。这样,即使不同的代码片段中使用了相同的标
阅读更多...
大话实时数据平台设计(上)
点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 一、相关概念背景 1从现代数仓架构角度看实时数据平台 现代数仓由传统数仓发展而来,对比传统数仓,现代数仓既有与其相同之处,也有诸多发展点。首先我们看一下传统数仓(图1)和现代数仓(图2)的模块架构: 图1 传统数仓 图2
阅读更多...
大话实时数据平台设计(下)
在上篇点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 实时数据平台(RTDP,Real-time Data Platform)是一个重要且常见的大数据基础设施平台。在上篇中,我们从现代数仓架构角度和典型数据处理角度介绍了RTDP,并探讨了RTDP的整体设计架构。 本文作为下
阅读更多...
大话C++:第1篇 C++语言概述
1 C++简介 C++是由C语言扩展升级而来,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++在继承了C语言过程化程序设计特性的基础上,进一步扩充和完善了C语言,引入了面向对象的程序设计概念,如抽象数据类型、继承和多态等。这使得C++在面向对象程序设计方面具有强大的能力,同时它也可以进行基于过程的程序设计。 C++的发展历史是一个长期且充满变革的过程,它的主要发展历
阅读更多...
大话数据结构之二叉树
一、概述 二叉树是一种非常重要的数据结构,它由节点组成,每个节点都包含三个部分:一个存储数据的元素(如整数、浮点数、字符、字符串等),一个指向左子节点的指针,以及一个指向右子节点的指针。二叉树的特点是每个节点最多有两个子节点,通常称为左子节点和右子节点。 二、常见类型 普通二叉树:没有额外约束的二叉树。二叉搜索树(BST):二叉搜索树(也称为二叉排序树、有序二叉树)是一种特殊的二叉树,它
阅读更多...
《大话设计模式》之大总结
《大话设计模式》之大总结 前言: 有一种境界叫“持续的学习”,有一种生活叫讲故事,有一种人生叫好玩,这不,小编今天就为您献上设计模式之《大话设计模式》这本书,故事、原理、代码、好玩着呢,常常和同学交流中聊故事讲设计模式,下面是大话设计模式之大总结: 六大设计原则: “+”表示publi
阅读更多...
大话设计模式的整体总结
大话设计模式通过2个人的对话,讲述了在软件设计中的23个重要的设计模式和6大开发原则在生活中的应用和思想升华的过程,其中的小菜也代表了对面向对象很“了解”但是却脱离了现实开发中各种束缚的入门编程人员,大鸟则代表了在软件开发行业方面有丰富经验,并且能在具体生活中运用的高级开发人才。新老人员之间的对话没有那么多的浮华和不切实际,一开口就是软件开发应该怎么怎么样的,都是从生活的平常角度来
阅读更多...
《大话》之第三者家族 代理 Vs 中介者
前两天,有个同学突然问我说:“我感觉代理模式和中介者模式不好区分,你能给我讲讲吗?” 刚开始还没敢张嘴,因为他突然一问,我貌似也不知道,经过整理,现在将结果贴出来,请大家共享 代理模式: 内容:为其他对象提供一种代理以控制对这个对象的访问 图文并茂: 用这个图,大家可以看到什么呢?客户? No!从这个图上,我们可以看到,Subject,定义了RealSubject和Proxy
阅读更多...
《大话》之 中介者模式
一.简介: 1.背景:当今世界相对和平,但仍有个别地区,战乱不断,只为和平处理世界争端问题,才有了联合国的成立,说到底,联合国就和婚姻介绍所、房产销售处一样,就是一个中介 2.内容:用一个中介对象来封装一系列的对象交互。(中介者使各对象不需要要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互)。 3.图文并茂: 就是文档中说的,同事1和同事2谁也不认识谁,但是他们都
阅读更多...
《大话》之 装饰模式 Vs 建造者模式
一.简介: 装饰模式: 背景:小菜要见美女娇娇,感慨自己不会着装,怕给娇娇留下坏印象 内容:动态的给一个对象添加一些额外职责 图文并茂: 让我们结合当时的情景和现在这幅图,理解一下装饰模式
阅读更多...
《大话》之 策略模式 Vs 状态模式
一.简介: 策略模式: 背景:商店要打折销售,各种版本的销售方式,让小菜心烦意乱 内容: 定义算法家族,分别封装起来,让他们之间可以户型替换,此模式让算法的变化,不会影响到使用算法的用户。 图文并茂: 有图可以简单明了地知道,这是一种方法选择模式,具体的策略类封装了具体的算法(行为
阅读更多...
大话模式的总结
下面这幅图是我自己总结的大话模式的中心思想。 里氏代换原则: 子类可以扩展父类的功能,但不能改变父类原有的功能 依赖倒置:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 依赖倒置原则的核心思想是面向接口编程。 迪米特法则:就是说的两人之间尽量保持陌生减少耦合。 设计模式共有23种。 但
阅读更多...
大话设计模式(二)
七、代理模式 模式解析:模式中有一个接口类,真实实体和代理两个类继承了接口类,也就是接口类中的方法对两个类都适用。代理模式其实就是真实实体本身不去做请求,而是通过代理来完成,在客户端调用的时候我们只需调用代理的相关代码就好了。 思想概况:一、远程代理,为一个对象在不同的地址空间提供局部代表,隐藏一个对象存在于不同地址空间的事实。二、虚拟代理,根据需要创建开销很大的对象。三、安
阅读更多...
初识大话设计模式
c#结束一周了,然后大话设计模式就接踵而来,因为之前有c#做基础,设计模式中的很多例子也是看得懂的。这本书感触最大的就是它独特的对话方式,非常的形象、生动,让人对知识很好理解,而且最妙的是每一个知识点的出现都是有问题引起的,也就是说你知道它出现的原因,并不是生硬的把知识点直接给你讲出来。书总体已经看了一遍了,例子也完成了7、8个,下面就说说我自己对简单概念的一些认识。 类与实例 这两个概
阅读更多...
大话设计模式——错误汇总1
在Microsoft Vistual Studio的环境及C#语法知识还不熟悉的时候,出现的那些初级错误,回想起来感觉是那么地可爱。现在把那些错误汇总如下: 1.无法创建抽象类或接口的实例 类名写错了位置,在添加类之后,创建类写错了位置。应该这么写——interface 与class并列,可以在命名空间下并列存在。添加类有两种方式—— 一种是通过菜单添加,一种是
阅读更多...
大话MoE混合专家模型
MoE(Mixture of Experts),专家混合,就像是人工智能界的超级团队。想象一下,每个专家都有自己的拿手好戏,比如医疗问题找医生,汽车故障找机械师,做饭找大厨。MoE也是这样,它把难题拆分成小块,交给擅长处理特定问题的专家小组。这样一来,整个团队就能更高效、更精准地搞定各种复杂任务。就像是一群各有所长的专家联手,比单打独斗的通才解决问题的能力要强得多。 让我们看看下面的图表——我们
阅读更多...
大话C语言:第44篇 文件
1 文件概述 文件是计算机操作系统中用于存储数据的一种重要构造。在物理层面,文件通常存储在硬盘、闪存或其他持久性存储介质上。在逻辑层面,文件是由一系列记录(如字符、字节、数据块等)组成的,这些记录按一定的格式和顺序排列,用于存储程序或数据。 文件具有以下基本特性: 文件名:每个文件都有一个唯一的名称,用于标识和引用该文件。文件名通常由字母、数字、下划线和特定字符组成,并遵循操作系统规定的命
阅读更多...
大话C语言:第43篇 结构体的位域
位域是结构体中的一个特殊成员,它允许我们指定该成员所占用的位数,而不是使用完整的字节或更大的单位。这在需要精确控制数据在内存中的布局时特别有用,例如在网络编程或硬件接口编程中。 位域的定义语法如下: struct 标签或者结构体名{ 数据类型 成员1 : 位宽; 数据类型 成员2 : 位宽; ... 数据类型 成员n : 位宽; }; 例如, struct Data{unsi
阅读更多...
适配器模式(大话设计模式)C/C++版本
适配器模式 C++ #include <iostream>using namespace std;// 球员class Player{protected:string name;public:Player(string name) : name(name) {}virtual void Attack() = 0;virtual void Defense() = 0;virtual
阅读更多...
备忘录模式(大话设计模式)C/C++版本
备忘录模式 C++ #include <iostream>#include <string>using namespace std;// Memento类,备忘录,此处为角色状态存储箱class RoleStateMemento{private:int m_vit; // 生命力int m_atk; // 攻击力int m_def; // 防御力public:RoleState
阅读更多...
大话C语言:第25篇 动态库
1 动态库概述 C语言动态库(也称为共享库)是在程序运行时被加载到内存中的库文件,它包含了可由多个程序共享的代码和数据。动态库在编译时不会被直接链接到目标程序中,而是在程序运行时动态加载。这种特性使得动态库具有一些优势,如节省磁盘空间、便于更新和维护、以及支持多个程序同时共享库代码。 动态库通常以.so(在Linux和类Unix系统中)或.dll(在Window
阅读更多...
《大话数据结构》最小生成树——Kruskal算法
/*2014-6-24思想:n个节点的图中,只需要找到权值最小且不与现有边集合构成环的(n-1)条边,必成最小生成树。方案:将边的权值进行筛选,每次找到权值最小的边,补充道边集合中即可。难点:如何确保这些边不构成环——对每个边,让其起始节点是祖先,通过洄游寻根,如果祖先相同说明两个节点是“近亲”,会构成闭环:A-B-C-A三角形中:1. A-B边中确定B的祖先和父亲都是A;2. B-C边中,确定C
阅读更多...
Linkin大话Java和internet概念
整理电脑,无意中翻到不知道哪里来的文章,觉得里面写的很好,仔细看过一遍后,整理了下贴了出来,其中的好多概念我觉得讲的很透彻。 既然Java不过另一种类型的程序设计语言,为什么还有这么多的人认为它是计算机程序设计的一个里程碑? Java除了可解决传统的程序设计问题以外,还能解决World Wide Web(万维网)上的编程问题。java比较高级的应用有2块:一块是我现在正在玩的j2
阅读更多...
linkin大话设计模式--常用模式总结
linkin大话设计模式--常用模式总结 一,常用设计模式定义 Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter(适配器模式):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge(桥接模式):将抽象部分与它的实现部分分离,
阅读更多...
linkin大话设计模式--适配器模式
linkin大话设计模式--适配器模式 大家知道,在java中只允许单继承,但是在实际问题中往往都需要多继承,java引入了接口这一概念。(一个类可以实现多个接口) 由于接口中都是抽象方法,那么我们在实现它的时候就必须全部覆写这些方法。假如我有一个类,这个类只想覆写一部份方法怎么办? 在接口与这个类中间可以加一个抽象类: 抽象类去覆写接口中的全部方法,而那个类去继
阅读更多...
观察者模式(大话设计模式)C/C++版本
观察者模式 扩展:观察者模式——委托 C++ 参考:https://www.cnblogs.com/Galesaur-wcy/p/15905936.html #include <iostream>#include <list>#include <memory>#include <string>using namespace std;// Observer类 抽象观察者,为所有的
阅读更多...