精华内容
下载资源
问答
  • 下列关于泛型的说法不正确的一项是:( )_学小易找答案
    千次阅读
    2021-03-14 14:20:05

    【简答题】请将审计实训任务最终的完成情况拍照上传,注意页面上要有自己的名字。

    【其它】找出点、线、面、体,不同的立体造型各3种,并注明它们材料、颜色、特点、表达的效果等。制作成PPT。

    【其它】作业: 1、分组,5人一组,不超过五人。 2、撰写小剧本,确定小组成员分工。 3、拍摄图片 4、上传作业包括:学习委员统计分组情况,标注小组长。 每个组上交剧本和分工文档

    【其它】(1)收集各种塑料为基本材质,设计常用的生活小用品。 (2)以省钱、省材、环保、实用为原则。 (3)结构合理、简练、设计巧妙。 (4)少使用黏结剂,可拆可卸。 (5)充分表达线材、片材特征,不做或少做表面装饰,体现结构与材质美。 (6)准备材料、关键步骤及最后呈现效果要留下照片或视频记录,并配以解说,将整个制作过程做成PPT或视频的形式提交。

    【其它】每位同学将 常用各类材料总结.xls 表格中所给各类材料的相关知识进行收集整理,填入表中并熟记!!!

    【填空题】IPV4有()位二进制数字组成。

    【填空题】OSI模型的7层结构为:

    【单选题】根据《标准施工招标文件》,由发包人提供的材料由于发包人原因发生交易地点变更的,发包人应承担的责任是( )。

    【单选题】对于大型复杂工程项目,施工标段划分较多时,对建设单位的影响是( )。

    【简答题】简述OSI模型中物理层的特点。

    【简答题】简述星型拓扑结构的特点。

    【单选题】欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )。

    【单选题】关于缺陷责任与保修责任的说法,正确的是( )。

    【填空题】TCP/IP的四层为()。

    【单选题】广域网的简称为:

    【简答题】请完成网络组建同学填写下列内容: 路由器设置:WAN口ip地址: 子网掩码: 网关: DNS: LAN口: ip地址: 子网掩码: 主机配置: Ip地址: 子网掩码: 网关:

    【单选题】ISDN为()。

    【单选题】Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的( )。

    【单选题】根据《标准施工招标文件》,下列工作属于发包人应承担的义务是( )。

    【单选题】下列属于简单邮件传输协议的是

    【填空题】信息传输的方式按照信号的流向可分为()、()、()。

    【简答题】请设计一个网络,在128.1.0.0下,建立8个子网,请写出网段号。

    【单选题】投标人针对工程量清单中工程量的遗漏或错误,可以采取的正确做法是( )。

    【单选题】局域网的简称为:

    【单选题】下列关于HashMap是Hashtable说法正确的一项是( )。

    【填空题】IPV6有()位二进制数字组成。

    【单选题】根据《标准施工招标文件》,下列合同文件的内容不一致,或专业合同条款另有约定书,应以( )为准。

    【单选题】根据《建设项目工程总承包合同(示范文本)》,合同一方收到另一方关于合同价格调整的通知后,应当在收到通知后的( )日内以确认或提出修改意见。

    【单选题】除专用合同条款另有约定外,关于合同条件执行优先顺序的解释,下列说法中正确的是( )。

    【填空题】通信网的拓扑结构有()、()、()、()、()等。

    【单选题】实际工程量与统计工程量可能有较大出入时,建设单位应采用的合同计价方式是( )。

    【单选题】下列关于Map集合的使用说法错误的一项是( )。

    【单选题】关于履行合同中争议的解决,下列做法正确的是( )。

    【填空题】网络协议的组成部分包含()、()、()。

    【单选题】光纤的纤芯折射率应( )包层的折射率才能导光。

    【单选题】下列方法对于import java.util包以下那种说法是错误的( )。

    【填空题】UDP的中文全称是()

    【单选题】下列关于招标控制价的说法中,正确的是( )。

    【单选题】下列关于泛型的说法不正确的一项是:( )

    【填空题】VLAN的全称为()

    【其它】根据提供的三视图,构想出尽可能多的空间形态,绘制在A4纸上,方案越多越好。

    【填空题】光纤按照折射率分布可分为( )和( ).

    【单选题】频分复用技术简称为()。

    【简答题】作业上传区域

    【填空题】数字调制的三种基本方式为()、()、()。

    【填空题】ICMP的中文全称是()

    【单选题】下列合同计价方式中,建设单位最容易控制造价的是( )。

    【填空题】信号是信道的传输媒质,它可分为()、()两类。

    【单选题】下列属于超文本传输协议的是

    【填空题】TCP的中文全称是()

    更多相关内容
  • 其实时间和IP类型的字段都有数字来存储的话,还是优点还是很大的,最直接的就是会省掉不少的存储空间。1、将时间转换为时间戳select unix_timestamp('2009-10-26 10-06-07')如果参数为空,则处理为当前时间2、将...

    后台有很字段都是采用时间戳的形式,二者如何转换的,每次都搜索,真麻烦,就记下来吧。其实时间和IP类型的字段都有数字来存储的话,还是优点还是很大的,最直接的就是会省掉不少的存储空间。

    1、将时间转换为时间戳

    select unix_timestamp('2009-10-26 10-06-07')

    如果参数为空,则处理为当前时间

    2、将时间戳转换为时间

    select from_unixtime(1256540102)

    有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉(标准的10位数字,如果是13位的话可以以除以1000的方式),否则返回NULL

    还有就是IP地址和数字之间的转换:

    1.将IP地址转化为数字

    select inet_aton('210.30.0.103');

    2.将数字转化为IP地址

    select inet_ntoa(3525181543);

    ___________________________________________________________________

    mysql日期和时间格式转换

    对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。

    这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:

    mysql> SELECT something FROM table

    WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

    DAYOFWEEK(date)

    返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

    mysql> select DAYOFWEEK('1998-02-03');

    -> 3

    WEEKDAY(date)

    返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

    mysql> select WEEKDAY('1997-10-04 22:23:00');

    -> 5

    mysql> select WEEKDAY('1997-11-05');

    -> 2

    DAYOFMONTH(date)

    返回date的月份中日期,在1到31范围内。

    mysql> select DAYOFMONTH('1998-02-03');

    -> 3

    DAYOFYEAR(date)

    返回date在一年中的日数, 在1到366范围内。

    mysql> select DAYOFYEAR('1998-02-03');

    -> 34

    MONTH(date)

    返回date的月份,范围1到12。

    mysql> select MONTH('1998-02-03');

    -> 2

    DAYNAME(date)

    返回date的星期名字。

    mysql> select DAYNAME("1998-02-05");

    -> 'Thursday'

    MONTHNAME(date)

    返回date的月份名字。

    mysql> select MONTHNAME("1998-02-05");

    -> 'February'

    QUARTER(date)

    返回date一年中的季度,范围1到4。

    mysql> select QUARTER('98-04-01');

    -> 2

    WEEK(date)

    WEEK(date,first)

    对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许

    你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,

    从星期一开始。

    mysql> select WEEK('1998-02-20');

    -> 7

    mysql> select WEEK('1998-02-20',0);

    -> 7

    mysql> select WEEK('1998-02-20',1);

    -> 8

    YEAR(date)

    返回date的年份,范围在1000到9999。

    mysql> select YEAR('98-02-03');

    -> 1998

    HOUR(time)

    返回time的小时,范围是0到23。

    mysql> select HOUR('10:05:03');

    -> 10

    MINUTE(time)

    返回time的分钟,范围是0到59。

    mysql> select MINUTE('98-02-03 10:05:03');

    -> 5

    SECOND(time)

    回来time的秒数,范围是0到59。

    mysql> select SECOND('10:05:03');

    -> 3

    PERIOD_ADD(P,N)

    增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。

    mysql> select PERIOD_ADD(9801,2);

    -> 199803

    PERIOD_DIFF(P1,P2)

    返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。

    mysql> select PERIOD_DIFF(9802,199703);

    -> 11

    DATE_ADD(date,INTERVAL expr type)

    DATE_SUB(date,INTERVAL expr type)

    ADDDATE(date,INTERVAL expr type)

    SUBDATE(date,INTERVAL expr type)

    这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。

    在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的

    DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以

    一个“-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期

    中返回“type”间隔。下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式

    SECOND 秒 SECONDS

    MINUTE 分钟 MINUTES

    HOUR 时间 HOURS

    DAY 天 DAYS

    MONTH 月 MONTHS

    YEAR 年 YEARS

    MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"

    HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"

    DAY_HOUR 天和小时 "DAYS HOURS"

    YEAR_MONTH 年和月 "YEARS-MONTHS"

    HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"

    DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"

    DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"

    MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅

    包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。

    mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;

    -> 1998-01-01 00:00:00

    mysql> SELECT INTERVAL 1 DAY + "1997-12-31";

    -> 1998-01-01

    mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;

    -> 1997-12-31 23:59:59

    mysql> SELECT DATE_ADD("1997-12-31 23:59:59",

    INTERVAL 1 SECOND);

    -> 1998-01-01 00:00:00

    mysql> SELECT DATE_ADD("1997-12-31 23:59:59",

    INTERVAL 1 DAY);

    -> 1998-01-01 23:59:59

    mysql> SELECT DATE_ADD("1997-12-31 23:59:59",

    INTERVAL "1:1" MINUTE_SECOND);

    -> 1998-01-01 00:01:00

    mysql> SELECT DATE_SUB("1998-01-01 00:00:00",

    INTERVAL "1 1:1:1" DAY_SECOND);

    -> 1997-12-30 22:58:59

    mysql> SELECT DATE_ADD("1998-01-01 00:00:00",

    INTERVAL "-1 10" DAY_HOUR);

    -> 1997-12-30 14:00:00

    mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);

    -> 1997-12-02

    mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");

    -> 1999

    mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");

    -> 199907

    mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");

    -> 20102

    如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如,

    如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值,

    MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND

    的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期,

    结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。

    mysql> select DATE_ADD('1998-01-30', Interval 1 month);

    -> 1998-02-28

    注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。

    TO_DAYS(date)

    给出一个日期date,返回一个天数(从0年的天数)。

    mysql> select TO_DAYS(950501);

    -> 728779

    mysql> select TO_DAYS('1997-10-07');

    -> 729669

    TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。

    FROM_DAYS(N)

    给出一个天数N,返回一个DATE值。

    mysql> select FROM_DAYS(729669);

    -> '1997-10-07'

    TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。

    DATE_FORMAT(date,format)

    根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)

    %W 星期名字(Sunday……Saturday)

    %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

    %Y 年, 数字, 4 位

    %y 年, 数字, 2 位

    %a 缩写的星期名字(Sun……Sat)

    %d 月份中的天数, 数字(00……31)

    %e 月份中的天数, 数字(0……31)

    %m 月, 数字(01……12)

    %c 月, 数字(1……12)

    %b 缩写的月份名字(Jan……Dec)

    %j 一年中的天数(001……366)

    %H 小时(00……23)

    %k 小时(0……23)

    %h 小时(01……12)

    %I 小时(01……12)

    %l 小时(1……12)

    %i 分钟, 数字(00……59)

    %r 时间,12 小时(hh:mm:ss [AP]M)

    %T 时间,24 小时(hh:mm:ss)

    %S 秒(00……59)

    %s 秒(00……59)

    %p AM或PM

    %w 一个星期中的天数(0=Sunday ……6=Saturday )

    %U 星期(0……52), 这里星期天是星期的第一天

    %u 星期(0……52), 这里星期一是星期的第一天

    %% 一个文字“%”。

    所有的其他字符不做解释被复制到结果中。

    mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');

    -> 'Saturday October 1997'

    mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');

    -> '22:23:00'

    mysql> select DATE_FORMAT('1997-10-04 22:23:00',

    '%D %y %a %d %m %b %j');

    -> '4th 97 Sat 04 10 Oct 277'

    mysql> select DATE_FORMAT('1997-10-04 22:23:00',

    '%H %k %I %r %T %S %w');

    -> '22 22 10 10:23:00 PM 22:23:00 00 6'

    MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。

    TIME_FORMAT(time,format)

    这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。

    其他修饰符产生一个NULL值或0。

    CURDATE()

    CURRENT_DATE

    以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。

    mysql> select CURDATE();

    -> '1997-12-15'

    mysql> select CURDATE() + 0;

    -> 19971215

    CURTIME()

    CURRENT_TIME

    以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。

    mysql> select CURTIME();

    -> '23:50:26'

    mysql> select CURTIME() + 0;

    -> 235026

    NOW()

    SYSDATE()

    CURRENT_TIMESTAMP

    以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的

    上下文被使用。

    mysql> select NOW();

    -> '1997-12-15 23:50:26'

    mysql> select NOW() + 0;

    -> 19971215235026

    UNIX_TIMESTAMP()

    UNIX_TIMESTAMP(date)

    如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一

    个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME

    字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。

    mysql> select UNIX_TIMESTAMP();

    -> 882226357

    mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');

    -> 875996580

    当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。

    FROM_UNIXTIME(unix_timestamp)

    以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串

    还是或数字上下文中被使用。

    mysql> select FROM_UNIXTIME(875996580);

    -> '1997-10-04 22:23:00'

    mysql> select FROM_UNIXTIME(875996580) + 0;

    -> 19971004222300

    FROM_UNIXTIME(unix_timestamp,format)

    返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条

    目同样的修饰符。

    mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),

    '%Y %D %M %h:%i:%s %x');

    -> '1997 23rd December 03:43:30 x'

    SEC_TO_TIME(seconds)

    返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字

    上下文中被使用。

    mysql> select SEC_TO_TIME(2378);

    -> '00:39:38'

    mysql> select SEC_TO_TIME(2378) + 0;

    -> 3938

    TIME_TO_SEC(time)

    返回time参数,转换成秒。

    mysql> select TIME_TO_SEC('22:23:00');

    -> 80580

    mysql> select TIME_TO_SEC('00:39:38');

    -> 2378

    展开全文
  • java面试题32:Java网络程序设计,下列正确的描述是() A:Java网络编程API建立在Socket基础之上 B:Java网络接口只支持tcP以及其上层协议 C:Java网络接口只支持UDP以及其上层协议 D:Java网络接口支持IP...

    java面试题32:Java网络程序设计中,下列正确的描述是()

    A:Java网络编程API建立在Socket基础之上
    B:Java网络接口只支持tcP以及其上层协议
    C:Java网络接口只支持UDP以及其上层协议
    D:Java网络接口支持IP以上的所有高层协议

    蒙蔽树上蒙蔽果,蒙蔽树下你和我。不多说了,先看看网络编程。

    一、网络编程基础概念

    首先理清一个概念:网络编程不等于网站编程,网络编程即使用套接字来达到进程间通信,现在一般称为TCP/IP编程。

    计算机网络:

    把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便的互相传递信息,共享硬件,软件,数据信息等资源。

    计算机网络的主要功能:

        资源共享
        信息传输与集中处理
        均衡负荷与分布处理
        综合信息服务(www / 综合业务数字网络 ISDN)

    计算机网络三高问题: 高并发,高性能,高可用。

    计算机网络分类:

        局域网
        城域网
        广域网
        互联网
        等等…

    (Local Area Network;LAN) 通常我们常见的“LAN”就是指局域网,这是我们最常见、应用最广的一种网络
    二、网络通信协议及接口

    网络通信协议:

    计算机网络中实现通信必须有一些约定,即通信协议;包括对速率,传输代码,代码结构,传输控制步骤,出错控制等制定的标准。

    网络通信接口:

    为了使两个节点之间能进行对话,必须在他们之间建立通信工具(即接口),使彼此之间,能进行信息交换。接口包括两部分:

        硬件装置:实现结点之间的信息传送
        软件装置:规定双方进行通信的约定协议

    三、通信协议分层思想

    为什么要分层:

    由于结点之间联系很复杂,在制定协议时,把复杂成份分解成一些简单的成份,再将它们复合起来。最常用的复合方式就是层次方式,及同层间可以通信,上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于系统的开发和扩展。

    通信协议的分层规定:

    把用户应用程序作为最高层,把物理通信线路作为最底层,将其间的协议处理分为若干层,规定每层处理的任务,也规定每层的接口标准。
    四、参考模型


    五、IP协议

        每个人的电脑都有一个独一无二的IP地址,这样互相通信时就不会传错信息了。

        IP地址是用一个点来分成四段的,在计算机内部IP地址是用四个字节来表示的,一个字节代表一段,每一个字节代表的数最大只能到达255。

    InetAddress类

    说到IP地址,就要引入一个类:InetAddress
    此类表示互联网协议 (IP) 地址。

    InetAddress类无构造方法

    常用方法摘要

    byte[] getAddress()
    返回此 InetAddress 对象的原始 IP 地址。
    static InetAddress getByName(String host)
    在给定主机名的情况下确定主机的 IP 地址。
    String getHostAddress()
    返回 IP 地址字符串(以文本表现形式)。
    String getHostName()
    获取此 IP 地址的主机名。
    static InetAddress getLocalHost()
    返回本地主机。
    127.0.0.1:本机地址,主要用于测试。别名:Localhost

    案例

    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class TestIP {
        public static void main(String[] args) throws UnknownHostException {
            //InetAdress类表示IP地址
    
            //获取本机IP
            InetAddress ip = InetAddress.getLocalHost();
            System.out.println(ip);
            //获得主机名
            System.out.println(ip.getHostName());
            //获得IP地址
            System.out.println(ip.getHostAddress());
        }
    }

    案例二

    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class TestIP2 {
        public static void main(String[] args) throws UnknownHostException {
            InetAddress inetAddress = InetAddress.getByName("www.baidu.com");
            // 获取此 IP 地址的主机名。
            System.out.println(inetAddress.getHostName());
            //返回 IP 地址字符串(以文本表现形式)。
            System.out.println(inetAddress.getHostAddress());
        }
    }
    
    

    运行


    在这里插入图片描述
    六、端口

        IP地址用来标识一台计算机,但是一台计算机上可能提供多种网络应用程序,如何来区分这些不同的程序呢?这就要用到端口。
        端口是虚拟的概念,并不是说在主机上真的有若干个端口。
        通过端口,可以在一个主机上运行多个网络应用程序。端口的表示是一个16位的二进制整数,2个字节,对应十进制的0~65535。

    MySQL(3306),Oracle(1521),Tomcat(8080)等等程序都有自己的端口

    查看端口

        用命令提示符cmd查看所有端口:netstat -ano
        查看具体程序:使用任务管理器查看PID

    InetSocketAddress类

    说到端口,则要引入一个类:InetSocketAddress

    此类实现 IP 套接字地址(IP 地址 + 端口号)。

    构造方法摘要
    InetSocketAddress(InetAddress addr, int port)
    根据 IP 地址和端口号创建套接字地址。
    InetSocketAddress(int port)
    创建套接字地址,其中 IP 地址为通配符地址,端口号为指定值。
    InetSocketAddress(String hostname, int port)
    根据主机名和端口号创建套接字地址。
    常用方法摘要
    InetAddress getAddress()
    获取 InetAddress。
    String getHostName()
    获取 hostname。
    int getPort()
    获取端口号。

    案例

    import java.net.InetAddress;
    import java.net.InetSocketAddress;
    
    public class TestPort {
        public static void main(String[] args) {
            InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1",8082);
            System.out.println(inetSocketAddress.getHostName());
            //获得InetSocketAddress的端口
            System.out.println(inetSocketAddress.getPort());
            System.out.println(inetSocketAddress.getHostString());
            //返回一个InetAddress对象(IP对象)
            InetAddress address = inetSocketAddress.getAddress();
        }
    }
    
    

    七、URL

    URI=URL+URN

    URI:Uniform Resource Identifier ,统一资源标志符。
    URL:Uniform Resource Locator,统一资源定位符。
    URN:Uniform Resource Name,统一资源命名。

    网络三大基石:HTML,HTTP,URL
    URL

        在www上,每一信息资源都有统一且唯一的地址,即统一资源定位符。Uniform Resource Locator。
        如:https://localhost:8080/index.html ,有4部分组成。(协议,主机域名或IP,端口号,资源文件名)

    URL类

    构造方法摘要
    URL(String spec)
    根据 String 表示形式创建 URL 对象。
    URL(String protocol, String host, int port, String file)
    根据指定 protocol、host、port 号和 file 创建 URL 对象。
    URL(String protocol, String host, String file)
    根据指定的 protocol 名称、host 名称和 file 名称创建 URL。

    常用方法摘要
    String getAuthority()
    获取此 URL 的授权部分。
    int getDefaultPort()
    获取与此 URL 关联协议的默认端口号。
    String getFile()
    获取此 URL 的文件名。
    String getHost()
    获取此 URL 的主机名(如果适用)。
    String getPath()
    获取此 URL 的路径部分。
    int getPort()
    获取此 URL 的端口号。
    String getUserInfo()
    获取此 URL 的 userInfo 部分。

    案例

    import java.net.MalformedURLException;
    import java.net.URL;
    
    public class TestURL {
        public static void main(String[] args) throws MalformedURLException {
    
            URL url2 = new URL("https://www.bilibili.com/");
            
            //获取此的授权部分 URL 。
            System.out.println(url2.getAuthority());
    
            //获取此 URL的文件名。
            System.out.println(url2.getFile());
    
            //获取端口
            System.out.println(url2.getPort());
    
            //获取主机
            System.out.println(url2.getHost());
    
            //获得默认端口
            System.out.println(url2.getDefaultPort());
    
            //获得路径
            System.out.println(url2.getPath());
    
            //获取该 URL的userInfo部分。
            System.out.println(url2.getUserInfo());
        }
    }
    
     

    小结:


    八、TCP协议和UDP协议

        TCP和UDP位于同一层,都是建立在IP层的基础之上。由于两台电脑之间有不同的IP地址,因此两台电脑就可以区分开来,也就可以互相通话了。
        通话一般有两种通话方式:第一种是TCP,第二种是UDP。
        TCP是可靠的连接,TCP就像打电话,需要先打通对方电话,等待对方有回应后才会跟对方继续说话,也就是一定要确认可以发信息以后才会把信息发出去。TCP上传任何东西都是可靠的,只要两台机器上建立起了连接,在本机上发送的数据就一定能传到对方的机器上。
        UDP就好比发电报,发出去就完事了,对方有没有接收到它都不管,所以UDP是不可靠的。
        TCP传送数据虽然可靠,但传送得比较慢;UDP传送数据不可靠,但是传送得快。

    UDP编程:

    需求:完成在线咨询功能,学生和老师在线一对一交流
    分析:

        使用基于UDP协议的Socket网络编程实现
        不需要利用IO流实现数据的传输
        每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中,数据包在网络中去寻找他的目的地,一切以包为中心。

    UDP基本概念:

        DatagramSocket:用于发送或接收数据包的套接字
        DatagramPacket:数据包

    实现

    接收方

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    
    public class PeopleOne {
        public static void main(String[] args) throws IOException {
            //1.开放一个端口
            DatagramSocket socket = new DatagramSocket(5051);
            //2.准备容器接收
            byte[] receiveBuf = new byte[100];
            //3.等待包裹容器封包
            DatagramPacket packet = new DatagramPacket(receiveBuf,receiveBuf.length);
            System.out.println("等你包裹来。。。。");
            while (true){
                //4.接收包裹
                socket.receive(packet);
                //5.解析包裹
                String receStr = new String(packet.getData(),0,packet.getLength());
                System.out.println("我收到了:"+receStr);
                if (receStr.equals("exit")){
                    break;
                }
            }
            //6.释放资源
            socket.close();
        }
    }

     

    发送方

    import java.io.IOException;
    import java.net.*;
    import java.util.Scanner;
    
    public class PeopleTwo {
        public static void main(String[] args) throws IOException {
            //1.指定一个端口进行发送
            DatagramSocket socket = new DatagramSocket();
            //2.指定一个IP
            InetAddress addr = InetAddress.getByName("127.0.0.1");
            int port = 5051;
            //3.准备一个小容器
            byte[] sendBuf;
            while (true){
                Scanner scanner = new Scanner(System.in);
                System.out.println("你要发什么东西:");
                String s = scanner.nextLine();
                //4.加入要放的数据
                sendBuf = s.getBytes();
                //5.数据打包
                DatagramPacket packet = new DatagramPacket(sendBuf,sendBuf.length,addr,port);
                //6.发送包
                socket.send(packet);
                if (s.equals("exit")){
                    break;
                }
            }
            //7.释放资源
            socket.close();
        }
    }

    运行
    在这里插入图片描述
    在这里插入图片描述
    TCP编程:

    需求:完成网络登录功能

        用户输入用户名密码,服务器给出登录成功或失败的提示

    分析:

        使用基于TCP协议的Socket网络编程实现
        TCP协议基于请求响应模式
        在网络通讯中,第一次主动发起通讯的程序被作为客户端程序
        第一次通讯中等待连接的程序被称作服务器程序
        利用IO流实现数据的传输

    实现

    服务器

    import java.io.DataInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class TestServer {
    
        public static void main(String[] args) throws IOException {
            //服务器开启了一个监听端口
            ServerSocket serverSocket = new ServerSocket(6666);
            System.out.println("开启了服务器");
            while (true){
                //等待客户端连接
                Socket accept = serverSocket.accept();
                System.out.println("有一个人连接过来了");
                //获得客户端输入的东西
                InputStream inputStream = accept.getInputStream();
                //包装成DataInputStream流
                DataInputStream dataInputStream = new DataInputStream(inputStream);
                //通过流流读取消息
                String s = dataInputStream.readUTF();
                System.out.println(s);
            }
        }
    }

    客户端

    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.Socket;
    
    public class TestClient {
        public static void main(String[] args) throws IOException {
            //创建同一连接
            Socket s = new Socket("127.0.0.1",6666);
            DataOutputStream dos = new DataOutputStream(s.getOutputStream());
            dos.writeUTF("hello,world!");
        }
    }

    运行
    在这里插入图片描述
    九、Socket编程

    一般的网络编程都称为Socket编程,Socket的英文意思是“插座”。

    在这里插入图片描述

        两台电脑都安装上一个插座,然后使用一根线的两端插到两台电脑的插座上,这样两台电脑就建立好了连接。这个插座就是Socket。

        因为互相之间都能互相通信,我说你是我的Server只是从逻辑意义上来讲,我应该把东西先发到你那里去,然后由你来处理,转发。所以你叫Server。但从技术意义上来讲,只有TCP才会分Server和Client。对于UDP来说,从严格意义上来讲,并没有所谓的Server和Client。TCP的Server的插座就叫ServerSocket,Client的插座就叫Socket。

        两台计算机互相连接,那么首先必须得知道它们的IP地址,但是只提供IP地址是不够的,还必须要有连接的端口号,也就是要连接到哪个应用程序上。

        端口号是用来区分一台机器上不同的应用程序的。端口号在计算机内部是占2个字节。一台机器上最多有65536个端口号。一个应用程序可以占用多个端口号。端口号如果被一个应用程序占用了,那么其他的应用程序就无法再使用这个端口号了。记住一点,我们编写的程序要占用端口号的话占用1024以上的端口号,1024以下的端口号不要去占用,因为系统有可能会随时征用。端口号本身又分为TCP端口和UDP端口,TCP的8888端口和UDP的8888端口是完全不同的两个端口。TCP端口和UDP端口都有65536个。
    好像没啥评论,答案A,D,留给思考的你们。

    我是歌谣,今天刷题结束。不断积累,不断学习,共同交流,不多说了,代码走起来。

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期科技领域知识)

    歌谣带你看java面试题

    展开全文
  • IP地址的名词解释

    千次阅读 2021-07-26 07:01:08
    IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址...

    IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。

    IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

    IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。

    9857c36ee14085396612a1ab1d20e5fe.png

    扩展资料:

    IP传输工作原理:

    目前,电视节目直播信号选择通过IP传输方式来实现,主要是依靠通信运营商的网络。直播信号经过发送端编码设备编码后形成能在通信网络中传输的数据流,并附加了接收端在通信网络中所对应的唯一IP地址,当数据流到达接收端,再通过解码设备解码生成所需的视音频信号。

    IP编解码设备接入通信网络的技术已经日趋成熟,接入网络的方式也变得越来越丰富,既能通过有线网络和无线WiFi接入,又可以使用移动数据4G网络接入。可以说,只要有网络覆盖,就能实现电视节目直播信号的IP传输。

    IP传输系统具有结构简单、安全高效以及传输成本低等特点,既能很好地作为传统电视直播信号传输方式的补充,又能在一定程度上降低节目制作的成本。同时,在我国通信技术不断发展、通信基础设施不断完善的背景下,电视直播信号基于IP网络的传输技术也会越来越成熟和完善。

    参考资料来源:百度百科-ip

    参考资料来源:百度百科-IP地址

    展开全文
  • 如何判断IP地址是A类B类还是C类

    千次阅读 2020-12-23 14:59:25
    如何判断IP地址是A类B类还是C类 ...一个A类IP地址由1字节(每个字节是8位)的网络地址和3个字节主机地址组成,网络地址的最高位必须是“0”,即第一段数字范围为1~126。每个A类地址可连接16387064台主机,Internet有12
  • 我们知道在互联网上,如果想要被其他终端访问,就需要给每台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的标识符,这就是我们所说的唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是...
  •  除了数字和.号不能出现其它的字符 #include&lt;stdio.h&gt; #include&lt;ctype.h&gt; int CountPoint(const char *str) //计算点号个数 { int count = 0; while (*str != '\0') { ...
  • 网络TCP/IP基础(IP地址与子网划分)

    千次阅读 多人点赞 2021-10-08 21:32:13
    目录 前言 一、IP地址 1、IP地址的格式 2、IP地址的分类 ... 现在网络常用的IP地址版本是IPv4,随着Internet的快速发展,接入Internet的站点越来越多,导致IP地址资源越来越少,为了更好地利...
  • IP地址分类(A类 B类 C类 D类 E类)

    千次阅读 2020-08-06 15:02:23
    IP地址由四段组成,每个字段是一个字节,即4个字节、 每个字节有8位,最大值是255(2^8=256:0~255)。 全世界范围是唯一的 32 位(4个字节 * 8位)的标识符。 IP地址由两部分组成,即网络地址和主机地址,二者是...
  • ip地址10.1.8.0/24和10.1.9.0/24,下列哪个是正确的汇总网段: 正确答案: C 你的答案: 空 (错误) 10.0.0.0/8 10.1.0.0/16 10.1.8.0/23 10.1.10.0/24 添加笔记 求解答(20) 收藏...
  • IP地址的判断

    千次阅读 2017-11-01 20:12:34
    A类网络的IP地址范围为:1.0.0.1-126.255.255.254; B类网络的IP地址范围为:128.1.0.1-191.255.255.254; C类网络的IP地址范围为:192.0.1.1-223.255.255.254 具体解释: 1.A类IP地址 一个A类IP...
  • 网络 --- IP地址和子网掩码详解

    千次阅读 2018-07-06 23:21:41
    IP地址是一个电脑的三层网络地址,如果是公网IP地址则必须全球唯一,如果是私有IP地址必须局域网内部唯一; 子网掩码是计算网络大小及IP地址范围的一个参数,使用IP地址与子网掩码可以计算出网络地址; 默认网关是本...
  • IP 点分十进制组成的,一共有四部分。...IP地址的分类 分类规则 下面说一下 分类的规则 二进制 最高进制位的第一个数字为0 就是 A类 first scond third fourth 000000000 000000000 000000...
  • IP和子网掩码转换为2进制分别为: 00001010.00001010.01100100.00011110 和 11111111.11111111.11111111.111000000 它们两个进行或运算得到它的网络地址是 00001010.00001010.01100100.000 || 00000则它的后6位的...
  • IP地址判断有效性

    千次阅读 2016-04-06 12:34:02
    IP地址判断有效性标签(空格分隔): OJ_算法1.题目 判断输入的字符串是不是一个有效的IP地址 详细描述: 请实现如下接口 boolisIPAddressValid(constchar* pszIPAddr) 输入:pszIPAddr 字符串 输出:true 有效...
  • IP地址的分类及判断网段

    千次阅读 2019-08-21 09:26:54
    一:IP地址的分类:     1. A类:1—126,默认子网掩码是255.0.0.0->地址范围:1.0.0.0—26.255.255.255     2. B类:128—191,默认子网掩码是255.255.0.0->地址范围:128.0....
  • 根据子网掩码判断网段有效的IP地址

    万次阅读 2017-07-26 18:13:46
    之前在牛客网上看到一道关于TCP/IP的题目,当时不是很理解子网掩码的机制没有做出来。...下列选项,属于"10.174.20.176/28"该网段的有效IP地址是: A 10.174.20.174 B 10.174.20.186 C 10.174.20.191 D 10.174.20
  • DNS(从域名到IP地址的对应)

    千次阅读 2020-08-03 10:47:43
    由于这些原因,主机也可以使用所谓IP地址进行标识。 一个IP地址由4个字节组成,并且有着严格的层次结构。例如121.7.106.84,当我们从左至右扫描它时,我们会得到越来越具体的关于主机位于因特网何处的信息(即在众多...
  • IP地址是一种逻辑地地址,用来标识网络一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的。 电脑之间要实现网络通信,就必须要有一个合法的ip地址IP地址=网络地址+主机地址,(又称:主机号和网络号组成...
  • IP地址”就相当于“电话号码”,而Internet的路由器,就相当于电信局的“程控式交换机”。 点分十进制数表示的IPv4地址被分为几类,以适应大型、中型、小型的网络。这些类的不同之处在于不同类别的网络地址所...
  • 【单选题】预览Series的数据用到以下哪个语句()【填空题】调用Scipy用到的语句是【填空题】在字符串格式化,代表整型的是____、代表字符串的是____、代表有2位小数的浮点型的是____。【单选题】将链接目标在新...
  • ip地址分为A、B、C、D、E五大类,其中D和E不对民用组织开放,所以我们只能使用ABC三类,判断ip是否在同一个网段,首先得判断ip地址属于哪一类。 网络类别 最大网络数 IP地址范围 最大主机数 私有IP地址范围 ...
  • 计算机网络基础1. 数制介绍1.1 数制的基本概念1.2 计算机常见的数制1.2.1 十进制(Decimal number)1.2.2 二进制1.2.3 十六进制1.3 数制转换1.3.1 二进制和十进制间的转换1.3.2 十、十六、二进制的转换1.4 分享...
  • 首先我们要清楚,知道IP地址与子网掩码后,子网掩码不能单独存在,我们才可以得到下列结果: 网络地址 广播地址 主机号范围 主机数量 下面的计算以:IP 16.158.165.91/22为例: 1.网络地址 网络地址=ip地址&...
  • 编写代码对网络上的ip地址进行端口扫描,收集“ip+开放端口”信息。进一步的,尝试了解和使用流行的网络扫描工具进行扫描,如zmap,nmap。 思路分析???? 在渗透测试工作,安全测试就需要用到端口扫描这一类的...
  • 目录一、IP地址二、IP地址分配三、字码掩码定义四、子网划分的必要性五、如何计算网络段总结 一、IP地址 IP地址=网络部分+主机部分 网络部分用来确定终端是不是在同一个网段 主机部分用来确定终端的容量大小(这...
  • 网络号 IP地址 子网掩码如何计算

    千次阅读 2019-06-01 11:19:00
    主机号有5位,那么这个地址中,就只能有个主机 因为其中全0作为网络地址,全1作为广播地址 根据每个网络的主机数量进行子网地址的规划和计算子网掩码 这也可按上述原则进行计算。 比如一个子网有10台...
  • Java IP 地址服务 GeoIP

    千次阅读 2019-08-02 18:01:28
    GeoIP允许您发现关于特定IP地址的信息。提供web服务、基于订阅的可下载数据库和免费的可下载数据库,MaxMind GeoIP2产品为内容个性化、欺诈检测、广告定位、流量分析、遵从性、地理定位、地理防护和数字版权管理等...
  • 你可能有这样的体会,开机进入桌面后,点击桌面上的图标,点这个...但在局域网上网(用路由器上网就属此类),用的是本地连接,因此本地连接的IP必须要正确(要么接受自动分配,要么手动填入正确IP地址,方可上网)。
  • 高级TCP/IP知识习题

    千次阅读 2020-05-11 13:57:07
    小型网络构建复习题(4) 高级TCP/IP知识习题 1 【单选题】TFTP 采用的传输层知名端口号为______。 A、67 B、68 C、69 D、53 我的答案:C 2 【单选题】IP 地址203.108.2.110 是______地址。 A、A 类 B、B 类 C、C...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,455
精华内容 15,382
关键字:

下列数字中正确的ip地址是