首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏cwl_Java

    C++编程之美-结构之法(代码清单3-10)

    代码清单3-10 class Queue { public: Type MaxValue(Type x, Type y) { if(x > y)

    21540编辑于 2022-11-30
  • 来自专栏nnngu

    数据结构10

    这一篇我们要总结的是图(Graph),图可能比我们之前学习的线性结构和树形结构都要复杂,不过没关系,我们一点一点地来总结。 图是一种复杂的非线性结构。 在线性结构中,数据元素之间满足唯一的线性关系,每个数据元素(除第一个和最后一个外)只有一个直接前驱和一个直接后继; 在树形结构中,数据元素之间有着明显的层次关系,并且每个数据元素只与上一层中的一个元素( 父节点)及下一层的多个元素(孩子节点)相关; 而在图形结构中,节点之间的关系是任意的,图中任意两个数据元素之间都有可能相关。 3、图的创建和遍历 3-1、图的两种存储结构 邻接矩阵,原理就是用两个数组,一个数组保存顶点集,一个数组保存边集。 邻接表,邻接表是图的一种链式存储结构。这种存储结构类似于树的孩子链表。

    98570发布于 2018-03-15
  • 来自专栏跟着小郑学JAVA

    【JavaSE专栏10】Java的顺序结构、选择结构和循环结构

    ---- 一、顺序结构 编程语言中最基本的结构就是顺序结构,除非程序使用了指定关键字,否则就是按照从上到下的规则,逐句执行代码。 请看下面的代码,从上到下依次为五条输出语句。 ---- 二、选择结构 2.1 单选择结构 在 Java 开发中,经常会根据一个条件来判断是否需要执行某段代码。 比如: 如果学生成绩大于等于 60 分,则输出及格。 … 所以,开发者需要判断一个条件是否可行,然后才去执行代码。 也就是如果条件结果的布尔值,如果为 true 就执行,如果布尔值为 false 就不执行。 单分支选择结构代码如下所示。 … 双分支选择结构代码如下所示。 如果销售额大于 10 万输出 A,如果在 5 万 到 10 万之间,输出 B,小于 5 万输出 C。

    38420编辑于 2023-08-01
  • 来自专栏不止于python

    python代码基本结构

    那当然python也有这三种基本机构了, 下面举例说明 顺序结构 程序中的源代码按照自上而下的顺序, 依次执行各个操作 # 顺序结构 print("start") print("running") 相当于其他语言的switch和case, 可以有多个elif, 但只会执行其中一个项 # 基本结构 if 条件成立: 执行代码块1 elif 条件2成立: 执行代码块2 elif 条件3 成立: 执行代码块3 ...... else: 执行代码块4 单向分支结构 # 单向分支 """ if 条件成立: 执行代码块 """ # 举例 if 5 < 12: # 嵌套结构 """ if 条件成立: if 条件成立: 执行代码块1 else: 执行代码块2 else: 执行代码块3 """ if 5 = 5") else: print("5 < 12") # 输出结果 # 5 == 5 循环结构 循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构

    84430编辑于 2022-05-31
  • 代码结构:协作基石

    在软件开发的世界里,代码结构就如同建筑的框架,支撑着整个项目的运行。想象一下,你加入了一个新的开发团队,接手一个已经有一定规模的项目。 清晰的代码结构则截然不同,它就像是一本条理清晰的书籍,每个章节(模块)都有明确的主题,段落(函数)之间过渡自然,语句(代码行)表意明确。 每个部分职责明确,代码结构清晰。当需要添加新的业务功能时,开发人员可以很容易地找到对应的模型层进行修改;当要优化界面显示时,直接在视图层进行调整即可。 这种清晰的结构使得团队成员之间的协作更加顺畅,开发效率大幅提高。 常见的代码结构组织方式有很多种。 清晰的代码结构为团队协作奠定了坚实的基础,让开发人员能够高效地理解和修改代码;完备的文档体系是知识传承的纽带,使得项目的信息得以保留和传递,新成员能够快速融入项目;开放的接口设计则是连接不同系统和模块的桥梁

    17310编辑于 2025-10-14
  • 来自专栏陈琛的Redis文章

    Redis系列——10.字典结构

    结构介绍 字典,C语言中没有内置这种数据结构,所以redis自己构建了实现。 hash类型的数据底层就是字典。 ,dictType结构中包含自定义的函数, //这些函数使得key和value能够存储任何类型的数据。 ==-1,表示没在进行rehash long rehashidx; //正在迭代的迭代器数量 int iterators; } dict; 上面代码整个结构图如下 简单来说,比如我们现在有10个空间,但是我数据量有30个,这已经平均每个空间都有链表,且链表长度为3。 再比如我们现在有10个空间,数据量只有1个,这是不是太浪费空间了。我们是不是要收缩空间,等数据量大的时候,我们再扩展嘛。 那扩展和收缩的条件是什么呢?

    79610发布于 2020-06-12
  • 来自专栏ops技术分享

    Nginx结构原理全解析(10

    4 reload 流程 1)向master进程发送HUP信号(reload命令) 2)master进程校验配置语法是否正确 3)master进行打开新的监听端口 4)master进程用新配置启动新的worker子进程 5)master进程向老worker子进程发送QUIT信号 6)老worker进程关闭监听句柄,处理完当前连接后结束进程 image.png

    30430发布于 2021-05-11
  • 来自专栏程序人生

    代码结构的演进

    最早的代码估计没有项目的概念,只是一个文件,几张A4纸就能将其表述清楚。这时的代码有最原始的控制结构(jmp,goto),整个程序揉在一起,被形象地称作意大利面条(spaghetti)。 代码可以以更清晰,更可控地方式被撰写。 感谢文件系统的诞生,原本处在一个平面上的代码被人们以树状的结构进行管理。功能不相干的代码被放入不同的文件,继而放在不同的目录,于是库或者模块的概念产生了。 可程序员们还在呼唤更好的解决之道:既然静态的代码可以用树状的层级结构来管理,为什么运行时的代码不能采用同样的方式呢? 它有一种奇怪的结构叫process(下面称actor,避免和众所周知的process混淆),还有一种奇怪的思想叫let it crash。 在erlang中,actor则相当于软件的细胞。 我还没讲这种结构下concurrency,deployment的优势呢 5. 也不尽然,爱立信用erlang写的交换机软件达到了9sigma

    1.3K50发布于 2018-03-28
  • 来自专栏蔻丁杂记

    rust 代码组织结构

    使用包、Crate 和模块管理不断增长的项目 - Rust 程序设计语言 中文版 rust 组织结构中,包括以下几个概念 Package(包),Crate(箱),Moudle(模块) Package 这是 代码结构如下 src ╰-main.rsCargo.tomlCargo.lock 默认约定,main.rs 表示的是 bin Crate,里面有 main 函数入口,其 Crate 的名称(也是产生的可执行文件的名称 命令行工具套件:如果你正在开发一套命令行工具,每个工具都有自己的功能,但它们共享一些公共的库代码。 示例代码:如果你正在创建一个库并且想要提供一些示例代码,你可以创建一个或多个 bin crate 来展示如何使用你的库。 在 lib.rs 中,使用如下代码进行导出。

    52900编辑于 2024-12-25
  • 来自专栏JAVA

    【JAVA-Day10】Java的顺序结构、选择结构和循环结构

    在本文中,我们将深入研究每个结构,探讨其背后的原理,并提供丰富的代码示例,以便读者更好地理解和应用它们。 一、顺序结构 顺序结构是程序中最简单的结构之一。 它按照代码的书写顺序一步一步地执行,没有分支或循环。在这一部分,我们将详细介绍顺序结构的特点,并通过示例演示如何编写顺序结构的Java代码。 2.1 单选择结构 单选择结构基于一个条件,如果条件满足,则执行一段代码,否则执行另一段代码。 public class SingleSelectionExample { public static void main(String[] args) { int number = 10 循环结构允许我们重复执行一段代码,直到满足某个条件。

    32800编辑于 2024-11-20
  • 来自专栏文武兼修ing——机器学习与IC设计

    基于gluon的Inception结构Inception结构代码

    Inception结构 初级Inception 结构 初级Inception结构如下所示: inception_naive.png 其前向传播分为4个部分: 通过1x1卷积 通过3x3卷积,padding 改进Inception结构 结构 改进的Inception结构如下图所示 inception.png 同样具有四条前向传播通路,如下所示: 1x1卷积 先通过1x1卷积降维,再通过3x3卷积 先通过1x1 可以发现无论是运算量还是参数量都小于原结构 代码 import mxnet as mx import numpy as np Inception结构搭建 Inception结构 class inception (conv3_pre): Conv2D(None -> 5, kernel_size=(1, 1), stride=(1, 1)) ) indata = mx.ndarray.zeros((1,5,10,10 ),mx.gpu()) inception_model(indata).shape (1, 40, 10, 10) 整体网络结构 class network(mx.gluon.Block): def

    91980发布于 2018-04-27
  • 来自专栏YOLO大作战

    YOLOv10真正实时端到端目标检测(原理介绍+代码详见+结构框图)

    本文主要内容:真正实时端到端目标检测(原理介绍+代码详见+结构框图)| YOLOv10如何训练自己的数据集(NEU-DET为案列)1.YOLOv10介绍 论文: https://arxiv.org/pdf /2405.14458代码: GitHub - THU-MIG/yolov10: YOLOv10: Real-Time End-to-End Object Detection摘要:在过去的几年里,由于其在计算成本和检测性能之间的有效平衡 我们首先提出了一个紧凑的倒置块(CIB)结构,它采用廉价的深度可分离卷积进行空间混合,以及成本效益高的点对点卷积进行通道混合,如图3.(b)所示。 它可以作为高效的基本构建块,例如嵌入在ELAN结构中(图3.(b))。然后,我们提倡一种基于秩的块分配策略,以实现最佳效率,同时保持有竞争力的容量。 2.YOLOv10代码讲解2.1 C2fUIB介绍C2fUIB只是用CIB结构替换了YOLOv8中 C2f的Bottleneck结构实现代码ultralytics/nn/modules/block.pyclass

    20.3K62编辑于 2024-06-08
  • 来自专栏网络安全攻防

    OWASP低代码Top 10

    文章前言 低代码/无代码开发平台提供了一个通过图形用户界面创建应用软件而不是传统的手工编码计算机程序的开发环境,这种平台减少了传统手工编码的规模,从而加快了商业应用程序的交付,而随着低代码/无代码开发平台激增以及被组织广泛使用 ,产业界提出了一个明确而紧迫的需求,即建立依赖此类平台开发的应用程序相关的安全和隐私风险意识 OWASP Top 10 Low-Code/No-Code Security Risks(简称OWASP低代码十大安全风险 、软件即服务(SaaS)、平台即服务(PaaS)和云平台的跨组织堆栈上,大多数无代码/低代码平台都内置了大量连接器(即围绕API的包装器),可轻松地实现快速连接,大多数无代码/低代码平台中连接器和用户凭证形式的连接都是头等对象 ,作为数据移动的载体,无代码/低代码应用程序轻易就可以通过把数据移动到组织边界外部的另一个组织或个人账号而导致数据泄露,而当作为操作触发器,无代码/低代码应用程序可能通过将一个系 统中的操作与另一个系统中的更改隐式耦合而造成意想不到的后果 "代码"的一部分进行存储或者存储在平台提供的托管 数据库中,而这些数据必须按照法规和安全要求进行适当的存储 风险描述 无代码/低代码应用程序可以将数据作为其"代码"的一部分进行存储或者存储在平台提供的托管数据库中

    1.5K20编辑于 2022-12-22
  • 来自专栏架构师成长之路

    PHP扩展代码结构详解

    PHP扩展代码结构详解 : 这个是继: 使用ext_skel和phpize构建php5扩展 内容 (拆分出来) Zend_API:深入_PHP_内核:http://cn2.php.net/ 使用ext_skel 生成的代码都是PHP_开头的宏, 而不是ZEND_开头. 实际上这两者是一样的。 这些函数的引入是通过一个包含有N个zend_function_entry结构的数组来完成的。 你可能已经看到了,这个结构的最后一项是 {NULL, NULL, NULL}。 在函数的声明之后,我们的代码便开始检查和接收这个函数的参数。在将参数进行转换后将其值返回。

    66210编辑于 2022-04-14
  • 来自专栏奝-大周

    代码审计day10

    变量覆盖 变量覆盖是指变量未被初始化,我们可以自定义参数值替换程序原有的变量值 extract()变量覆盖 int extract ( $array , extract_rules,prefix ) $array 关联的数组,受第二个和第三个参数的影响 extract_rules 对待非法/ 数字和冲突的键名的方法将根据取出标记 prefix 仅在第二个参数特殊时需要,添加前缀 危险函数 EXTR_OVERWRITE-默认。如果有冲突,则覆盖已有的变量。 EXTR_SKIP- 如果有冲突,不覆盖已有的变量。

    63130发布于 2020-08-19
  • 来自专栏乐沙弥的世界

    Oracle 常用目录结构(10g)

    --============================== -- Oracle 常用目录结构(10g) --============================== 大多数情况下,了解Oracle 常用目录结构,将大大提高数据库管理与维护的工作效率,本文介绍了Oracle 10g 的常用目录。 Oracle的目录结构图,该结构图来自51cto,为windows环境下的结构图,供参考。 OFA: 下面给出Oracle 最优灵活体系结构OFA(Optimal Flexible Architecture)的推荐目录设置样本,好处是便于安装多个不同的版本 /u01/db/oracle/ (Oracle体系结构) SQL 基础-->常用函数 SQL基础-->过滤和排序 SQL 基础-->SELECT 查询

    1.7K20发布于 2018-08-07
  • 来自专栏Linyb极客之路

    浅谈代码结构的设计

    从此,感觉有点关系的都要进行继承,觉得这样能节省好多代码。 然后我们的代码中便出现了继承的乱用 正常情况下,这样做没有问题,但问题的起源在于,我们的需求是不断的修改和添加的,如果使用了继承,在超类中的方法改动,会影响到子类,并可能引起引起子类之间出现冗余代码。 这样的代码有三个优势 1、代码不需要子类中重复实现 2、子类不想要的东西,可以无感知实现 3、子类运行的行为,可以委托给behavior实现,子类本省本身无需任何改动 四:对于接口和类的再次理解 在刚刚接触面向对象的时候 1,对于变化本身进行封装 由于我们的代码是分层和分模块的,但我们的需求又是经常要变化的,我们希望修改新功能,对于除了模块本身外,调用方是无感知的。所以,我们的类(或者说是模块吧)变封装了变化本身。 图五,共性和抽象类 总结: 代码看多了,写多了,便会发现,看起来舒服的代码,在可维护性,可读性,可扩展性上相对来说都比较高。代码界也有“颜值即战斗力”这一说法,颇有一番玄学的味道。

    74020发布于 2018-12-05
  • 来自专栏罗西的思考

    阿里DIEN整体代码结构

    [论文解读] 阿里DIEN整体代码结构 目录 [论文解读] 阿里DIEN整体代码结构 0x00 摘要 0x01 文件简介 0x02 总体架构 0x03 总体代码 0x04 模型基类 4.1 基本逻辑 4.2 rnn.py:对tensorflow中原始的rnn进行修改,目的是将attention同rnn进行结合 vecAttGruCell.py: 对GRU源码进行修改,将attention加入其中,设计AUGRU结构 最后使用MLP完成最后的预测; 0x03 总体代码 DIEN代码是从train.py开始。 ,这里设计一个新的VecAttGRUCell结构。 self.lr: inps[8], self.noclk_mid_batch_ph: inps[9], self.noclk_cat_batch_ph: inps[10

    1.8K10发布于 2020-11-11
  • 来自专栏程序萌部落

    Python的项目代码结构

    Python项目的代码要求: 高性能,封装性(可复用)、抽象 自己写程序的要求: 不单追求简单业务逻辑。 更要考虑封装性 项目结构: 顶级结构: 包 文件夹,类似jar,dll等 二级结构: 模块 .py文件,单文件可包含多个类,也可以不定义类,但最好用类组织起来 三级结构: 类 __init__而是bao,用包的名称即 import bao 即可引入他 包的相互引入: 引入的第一种方式 如果 import 包名,那么会引入执行该包的全部代码 对于包内模块的引入: init内的代码,引用包bao内的模块B时,会自动执行该包内的init模块 例如: 引用包bao内的模块B时,自动执行bao内的init模块 __init__的功能: 在init内,通过 多模块间复杂引用时要避免因引用过多产生环链 关注 import 引入的内容 一旦导入的是一个模块,则就会执行模块的全部代码 无论在代码中重复引入多少次,引入的模块都只会执行一次

    3.9K30发布于 2019-08-08
  • 来自专栏phpcoders

    数据结构 ----- 栈(代码

    include <stdio.h> #include <stdlib.h> #include <time.h> #define ERROR 0 #define OK 1 #define STACKSIZE 10 如果栈满就追加空间 { //新增内存空间 S.base = (ElemType*)realloc(S.base, (S.stacksize + 10 S.base) exit(0); S.top = S.base + S.stacksize; S.stacksize += 10; } *S.top++ = e; return OK; }

    47010发布于 2021-03-18
领券