fragment

jquery源码系列:append方法实现过程

荒凉一梦 提交于 2020-03-26 06:22:57
no1: // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn. init ( selector, context, rootjQuery ); //调用第二步init方法 }, no2: jQuery.fn = jQuery.prototype = { constructor: jQuery, init : function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(""), $(null), or $(undefined) if ( !selector ) { return this; } // Handle $(DOMElement) if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; } // The body element only exists once,

jquery源码系列:append方法实现过程

落爺英雄遲暮 提交于 2020-03-26 05:25:23
no1: // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn. init ( selector, context, rootjQuery ); //调用第二步init方法 }, no2: jQuery.fn = jQuery.prototype = { constructor: jQuery, init : function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(""), $(null), or $(undefined) if ( !selector ) { return this; } // Handle $(DOMElement) if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; } // The body element only exists once,

第八次作业--Fragment

醉酒当歌 提交于 2020-03-24 19:31:46
Fragment是什么?   Fragment (碎片)是一种嵌入在Activity中的UI片段,它可以用来描述Activity中的一部分布局。如果Activity 界面布局中的控件比较多比较复杂,那么Activity管理起来就很麻烦,我们可以使用Fragment把屏幕划分成几个片段,进行模块化的管理,从而使程序更加合理和充分地利用屏幕的空间。 Fragment为什么会出现?    随着移动设备的迅速发展,不仅手机成为人们生活中的必需品,就连平板电脑也交得,光明普及。平板电脑与手机最大的差别就在于屏格的大小,屏幕大小的差距可能会使同样的界面在不同的设备上显示出不同的效果,为了 能够同时兼顾到手机和平板电脑的开发。 如何创建Fragment? ublic class NewListFragment extends Fragment { public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle saveInstanceState) { View v= inflater.inflate(R.layout.fragment, container, false); return v; } } 如何在Activity中添加Fragment? 方式一:1.在布局文件中添加Fragment

Shader编程学习笔记(九)—— Cg语言入门1 - 输入输出和语义

元气小坏坏 提交于 2020-03-24 07:17:20
Cg入门一:输入输出和语义   本小节对Cg语言进行一个入门了解。   在以前的课程中,我们了解了渲染管线、顶点和片段程序和颜色计算等,在本小结中来了解一个简单的shader的顶点和片段程序的输入输出以及常用语义。   编写一个简单的顶点和片段着色器,代码如下: Shader "Lesson/vertex&fragment"{ SubShader{ pass{ CGPROGRAM #pragma vertex vert #pragma fragment frag void vert(in float2 objPos:POSITION, out float4 pos:POSITION){ pos = float4(objPos,0,1); } void frag(out float4 col:COLOR){ col = float4(1,0,0,1); } ENDCG } } } vertex&fragment   Surface Shader没有pass通道,Vertex & Frament Shader至少有一个pass通道。其中,Cg是一个镶嵌的代码段,在ShaderLab语法中需要使用关键词“CGPROGRAM”和“ENDCG”将Cg代码段包含起来才能编译使用,需要注意的是这两个关键词都是大写的。   顶点程序会对顶点做一系列的处理,如几何变换

网络层IP协议

◇◆丶佛笑我妖孽 提交于 2020-03-23 10:00:15
IP协议的概念 IP( 网络之间互连的协议 InternetProtocol)是TCP/IP协议簇中的核心协议,也是TCP/IP的载体。所有的TCP,UDP,ICMP及IGMP数据都以IP数据报格式传输。它是为计算机网络相互连接进行通信而设计的协议。 IP协议的服务 IP提供不可靠的,无连接的数据传送服务。不可靠指它不能保证IP数据报能成功到达目的地。IP仅提供最好的传输服务。当发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息给信源。任何要求的可靠性必须由上层来提供。无连接指IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。IP数据报可以不按发送顺序接收。如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B)每个数据报都是独立的进行路由选择,可能选择不同的路线,因此B可能在A到达之前先到达。 MTU的概念 链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度,不同的网络类型都有一个上限值。例如以太网的MTU是1500。如果网络层层有数据包要传,而且数据包的长度超过了MTU,那么网络层就要对数据包进行分片操作,使每一片的长度都小于或等于MTU。一个分片在到达接收主机的路径中,还可能被继续分片,因此,分片的IP数据报可能会以不同的路径传输到接收主机,接收主机通过一系列的重组

fragment

谁说胖子不能爱 提交于 2020-03-21 05:48:17
Fragment在应用当中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以将Fragment包含到多个Activity中。fragment用在大屏幕平板电脑,可以让两个activity显示在平板,如果是手机上,手机屏幕没有那么大,就会自动变为两个屏幕取显示。支持更灵活的布局,可以作为activity的一部分,也可以独立,可以和activity之间进行交互。 静态加载 在Activity的layout文件中声明Fragment,需要注意<fragment>中的Android:name属性指定了在layout实例化的fragment类 标识fragment方法两种 1 android:id属性提供一个唯一的ID 2 android:tag 属性提供唯一字符串 动态加载 撰写代码将fragment添加到 activity 的layout中,在add()方法添加一个fragment( 传递一个要添加的fragment 和插入view) 提交给activity的每一个变化称作一个事务。 根据用户的交互情况, 处理fragment事务。 包括对fragment 添加移除 替换以及执行其他动作。 每一个事务都是同时执行一套变化,可以在一个事务中设置要执行的变化 (add(),remove(),replace)

Attempt to read from field 'android.view.View android.support.v7.widget.RecyclerView$ViewHolder.itemView'

怎甘沉沦 提交于 2020-03-18 12:52:48
问题 I am trying to select recyclerview item randomly with delay.I need to start random selection method after fragment load without any user interaction,But getting the following error. Afterward I put it on ImageView click to check but again I am getting same exception.Will anybody here tell me where I am making a mistake,or what else could be better way to achieve this.Below is my code package com.apponative.bjja.fragments; import android.os.Bundle; import android.os.Handler; import android

popBackStack causes calling oncreateView of fragment again and again

南楼画角 提交于 2020-03-18 03:43:17
问题 I have 3 fragment A, B,C.I wrote piece of code for replacing them and maintaining backstack: public void addFragment(Fragment fragmentToAdd, String fragmentTag) { FragmentManager supportFragmentManager = getSupportFragmentManager(); Fragment activeFragment = getActiveFragment(); FragmentTransaction fragmentTransaction = supportFragmentManager .beginTransaction(); if (null != activeFragment) { fragmentTransaction.hide(activeFragment); } fragmentTransaction.replace(R.id.layout_child_activity,

Vue双向数据绑定简易实现

☆樱花仙子☆ 提交于 2020-03-12 07:13:24
一、vue中的双向数据绑定主要使用到了Object.defineProperty(新版的使用Proxy实现的)对Model层的数据进行getter和setter进行劫持,修改Model层数据的时候,在setter中可以知道对那个属性进行修改了,然后修改View的数据。 二、简易版双向数据绑定 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Proxy双向数据绑定大概原理</title> </head> <body> <div id="app"> <input type="text" id="inpt"/> <span id="txt"></span> </div> <script> var inputDom = document.getElementById("inpt"), spanDom = document.getElementById("txt"), data = {} // 更新DOM function