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

    漫谈C变量——夏虫不可语冰

    在C语言中,按照生命周期来分,变量只有两类:静态变量和动态变量。 其中,静态变量是指,在编译时刻(Compiling-time)变量的地址和大小都已经确定下来的变量。 动态变量是指,直到运行时刻(Run-time),变量的地址(有时候包括确切大小)才能在某个时刻暂时性的确定下来的变量。 基于这一原因,后面将不对全局变量和静态局部变量之流做区分,统一称为静态变量。 > 静态变量放在哪里呢? > 动态变量 C语言原生态支持的动态变量就只有局部变量了(Local Variable)。 理论上说,局部变量只在程序进入变量所在的花括号范围内时才从栈(stack)中进行分配,一旦程序出了花括号,它的声明就结束了——夏虫不可语冰说的就是局部变量那可怜的一生…… 看着新近分配的局部变量,静态局部变量深深的吸了一口烟

    3K20发布于 2020-07-28
  • 来自专栏python3

    9 python 中的变量

    1 变量的定义 变量即variable Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: ? 注意:变量名必须是字母,数字或下划线组成,但是不能以数字开头。 2 变量名的约束 ? 使用一个变量前一定要先定义! ? 注意:y直接回车,就是一种使用,即打印y的值。 4 变量的数字类型 Python支持四种不同的数字类型: int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) 5 字符串变量 字符串或串 python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [

    1.3K30发布于 2020-01-06
  • 来自专栏AI科技大本营的专栏

    AlphaGo棋风已,强化学习功不可

    AlphaGo棋风已 聂卫平老师有说,AlphaGo是特意只输半颗子。这一说法我们尚不能证实,但AlphaGo的白棋在后续变化上,相对于人类棋手对局,肯定是下得比较保守的。 强化学习功不可没 从新版AlphaGo的表现来看,它更多是在自我学习的成长上,也就是通过强化学习(Reinforcement Learning)和自我对局演化成不同的版本。

    78260发布于 2018-04-27
  • 如何在 Python 中使变量不可继承

    因此,我们可以使用双下划线前缀来使变量不可继承。class A: SIZE = 5 def __init__(self): if self.__class__ ! 我们可以使用属性描述符来使变量不可继承。

    43010编辑于 2024-05-13
  • 来自专栏自动化、性能测试

    Robot Framework(9)- 使用变量文件

    https://www.cnblogs.com/poloyy/category/1770899.html 啥是变量文件 变量文件包含了测试数据所需的变量 虽然变量可以通过变量表格 中创建,或者通过命令行设置 ,不过这些方法有所局限,而变量文件可以动态地创建任意类型的变量 *** Variables *** 变量文件一般由 Python 模块实现,语法完全是Python 在变量文件中,有两种方法来创建变量 直接创建变量 如果同时导入了多个变量文件并且存在名称冲突, 则最先导入的生效 通过变量表格 和命令行方式设置的变量会覆盖变量文件中的同名变量变量文件的变量优先级低】 *** Variables *** 声明变量文件时 运行命令 进入 robot 文件所在目录,cmd robot 9_使用变量文件.robot 通过命令行(了解即可) 也是上面的跨目录栗子,执行以下命令即可 robot --variablefile . /var/9_var.py 9_使用变量文件.robot

    1.3K20发布于 2020-06-09
  • 来自专栏全栈程序员必看

    实现JQuery EasyUI右键菜单不可用效果

    我平时经常使用VS作为开发工具,使用VS的朋友也会注意到,当只有一个页面打开时,右击“Close All But This”是不可用的,我感觉这样更加的人性化。于是,我就试着实现这一功能。 首先,实现“除此之外全部关闭”不可用。 当只打开一个Tab选项卡时,右键菜单里“除此之外全部关闭”就应该不可用,这样可以提示用户没有除这一个选项卡没有其他的选项卡了。 程序实现很简单了,只要获得打开Tab选项卡的个数,如果个数为1,那么就把“除此之外全部关闭”不可用就行了。 第二,实现“当前页右侧全部关闭”不可用。 当一个Tab选项卡的右侧没有选项卡的时候,这个Tab选项卡就应该不可用。 程序实现也不难,只要获得最后一个Tab选项卡的标题和当前右键菜单所在的Tab选项卡的标题进行比较,如果一致,就把“当前页右侧全部关闭”不可用。

    1.6K40编辑于 2022-07-05
  • 来自专栏深入浅出区块链技术

    Solidity 中 immutable (不可变量)与constant(常量)

    constant 常量 constant 修饰的变量需要在编译期确定值, 链上不会为这个变量分配存储空间, 它会在编译时用具体的值替代, 因此, constant常量是不支持使用运行时状态赋值的(例如: 0.7.0; contract C { uint constant X = 32**22 + 8; string constant TEXT = "abc"; } immutable 不可变量 immutable 修饰的变量是在部署的时候确定变量的值, 它在构造函数中赋值一次之后,就不在改变, 这是一个运行时赋值, 就可以解除之前 constant 不支持使用运行时状态赋值的限制. immutable 不可变量同样不会占用状态变量存储空间, 在部署时,变量的值会被追加的运行时字节码中, 因此它比使用状态变量便宜的多, 同样带来了更多的安全性(确保了这个值无法在修改). 这个特性在很多时候非常有用, 最常见的如 ERC20[2]代币用来指示小数位置的decimals 变量, 它应该是一个不能修改的变量, 很多时候我们需要在创建合约的时候指定它的值, 这时 immutable

    1.5K30发布于 2020-06-01
  • 来自专栏C++/Linux

    【Linux修炼】9.环境变量

    环境变量 本节目标 1. 环境变量 1.1 环境变量的概念 1.2 环境变量PATH 1.3 其他常见环境变量 2. 总结环境变量 本节目标 掌握环境变量的相关知识。 1. 环境变量 1.1 环境变量的概念 1. 什么是环境变量? 扩展: 我们发现,bash可以直接给变量赋值,但是env并不能查到,因此这种变量只能称为shell当中的本地变量,即所谓的局部变量。 2.3 set命令 set: 显示本地定义的shell变量和环境变量 我们发现,我们所创建的本地变量(局部变量)不能被env找到,但是却可以被set找到,这也就说明了set能够找到shell本地的变量和环境变量 ,也就是局部变量和全局变量

    2K01编辑于 2023-03-28
  • 来自专栏Oracle数据库技术

    Oracle PLSQL例9:为变量赋值

    (基础循环) Oracle PL/SQL例3:使用双引号 Oracle PL/SQL例4:文字(Literals)换行的处理 Oracle PL/SQL例5:注释 Oracle PL/SQL例6:声明变量 /常量 Oracle PL/SQL例7:%TYPE 属性 Oracle PL/SQL例8:标识符引用 变量赋值的方法主要包括如下方法: 1. 通过赋值语句为变量赋值 2. 使用SELECT INTO或FETCH语句为变量赋值 3. 将变量作为OUT或IN OUT参数传递给子程序,然后在子程序内赋值。 1. 使用SELECT INTO或FETCH语句为变量赋值 SELECT select_item [, select_item ]... 将变量作为OUT或IN OUT参数传递给子程序,然后在子程序内赋值。

    1.6K30编辑于 2022-12-20
  • 来自专栏Vincent-yuan

    多线程的共享变量的内存不可见性

    即共享变量)的过程: 线程的工作内存会去读取主内存的成员变量并保存副本 线程在工作内存中修改副本 将修改后的副本的值推送给主空间并改写主空间该成员变量的值 主空间成员变量修改后的值将不会主动推送给其他线程 , 这就造成了线程的工作内存的共享变量的不同步 问题: 各个线程的工作内存不可见   即 A线程先读取共享变量a, B线程修改了共享变量a后为a`,推送给主内存并改写, 主内存不会推送给A线程,A和B的变量会不同步 工作内存中会主动去拉取主内存的共享变量并创建其副本 工作内存中的副本修改后会推送给主内存改写共享变量 volatile 会使得主内存修改后的共享变量推送其他线程 内存不可见的本质 : 线程之间有互相独立的缓存区, 当多个线程对共享数据进行操作时, 其操作彼此不可见 可以直接理解: 使用volatile之后该共享该变量线程不在工作内存缓存其副本, 所有线程对该变量的操作全是在主内存中完成 即不在存在操作的不可见,所有线程的操作的变量是位于主内存的变量 https://www.cnblogs.com/huangleshu/p/10026222.html

    90420发布于 2021-07-16
  • 来自专栏BAT的乌托邦

    【小家java】final修饰的变量真的不可变吗?

    每篇一句 穷不练酒,富不占赌 1、概述 这可能是大家的一个共识:如果我们希望这个变量不可变,我们可以用final进行修饰。 但本篇将带你深入了解不变的含义,我相信可以让你更深的了解final的原理,也能记得更牢靠 2、栗子 被final修饰过的变量,只是说栈存储的地址不能再改变,但是却没有说地址指向的内容不能改变。 System.out.println(str2); //efg System.out.println(field.get(this)); //gfe 通过反射拿到的值是对的 我们通过反射拿到的值是正确的,而直接输出变量的值却是不对的

    1.2K20发布于 2019-09-03
  • 来自专栏从零开始学自动化测试

    JavaScript 学习-9.使用let声明变量

    在 ES6 之前,JavaScript 使用var声明变量只有两种作用域:全局变量 与 函数内的局部变量。 var声明变量使用 var声明变量只有两种作用域:全局变量 与 函数内的局部变量。 全局变量 在函数外声明的变量作用域是全局的, 在任意地方都可以引用 var x = 'hello'; function fun1() { // 函数内部也可以引用x console.log(x) } fun1(); 局部变量 在函数内部定义的var 变量只能局部使用,函数外面都无法引用。 let 声明变量作用域 块级作用域 使用let声明的变量,首先具有块级作用域的概念,在块级代码声明的变量,外面无法引用 a = 10; if (a>0){ let x // 不能使用 window.y访问变量 总的来说let声明的变量多了一个块级作用域的使用,在使用的时候尽量避免声明同一个变量

    91720编辑于 2022-05-18
  • 来自专栏WeTest质量开放平台团队的专栏

    报名开启 | 9月1日,腾讯WAIC「智未来」论坛,邀您共话“产业智

    9月1日,第五届世界人工智能大会(WAIC)即将拉开帷幕,同时,也是腾讯论坛的“第五年”,每年我们都会在这场科技的盛会中探讨数字技术对社会、对生产生活的深刻影响。 今年的腾讯「智未来」论坛,我们将带来覆盖产业落地、场景建设、经验分享、技术突破、最佳实践等多个方向的主题演讲与一场圆桌论坛,以及数字经济全球化时代,我们对产业数字化转型新路径的探索与思考。 我们很荣幸地邀约了来自各领域的专家和学者,与我们共同参与这场关于“产业智”的深度讨论。 2022世界人工智能大会·腾讯论坛 「智未来」 2022年9月1日,下午 上海西岸艺术中心B1馆 论坛报名现已开启,扫描上方海报二维码或点击“阅读原文”即可报名参会,共同探索企业数字化转型新思路。

    1.3K30编辑于 2022-08-26
  • 来自专栏用AI私教速通Rust

    使用默认不可变的Rust变量会踩什么坑

    讲动人的故事,写懂人的代码 Rust的变量真的是名不副实。名字中明明有个“”字,却默认不可变。还美其名曰“不可变量”。 于是不少有其他语言使用背景的初学者,经常踩误为不可变量赋值的坑。3.1.1 在循环中误为不可变量赋值在循环中求和,是常见的计算方法。 第3行声明了一个不可变量sum并初始化为0,也就是将0绑定到不可变量sum上。这里是"误用不可变量"问题的开始。第4-7行使用for循环遍历1到3的范围。第4行是Rust中的一个for循环语句。 let x; // 声明不可变量xx = 5; // 初始化x,貌似为不可变量赋值,但其实不是println! ❗️在不可变上下文中改变数据的避坑指南一个不可变量所拥有的的数据,并不是完全不能修改。使用内部可变性,是能够实现在不可变上下文中改变数据的。

    88673编辑于 2024-10-02
  • 来自专栏风骚语言Rust

    Rust中不可变量与const有何区别?

    不可变量可以防止意外修改,从而避免数据竞争和内存错误。例如,如果一个变量不可变的,则无法在多个线程中同时修改它,从而避免数据竞争。不可变量可以使代码更加简洁易读。 例如,如果一个变量不可变的,则可以明确地表明该变量的值在代码块内不会改变,从而使代码的逻辑更加清晰。不可变量可以帮助编译器进行优化。 例如,如果一个变量不可变的,则编译器可以知道该变量的值在代码块内不会改变,从而可以进行一些优化,例如消除不必要的计算。不可变量是函数式编程的重要概念。 函数式编程鼓励使用不可变量和纯函数,从而使代码更加易于理解和测试。Rust中不可变量与const有何区别?const MAX_SIZE: usize = 100;const 关键字用于定义常量。 常量与不可变量类似,但常量在编译期就确定了值,不能在运行时改变。不可变量直到运行期来能确定下来。常量具有以下优点:性能: 常量可以帮助编译器进行优化。可读性: 常量可以使代码更加易读。

    55300编辑于 2024-02-16
  • 来自专栏Oracle DBA

    SQL在DBA手里-装篇(9亿+表自关联)

    AWR报告巡检中发现一性能SQL情况,发现 db file sequential read等待事件消耗在User I/O,再看SQL有个UPDATE语句16.81%的IO消耗,然后再查看这张表的数据达到了9亿 问题:开发把简单的SQL复杂化了,多加了个子查询,而且是9亿+的表。 BUFFER_TMP (......略) partition by range (TRAN_TIME) -- 分区字段 subpartition by list (STATUS) -- 子分区字段 -- 表数据库:9亿 Cost提升了1747+倍,执行时间提高近原来的SQL对表进行了2次全表扫,装后仅全表扫了1次。从这3点来看装后的SQL要比原SQL更优。 使用过程完成对固定数据的更新,对比效率 数据量说明:在9亿+的表更新40w+的数据 -- 需要更新的数据:40w+ SQL> select count(*) from BUFFER_TMP where

    28410编辑于 2025-01-26
  • 来自专栏韩曙亮的移动开发专栏

    【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )

    文章目录 一、Kotlin 的空安全机制 二、变量可空性 1、默认变量不可赋空值 2、声明可空类型变量 一、Kotlin 的空安全机制 ---- Java 中的空指针问题 : 在 Java 语言 ---- 1、默认变量不可赋空值 在 Java 中 , 引用类型的变量 默认为 null 空值 ; 但是在 Kotlin 中 , 变量默认不可为 null 空值 , 这样所有的 变量 在默认状态下 , 默认为非空的 , 在 Kotlin 中 不允许将 默认变量 赋值一个空值 , 除非 将该变量声明为 可空类型 ; 2、声明可空类型变量 声明可空类型变量 : 如果要声明一个 可空类型的变量 , 必须 声明该变量的具体的类型 , 并在该类型后添加 ? 标志 , 具体格式如下 : var 变量名: 变量类型? 代码示例 : 在下面的代码张红 , 将 var name 变量声明为了 String?

    2.9K20编辑于 2023-03-30
  • 分自编码器原理与潜变量模型解析

    生成模型可分为两类:显式密度模型:能够显式计算密度函数$p$隐式密度模型:不计算$p(x)$,但训练后能够从底层分布中采样潜变量模型潜变量模型旨在用潜变量建模概率分布。 潜变量是将数据点转换到连续低维空间的表示。直观上,潜变量将以更简单的方式描述或"解释"数据。在严格的数学形式中,遵循概率分布$p(x)$的数据点$x$被映射到遵循分布$p(z)$的潜变量$z$。 基本术语定义:先验分布$p(z)$:建模潜变量的行为似然$p(x|z)$:定义如何将潜变量映射到数据点联合分布$p(x,z)=p(x|z)p(z)$:似然和先验的乘积,本质描述模型边际分布$p(x)$: ,我们训练外部神经网络来预测分参数,而不是对每个数据点优化ELBO。 第二项控制分后验与先验的接近程度。

    29410编辑于 2025-10-18
  • 来自专栏茹莱神兽博客

    企业网站SEO不可或缺的9个诊断分析

    以下是几项针对企业网站SEO不可或缺的诊断分析,一起来和茹莱神兽看看都有哪些? 1、是否有站内搜索 其实站内搜索功能对企业网站来说是很勉强的,因为企业网站的内容相对来说比较少。 9、是否有友情链接 友情链接是网站流量来源的根本,必须要能在网页代码中找到网址和网站名称,而且浏览网页的时候能显示网站名称,这样才叫友情链接。

    1K00编辑于 2024-10-07
  • 来自专栏用户2276240的专栏(5)

    Java 9 变量句柄揭秘-Java快速进阶教程

    简介 Java 9为开发人员带来了许多新的有用功能。 其中之一是java.lang.invoke.VarHandleAPI - 表示变量句柄 - 我们将在本文中探讨。 2. 什么是可变手柄? 通常,变量句柄只是对变量的类型化引用。变量可以是类的数组元素、实例或静态字段。 类在特定条件下提供对变量的写入和读取访问。 VarHandle是不可变的,没有可见状态。更重要的是,它们不能被子类化。 创建变量句柄 要使用VarHandle,我们首先需要有变量。 这使我们能够访问私有、公共或受保护的变量。 在Java 9之前,此操作的等效API是Unsafe类和来自ReflectionAPI的setAccessible()方法。 但是,这种方法有其缺点。 第一个将帮助定位变量,而第二个是要设置为变量的值。 5.3. 原子更新访问 具有此访问级别的方法可用于以原子方式更新变量的值。

    40811编辑于 2025-04-05
领券