HttpServletRespnse 对象相关基本应用 向浏览器输出数据 getOutputStream() @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setHeader("Content-Type","text/html;charset=UTF-8");…
通过runtime获取对象相关信息 在这里,本人给大家提供一个runtime关于NSObject的扩展,用来显示各种NSObject中的信息,这有助于你来分析类的组成:) 先准备以下类供测试: Model.h 与 Model.m // // Model.h // Runtime // // Copyright (c) 2014年 Y.X. All rights reserved. // #import <Foundation/Foundation.h> typedef enum : NSUIn…
Object-C(以后简称OC)中有id类型,相对于明确定义类型的静态类型,称为动态类型. 使用动态类型,配合多态(不同类型拥有同名方法),动态绑定(运行时决定实际调用的方法)可以将很多判断延迟到运行时决定,比如运行时才决定对象是某个类型,决定调用哪个类型的方法等.这样提高了灵活性,但是同样带来了风险,所以和支持动态类型的其他面向对象的语言一样,需要提供机制来做运行时判断,这样可以一定程度规避运行时错误. 看到一个动态类型的实例对象,我们都会习惯提出的问题: 1. 这个对象是属于某个类么?或者这…
1.多对象合并 将2个或2个以上对象(object{....})中的属性进行合并,即最后合并为一个object{.....} 解决办法:Object.assign 方法 var form = {name: 'liming', sex: '男'}; var obj = {class: '一班', age: 15}; console.log('before', form); Object.assign(form, obj); console.log('after', form);  2.C# JSO…
一.对象的创建 1.类加载检查 普通对象的创建过程:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载.解析和初始化过.如果没有,那么必须先执行相应的类加载过程. 2.分配内存 分配内存时主要注意两个问题:1.如何分配空间.2.修改指针时如何实现线程安全. 如果内存是规整的,就使用“指针碰撞”的方式,即将空闲部分的指针移动对象内存大小相等的距离.如果内存不是规整的,虚拟机必须维护一个表,记录那些内存块可用,然后从…
很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为重要的面对对象知识进行总结,一是加深记忆,而是方便日后遗忘了好迅速的捡起来. 目录索引: (1)隐式的基类object (2)python中类和对象的区别 (3)实现python风格类所用特殊方法 (a)__all__和__slots__ (b)__format__().__repr__()和__s…
① window对象(Math方法也属于window对象): window对象是JavaScript中的顶级对象,所有定义在全局作用域中的变量.函数都会变成window对象的属性和方法,window对象下的属性和方法调用的时候可以省略window 例如:window.alert();  window.console;  window.document ② BOM中的常用对象.事件 (1)onload事件 window.onload 所有资源加载完成再执行onload里面的代码,包括外部资源(图片…
一些相关的BIF: issubclass(class,classInfo)#判断是否为子类,classInfo可以为多个类的元组,其中一个是,返回true,一个类也被认为是自己的子类,object是所有类的基类 isinstance(object,classInfo)#判断是否为这个class的实例,如果object不是实例,则直接false hasattr(object,name)#name记得加'' getattr(object,name,[,default])#有,返回属性值,无,若设置了…
事件对象     event就是一个事件对象 写到我们的监听函数的括号里面 当形参来看     事件对象只有有了事件才存在,他是系统给我们自动创建的 不需要我们传递参数     事件对象是我们事件的一系列相关数据的集合 跟事件相关比如鼠标点击就包含了鼠标的相关信息等等     事件对象我们可以自己定义比如event,eve,e     事件对象也有兼容性问题 I E6,7,8通过window.event,兼容性的写法e = e || window.wvwnt <div class="div…
1.Promise的含义 Promise是异步编程的一种解决方案,比传统的解决方案--回调函数和事件更合理和强大.ES6将其写进了语言标准,统一了用法,原生提供了promise对象. 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步的操作)的结果.从语法上说,Pormise是一个对象,从它可以获取异步操作的消息.Promise提供统一的API.各种异步操作都可以用同样的方法进行处理. Promise对象的两个特点: 1.对象的状态不受外界影响.Promis…
1.类的成员变量.构造函数.成员方法的初始化过程 当一个类使用new关键字来创建新的对象的时候,比如Person per = new Person();JVM根据Person()寻找匹配的类,然后找到这个类相匹配的构造方法,这里是无参构造,如果程序中没有给出任何构造方法,则JVM默认会给出一个无参构造.当创建一个对象的时候一定对调用该类的构造方法,构造方法就是为了对对象的数据进行初始化.JVM会对给这个对象分配内存空间,也就是对类的成员变量进行分配内存空间,如果类中在定义成员变量就赋值的话,就按…
对象的创建: var first=new Object(); var second={ a:"bbb", b:function(){...} } 对象的内容增加: first.name="aaa" first.talk=function(){...} 工厂模式: function createobj(name,age){ var obj=new Object(); obj.name=name; obj.age=age; return obj; } var a1=cr…
对象传递:一种说法是"PHP对象是通过引用传递的",更准确的说法是别名(标识符)传递,即它们都保存着同一个标识符(ID)的拷贝,这个标识符指向同一个对象的真正内容. <?php class A { public $foo = 1; } $a = new A; $b = $a; // $a ,$b都是同一个标识符的拷贝 // ($a) = ($b) = <id> $b->foo = 2; $c = new A; $d = &$c; // $c ,$d是引用…
针对一个对象,通过以下几个函数,可以获取到该对象的一些信息. 1.type() ,返回某个值的类型 >>> type() <class 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'> 使用就是括号里加参数,返回这个参数属于的类 123 是int类  'str'是 str类,None是NoneType类 >&g…
onload 初始化 类似 构造函数初始化对象 全局变量 ->  属性 函数 ->  方法 面向对象中最重要的就是 this的理解  this报错的原因  定时器的使用 function Aaa() { var _this=this; this.a=1; //使用定时器 其中的this 指向window setInterval(function (){ _this.show(); }, 1000); } Aaa.prototype.show=function () { //如果不定义_this…
学习js时候,读到几篇不错的博客.http://www.cnblogs.com/yexiaochai/p/3802681.html一,作用域 和C.C++.Java 等常见语言不同,JavaScript 的作用域不是以花括号包围的块级作用域(block scope),这个特性经常被大多数人忽视,因而导致莫名其妙的错误.例如下面代码,在大多数类C 的语言中会出现变量未定义的错误,而在JavaScript 中却完全合法: if(true) { var somevar = 'value'; } con…
Location.href 返回整个当前url,若对其赋值:location.href="http://www.sina.com.cn"则跳转其urllocation.host 返回域名和端口号,如:www.sina.com.cn:80lcation.hostname 返回域名location.port 返回端口location.pathname 返回域名后第一个斜框后的字符串location.hash 跳到本页的某个锚location.search 取url?后的部分 javascr…
@property 先看实例: from math import pi class Circle: def __init__(self,r): self.r = r @property def perimeter(self): return 2*pi*self.r @property def area(self): return self.r**2*pi # c1 = Circle(5) # print(c1.area) # 圆的面积 # print(c1.perimeter) # 圆的周长 上…
XMLHttpRequest 对象用于在后台与服务器交换数据. 后台 package com.java1234.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ja…
request对象中封装了当前请求的所有请求信息, request对象由Tomcat服务器创建, 并作为实参传递给处理请求的Servlet的service()方法 1. 获取请求头数据 // 获取请求方式 System.out.println("请求方式: " + req.getMethod()); // 获取请求URL System.out.println("获取请求URL: " + req.getRequestURL()); // 获取请求URI System.…
1 . window对象常用方法 : 写法 : window.方法() 注意 : window可以省略不写 alert(), confirm(), prompt()是JavaScript提供和用户交互的三种控件 <!-- 警告框: 只能确认,不能取消 --> <script> function testAlert() { alert("警告"); } </script> <input type="button" value=…
1. String对象 length : 字符串的长度 charAt(index) : 返回指定位置的字符串, 下标从0开始 indexOf(str) : 返回指定的字符串在当前字符串中首次出现的位置, 下标从0开始 substr(start, length) : 截取字符串, start为开始下标, length为截取长度, 如果没有length参数, 则从start开始截取到结尾, 下标从0开始 substring(start, stop) : 截取两个下标之间的字符串, 不包括stop下标…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> function f(start) { this.name = "test"; this.index = 123; } var…
JS是由DOM(文档对象模型).BOM(浏览器对象模型).以及ECMA组成,而location对象是BOM中的一个非常重要的对象,所有关于地址栏信息的内容都在这里.了解location对象之前让我们先来了解下URL地址的组成.“http://1.11.111.11:8080/locationtest/locationtest.html?id=1234&name=abcd“; 以此为例,URL地址由协议.域名.端口.路径.参数.哈希等组成.下面我们就从location各个对象的属性来分析下这地址.…
一.创建一个对象的语法 var myObj = { key: value // ... };//字面量 var myObj = new Object(); //new myObj.key = value; 二.js中的内置对象 String,Number,Boolean,Object,Function,Array,Date,RegExp,Error 在使用string 等创建的字面量形式时,js会隐试转换成其对应的内置对象,null 和 undefined没有对应的构造形式,Date 只有构造,…
1.使用类的静态字段和构造函数,可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向他查询"你已经创建了几个对象" 1 package 第四五周; 2 3 public class Duixiangshu { 4 private static int n; 5 6 public Duixiangshu() 7 { 8 n++; 9 }//构造函数 10 11 public static int value() 12 { 13 return n; 14 } 15 16 publ…
public class DemoMethodOverload { public static void main(String[] args) { int[] array = new int[]{1,2,3,4,5,6}; System.out.print("["); for (int i = 0; i < array.length ; i++) { if (i== array.length-1){ System.out.print(array[i]); }else{ Syst…
创建进程 在python中提供了一个multiprocessing模块可以帮助我们使用多进程解决问题.在multiprocessing 模块中有一个类Process. from multiprocessing import Process ''' group=None, 为日后开发新功能准备 target=None, 目标任务 name=None, 进程的姓名 args=(), 目标任务需要的位置参数 kwargs={}, 目标任务需要的字典参数 daemon=None):默认值为False,如…
方法  描述 var newP=createElement("p"); 创建了一个p标签,p也可替换为div,span等 var oldTxt=createTextNode("this is old text"); 创建文本节点,创建了内容为“this is old text”的文本 newP.appendChild(newTxt); 向p标签中插入定义好的newTxt变量 newP.removeChild(newTxt); 删除刚刚插入的文本内容 var newT…
//JSON方法 //JSON.parse(); var json = '{"name":"zj","age":23}'; JSON.parse(json); //--> {name: "zj", age: 23} // IE6/7不兼容的写法 if(!window.JSON){ window.JSON = { parse:function(json){ return eval('(' + json + ')'); }…