myname

向上转型和向下转型

匿名 (未验证) 提交于 2019-12-03 00:17:01
声明一个父类Father,子类Son继承Father Father a = new Son() // 父类引用、子类对象(向上转型) Son b = (Son)a // 向下转型,强制转换 // 父类引用转成子类引用 public class Animal { public void eat(){ System.out.println("animal eatting..."); } } class Bird extends Animal{ public void eat(){ System.out.println("bird eatting..."); } public void fly(){ System.out.println("bird flying..."); } } class Main{ public static void main(String[] args) { Animal b=new Bird(); //向上转型 b.eat(); // 调用的是子类eat() //! error: b.fly(); // b虽指向子类对象,但此时子类作为向上转型的代价丢失和父类不同的fly()方法------ dosleep(new Male()); dosleep(new Female()); } public static void dosleep(Human h) {

[网络编程] 自己构建一个cgi.FieldStorage()的对象

匿名 (未验证) 提交于 2019-12-03 00:09:02
问题描述: 通常cgi.FieldStorage()返回一个类似于Python字典的对象。 在cgi框架中必须通过浏览器发送表单过来才能接受消息 那么我该怎么进行本地调试呢? 或者说在没有搭建好一整套的服务器环境的时候,如何构造出这么一个对象,来进行调试? 解决方案 构造一个FieldStorage对象 详见Python编程P1139 class dummy : def __init__ ( self , myname = None , myage = None , mysex = None ): self . myname = myname self . myage = myage self . mysex = mysex #cgi方法生成的form对象 form = cgi . FieldStorage () #自己构造的form对象 form = { 'name' : dummy ( myname = 'liy' ), 'age' : dummy ( myage = 18 ), 'sex' : dummy ( mysex = 'male' ) } #如何调用 form [ 'name' ]. myname form [ 'age' ]. myage form [ 'sex' ]. mysex 来源:博客园 作者: remly 链接:https://www.cnblogs

ts 学习笔记

匿名 (未验证) 提交于 2019-12-02 23:55:01
Ŀ¼ 原始数据类型 任意值 类型推论 联合类型 接口 数组 函数 类型断言 申明文件 内置对象 Javascript 的类型分为两种: 原始数据类型(Primitive data types)和对象类型(Object types)。 原始数据类型包括: 布尔值、数字、字符串、null、undefined、以及ES6中的新类型 Symbol。 布尔类型,使用 boolean 定义 let isDone: boolean = false // or let createByBoolean: boolean = Boolean(1) 布尔对象, 使用Boolean 构造函数 let createByNewBoolean: Boolean = new Boolean(1) 数字类型, 使用 number 定义 let digital: number = 6 let notANumber: number = NaN let infinityNumber: number = Infinity 数字对象, 使用Number构造函数 let six: Number = new Number(6) 字符串类型,使用string定义: let myName: String = 'Tao' // 这里不用 name 是因为 在ts name 已经被声明过,这里不能使用 // 模板字符串 let

后续(JS基础)

