output_outputstream - CSDN
  • output经典使用

    2012-02-18 12:33:46
    OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可以看作是"返回结果的DML".INSERT,DELETE,UPDATE均支持 OUTPUT子句.在OUTPUT子句中,可以引用特殊表inserted和deleted.使用inserted和deleted表与在...
    OUTPUT是SQL SERVER2005的新特性.可以从数据修改语句中返回输出.可以看作是"返回结果的DML".INSERT,DELETE,UPDATE均支持
    OUTPUT子句.在OUTPUT子句中,可以引用特殊表inserted和deleted.使用inserted和deleted表与在触发器中使用的非常相似.

    在INSERT,DELETE,UPDATE中OUTPUT的区别
    1.对于INSERT,可以引用inserted表以查询新行的属性.

    2.对于DELETE,可以引用deleted表以查询旧行的属性.

    3.对于UPDATE,使用deleted表查询被更新行在更改前的属性,用inserted表标识被更新行在更改后的值.  

    输出方式:
    1.可以输出给调用方(客户端应用程序)

    2.输出给表

    3.两者皆可.

    应用:  
    一.带有OUTPUT的INSERT的应用
    对于包含自增列的表执行多行insert语句,同时想知道新的标识值时,在INSERT中使用OUTPUT子句非常方便.对于单行INSERT语句,
    这不成问题:SCOPE_IDENTITY函数即可实现.

    -- Generating Surrogate Keys for Customers   
    USE tempdb;   
    GO   
    IF OBJECT_ID('dbo.CustomersDim') IS NOT NULL   
      DROP TABLE dbo.CustomersDim;   
    GO   
       
    CREATE TABLE dbo.CustomersDim   
    (   
      KeyCol      INT          NOT NULL IDENTITY PRIMARY KEY,   
      CustomerID  NCHAR(5)     NOT NULL,   
      CompanyName NVARCHAR(40) NOT NULL,   
      /* ... other columns ... */   
    );   
       
    -- Insert New Customers and Get their Surrogate Keys   
    DECLARE @NewCusts TABLE   
    (   
      CustomerID NCHAR(5) NOT NULL PRIMARY KEY,   
      KeyCol     INT      NOT NULL UNIQUE   
    );   
       
    INSERT INTO dbo.CustomersDim(CustomerID, CompanyName)   
        OUTPUT inserted.CustomerID, inserted.KeyCol   
        INTO @NewCusts   
        -- OUTPUT inserted.CustomerID, inserted.KeyCol   
      SELECT CustomerID, CompanyName   
      FROM Northwind.dbo.Customers   
      WHERE Country = N'UK';   
       
    SELECT CustomerID, KeyCol FROM @NewCusts;   
    GO   

    注意代码中被注释掉的第二个OUTPUT子句,后面没有INTO子句.如果还要输出返回给调用方,取消注释即可.这样,
    INSERT语句将包含两个OUTPUT子句.

    示例2.

    USE AdventureWorks;   
    GO  


    CREATE TABLE TestTable (ID INT, TEXTVal VARCHAR(100))   


    DECLARE @TmpTable TABLE (ID INT, TEXTVal VARCHAR(100))   
     
    INSERT TestTable (ID, TEXTVal)   
    OUTPUT Inserted.ID, Inserted.TEXTVal INTO @TmpTable   
    VALUES (1,'FirstVal')   
    INSERT TestTable (ID, TEXTVal)   
    OUTPUT Inserted.ID, Inserted.TEXTVal INTO @TmpTable   
    VALUES (2,'SecondVal')   
     
    SELECT * FROM @TmpTable   
    SELECT * FROM TestTable   
     
    DROP TABLE TestTable   
    GO   
    USE AdventureWorks;   
    GO   


    CREATE TABLE TestTable (ID INT, TEXTVal VARCHAR(100))   
     
    INSERT TestTable (ID, TEXTVal)   
    OUTPUT Inserted.ID, Inserted.TEXTVal   
    VALUES (1,'FirstVal')   
    INSERT TestTable (ID, TEXTVal)   
    OUTPUT Inserted.ID, Inserted.TEXTVal   
    VALUES (2,'SecondVal')   


    DROP TABLE TestTable   
    GO   

    二.带有OUTPUT的DELETE的应用.
    如果要删除数据的同时,还需要记录日志,或者归档数据.在DELETE中使用OUTPUT子句在适合不过了.

    USE AdventureWorks;   
    GO   
    CREATE TABLE TestTable (ID INT, TEXTVal VARCHAR(100))   


    DECLARE @TmpTable TABLE (ID INT, TEXTVal VARCHAR(100))   


    INSERT TestTable (ID, TEXTVal)   
    VALUES (1,'FirstVal')   
    INSERT TestTable (ID, TEXTVal)   
    VALUES (2,'SecondVal')   
     
    DELETE   
    FROM TestTable   
    OUTPUT Deleted.ID, Deleted.TEXTVal INTO @TmpTable   
    WHERE ID IN (1,2)   
     
    SELECT * FROM @TmpTable   
    SELECT * FROM TestTable   


    DROP TABLE TestTable   
    GO   

    三.带有OUTPUT的UPDATE的应用  
    USE AdventureWorks;   
    GO   
    CREATE TABLE TestTable (ID INT, TEXTVal VARCHAR(100))   


    DECLARE @TmpTable TABLE (ID_New INT, TEXTVal_New VARCHAR(100),ID_Old INT, TEXTVal_Old VARCHAR(100))   


    INSERT TestTable (ID, TEXTVal)   
    VALUES (1,'FirstVal')   
    INSERT TestTable (ID, TEXTVal)   
    VALUES (2,'SecondVal')   


    UPDATE TestTable   
    SET TEXTVal = 'NewValue'   
    OUTPUT Inserted.ID, Inserted.TEXTVal, Deleted.ID, Deleted.TEXTVal INTO @TmpTable   
    WHERE ID IN (1,2)   
     
    SELECT * FROM @TmpTable   
    SELECT * FROM TestTable   


    DROP TABLE TestTable   
    GO   


    展开全文
  • input和output实例

    2018-03-10 10:07:09
    input需要做一个查看考试卷子详情的界面,其中有卷子主题还有考生信息,考生信息主要是学号和学生姓名,不过这些信息所在区域还有一个满分和学生得分,如下图:父组件:html通过ts从后台获取值,从html传给子组件:...

    input

    需要做一个查看考试卷子详情的界面,其中有卷子主题还有考生信息,考生信息主要是学号和学生姓名,不过这些信息所在区域还有一个满分和学生得分,如下图:




    父组件:html

    通过ts从后台获取值,从html传给子组件:student-information []=""

    <div class="student-paper-detail">
    	<student-information [examTotalScore]="score" [examStudentScore]="paperScore" ></student-information>
    </div>

    ts:

    
      ngOnInit() {
        this.questionnaireService.getExamPaperByUrl(url)
            .subscribe(
            res => {
              if (res.code == "0000") {
                this.exampaper = res['data'];
                this.paperScore = this.exampaper.paperScore;//方便传值
                this.score = this.exampaper.score;
              }
              if(res.code == "1111"){
                alert("获得试卷失败!请联系管理员");
              }
            });
       }
    }


    子组件:ts接收 注意命名要和上面的对应上

     @Input() examTotalScore: string; //试卷满分
     @Input() examStudentScore: number; //学生成绩

    html显示:直接显示就OK了

       满分:<label class="paper_total_score">{{examTotalScore}}</label>
    
                
            <label class="student_name">姓名:{{studentInfo?.name}}</label>
    
    		    
            <label class="student_code">学号:{{studentInfo?.studentCode}}</label>
    
    		    
            成绩:<label class="student_score">{{examStudentScore}}</label>


    output

    接明霜的工作接触到了output,学生选课分为公共选修还有专业选修,具体的是分两个tab页,具体是公选还是专选呐?我们的主角出场了,监听tab的click事件:

    父组件:html中监听
    <app-tab (markEmit)="mark($event)" [searchContext]="searchContext"></app-tab>

    子组件 ts:这里有个路由跳转(带参数)是另一个话题了

    @Output() markEmit=new EventEmitter();
    mark(obj:any){ if( obj == "专选"){ this.markEmit.emit("专选课程"); this.router.navigate(['workspace/my-curricula-avriable/marjorvariable',this.searchContext]) }else{ this.markEmit.emit("公选课程"); this.router.navigate(['workspace/my-curricula-avriable/publicvariable',this.searchContext]) } }


    子组件:html的点击事件,相应监听事件

    <div class="tabbable">
      <ul class="nav nav-tabs">
        <li (click)="mark('公选')" role="presentation" class="active">
          <a style="background-color:#48AFEA">公选课程</a></li>
        <li (click)="mark('专选')" role="presentation" class="active">
          <a #zhuan style="background-color:#48AFEA">专选课程</a></li>
      </ul>
    </div>

    然后到父组件ts中

    //当前的tab名称:公选、专选课程
       mark(event){
        this.type=event;
       }
     

    小结:
    刚开始的时候很不理解,现在通过运用理解了一些,input和output实现父子组件之间的交互,很有力的帮手,目前小菜还需要继续努力,好好学习天天向上。



    展开全文
  • HTML5中的output标签

    2017-08-21 18:48:44
    0 100 + = 注释:Internet Explorer 不支持 标签。 上面是http://www.w3school.com.cn/tiy/t.asp?f=html5_output的代码, 不只何故在本机上是无法正常运行
    <!DOCTYPE html>
    <html>
    <body>


    <form οninput="x.value=parseInt(a.value)+parseInt(b.value)">0
    <input type="range" id="a" value="50">100
    +<input type="number" id="b" value="50">
    =<output name="x" for="a"></output>
    </form>


    <p><b>注释:</b>Internet Explorer 不支持 <output> 标签。</p>


    </body>

    </html>


    上面是http://www.w3school.com.cn/tiy/t.asp?f=html5_output的代码,

    不只何故在本机上是无法正常运行

    展开全文
  • html5中的output属性

    2016-11-12 20:04:59
  • 上一篇提到ip_local_out函数最终会调用ip_output完成报文发送,本篇分析ip_output的处理过程。 1、ip_output函数 int ip_output(struct sock *sk, struct sk_buff *skb) { struct net_device *dev = skb_dst(skb)->...

    上一篇提到ip_local_out函数最终会调用ip_output完成报文发送,本篇分析ip_output的处理过程。

    1、ip_output函数

    int ip_output(struct sock *sk, struct sk_buff *skb)
    {
        struct net_device *dev = skb_dst(skb)->dev;
    
    
        IP_UPD_PO_STATS(dev_net(dev), IPSTATS_MIB_OUT, skb->len);
    
    
        skb->dev = dev;
        skb->protocol = htons(ETH_P_IP);   //设置报文协议为IPV4
    
    
        return NF_HOOK_COND(NFPROTO_IPV4, NF_INET_POST_ROUTING, sk, skb, 
             NULL, dev,
             ip_finish_output,   //报文发送netfilter处理,如果允许则调用ip_finish_output
             !(IPCB(skb)->flags & IPSKB_REROUTED));
    }
    2、ip_finish_output函数

    static int ip_finish_output(struct sock *sk, struct sk_buff *skb)
    {
    #if defined(CONFIG_NETFILTER) && defined(CONFIG_XFRM)
    	/* Policy lookup after SNAT yielded a new policy */
    	if (skb_dst(skb)->xfrm) {			//仅经过ip_forward流程处理的报文携带该对象
    		IPCB(skb)->flags |= IPSKB_REROUTED;	//该flag会影响后续报文的GSO处理
    		return dst_output_sk(sk, skb);		//由于SNAT等策略处理,需要再次调用xfrm4_output函数来发包
    	}
    #endif
    	if (skb_is_gso(skb))
    		return ip_finish_output_gso(sk, skb);	//如果是gso报文
    
    	if (skb->len > ip_skb_dst_mtu(skb))		//非gso报文,报文大小超过设备MTU值,则需要进行IP分片
    		return ip_fragment(sk, skb, ip_finish_output2);
    
    	return ip_finish_output2(sk, skb);		//直接发送报文
    }
    3、ip_finish_output_gso函数

    static int ip_finish_output_gso(struct sock *sk, struct sk_buff *skb)
    {
    	netdev_features_t features;
    	struct sk_buff *segs;
    	int ret = 0;
    
    	/* common case: locally created skb or seglen is <= mtu */
    	if (((IPCB(skb)->flags & IPSKB_FORWARDED) == 0) ||		//只有ip forward流程该条件才会不成立,否则该条件成立
    	      skb_gso_network_seglen(skb) <= ip_skb_dst_mtu(skb))
    		return ip_finish_output2(sk, skb);
    
    	/* Slowpath -  GSO segment length is exceeding the dst MTU.
    	 *
    	 * This can happen in two cases:
    	 * 1) TCP GRO packet, DF bit not set
    	 * 2) skb arrived via virtio-net, we thus get TSO/GSO skbs directly
    	 * from host network stack.
    	 */
    	features = netif_skb_features(skb);				//获取dev的offload feature
    	segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK);	//skb gso报文分段
    	if (IS_ERR_OR_NULL(segs)) {
    		kfree_skb(skb);
    		return -ENOMEM;
    	}
    
    	consume_skb(skb);
    
    	do {
    		struct sk_buff *nskb = segs->next;
    		int err;
    
    		segs->next = NULL;
    		err = ip_fragment(sk, segs, ip_finish_output2);		//分段报文经过ip分片后通过ip_finish_output2发送
    
    		if (err && ret == 0)
    			ret = err;
    		segs = nskb;
    	} while (segs);
    
    	return ret;
    }
    4、ip_finish_output2函数

    static inline int ip_finish_output2(struct sock *sk, struct sk_buff *skb)
    {
    	struct dst_entry *dst = skb_dst(skb);
    	struct rtable *rt = (struct rtable *)dst;
    	struct net_device *dev = dst->dev;
    	unsigned int hh_len = LL_RESERVED_SPACE(dev);
    	struct neighbour *neigh;
    	u32 nexthop;
    
    	if (rt->rt_type == RTN_MULTICAST) {
    		IP_UPD_PO_STATS(dev_net(dev), IPSTATS_MIB_OUTMCAST, skb->len);
    	} else if (rt->rt_type == RTN_BROADCAST)
    		IP_UPD_PO_STATS(dev_net(dev), IPSTATS_MIB_OUTBCAST, skb->len);
    
    	/* Be paranoid, rather than too clever. */
    	if (unlikely(skb_headroom(skb) < hh_len && dev->header_ops)) {
    		struct sk_buff *skb2;
    
    		skb2 = skb_realloc_headroom(skb, LL_RESERVED_SPACE(dev));
    		if (!skb2) {
    			kfree_skb(skb);
    			return -ENOMEM;
    		}
    		if (skb->sk)
    			skb_set_owner_w(skb2, skb->sk);
    		consume_skb(skb);
    		skb = skb2;
    	}
    
    	rcu_read_lock_bh();
    	nexthop = (__force u32) rt_nexthop(rt, ip_hdr(skb)->daddr);
    	neigh = __ipv4_neigh_lookup_noref(dev, nexthop);
    	if (unlikely(!neigh))
    		neigh = __neigh_create(&arp_tbl, &nexthop, dev, false);
    	if (!IS_ERR(neigh)) {
    		int res = dst_neigh_output(dst, neigh, skb);	//调用邻居子系统封装MAC头,并且调用二层发包函数完成报文发送
    
    		rcu_read_unlock_bh();
    		return res;
    	}
    	rcu_read_unlock_bh();
    
    	net_dbg_ratelimited("%s: No header cache and no neighbour!\n",
    			    __func__);
    	kfree_skb(skb);
    	return -EINVAL;
    }
    
    由于邻居子系统是比较庞大的一个系统,后续单独进行分析,另外ip分片和gso分段两个函数也比较复杂,后续将单独进行分析。


    展开全文
  • 1.控制台 scanf(); printf(); 2.字符串变量 sscanf() sprintf() 3.文件 fscanf() fprintf() 4.管道
  • output 类型的参数需要在存储过程的参数列表中添加。output类型的参数传入存储过程后还会返回其运行后的值。 return value类型的参数不需要在存储过程的参数列表中添加。return value类型的参数就是存储过程最后...
  • 1 npm WARN Local package.json exists, but node_modules missing, did you mean to install? 解决方法: 输入npm install 或 cnpm install 后,再次启动 npm run dev 成功启动!...10% building 8/9 modules 1 ...
  • output limit exceed 常见错误 最近做题,好几次出现了这样的令人郁闷的答案 output limit exceed , 仔细查看了自己的代码,仍然没有发现错误,后来上网上搜索答案,也是有好多人遇到过这些问题,自己的那个题...
  • 今天在技术群里了解到 output 这个神奇的东东,于是查资料了解了一下: OUTPUT子句的基本原理是很简单的——它返回由每个INSERT、UPDATE或DELETE命令所影响的记录行。OUTPUT可以在客户端应用程序中返回这些记录行,...
  • 对于angular2中的Input和Output可以和angularjs中指令作类比。Input相当于指令的值绑定,无论是单向的(@)还是双向的(=)。都是将父作用域的值“输入”到子作用域中,然后子作用域进行相关处理。Output相当于指令的...
  • Java IO的原理 入门理解,input和output和java程序的关系1.Java IO的原理2.input和output的理解3.IO流的分类4.IO流体系(蓝色为重点、常用)5.各种流的用法 1.Java IO的原理 IO流用来处理设备之间的数据传输 ...
  • 在最近项目开发中,由于经常需要访问flash中的某个分区的问题,在长时间的open以及close后,出现...对于: xxx .: Input/output error 可能是硬件损坏,也可能是文件系统损坏,我们可以通过一下命令进行查看 # dmes...
  • /*output的用法:简单一点说就是带有output标识的参数在存储过程中的修改将被保存。 如果不带,那么当存储过程运行结束后,对参数的修改将消失。如果用编程语言来形容的话, 就是类似于值传递参数与地址传递参数一样...
  • 1、OUTPUT_CLAUSE定义(语法参Transact-SQL 语法约定): <OUTPUT_CLAUSE> ::= {  [ OUTPUT  INTO { @table_variable | output_table } [ ( column_list ) ] ]  [ 
  • sqlite3中.dump .output

    2018-09-06 16:22:32
    .dump要与.output配合使用 .output 后面跟文件名如果不存在则创建,如果存在则打开 .dump向文件中写数据时使用的是追加模式,即如果文件中有内容.则dump的内容追加在原有内容之后 看下我一开始的文件夹 里面...
  • java中可以输出,oracle中也可以,在PL/SQL中可以用 dbms_output.put_line输出。也可以拼接字符串输出。begin dbms_output.put_line(sqlStr);end;//输出语句,可以在PL/SQL查询窗口的输出中看到输出的内容。begin...
  •  Output类参考说明(摘抄CI框架手册):在一般情况下,你可能根本就不会注意到输出类,因为它无需你的干涉, 对你来说完全是透明的。例如,当你使用 加载器 加载一个视图文件时,它会自动传入到输出类,并在系统执行...
  • Tensorflow中保存成pb file 需要使用函数 ...output_node_names=[]) []中需要填写你需要保存的结点。如果保存的结点在神经网络中没有被显示定义该怎么办? 例如我使用了tf.contrib.slim或者keras,在tf的高层很多...
  • 对于angular2中的Input和Output可以和angularjs中指令作类比。 Input相当于指令的值绑定,无论是单向的(@)还是双向的(=)。都是将父作用域的值“输入”到子作用域中,然后子作用域进行相关处理。 Output相当于指令的...
1 2 3 4 5 ... 20
收藏数 1,915,214
精华内容 766,085
关键字:

output