cookie会在请求头中一起发送给服务器,另外两个则不参与通信 2、判断以下js代码是否正确,并描述原因 A "undefined" == undefined B "8889" == 8889 A的结果是 5、请阅读以下代码并分别写出param,temp1,temp2三个对象的属性值 var param={ Idx : 1, Name : 'wawayaya', Gender : '男' }; var temp1 = param; var temp2 = { }; temp2 = param; temp1.Name='joyreader'; delete temp2.Gender; 对象temp1和temp2直接使用对象复制 initial-scale=1.0, maximum-scale=1.0, user-scalable=0" 获取设备宽度使用window.screen.width 9、现有这样的数据var data = [{Idx:2,
设某工厂有甲、乙、丙三个车间生产同一种产品,已知各车间的产量分别占全厂产量的25%,35%,40%,各车间的次品率依次为5%,4%,2%,现从待出场的产品中检查出一个次品,求他是甲车间生产的概率。 因此E(k) = 2^(k+1) - 2,这样,E(4) = 30 ? 再举一个例子 ? 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 还是刚才的逻辑,假设走k级有f(k)种走法,显然f(1)=1,f(2)=2,如果第一次走了1级,剩下k-1级有f(k-1)种走法,如果第一次走了两级,剩下k-2级有f(k-2)种走法,即f(k)=f(k -1)+f(k-2)。 ,但速度会快很多,代码如下 def f(x): if x ==1: y = 1 elif x ==2: y = 2 else: s
搭建Struts2的开发环境: a、拷贝jar包到应用的构建路径中 从Struts2的发行包: apps\struts_blank.war b、在web.xml中对核心控制器进行配置 ? 第一个Struts2的入门案例 a、建立一个hello.jsp的页面 ? b、修改struts2的默认配置文件:struts.xml,增加以下内容 ? c、建立动作类和动作方法 ? Struts2的配置文件的位置和加载顺序 一、default.properties:在struts2-core-**.jar包中的org.pache.struts2.default.properties 中(框架本身用的) 二、struts-default.xml:在struts2-core-**.jar包中(框架本身用的) 三、struts-plugin.xml:在struts2-**-plugin.jar ="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/> <result-type name="xslt" class="org.apache.struts<em>2</em>
2. 属性绑定指令 注意:插值表达式只能用在元素的内容节点中,不能用在元素的属性节点中! 缺点2:如果侦听的是一个对象,如果对象中的属性发生了变化,不会触发侦听器!!! 对象格式的侦听器 好处1:可以通过 immediate 选项,让侦听器自动触发!!! 好处2:可以通过 deep 选项,让侦听器深度监听对象中每个属性的变化!!!
1.两离散序列X1=[0,1]、X2=[5,6,7],两者线性卷积结果后的序列是什么? 具体可用公式表示为: 简记为 g(n) = f(n) * h(n); 计算方式为: 将其中一个序列高低翻转一下;将X1翻转一下得到f,f=[1,0]; X2不变,h=[5,6,7]。 2.寻址容量为17k*8bit的RAM需要多少地址线和数据线? 容量为17k*8bit的RAM是深度为17k(一般来说,K表示1024),宽度为8bit的RAM。 也就是计算2的多少次幂能超过17K。 宽度为8bit,数据线需要8根。
1.对于一般的逻辑电平,各个电压参数(Voh、Vih、Vol、Vil、Vt)需要满足什么关系?
initialbegin reset = 1'b1; trig = 1'b0; pdata = 8'd0; # 1001 reset = 1'b0; # 1000; repeat(2) begin @(posedge clk); # 2; trig = 1'b1; pdata = {$random}; @(posedge clk); # 2; trig =
NMOS英文全称为N-Metal-Oxide-Semiconductor。意思为N型金属-氧化物-半导体,而拥有这种结构的晶体管我们称之为NMOS晶体管。
A=2‘h2,S=1;assign B= S ?A[1] : A[0];那么B等于多少? 分析:先将A化为二进制表示:A=2‘b10;由于S等于1,所以B等于1. 2. A=2‘h2, B=4‘b0010;C={A,B}; C等于多少? 分析:先将A化为二进制表示:A=2‘b10;{}表示位拼接,所以C等于6‘b100010; 3. #d为#2,2表示2个时间间隔,所以#2表示延迟20ns。 8. A=3‘b101, B={3{A[2:1]}};那么B等于多少? 分析:A[2:1]= 2’b10;{}表示位拼接;B={3{A[2:1]}},中间的3表示3个后面的变量,拼接起来。所以B等于6‘b101010。 9. A=5’d28,wire [4:0] B=A >> 2; 那么B等于多少? 分析:A = 5'b11100; >> 表示逻辑右移,右侧多出的空余位,填写0,所以B等于5'b00111; 10.
在时序逻辑电路中,无特殊说明时,前一级寄存器在第一个时钟边沿采样并发出数据,后一级寄存器在第二个时钟边沿采样前一级寄存器在第一个时钟边沿采样并发出的数据(该数据可能要经过一定的组合逻辑)。
1. 用verilog设计一个模块,模块名称为clock_gen,模块输入为(input sys_clk, input sys_rst_n),模块输出为(output reg pulse_1ms, output reg pulse_1s)。
拦截器,struts2方庄了很多功能,这些功能都是使用拦截器来实现的。 2.底层原理 1.aop思想 aop就是面向切面编程。如果我们需要扩展一个类的功能,一般来说我们会写一个父类,让子类继承父类这样子类的功能就能获得拓展。 2.责任链模式 责任链就类似于过滤链,过滤链就需要首先方形才能够继续进行。也就是如果我们需要进行一系列的操作的话,首先操作一然后必须放行才能进行下一个操作。 再多拦截器的时候就需要责任链模式。 <interceptors> <interceptor name="MyInterecpot" class="demo<em>2</em>.MyInterceptor"/> </interceptors
6699720 a [111, 2, 3] b [111, 2, 3] c=[1,2] d=[1,2] id(c) 7438408 id(d) 7438536 print(id(a)==id(b)) (a) d [1, 2, [3, 4]] print(id(d)==id(a)) False print(id(d[2])==id(a[2])) True d[2][0]=300 a [1, 2, [300 , 4]] d [1, 2, [300, 4]] 深复制:(deepcopy) e=copy.deepcopy(a) e [1, 2, [300, 4]] e[2][1]=4444 e x:[i for i in x if i%2==0] #生成器 print b([1,2,3,4,5,6,]) #生成器 c=lambda x:[i for i in x if i%2==0] #取出 案例二: 1.对一个序列中的每个元素进行平方运算: map(lambda x:x**2,[1,2,3,4,5]) #map b=map(lambda x:x**2,[1,2,3,4,5]) print
struts2的action默认执行的方法就是execute()方法 package demo01; import com.opensymphony.xwork2.ActionSupport; public class Hello extends ActionSupport{ public String execute(){ return SUCCESS; } } 2.配置核心配置文件 name和功能无关,name值不能重复 extends 他的值是固定的,是继承了struts,只有这样类才有action的特性 namespace 和name构成访问路径 不写默认就是斜杠2.action <url-pattern>/*</url-pattern> </filter-mapping> </web-app> 4.struts2基本原理 1.过滤器加载配置文件 在web服务器启动的时候 ,过滤器就会创建,然后在init方法就会加载struts2的核心配置文件,以及它自带的jar包中的配置文件 2.访问action执行方法 在访问的时候都被过滤器拦截到,然后转发到对应的类,让这些类的对应方法执行
ES6笔记2 Promise Promise 是 ES6 引入的异步编程的新解决方案,语法上是一个构造函数 一共有3种状态,pending(进行中)、fulfilled(已成功)和rejected resolve(value); // 成功 } else { reject(error); // 失败 } }); Promise对象需要通过构造函数来引入,构造函数需要2个参数 (); set.add('加一个值'); set.add('再加一个'); console.log(set.has('再加一个')); //true console.log(set.size); //2 //5 对象扩展 Object.is比较两个值是否严格相等,与===基本一致 Object.assign 对象的合并 let obj1 = {name: 'ljc',age: 20}; let obj2 , reject) => { setTimeout(function () { console.log('我来了'); resolve(2)
<result name="success">/index.jsp</result> </action> </package> 注意他只是太某一个package中,而不是整个项目 2. 2.action获取表单数据。 1.使用ActionContext对象 在action中没办法调用request对象,所以我们智力只能使用actionContext对象获取。 2.获取值栈的对象 使用ActionContext对象 actionContext.getValueStack(); 3.值栈的结构 值栈主要分为两部分,root和context。 6.OGNL表达式以及struts2标签库 ognl表达式类似于el表达式,他的主要用途就是操作值栈里面的内容。 struts2标签库的使用必须要导入他的标签库。 1.调用方法 获取字符串hello的长度 <s:property value="'hello'.lenth()"/> 2.两个特殊符号的使用 这个就是获取context中的数据。
default: <slot>默认值,使用组件标签时没有传内容则显示这个</slot> slot1: <slot name="slot1">slot1</slot> slot2: <slot name="slot<em>2</em>">slot2</slot>
创建组件 组件配置不能使用el,组件由vm管理 data必须写为函数形式,保证每个组件实例的data独立 const student = Vue.extend({ name:'student', // 可选,此名称会影响开发者工具中呈现的名称 template: `
DALLE2笔记 Abstract graph LR; 文本--CLIP模型-->文本特征; 文本特征--prior生成图像特征-->两阶段模型; 两阶段模型--decoder-->图像; 文本--ground 整体上Dalle2都是一个扩散模型 ## Introduction 扩散模型是一种概率分布模型,生成图片是从一个分布中采样,多样性很高,保真度比不过GAN。20年之后有一系列模型改进了这一点。 上半部分说的是CLIP,下半部分是DALLE2。 CLIP模型中文本和图像分别通过一个文本编码器和一个图像编码器,得到一个文本特征和一个图像特征。 CLIP模型训练好了之后,文本编码器和图像编码器就锁住了,在Dalle2中就不会再训练了。 两阶段训练方式最暴力的方式其实是中间有个大模型,中间去学一些融合的特征,直接生成就可以了。 VQVAE2 模型变成了层级式的,加入了全局式的建模,加上了attention,表达能力增强。把pixelCNN换成了GPT. DALL-E 文本先通过BPE编码,得到一个256维特征。