匿名 (未验证) 提交于 2019-12-02 23:34:01
- JavaScript-提问(prompt 消息对话框) 语法:prompt(str1, str2); 参数说明: str1: 要显示在消息对话框中的文本,不可修改 str2:文本框中的内容,可以修改 返回值: 点击确定按钮,文本框中的内容将作为函数返回值 点击取消按钮,将返回null 看看下面代码: var myname = prompt ( "请输入你的姓名:" ); if ( myname != null ) { alert ( "你好" + myname ); } else { alert ( "你好 my friend." ); } 结果: 实例: <!DOCTYPE HTML> <html> <head> <meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> <title> prompt </title> <script type = "text/javascript" > function rec (){ var score ; //score变量,用来存储用户输入的成绩值。 score = prompt ( "请输入您的成绩" ); if ( score >= 90 ) { document . write ( "你很棒!" ); } else if ( score >=

python游戏练手--猜数字

匿名 (未验证) 提交于 2019-12-02 22:51:30
#!/usr/bin/env python#coding=utf-8import random#将玩家猜测过的数字保存到这个变量中,因为玩家还没有做过任何猜测,所以保存的是整数0guessesTaken = 0print('Hello! What is your name?')MyName = input()#判断输入到MyName中的值是否存在#不存在的话,就告诉用户需要输入字符串,不能直接回车或者空格代替if MyName == "": print('Hello! What is your name? please input string') MyName = input()else: #如果没有问题,直接输出客户的输入到控制台,让客户确认 print('Your name is ' + MyName)#生成一个随机数并存入number变量中number = random.randint(1, 20)print('Well, ' + MyName + ', I am thinking of a numbert betwen 1 and 20.')for i in range(1,7): print('Take a guess.') # guess = input() #用户输入字符串 # guess = int(guess) #将用户输入的字符串转变为整数格式

12-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案微信小程序篇(PHP获取网页的get请求)

匿名 (未验证) 提交于 2019-12-02 22:11:45
https://www.cnblogs.com/yangfengwu/p/11067590.html 大家在访问网页的时候有没有注意一件事情 现在咱来看这种哈 现在咱做个功能哈,类似于这样 长话短说 ,直接 <?php //http://47.92.31.46/wxtoken/t.php?name=yang echo $_GET["name"]; exit; 首先先说明...这是PHP处理get请求,获取字段为name的值 然后 大家可以监控一下网页访问的时候发送的协议 如果大家看过我以前写的 https://www.cnblogs.com/yangfengwu/p/10360618.html GET /wxtoken/t.php?name=yang HTTP/1.1 HOST: 47.92.31.46 <?php //http://47.92.31.46/wxtoken/t.php?name=yang&age=25 //PHP规定所有的变量前头必须加$ $MyName = $_GET["name"];//获取name字段的值,赋值给MyName 变量 $MyAge = $_GET["age"];//获取age字段的值,赋值给MyAge 变量 echo $MyName,$MyAge;//打印传过来的name和age exit; 然后浏览器访问 http://47.92.31.46

js input radio点击事件

匿名 (未验证) 提交于 2019-12-02 21:53:52
html代码: <input type="radio" name="myname" value="1" />1 <input type="radio" name="myname" value="2" />2 js代码: // 点击事件change $('input[type=radio][name=myname]').change(function () { // 获取input radio选中值,方法一 var myvalue = $('input:radio[name="myname"]:checked').val(); // 获取input radio选中值,方法二 var myvalue = $(this).val(); }); 文章来源: js input radio点击事件

JAVA基础第一章-初识java

匿名 (未验证) 提交于 2019-12-02 20:59:24
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注。 往期章节: JAVA基础第一章-初识java 至今记得若干年 前,去面试排了半天的队,到我的时候,面试官问我的第一个问题,java三大特性是什么~我支支吾吾的没有答全~0.0 什么是封装? 举个例子:有一个房子,房子里面有厨房,卫生间,卧室,客厅等房间,每一个房间都有各自的用途,而客人要来我家吃饭也好,闲聊也好,那么他只能从我家的门(对外暴露的接口)进来,那这个房子就代表一个“封装”。 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 封装时的权限控制符区别如下: 具体到java代码如下: 1 /* 2 * 封装演示 3 */ 4 public class House 5 { 6 7 // 私有化属性 8 private String cookroom; 9 private String bathroom; 10 private String bedroom; 11 private String parlor; 12 13 public String getCookroom() { 14 return

JavaScript代码的时空

元气小坏坏 提交于 2019-12-02 10:51:49
一、作用域 (一)、在JavaScript里的全局环境就是一个对象,这个对象就是JavaScript运行环境的根;对于浏览器中的JavaScript来说,这个根对象就是window对象(非浏览器宿主程序中可能不叫window),对于全局的JavaScript语句来说,window对象就相当于当前作用域。 案例: var yourName = "yuyu";myName ="bobo"; alert(myName +"like"+yourName); ChangeNames(); //调用改名函数 function ChangeNames() { alert("Your old name is " + yourName); //输出:Your old name is undefined alert("My old name is" + myName); //my old name is bobo var yourName = "王金凤"; myName = "liswen"; alert(myName + " like" + yourName); //liswen like王金凤 }; alert(myName + " like" + yourName); //liswen likeyuyu 注:1、用“var”修饰的yourName标识符在函数内外是两个东西;外面的“yuyu

ES6 模块

烂漫一生 提交于 2019-12-02 03:43:40
概述 在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。 ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。 ES6 的模块化分为导出(export) @与导入(import)两个模块。 特点 ES6 的模块自动开启严格模式,不管你有没有在模块头部加上 use strict;。 模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布尔值,类等。 每个模块都有自己的上下文,每一个模块内声明的变量都是局部变量,不会污染全局作用域。 每一个模块只加载一次(是单例的), 若再去加载同目录下同文件,直接从内存中读取。 export 与 import 基本用法 模块导入导出各种类型的变量,如字符串,数值,函数,类。 导出的函数声明与类声明必须要有名称(export default 命令另外考虑)。 不仅能导出声明还能导出引用(例如函数)。 export 命令可以出现在模块的任何位置,但必需处于模块顶层。 import 命令会提升到整个模块的头部,首先执行。 /*-----export [test.js]-----*/ let myName = "Tom"; let myAge = 20; let myfn = function(){ return