精华内容
下载资源
问答
  • bash 变量名包含变量赋值方法

    千次阅读 2015-09-06 16:38:31
    bash 变量名包含变量赋值方法写bash脚本时经常要会有变量名包含变量, 例如有变量 s1, s2, s3, … , 用变量 i 表示数字, 怎样方便的用for循环赋值, 解决方法是用 eval 命令. 如下:eval s${i} = ${var} 给其他变量...

    bash 变量名中包含变量赋值方法

    写bash脚本时经常要会有变量名中包含变量, 例如有变量 s1, s2, s3, … , 用变量 i 表示数字, 怎样方便的用for循环赋值, 解决方法是用 eval 命令. 如下:

    eval s${i} = ${var}
    

    给其他变量赋值

    eval ss=\$s${i}
    

    打印用

    eval echo \$s${i}
    
    展开全文
  • oracle 给变量赋值方法总结

    万次阅读 2016-09-07 22:41:24
    CREATE OR REPLACE Procedure grantValue Is v_tabName Varchar2(50); v_recordNum Number; v_var Varchar2(50) := '直接赋值法'; -- 方法1 直接赋值 v_minvar Varchar2(50); v_sql
    CREATE OR REPLACE Procedure grantValue Is
       v_tabName     Varchar2(50);
       v_recordNum   Number;
       v_var         Varchar2(50) := '直接赋值法'; -- 方法1 直接赋值
       v_minvar      Varchar2(50);
       v_sql         Varchar2(200);
       v_tab         Varchar2(50);
     Begin
       
        -- 方法二, select into 方法
        Select Min(t.sal) Into v_minvar From emp t;
        dbms_output.put_line('最少工资为'||v_minvar);
    
        -- 方法三, 动态sql 发
        v_tab := 'emp';
        v_sql := 'select count(*) from '|| v_tab;
        Execute Immediate v_sql Into v_minvar;
        dbms_output.put_line('公司总人数为'||v_minvar);
        
     End grantValue;
    /
    
    -- 静态sql 与 动态 sql:oracle 编译pl/sql 程序块分为两种
    -- 其一为前期编译,sql语句在程序编译期间就已经确定,大多数的编译情况属于这种类型
    -- 其一为后期编译, sql语句只有在运行阶段才建立,例如当查询条件为用户输入时
    
    -- 动态SQL 程序语法讲解
    -- execute immediate dynamic_sql_string using in_params_list return into out_params_list
    -- 1) 动态sql用在ddl和带参数的dml
    -- 2) 绑定参数列表为输入参数列表.在运行时刻与动态sql语句中的参数进行绑定
    -- 3) 输出参数列表为动态sql语句执行后返回的参数列表
    -- Select * From emp; select JOB,SAL from emp
    Create Or Replace Procedure getSalary(p_empno In Varchar2, p_ename In Varchar2) As
        v_job      Varchar2(50);
        v_salary   Number;
        v_sql      Varchar2(500);
     Begin 
     
       v_sql := 'select job from emp where empno ='||p_empno;
       
       execute Immediate v_sql into v_job; 
       
       dbms_output.put_line('工作职位是'||v_job||'工资情况为'||v_salary);
       
     End getSalary;     
    /    
        
    -- 固定数组
    CREATE OR REPLACE Procedure usingArray As
       type type_array is varray(5) of varchar2(20);
       pid   type_array := type_array('1','2','3','4','5');
       pname type_array := type_array('chris','cathy','jimmy','rufus','rose');
       v_counter Number;
    
       Begin
         for i in 1..pid.count loop  
           
           If (pid(i) = '3')  Then
              v_counter := i;
              Exit;
             End If;
         End Loop;
     
         dbms_output.put_line(pname(v_counter));        
    
    End usingArray;
    /
    
       
    -- oralce 数组 和各种类型的定义
    -- oracle using  returning into 用法
    -- oracle merge into 用法   
        
        
       

    展开全文
  • 预处理机制:批处理读取命令时是按行读取的(另外例如 for 命令等,其后用一对圆括号闭合的所有语句也当作一行),处理之前要完成必要的预处理工作,这其中就包括对该行命令变量赋值不启用变量延迟,也...

     博主承接各类外包,有意请点击查看博主技术栈

    预处理机制:批处理读取命令时是按行读取的(另外例如 for 命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。在不启用变量延迟,也不对变量动态捕获其扩展变化时,变量在预处理阶段不作改变
    
    setlocal enabledelayedexpansion ,就是启用变量延迟,我们可以形象的认为是启用了“对变量动态捕获扩展变化”。而 ! 括起来的变量,就是要动态捕获扩展的目标变量,如果不需要,可以继续使用 % 括变量。
    
    示例
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION 
    for /l %%i in (1 1 10) do (
        set var=%%i
       echo !var! 启用延缓环境变量
      echo %var% 未启用延缓环境变量
    )
    展开全文
  • 今天,写条件编译的时候,出现了函数外部给全局变量赋值的情况,gcc报错,那么c语言为什么不允许函数外部给变量赋值呢?为什么声明变 量的时候可以对变量进行赋值? 出错代码: 1 /* 2 * ======...

    今天,在写条件编译的时候,出现了在函数外部给全局变量赋值的情况,gcc报错,那么c语言为什么不允许在函数外部给变量赋值呢?为什么声明变

    量的时候可以对变量进行赋值?

    出错代码:

    复制代码
      1 /*
      2  * =====================================================================================
      3  *
      4  *       Filename:  2.c
      5  *
      6  *    Description:  
      7  *
      8  *        Version:  1.0
      9  *        Created:  2014年10月30日 16时25分41秒
     10  *       Revision:  none
     11  *       Compiler:  gcc
     12  *
     13  *         Author:  3me (), 
     14  *   Organization:  
     15  *
     16  * =====================================================================================
     17  */
     18 #include <stdlib.h>
     19 #include <stdio.h>
     20 int i = 0;
     21 i = 3;
     22 
     23 /* 
     24  * ===  FUNCTION  ======================================================================
     25  *         Name:  main
     26  *  Description:  
     27  * =====================================================================================
     28  */
     29     int
     30 main ( int argc, char *argv[] )
     31 {
     32     printf("%d.\n", i );
     33 
     34     return EXIT_SUCCESS;
     35 }       /* ----------  end of function main  ---------- */
     36 
    2.c                                                                                                                                          1,1           顶端
      1 2.c|21 col 1| 警告: 数据定义时没有类型或存储类 [默认启用]                                                                                                 
      2 2.c|21 col 1| 警告: 在‘i’的声明中,类型默认为‘int’ [-Wimplicit-int]
      3 2.c|21 col 1| 错误: ‘i’重定义
      4 2.c|20 col 5| 附注: ‘i’的上一个定义在此
    ~                                                    
    复制代码

    思考:

    在函数外部对变量的声明,是为了在编译阶段给程序分配内存空间,因此(在函数外部)声明变量的时候对变量进行赋值,只是对分配的内存空间进

    行初始化。但程序的内部,函数的调用顺序是无序的(并不是在文件中从上到下依次执行),如下图,因此,如果c的语法允许在函数外部对变量赋

    值,则变量的值是不可预测的。

    复制代码
      2  * =====================================================================================
      3  *
      4  *       Filename:  3.c
      5  *
      6  *    Description:  
      7  *
      8  *        Version:  1.0
      9  *        Created:  2014年10月30日 16时50分05秒
     10  *       Revision:  none
     11  *       Compiler:  gcc
     12  *
     13  *         Author:  3me (), 
     14  *   Organization:  
     15  *
     16  * =====================================================================================
     17  */
     18 #include <stdlib.h>
     19 #include <stdio.h>
     20 int i = 0;
     21 i = 1;
     22 #include <stdlib.h>
     23 /* 
     24  * ===  FUNCTION  ======================================================================
     25  *         Name:  main
     26  *  Description:  
     27  * =====================================================================================
     28  */
     29     int
     30 main ( int argc, char *argv[] )
     31 {
     32     i++;
     33     fun1();
     34     return EXIT_SUCCESS;
     35 }       /* ----------  end of function main  ---------- */
     36 /*      
     37  * ===  FUNCTION  ======================================================================
     38  *         Name:  fun1
     39  *  Description:  
     40  * =====================================================================================
     41  */
     42 i = 2;
     43     void
     44 fun1 ( <+argument list+> )
     45 {
     46     i = 3;
     47     return <+return value+>;
     48 }   /* -----  end of function fun1  ----- */
     49 
    "3.c" 49L, 1215C 已写入                                  
    复制代码
    展开全文
  • ci框架视图载入与变量赋值

    千次阅读 2016-09-03 15:34:41
    ci框架一个方法里面可以载入多个视图,可以很好的实现模板的切分 $this->load->view('head'); $this->load->view('body')...ci框架视图赋值变量 $this->load->vars(‘tit’, ‘this is a title’); $this->
  • main函数定义一个变量接收这个返回值; #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; int fun(int a); int fun(int a) { int i=0; for(i;i&amp;lt;10;i++) {...
  • var bool_=false; function selecked(names){ var check_box=document.getElementsByName(names); for(var i=0;i;i++){ if(check_box[i].checked==true){ check_box[i].checked=fals
  • 关于对象引用做方法参数问题,java 基本类型变量做参数传另外一个方法中重新赋值时,会重新复制一份,对象引用也是一样,如 public methodA(){ int i = 0; methodB(i); sysout(i);//此时i还是0,methodB...
  • 如果想给全局变量赋值可以这样操作Tyep_T *ptyep = &tyep ;因为这样是定义的 同时给变量变量赋值,但就是不能单列一条语句; */ ptyep = &tyep; //Tyep_T *ptyep = &tyep ; int main(void) { char b; int...
  • 小程序之全局变量赋值

    万次阅读 2017-11-08 15:55:05
    关于给全局变量赋值注意事项: 1. 一般是通过 this.setData({ name:myName }) 将myName赋值给全局变量name。 此时,this必须为全局作用域下。 2.一旦某一过程函数调用其他函数,则使用 let that=this 引用...
  • makefile的各种变量赋值方式

    千次阅读 2013-05-17 11:10:41
    makefile变量赋值 1> 递归展开变量(=):用=或define关键字都可以定义这种变量,如果变量的定义引用了其它的变量,那么引用会一直展开下去,直到找到被引用的变量的最新的定义,并以此作为改变量的值返回。 ...
  • Python 变量赋值过程

    千次阅读 2013-12-18 22:27:40
    Python,变量的赋值过程与C, C++, ... 但Python的变量赋值过程更像是寻找映射或者说配对的过程,即变量名一个空间,值另一个空间,通过=将这两个空间连接起来。其实,如果将变量名看成C的指针,更好理解。赋值
  • SQL 变量定义 变量赋值 变量显示

    万次阅读 2008-07-08 14:48:00
    declare @a int set @a=(select count(*) from users)print @a declare @a int //变量定义set @a=(select count(*) from users); //变量赋值print @a //变量显示
  • 文章目录1、变量的声明1.1、标准格式1.2、简短格式1.3、批量格式2、变量的初始化2.1、标准格式2.2、编译器推导类型的格式2.3、声明并初始化3、多个变量同时赋值4、匿名变量(没有名字的变量)5、变量的作用域5.1、...
  • 警告:绝对不要一个表达式,对同一个变量多次赋值
  • shell scripts 如果要让变量的值发生变化,得用expr 表达式: j=`expr $i + 1` # 注意 expr 后的每个变量之间要加空格 ...如果shell 里用到了 sed 那么sed之单引号应该变为双引号,并且变量应该${i} 这种形式
  • VBA变量赋值使用set和不使用set的区别
  • Rust 变量赋值

    千次阅读 2016-03-13 22:37:38
    二、变量类型Rust 默认的类型是 32位 有符号整形所以,上面语句等同于 fn main() { let x: i32 = 5; } x后面跟:冒号,冒号后面的 i ( signed integer)表示有符号整形,32表示是32位的整形。除了i32
  • String [] ac={"10","20","30"}; double week_0=0.0;... 我是想将数组里的元素根据下标,分别赋值到week_0,week_1,week_2,不做判断的情况下, 是否可以实现呢? 求大神们解答,万分感谢!
  • Java变量赋值和参数传递

    千次阅读 2008-11-24 17:53:00
    变量赋值和参数传递是java两个容易让人迷惑的问题。对于原始类型(primitives type),java采用值传递,这很明显。然而,当传递的参数类型是对象时,或者两个对象的变量进行赋值时,问题就有些复杂,很多初学者...
  • 给多个变量赋值,常规做法是这样: # 商品名称 name = '巧克力礼盒' # 价格 price = 118 # 重量 weight = 250.00 如果使用列表,就可以让我们两行代码搞定赋值: product = ['巧克力礼盒', 118, 250.00] name...
  • 曾经看到这样一个问题,一个字典的元素是列表,将这个列表元素赋值给一个变量,然后修改这个列表元素的值,结果发现,字典那个列表也同样修改了。那个问题如下: dict = {'a':[1,2,3,4,5],'b':2} x = dict['a'...
  • 浅谈结构体内变量赋值问题

    万次阅读 多人点赞 2017-08-27 16:59:00
    结构体内变量赋值暂且分为三种(笔者此时只能想到三种) 1.定义时赋值 2.定义后对变量挨个赋值 3.利用函数进行赋值 赋值时再分为两类 1.非数组赋值 2.数组赋值 1.比较简单,此不做过多介绍,只是简单贴下代码。 ...
  • 例如开发下地址,测试下地址,生产地址等,所有通过配置文件来获取不同环境下的配置参数,但是使用的方法是静态的,所有不能使用一般情况下的@value直接给变量赋值,需要用到spring 属性的set方法来给静态变量赋值,...
  • int pagesize =0; int sumnum=30;pagesize =sumnum/2; // int tmpPage = 0;... limit后面需要将java i变量赋值,麻烦再讲清楚些,怎么做,我后面写上些代码刚刚接触编程呀,网上去找,都不对,大佬,拜托了。
  • for (var i = 1; i ; i++) { rows[i].onclick = function () { if (current) current.style.backgroundColor = ""; this.style.backgroundColor = "pink"; current = this; }; rows[i].onmouseover = ...
  • bash变量赋值及字符串的操作

    千次阅读 2018-11-13 09:19:54
    bash变量赋值及字符串的操作
  • cuda 给 __constant__类型变量赋值

    千次阅读 2010-08-22 22:11:00
    cuda 给 __constant__类型变量赋值
  • 1.OC 点语法 是特有的,只是用来对成员变量赋值与取值: // 声明Iphone类 @interface Iphone : NSObject {  int _cpu ; } // 按照约定的赋值方法 - (void)setCpu(int )cpu; // 按照约定的取值...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 622,216
精华内容 248,886
关键字:

在变量赋值方法i中