精华内容
下载资源
问答
  • 一、HTML5中WebSocket是什么意思WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议,WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。...

    一、HTML5中WebSocket是什么意思

    WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议,WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

    f814abe786f385c5d793021080f8d0e1.png

    在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

    现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。

    HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

    浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。

    当你获取 Web Socket 连接后,你可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。

    以下 API 用于创建 WebSocket 对象。

    var Socket = new WebSocket(url, [protocol] );

    WebSocket 属性

    a219f548e1a0037eb036107fbeed63fb.png

    二、Websocket是什么样的协议,具体有什么优点

    首先,Websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说。

    简单的举个例子吧,用目前应用比较广泛的PHP生命周期来解释。

    1) HTTP的生命周期通过Request来界定,也就是一个Request 一个Response,那么在HTTP1.0中,这次HTTP请求就结束了。

    在HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。

    但是请记住 Request = Response , 在HTTP中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。

    展开全文
  • 耦合模块之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强, 模块独立越差。比如模块A直接操作了模块B中数据, 则视为强耦合, 若A只是通过数据与模块B交互, 则视为弱耦合。独立...

    0e23320cd3bd45f7e33ab4ba6c2c724c.png

    模块

    模块就是从逻辑上将系统分解为更细微的部分, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决。

    耦合主要描述模块之间的关系, 内聚主要描述模块内部。模块的粒度可大可小, 可以是函数, 类, 功能块等等。

    耦合

    模块之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强, 模块独立性越差。

    比如模块A直接操作了模块B中数据, 则视为强耦合, 若A只是通过数据与模块B交互, 则视为弱耦合。

    独立的模块便于扩展, 维护, 写单元测试, 如果模块之间重重依赖, 会极大降低开发效率。

    990776.html

    内聚

    模块内部的元素, 关联性越强, 则内聚越高, 模块单一性更强。一个模块应当尽可能独立完成某个功能,

    如果有各种场景需要被引入到当前模块, 代码质量将变得非常脆弱, 这种情况建议拆分为多个模块。

    低内聚的模块代码, 不管是维护, 扩展还是重构都相当麻烦, 难以下手。

    990776.html

    接口设计原则

    好的接口应当满足设计模式六大原则, 很多设计模式, 框架都是基于高内聚低耦合这个出发点的。

    单一职责原则:一个类只负责一个功能领域中的相应职责。

    开闭原则:一个软件实体应当对扩展开放,对修改关闭。

    里氏代换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。

    依赖倒转原则:抽象不应该依赖于细节, 细节应当依赖于抽象。换言之, 要针对接口编程, 而不是针对实现编程。

    接口隔离原则:使用多个专门的接口, 而不使用单一的总接口, 即客户端不应该依赖那些它不需要的接口。

    迪米特法则: 一个软件实体应当尽可能少地与其他实体发生相互作用, 例如外观模式, 对外暴露统一接口。

    举几个栗子

    外观模式

    为系统中多个子系统提供一致的对外调用, 对客户端隐藏子系统细节, 降低其与子系统的耦合。

    990776.html

    桥接模式

    JDBC中的把面向厂商的接口(Driver)和面向使用者的API(DriverManager)做了拆分隔离。

    // 开发者只需要关注JDBC API, 无需关注不同数据库Driver接口实现

    Class.forName("com.mysql.jdbc.Driver");

    Connection conn = DriverManager.getConnection(url, username, password);

    990776.html

    适配器模式

    引入第三方库(hibernate, log4j), 不应该直接在代码中继承或者使用其实体类。

    需要抽出上层统一接口, 然后增加实现类, 对外暴露接口。

    // 代码与log4j强耦合, 不推荐

    org.apache.log4j.Logger.getRootLogger().info("info");

    // 底层可以随意更换log框架

    FRLoggerFactory.getLogger().info("info");

    990776.html

    展开全文
  • 对于c语言而言,指针其最精髓的重点内容,作为和计算机硬件最接近的部分,指针的灵活运用程度更决定...之所以说单向链表,那因为c链表结构还有其他种类,最少有单向链表肯定就有双向链表,下面进入主要内容...

    2acce9ffbeda08511c42b00d6ab52ef3.png

    对于c语言而言,指针是其最精髓的重点内容,作为和计算机硬件最接近的部分,指针的灵活运用程度更是决定了c的使用生涯的高度。

    上述均为废话,主要是突出c指针的重要性-_-!今天咱们先不讲指针的基础知识点以及概念等内容,直接通过c指针简单得到运用对其进行讲解------单向链表。之所以说单向链表,那是因为c链表结构还有其他种类,最少是有单向链表肯定就有双向链表,下面进入主要内容...

    链表,从实现功能上来讲,和数组具有一定的相似性,肉眼上看存储的内容都是存储多条同结构的数据单元,以线性的表达形式表达。那实现的都是同样的内容为什么还要学习链表,因为两者还有最大的不同点,那就是对于计算机的内存而言,数组存储的数据单元相互之间在内存存储空间上是连续的。原理就是,要通过数组存储数据时,先在内存上开辟一块指定大小的空间,然后数据单元依次往里填充,所以数组成员之间在内存中也是相邻存储的。

    对于链表而言,如上述,实现结果相似,但是原理却不同。那什么是链表,链表的原理是什么?链表是C语言中一种常见的数据结构,实现功能和数组相似,不同点就是链表存储的数据单元在内存空间上是非连续的,什么意思,就是链表存储的数据,在现实输出是是连续的,但是在计算机上最终的存在位置并不是连续的。举一个烂大街的例子,小朋友上幼儿园,大家放学牵手出校门的时候,每一个小朋友都好比链表中的一个数据单元,小朋友在当前的表现形式是手牵手在一起,但是大家在世界上最终的存在空间并不是在一起的,不住在一条街上,放学后是要各回各家各找各妈的,自己的家才是自己在这个世界上最终的存在位置(链表数据在内存中的位置),所以链表数据的存储位置是非连续的。

    在链表中有一个头指针,表示链表的起点,头指针指向第一个节点;链表中的节点共由两部分组成,数据部分和指针部分,数据部分即节点保存的数据,指针部分即下一个节点的内存地址,指向下一个元素。最后一个元素指向NULL,表示其指向的地址为空。如下图所示:

    d93e1622c5edbd6ed24b90e6f7180f64.png
    链表,通过地址指向进行节点元素连接

    在链表这种数据结构中,必须利用指针才能实现。那么如何实现一个单向链表?在实现链表之前必须先介绍C语言与内存交互的几个重点函数:

    1、malloc函数

    void *malloc(unsigned int size)

    该函数的功能为在内存中动态的分配一块size大小的内存,返回值为指针,即指向该分配的内存区域的地址。

    2、calloc函数

    void *calloc(unsigned n,unsigned size)

    和malloc函数的功能类似,calloc函数的功能为在内存中申请分配n个长度为size的连续内存空间数组,返回值为指向该空间的地址。

    3、free函数

    void free(*ptr)

    此函数如单词本意所表述一样,即释放此前申请的内存空间。

    链表的基本含义以及实现链表要掌握的重点函数介绍如上述,创建链表的

    展开全文
  • Q1:钢结构二维设计中,一键雪荷和活荷载布置里面的u1是什么意思,为什么是灰色的,什么情况下是激活的?A:门式刚架带女儿墙时,按照荷载规范表7.2.1的第9项要求,考虑女儿墙处的积雪堆积会用到ur,m,在程序中对应...

    Q1:钢结构二维设计中,一键雪荷和活荷载布置里面的u1是什么意思,为什么是灰色的,什么情况下是激活的?

    3b1a2bee3fabfbe3bb044d7d8aaaf9a5.png

    A:
    门式刚架带女儿墙时,按照荷载规范表7.2.1的第9项要求,考虑女儿墙处的积雪堆积会用到ur,m,在程序中对应的u1此时就被点亮了,根据荷载规范考虑计算积雪堆积的分布系数进行确定。

    a1ca36905ffa249cc403746534f8fd3f.png
    fda749c924b3186362b39e02fb759e9a.png

    如上图,缺省值1.8按照荷载规范公式得到:1.5h/S0=1.5*0.6/0.5=1.8,h为女儿墙高度。

    Q2:为何JCCAD中上部荷载显示校核的柱底弯矩设计值按照单工况弯矩加和校核不上?

    af6f87bbf1890c65f6adcf52962f970e.png
    9652691980596324c0df9a258a23e66a.png

    A:

    按照内力加和得到的20号组合的x向弯矩为:Mx=-465.5-75.3*0.5-0.2*222.4-441.6=-989.23kN*m此时查看基础的参数定义,我们发现参数中考虑了抗规6.2.3的柱底弯矩放大调整系数

    f844634716283b9bebafc2af743bcc31.png

    根据地基规范8.4.17的要求:对有抗震设防要求的结构,当地下一层结构顶板作为上部结构嵌固端时,嵌固端处的底层框架柱下端截面组合弯距设计值应按现行国家标准《建筑抗震设计规范》GB 50011的规定乘以与其抗震等级相对应的增大系数。
    此时校核弯矩,Mx=-989.23*1.2=-1187.076 与程序显示一致。
    由于抗规范6.2.3是针对框架结构的强柱根调整,基础模块没有结构体系,基础的柱底内力都是调整前单工况值,因此,如果考虑了此条要求时,需要程序故需要用户在满足地基规范8.4.17条件时通过参数填写,以便进行柱底内力的放大。

    Q3:模型中已经设置了弹性板6,中梁刚度放大系数是不是可以不用考虑了?

    A:

    中梁刚度放大的初衷是因为梁与板是一起浇筑而成型,楼板作为梁的翼缘,客观上提高了楼面梁的刚度,因此按照混凝土规范5.2.4规定的梁有效翼缘计算宽度bf’确定的T型截面与矩形截面的相对关系中梁刚度放大系数得到,当模型中的楼板定义为弹性板6时,程序的计算模型是什么样的呢?在不勾选“考虑梁板顶面对齐”时,梁与板的协调关系也依然是梁的中和轴和板的中和轴对齐,实际上构成了一个十字型截面,梁刚度放大系数主要体现在梁的抗弯刚度的提高上,因此我们来看一下十字型截面的惯性矩情况,相比梁的矩形截面,十字形截面仅比矩形截面惯性矩多了翼缘惯性矩,由于翼缘和腹板中和轴相同不需要移轴,此时的截面惯性矩可以近似表示为

    ffa17a3c990add5e8b4f7827cc4a5ea8.png

    由于楼板一般比较薄,所以翼缘惯性矩对于整体截面惯性矩增加并不明显,中梁刚度放大系数按照T型截面考虑,我们再来看看T型截面惯性矩情况,考虑了T型截面后,由于楼板翼缘的中和轴和作为腹板的梁中和轴和T型截面形心轴不在同一位置,所以在确定T型截面惯性矩需要采用移轴公式进行计算,

    cba822fdbf75ac7cf0783d3c3acc3698.png

    数值上看一般要远大于

    dfb7c4a232527ec10a3f1440e1003eff.png

    所以矩形截面、十字截面惯性矩、T型截面惯性矩大小关系如下:

    7fb34a1214ab159dad200d3b9a7be302.png

    综上我们在确定中梁刚度放大系数时,主要是通过考虑矩形梁和T型截面的抗弯刚度比例得到,定义弹性板6后,形成的十字形截面与T型截面依旧有较大差距,因此此时还需要考虑中梁刚度放大系数,此时的中梁刚度放大系数可能比考虑弹性板6之前的矩形梁有所减小,但减小的幅度一般不会很大。

    Q4:在二维门式刚架模块如何设置才能按照门规考虑构件屈曲后强度利用的相关要求?程序是如何执行新钢标的有效截面验算?
    A:
    1)规范选择门规的时候,需要设置构件的横向加劲肋,根据门规7.1.1-4:“工字形截面构件腹板的受剪板幅,考虑屈曲后强度时,应设置横向加劲肋,板幅的长度与板幅范围内的大端截面高度相比不应大于3。”
    此时可以右键点击构件,可进行横向加劲肋的设置,如下图所示:设置后程序按照门规要求考虑屈曲后强度利用的相关要求。

    69dc242626600e9738c2c196e44cfec5.png

    2)如果采用新钢标进行设计,只要超出了S4宽厚比等级限值,但是没有超出抗规的限值时,程序会自动考虑有效截面进行强度和稳定的验算,无需设置加劲肋,但仅限于焊接箱形、H形、实腹式组合截面按0度、180度布置的情况。

    b03c22b078e41fe063f90b0e3e058f9f.png
    fa082f18262566f84b7fa0d4d9facfa6.png

    Q5:为什么框架结构首层布置了支撑,在竖向构件剪力统计时候,支撑部分的剪力+框架柱的剪力百分比不等于100%?

    68fffc206c3bb3d4f15cafb7eae2c845.png

    A:模型没有地下室,但是定义了室外地面与结构最底部的高差为1.5m,同时定义了土的抗侧刚度,所以地上首层的一部分楼层剪力被土体承担,导致柱+斜撑≠楼层总剪力

    d45aa5cfc47e5b1f4fdd95ada0cc65a6.png

    参数修改之后,重新计算,结果符合预期,支撑部分的剪力+框架柱剪力百分比等于100%。

    d6a357423c2ddf75a855b1d0918fd8b5.png
    51f8f2790861b6dbfd62910494879bae.png

    本文来源于PKPM构力科技,仅作分享学习交流,如有侵权,请联系小编删除!

    展开全文
  • 现货市场主要通过低买高卖赚取差价谋利,而期货则可通过做空或做多双向操作获利,相比现货市场而言可操作更强,在熊市中期货投资更容易受到投资者的青睐。而在期货市场中,又根据有无交割期分为永续合约和交割合约...
  • 看着标题就知道它是什么意思了,select列表双向选择,jquery制作的,兼容肯定是不错的
  • 谷歌也推出了基于组件的第二代Angular框架,致力于开发全平台应用——Web、移动 Web、移动应用、原生应用和桌面原生应用,其最为核心的特点:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。...
  • 网络设备性能bps和pps

    千次阅读 2018-08-02 17:17:15
    光模块上标的 10G 是什么意思? 思博伦的测试数据有什么关联、是否和一般的概念对 的上号?   @1,光模块上的10G表示,(全双工)单向每秒处理10Gb的数据流量。用思博伦跑1对万兆口双向流量,那么线速的情况下...
  • Angular的哲学AngularJS建立在这样的信念上的:即声明式编程应该用于构建用户界面以及编写软件构建,而指令式编程非常适合来表示业务逻辑。...实在不太懂什么意思就去研究了一下,发现大有学问。以下为...
  • Vue制作Todo List网页

    2020-11-27 23:42:49
    Vue学习完成Todo List网页,供大家参考,具体内容如下 ...什么意思呢?我们会在接下去的学习中慢慢实践。 Todo List这个网页用到了很多Vue的指令,在这里我贴出一部分代码,全部代码请戳我的Github 以下HTML部分
  • 时下互联网技术太不安全了,前不久的如家、汉庭的...ssl代表什么意思ssl这种安全套接层协议书,大伙儿不必想歪了啊,关键运用真实身份公证和加密算法的双向方式,将网址使用者和网址保持完全一致,保证统计数据...
  • 问题4-4:在文献中有时会见到对等连网(peer-to-peer networking),这是什么意思? 问题4-5:在一个互联网中,能否使用一个很大的交换机(switch)来代替互联网中很多的路由器? 问题4-6:为什么IP地址又称为“虚拟...
  • 问题6-4:在文献中有时会见到对等连网(peer-to-peer networking),这是什么意思? 问题6-5:在一个互连网中,能否使用一个很大的交换机(switch)来代替互连网中很多的路由器? 问题6-6:为什么IP地址又称为“虚拟...
  • 1-04 为什么说因特网自印刷术以来人类通信方面最大的变革? 答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通和信息共享 ,第一次提供了各种媒体形式的实时交互能力。 1-05 因特网的发展大致...
  •  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型...
  • 1-04 为什么说因特网自印刷术以来人类通信方面最大的变革? 答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通和信息共享,第一次提供了各种媒体形式的实时交互能力。 1-05 因特网的发展大致...
  • 绝对质量保证!我本人也在使用中! 先预览一下啊 第一章 概述 1-01 计算机网络向用户可以提供那些...1-09 计算机网络中的主干网和本地接入网的主要区别是什么? 答:主干网:提供远程覆盖\高速传输\和路由器最优化通信
  • java 面试题 总结

    2009-09-16 08:45:34
    多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? ...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    87.UNIX中QT是什么意思? 88.在软件开发生命周期中的哪个阶段开始测试? 89.dotnet与J2EE的比较? 90.什么是ActiveX? 91.Java中IDL是什么? 92.ISO9000和CMM是什么?IS09000和CMM(软件能力成熟度模型)认证是国际上...
  • 1-04 为什么说因特网自印刷术以来人类通信方面最大的变革? 答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通和信息共享 ,第一次提供了各种媒体形式的实时交互能力。 1-05 因特网的发展大致...
  • 1-04 为什么说因特网自印刷术以来人类通信方面最大的变革? 答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通和信息共享 ,第一次提供了各种媒体形式的实时交互能力。 1-05 因特网的发展大致...
  • 小日本视频转换器

    2011-11-07 16:03:30
    老枯认为其意思是通过对整个视频源进行2次处理使编码效率最高:第一遍判断何处为复杂场景和简单场景,第二遍根据码率的上下限,把码 率重新分配更多给复杂场景。可以在实验中看出,tmpgenc在进行这种编码时进度指示...
  • 1-09 计算机网络中的主干网和本地接入网的主要区别是什么? 答:主干网:提供远程覆盖\高速传输\和路由器最优化通信 本地接入网:主要支持用户的访问本地,实现散户接入,速率低。 1-10 试在下列条件下比较电路交换...
  • 意思是通过对整个视频源进行2次处理使编码效率最高:第一遍判断何处为复杂场景和简单场景,第二遍根据码率的上下限,把码率重新分配更多给复杂场景。可以在实验中看出,tmpgenc在进行这种编码时进度指示在50%以前...
  • 计算机网络第五版谢希仁答案

    千次下载 热门讨论 2010-03-29 22:51:59
    1-12 因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点? 答:边缘部分:由各主机构成,用户直接进行信息处理和信息共享;低速连入核心网。  核心部分:由各路由器连网,负责为...
  • 1-09 计算机网络中的主干网和本地接入网的主要区别是什么?  答:主干网:提供远程覆盖\高速传输\和路由器最优化通信  本地接入网:主要支持用户的访问本地,实现散户接入,速率低。   1-10 试在下列条件下比较...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

双向性是什么意思