1。将某数据插入到数组的中的某位置,或者剪切数组某位置上的数据数组.splice(位置,个数,插入的数据)2。拆分数组functiongroup(array,index,subGroupLength){letnewArray=[];while(index
放下VS2010,拥抱VS2019
程序人生518
C#
VS2019再过几天就要正式发布了,我们还在使用VS2010进行软件开发。由于所处行业环境及项目类型,加之之前的代码积累,所以即使不用新的开发环境、新的语言技术也能比较好的完成工作。那究竟要不要使用新的开发环境、新的技术呢?答案当然是肯定的。过去几年一直使用VS2010进行开发,使用MFC作为界面框架,使用C++中的容器、算法,使用C线程处理多线程,使用Win32中的临界区、Event、Mutex
《架构整洁之道》读书笔记(上)
聂炳玉
读书笔记架构学习
第一章:整洁代码1.为什么会写糟糕的代码? 想快点完成;赶时间;赶紧做完手上的工作好接着做下一件工作等。 我们都曾经说过有朝一日再回头清理,当然在哪些日子里,我们都没有听过勒布朗法则:稍后等于永远不。2.糟糕代码的代价随着糟糕代码积累,进度延缓的情况会愈发严重。随着代码混乱的增加,团队生产力会持续下降,以至于趋向于零。花时间保存代码整洁不但关乎效率,还关乎生存。3.对待代码态度 你可曾遇到过
Python的Numpy库的ndarray对象(矩阵)初始化、属性调整、属性获取、基本操作示例代码积累
昊虹AI笔记
python基础不断积累的博文ndarray对象初始化ndarray对象基本操作ndarray对象属性获取
ndarray对象实质上就可以理解为矩阵,矩阵是咱们作运算的基本单位,所以其初始化、属性调整、属性获取、基本操作都是高频使用的。虽然是高频使用的,但有时候,莫名地就忘了格式,或者忘了还有这个操作,所以有必要写一篇博文把“Numpy库的ndarray对象初始化、属性调整、属性获取、基本操作”的示例代码进行个积累汇总,以便自己Coding时取用。目录1直接赋值初始化一个矩阵2通过复制别的矩阵得到新的矩
数据分析-日常研发常用脚手架代码
kngines
Python语言系列数据分析python数据挖掘
数据分析/挖掘,项目日常研发过程中,常用脚手架代码积累。一、Python常用引入包importreimportpandasaspdfrompypinyinimportlazy_pinyin,Stylepd.set_option('display.width',500)pd.set_option('display.max_rows',200)pd
OpenCV的Mat类对象的初始化、属性调整、属性获取、基本操作示例代码积累
昊虹AI笔记
图像处理原理工具代码不断积累的博文Mat类的对象初始化Mat类基本操作
如题,问题很简单,也很基础,但是却是高频使用的,有时候,莫名地就忘了格式,或者忘了还有这个操作,所以有必要写一篇博文把OpenCV的Mat类对象的初始化、再初始化、属性获取、基本操作”的示例代码进行个积累汇总,以便自己Coding时取用。目录1Mat类对象的6种初始化方法1-附1初始化矩阵的每一个元素为不同的任意值(利用重载运算符intmain(){//方法1:创建无初始化矩阵cv::Matima
【编程的一点一点】收藏或打勾
要自学成才的王小花
因为我一直想成为独立开发者,从1月18到3月18的今天,收获最大的是认识了我师傅,然后对xcode眼熟了,看着视频敲代码也能保证不错了,但是离成为独立开发者好像很远的样子。我心里也有想要开发的第一个软件的模样,我想靠拼凑的方式,一点点把所有我需要的代码积累起来,逐步去完成目标,而自己给自己的期限仅有3个月,到6月15号。废话不多说,开始。收藏或打勾如何实现,样子如下,在tableview上选定的单
『图像分割笔记』代码积累
libo-coder
#图像分割
文章目录一、标签可视化一、标签可视化标签图像的值只包含0和1,所以它看起来整个图都是黑色的。标签图像是8位的单通道图像,所以该方法支持最多256种类别。如果直接打开图像的Label查看的话,应该是一个全黑的图像,因为对应的像素值太小,无法看清。如果想查看某个类别的标注情况,可以使用以下代码进行label标注情况的查看:forshapeinshapes:categroy=shape["label"]
django 监控爬虫_如何通过web的方式开发配置、并调度监控自己的爬虫?
weixin_39730671
django监控爬虫
一、技术选型本来最开始的想法是统一一种脚本语言完成WEB端以及爬虫代码开发,如PHP+PHP爬虫框架(如Beanbun)、PythonDjango+Python爬虫框架(这个就比较多的选择如Scrapy),因为之前用PHP做WEB项目较多,有一些现成的代码积累,所有最开始是想选PHP+PHP爬虫框架,后面在预研过程中发现Beanbun虽然它的架构我很喜欢,但与自己的需求相差较大,一些功能很难做到,
CCF认证:CIDR合并
苦逼程序员233
CCF
题目描述分析这道题算法已经给出,主要考察数据结构和字符串的处理。代码量比较大,实现起来比较繁琐,数据结构的设计也比较困难,需要有一定的编码能力才能在规定的时间内做完。并且这种代码量很大的题目,也需要细心和较强的debug能力,能够较好地检测出做题人平时的代码积累。读完题目后首先看一下数据范围,数据还是比较大的。如果使用string来处理IP地址可能会超时,所以本题适合使用整数来处理IP地址。题目中
【Web前端】:JavaScript常用代码积累
xu_chenyang
▶【Web前端】
♥判断页面是否加载完成document.onreadystatechange=function(){if(document.readyState=="complete"){alert('加载完毕');}}♥刷新当前页面history.go(0);location.reload();location=location;location.assign(location);document.execCo
【代码积累】写一手漂亮的代码(1)
暂7师师长常乃超
自己写代码的过程中,难免会发现一些问题,有的是共性的、有的是特例的,定期把自己总结的代码规律做个总结,写成博客,请见如下:(1)属性访问器里的get判断publicLanguageTextName{get{if(_name==null)_name=newLanguageText();return_name;}set{_name=value;}}之前写过一篇”getset属性访问器”的文章,一些花哨
python pytorch opencv代码积累
无左无右
目录print两种写法打印pytorch权重pythonos.pathglobnp.unique(b)numpy去重根据标签图和颜色表显示标签图print两种写法print('[Epoch:%d,numImages:%5d]'%(epoch,i*self.args.batch_size+image.data.shape[0]))print("Acc:{},Acc_class:{},mIoU:{},
Go基础学习记录 - 编写Web应用程 - Web开发输入验证(三)
DurbanZhang
golangweb验证规则
转载Go基础学习记录-编写Web应用程-Web开发输入验证(三)继续前面几篇文章的分享,本次分享下--输入验证为了保持项目的可学习性,我这里将之前分享的代码积累了下,放在github上,想要尽快入手学习的,可以直接clone我的代码,写代码不上手,都等于白搭,光看的话,对于我来说,我是不行的,没办法学会。项目地址https://github.com/durban89/wiki_blogtag:1.
(一)css代码积累
weixin_34336292
1.透明度设置90%透明:filter:alpha(opacity=90);-moz-opacity:0.90;-khtml-opacity:0.90;opacity:0.90;80%透明:filter:alpha(opacity=80);-moz-opacity:0.80;-khtml-opacity:0.80;opacity:0.80;70%透明:filter:alpha(opacity=70
python 代码积累
小涵涵
pythonpython
pythonsort和sortedsortsortbasicsortcmpsortkeysortreversesortmultikeysortedsort和sortedsortsortbasicsort直接在原来的内存上更改不会返回新的列表listA=[1,3,6,3,2]newList_1=listA.sort()print(listA)print(newList_1)输出结果[1,2,3,3,
Keil中如何使用自己生成的LIB库
wgq2633
代码积累多了,大家可能都尝试过自己写个库,方便调用,我最初的办法是把常用的函数放到一个个.C文件里头,要用的时候就把一个个.C添加到Group里面,这种方法就很麻烦了,每次新建一个工程都要ADD半天这里8279.C,delay_ms.c,watchdog.c,function.c都是我以前写过现在拿来重用的代码这样做还有一个问题,如果某个函数未调用,编译器就会给一个警告,UNCALLEDSEGME
找寻单身狗(找一个数组中唯一不是一对的那个数)
pg_dog
C语言
这个题超级简单,但是需要你能转过弯来。道题主要考的是对位操作的理解及掌握程度,这下是不是茅塞顿开,这需要你日积月累的代码积累,不断提高自己的见识,以及你对知识点的理解。下来我们来看这个题,首先我们来看看异或(^)这个操作,他是相同为〇,不同为一。所以你将所提供的那一串数字全部异或,是不是两两抵消清零,剩下的就是那个数(单身狗),比如{1,2,1}:1^2=3,3^1=2,答案是不是出来了,这不明显
Java 导出Excel实例代码整理(POI) 可用
鱼遇上了猫
两年前曾实现做过导出excel表格,由于当年缺少一种代码积累意识,于是乎跟很多人一样代码实现后就给弃之九霄,凑巧如今又使用了这么一个功能,等于又重新开始了一段初学的历程.声明:以下代码均是小弟参考其他大神资料整理而来。建议阅读时根据先后顺序附上导出结果:一、Java实现Excel导出的方式有哪些目前常见读写Excel的工具类开源javaAPI有两种方式,一个是JXL(JavaExcelAPI)官网
【编程之旅】关于代码编写规范的那些事儿
TZSEVEN
C/C++编程计算机编程语言编码调试
转载请说明原出处,谢谢~http://blog.csdn.net/seven_1992/article/details/44101321在我们日积月累的代码积累过程中,你有没有去了解一些有关于你所使用的编程语言的规范,其实如果我们多去了解一些有关于编码规范的知识,还是很有必要的,因为或许某一天,你所调试多天依然找不出错误所在的代码,就是由于之前你所编写的代码不合乎规范而造成的,为了让后来人不再在相
放下VS2010,拥抱VS2019
weixin_30394669
c/c++c#开发工具
VS2019再过几天就要正式发布了,我们还在使用VS2010进行软件开发。由于所处行业环境及项目类型,加之之前的代码积累,所以即使不用新的开发环境、新的语言技术也能比较好的完成工作。那究竟要不要使用新的开发环境、新的技术呢?答案当然是肯定的。过去几年一直使用VS2010进行开发,使用MFC作为界面框架,使用C++中的容器、算法,使用C线程处理多线程,使用Win32中的临界区、Event、Mutex
[代码积累]解决HL7协议、TCP/IP通讯、16进制转字符串,中文乱码的问题。
华灯_
通讯协议C#/.Net
最近在做一个流水线的接口,连接的是日立生化和雅培化学发光。流水线软件提供商提供了基于HL7的通讯协议,其要求发发送完整的病人信息。之前和迈瑞等一些国产仪器做LIS接口时,他们提供的通讯方案,也是只支持网口,并且通讯协议是HL7,之前因为没有强制要求发送或者解析带有中文信息的数据,所以一直都是用ASCII编码,关于乱码的问题也没有处理。而这一次仪器厂家需要病人的信息,而这些内容大都是中文,尝试用他们
[代码积累]C#实现HexToString与StringToHex方法
华灯_
C#/.Net
用C#4.0特写特性写方法重载publicstringConvertStringToHex(stringstrASCII,stringseparator=null){StringBuildersbHex=newStringBuilder();foreach(charchrinstrASCII){sbHex.Append(String.Format("{0:X2}",Convert.ToInt32(
设计模式的七大原则详解
亚州Asu
1认识设计模式1.1什么是设计模式所谓设计模式,就是对经常出现的软件设计问题的成熟解决方案。很多人把设计模式想象成非常高深的概念,实际上设计模式仅仅是对特定问题的一种惯性思维。笔者见过一些学员喜欢抱着一本设计模式的书研究,以期成为一个“高手”,实际上设计模式的理解必须以足够的代码积累量作为基础,最好是经历过某种痛苦,或者正在经历一种苦痛,就会对设计模式有较深的感受。1.2设计模式的目的编写软件的过
9.2 博客和OJ——让代码积累看得见——《逆袭大学》连载
迂者-贺利坚
逆袭大学逆袭大学——传给IT学子正能量
返回到【全文目录】目录9.2博客和OJ——让代码积累看得见用博客记录成长的历程关注专业核心能力的ACM竞赛两种方法的比较9.2博客和OJ——让代码积累看得见对于学习编程的感受,有些人觉得激情万丈,有些人认为枯燥乏味,更多的人处于中间状态。如果能够不断感受到进步,编程是一件愉快的事;而如果时时遇到阻碍,看不到自己的进步,则会情绪低落。这启示我们,是否能够找到一个合适的外部激励,体现编程的进步,帮助找
代码积累day2
Richeagle
//求差的几种做法解答一:根据比较结果,直接输出大值减小值的差#includeusingnamespacestd;intmain(){inta,b;cout>a>>b;coutb)coutusingnamespacestd;intmain(){inta,b,c;cout>a>>b;if(a>b)c=a-b;elsec=b-a;cout=b后,输出a-b//非要a-b的#includeusing
2014北邮网研上机试题D
无月可归
算法刷题
目录ProblemD网络传输题目描述输入格式输出格式思路代码积累知识oj提交链接ProblemD网络传输题目描述网络的高效互联与智能传输是提升海量用户服务请求映射效率的重要措施。在这个任务中,你要用最少的传输时间,将特定的数据源发送到指定的网络节点中。我们给定的网络一共包含N个节点(从1到N编号),其中节点1为数据源。网络中有M条无向边(u,v,w),表示一条传输线连接节点u和节点v,且数据通过这
统一思想认识
永夜-极光
思想
1.统一思想认识的基础,才能有的放矢
原因:
总有一种描述事物的方式最贴近本质,最容易让人理解.
如何让教育更轻松,在于找到最适合学生的方式.
难点在于,如何模拟对方的思维基础选择合适的方式. &
Joda Time使用笔记
bylijinnan
javajoda time
Joda Time的介绍可以参考这篇文章:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法:
/**
* DateTime变化(增减)
*/
@Tes
FileUtils API
eksliang
FileUtilsFileUtils API
转载请出自出处:http://eksliang.iteye.com/blog/2217374 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
各种新兴技术
不懂事的小屁孩
技术
1:gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
现在构建系统常用到maven工具,现在有更容易上手的gradle,
搭建java环境:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
搭建android环境:
http://m
tomcat6的https双向认证
酷的飞上天空
tomcat6
1.生成服务器端证书
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 36
托管虚拟桌面市场势不可挡
蓝儿唯美
用户还需要冗余的数据中心,dinCloud的高级副总裁兼首席营销官Ali Din指出。该公司转售一个MSP可以让用户登录并管理和提供服务的用于DaaS的云自动化控制台,提供服务或者MSP也可以自己来控制。
在某些情况下,MSP会在dinCloud的云服务上进行服务分层,如监控和补丁管理。
MSP的利润空间将根据其参与的程度而有所不同,Din说。
“我们有一些合作伙伴负责将我们推荐给客户作为个
spring学习——xml文件的配置
a-john
spring
在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.or
HDU 4342 History repeat itself 模拟
aijuans
模拟
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4342
题意:首先让求第几个非平方数,然后求从1到该数之间的每个sqrt(i)的下取整的和。
思路:一个简单的模拟题目,但是由于数据范围大,需要用__int64。我们可以首先把平方数筛选出来,假如让求第n个非平方数的话,看n前面有多少个平方数,假设有x个,则第n个非平方数就是n+x。注意两种特殊情况,即
java中最常用jar包的用途
asia007
java
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
ajax获取Struts框架中的json编码异常和Struts中的主控制器异常的解决办法
百合不是茶
jsjson编码返回异常
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会
JUnit使用的设计模式
bijian1013
java设计模式JUnit
JUnit源代码涉及使用了大量设计模式
1、模板方法模式(Template Method)
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
 
Linux常用命令(摘录)
sunjing
crondchkconfig
chkconfig --list 查看linux所有服务
chkconfig --add servicename 添加linux服务
netstat -apn | grep 8080 查看端口占用
env 查看所有环境变量
echo $JAVA_HOME 查看JAVA_HOME环境变量
安装编译器
yum install -y gcc
【Hadoop一】Hadoop伪集群环境搭建
bit1129
hadoop
结合网上多份文档,不断反复的修正hadoop启动和运行过程中出现的问题,终于把Hadoop2.5.2伪分布式安装起来,跑通了wordcount例子。Hadoop的安装复杂性的体现之一是,Hadoop的安装文档非常多,但是能一个文档走下来的少之又少,尤其是Hadoop不同版本的配置差异非常的大。Hadoop2.5.2于前两天发布,但是它的配置跟2.5.0,2.5.1没有分别。 &nb
Anychart图表系列五之事件监听
白糖_
chart
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
Web前端相关段子
braveCS
web前端
Web标准:结构、样式和行为分离
使用语义化标签
0)标签的语义:使用有良好语义的标签,能够很好地实现自我解释,方便搜索引擎理解网页结构,抓取重要内容。去样式后也会根据浏览器的默认样式很好的组织网页内容,具有很好的可读性,从而实现对特殊终端的兼容。
1)div和span是没有语义的:只是分别用作块级元素和行内元素的区域分隔符。当页面内标签无法满足设计需求时,才会适当添加div
编程之美-24点游戏
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class PointGame {
/**编程之美
主页面子页面传值总结
chengxuyuancsdn
总结
1、showModalDialog
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口时,用于返回窗口的值
主界面
var sonValue=window.showModalDialog("son.jsp");
子界面
window.retu
[网络与经济]互联网+的含义
comsci
互联网+
互联网+后面是一个人的名字 = 网络控制系统
互联网+你的名字 = 网络个人数据库
每日提示:如果人觉得不舒服,千万不要外出到处走动,就呆在床上,玩玩手游,更不能够去开车,现在交通状况不
oracle 创建视图 with check option
daizj
视图vieworalce
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv
ToastPlugin插件在cordova3.3下使用
dibov
Cordova
自己开发的Todos应用,想实现“
再按一次返回键退出程序 ”的功能,采用网上的ToastPlugins插件,发现代码或文章基本都是老版本,运行问题比较多。折腾了好久才弄好。下面吧基于cordova3.3下的ToastPlugins相关代码共享。
ToastPlugin.java
package&nbs
C语言22个系统函数
dcj3sjt126com
cfunction
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。D
开发一个类的流程
dcj3sjt126com
开发
本人近日根据自己的开发经验总结了一个类的开发流程。这个流程适用于单独开发的构件,并不适用于对一个项目中的系统对象开发。开发出的类可以存入私人类库,供以后复用。
以下是开发流程:
1. 明确类的功能,抽象出类的大概结构
2. 初步设想类的接口
3. 类名设计(驼峰式命名)
4. 属性设置(权限设置)
判断某些变量是否有必要作为成员属
java 并发
shuizhaosi888
java 并发
能够写出高伸缩性的并发是一门艺术
在JAVA SE5中新增了3个包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。
Spring Security(11)——匿名认证
234390216
Spring SecurityROLE_ANNOYMOUS匿名
匿名认证
目录
1.1 配置
1.2 AuthenticationTrustResolver
对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticat
NODEJS项目实践0.2[ express,ajax通信...]
逐行分析JS源代码
Ajaxnodejsexpress
一、前言
通过上节学习,我们已经 ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就
在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
lhbthanks
javahtmlstrutscheckbox
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
003.Kafka基本概念
nweiren
hadoopkafka
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。 Topic: 消息源(Message)的分类。 Partition: Topic物理上的分组,一
Linux环境下安装JDK
roadrunners
jdklinux
1、准备工作
创建JDK的安装目录:
mkdir -p /usr/java/
下载JDK,找到适合自己系统的JDK版本进行下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
把JDK安装包下载到/usr/java/目录,然后进行解压:
tar -zxvf jre-7
Linux忘记root密码的解决思路
tomcat_oracle
linux
1:使用同版本的linux启动系统,chroot到忘记密码的根分区passwd改密码 2:grub启动菜单中加入init=/bin/bash进入系统,不过这时挂载的是只读分区。根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: ro
跨浏览器 HTML5 postMessage 方法以及 message 事件模拟实现
xueyou
jsonpjquery框架UIhtml5
postMessage 是 HTML5 新方法,它可以实现跨域窗口之间通讯。到目前为止,只有 IE8+, Firefox 3, Opera 9, Chrome 3和 Safari 4 支持,而本篇文章主要讲述 postMessage 方法与 message 事件跨浏览器实现。postMessage 方法 JSONP 技术不一样,前者是前端擅长跨域文档数据即时通讯,后者擅长针对跨域服务端数据通讯,p