websocket初识
套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。
websocket的基本概念websocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器(full-duplex)通信-允许服务区主动发送信息给客户端。
websocket是一种持久协议,http是非持久协议
现在很多网站都有实施推送的需求,比如聊天,客服咨询等
早期没有websocket时,通过ajax轮询
websocket是一种网络协议,允许客户端和服务端全双工的进行网络通信。服务器可以给客户端发消息,客户端也可以给服务端发消息。
这种方式十分节省性能要是ajax轮循,http的握手过程是十分耗性能的
在H5中,如何使用websocketwebsocket事件
事件
事件处理程序
描述
open
Socket.onopen
连接建立时触发
message
Socket.onmessage
客户端接受服务端数据时触发
err ...
Vue.js的安装
咱先说说关于兼容性的问题Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。
<script>标签直接引入直接用 <script> 引入直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。
这里小编推荐给新手朋友们两种快速简单的方式
本地文件引入
你可以在vue的官网中找到,或者直接点击下面的链接
在这里小编给大家提供了两个版本:
开发版本
这个版本包含完整的警告和调试模式,适用于开发和学习中使用
生产版本
这个版本适合用于上线的项目,因为这里做了一些压缩和优化,会为你提升性能
使用时在页面中复制所有代码,存入到本地的文件中,直接在<script>标签中引入文件即可
内容分发网络(CDN)方式引入
使用CDN方式导入
对于制作原型或学习,你可以这样使用最新版本:<script src="https://cdn.jsdelivr.net/npm/vue&qu ...
Vue.js简单介绍
首先我们来说说 Vue.js 是什么Vue.js 一句话来说:就是一套用于构建用户界面的渐进式框架。
渐进式是重点,什么是渐进式,就是说你可以从简单到复杂的逐渐的学习和使用它。
与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。
Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
Vue.js 优点(吹nb部分)
体积小压缩后33K,小吧!
更高的运行效率基于虚拟dom,一种可以预先通过js进行各种计算,把最终的DOM操作计算出来并优化的技术,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM
双向数据绑定让开发者不用再去操作DOM对象,把更多的精力投入到你自己的业务逻辑上去
生态丰富,学习成本低市场上拥有大量成熟,稳定的基于vue.js的ui框架,常用组件,拿来即可使用并实现快速开发!
对初学者友好,入门容易,学习资料多;
vue.js - 前段开发人员必修技能
使用场景广泛被广泛的应用于Web端,移动端,跨平 ...
关于deepin系统不能识别蓝牙设备问题的完美解决方案
为Deepin Linux启用蓝牙支持自从安装了Deepin Linux,并采用自己编译的内核后,笔者的ThinkPad X200笔记本体验可谓是上升了一个非常重要的层次。后来有一天,笔者想用蓝牙耳机听音乐,然而在使用过程中发现,这台笔记本虽然自带蓝牙,屏幕下的蓝牙指示灯一直点亮着,系统中却看不到与蓝牙有关的设置选项。出现这样的问题,多半就是因为系统中对蓝牙的支持没有启用,主要包括系统组件和内核两个层面。下面把我的经验总结如下。
安装蓝牙组件默认地,Deepin并没有在系统中装上蓝牙组件,须用户手动安装。在终端中运行:
1sudo apt install bluetooth blueman
其中,bluetooth是Linux蓝牙的核心组件,而blueman则是基于GTK+的一个全功能蓝牙管理器。把它们一齐装上,即可为Deepin启用全面的蓝牙支持。
配置内核笔者本以为安装了蓝牙组件后,蓝牙功能就能正常使用(因为之前在解决WLAN问题时,WLAN驱动未配置的情况下无线网卡灯是不会亮的,然而蓝牙灯始终会常亮),但是当打开蓝牙管理器时,竟然报错,提示蓝牙服务未启动。这不得不让我想到,内核中 ...
deepin系统安装design compiler
关于deepin系统安装design compiler的问题解答Design Compiler是Synopsys综合软件的核心产品。它提供约束驱动时序最优化,并支持众多的设计类型,把设计者的HDL描述综合成与工艺相关的门级设计;它能够从速度、面积和功耗等方面来优化组合电路和时序电路设计,并支持平直或层次化设计.
然而这个软件是基于Linux系统下面的,所以对于一些不经常接触Linux系统的小伙伴们来说,安装这个软件有一定的难度,尤其是在国产的deepin系统下面安装,网上的教程大多数都是在red hat系统或者是ubuntu的系统下面的
本文列出了 安装design compiler可能会遇到的问题的相应解决办法,redhat系统下面的安装可以参考
secreat data:034f 0000 4db0 0000 2fc0mac:000c29e1c6fahostname:yanganhanpassword:
1.sudo apt-get install yum
2.开启权限,新建文件 usr/synopsys/pt2016、dc2016、scl、license、installer ...
关于安装deepin+window10双系统没有声音的问题
deepin+window10双系统问题这个问题小编目前还没有解决,求大神帮忙!deepin社区官网:深度科技社区还可以参考一下其他的教程深粉交流:新手刚刚安装好DEEPIN,但没有声音,怎而解决?冰封飞飞(云网牛站):在Deepin系统中没有声音的解决办法冰封飞飞的博客:deepin系统没有声音的解决方法
JS中的元素获取
常用原生js中的html标签的获取方法
属性/方法
描述
document.getElementsByClassName()
返回文档中所有指定类名的元素集合,作为 NodeList 对象。
document.getElementById()
返回对拥有指定 id 的第一个对象的引用。
document.getElementsByName()
返回带有指定名称的对象集合。
document.getElementsByTagName()
返回带有指定标签名的对象集合。
JS中的定时器
js定时器的制作在javascritp中,有两个关于定时器的专用函数,分别为:
121.倒计定时器:timename=setTimeout("function();",delaytime); 2.循环定时器:timename=setInterval("function();",delaytime);
第一个参数“function()”是定时器触发时要执行的动作,可以是一个函数,也可以是几个函数,函数间用“;”隔开即可。比如要弹出两个警告窗口,便可将“function();”换成“alert(‘第一个警告窗口!’);alert(‘第二个警告窗口!’);”;而第二个参数“delaytime”则是间隔的时间,以毫秒为单位,即填写“5000”,就表示5秒钟。
倒计时定时器是在指定时间到达后触发事件,而循环定时器就是在间隔时间到来时反复触发事件,两者的区别在于:前者只是作用一次,而后者则不停地作用。
比如你打开一个页面后,想间隔几秒自动跳转到另一个页面,则你就需要采用倒计定时器“setTimeout(“function() ...
Node.js笔记整理
是不是在看其他的教程或者文档都比较乏味,本篇文章我们就是随意一点的聊聊node,话不多说,这就开始吧!
什么是node.js这里跟大家说一下什么是nodejs总结起来三点:
编写高性能网络服务器的JavaScript工具包(用js开发服务端程序)
单线程、异步、事件驱动
特点:快,耗内存多
我们先看看PHP的运行机制PHP本身不支持多线程,但是比如所它所用的服务器,Apache,它是支持多线程的
并发的访问服务区,到线程池里取线程这个线程可能会读数据库,上传,或者其他操作,用完线程就恢复,等待其他调用
现在来看一下node.js的运行机制node是单线程的,但是这样会导致效率低,它是通过异步的操作,给你分配一块儿内存,好了,你去操作吧,操作好了在说。就像医院的分诊台,分诊台的护士小姐姐是不管看你的病的哦!这样的优势就是,可以达到百万级的访问量,瞬间就完事儿
但是他站内存大啊,网上有一个测试,1M的连接量,消耗了16GB的内存(在没有优化的情况下)这内存的问题其实就是用钱来解决的问题就都不是问题了
PHP面试常见的一个问题:高并发,和大数据量的处理方式,如何优化性能比如优化图 ...
Python自然语言处理工具小结
Python 的几个自然语言处理工具
NLTK:NLTK 在用 Python 处理自然语言的工具中处于领先的地位。它提供了 WordNet 这种方便处理词汇资源的借口,还有分类、分词、除茎、标注、语法分析、语义推理等类库。
Pattern:Pattern 的自然语言处理工具有词性标注工具(Part-Of-Speech Tagger),N元搜索(n-gram search),情感分析(sentiment analysis),WordNet。支持机器学习的向量空间模型,聚类,向量机。
TextBlob:TextBlob 是一个处理文本数据的 Python 库。提供了一些简单的api解决一些自然语言处理的任务,例如词性标注、名词短语抽取、情感分析、分类、翻译等等。
Gensim:Gensim 提供了对大型语料库的主题建模、文件索引、相似度检索的功能。它可以处理大于RAM内存的数据。作者说它是“实现无干预从纯文本语义建模的最强大、最高效、最无障碍的软件。
PyNLPI:它的全称是:Python自然语言处理库(Python Natural Language Processing Libr ...