Tag: networking服务

XSD和WSDL有什么区别?

XML Schema和WSDL什么区别? 我注意到的差异是, WSDL包含XSD ,在WSDL我们可以声明操作,但不能在XSD 。 那是对的吗?

在子域上configuration具有不同根文件夹的多个位置的nginx

我正在寻找服务的子域的子url和子域的目录到我的服务器上的两个不同的文件夹。 这里是我有和没有工作的简单的设置… server { index index.html index.htm; server_name test.example.com; location / { root /web/test.example.com/www; } location /static { root /web/test.example.com/static; } } 在这个例子中,去test.example.com/将索引文件放在/web/test.example.com/www 并去test.example.com/static将带来索引文件/web/test.example.com/static

REST API 404:错误的URI或缺less资源?

我正在构build一个REST API,但是我遇到了一个问题。 看来在devise一个REST API中被接受的做法是,如果请求的资源不存在,则返回一个404。 但是,对我来说,这增加了不必要的含糊之处。 传统上,HTTP 404与一个错误的URI相关联。 所以实际上我们是这样说的: “要么你到了正确的地方,而是那个特定的logging不存在, 或者互联网上没有这样的位置!我真的不确定哪一个……” 考虑以下的URI: http://mywebsite/api/user/13 如果我得到404回来,是因为用户13不存在? 或者是因为我的url应该是: http://mywebsite/restapi/user/13 在过去,如果logging不存在,我刚刚返回了带有HTTP 200 OK响应代码的NULL结果。 这很简单,在我看来很干净,即使它不一定被接受的做法。 但有没有更好的方法来做到这一点?

Web Workers的用例是什么?

我正在寻找使用Web Workers API的真实世界。

如何要求Google重新抓取我的网站?

有人知道要求Google重新抓取网站的方法吗? 如果可能的话,这不应该持续数月。 我的网站在Google的search结果中显示了一个旧的标题。 我怎样才能显示正确的标题和描述?

当尝试使用NetworkX的write_shp()时,错误“'dict'对象没有属性'iteritems'

我试图使用NetworkX来读取Shapefile并使用函数write_shp()来生成将包含节点和边的Shapefile(以下示例 – https://networkx.github.io/documentation/latest/reference/ readwrite.nx_shp.html ),但是当我尝试运行代码时,它给了我以下错误: Traceback (most recent call last): File "C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in <module> nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line 192, in write_shp for key, data in e[2].iteritems(): AttributeError: 'dict' object has no attribute 'iteritems' 我正在使用Python 3.4并通过pip安装来安装NetworkX。 在这个错误之前,它已经给了我另一个说“xrange不存在”或类似的东西,所以我查了一下,只是把nx_shp.py文件中的'xrange'改为'range',似乎解决了这个问题。 从我读过的内容可能与Python版本(Python2与Python3)有关。

如何获得本地networking中所有有效IP地址的列表?

有没有办法获得本地networking中所有有效IP地址的列表? 我指的是每个用户在networking中使用的所有IP地址。

HTML5如何“取代”Flash?

自iPad揭幕以来,一场引起争议的话题就是Flash与HTML5的问题。 有些人认为HTML5有朝一日将代替Adobe Flash。 我不开发在浏览器中运行的软件,所以我(有限)的理解是: HTML是一种纯文本标记语言,通过HTTP传递给客户端浏览器。 客户端浏览器根据标准规范解释标记并呈现(不同程度的成功)页面。 Adobe Flash是用于处理audio,video,声音和光栅/vectorgraphics的专有框架。 它需要特殊的编写工具(一个编译器也许?)和一个自定义的播放器,可以作为大多数常见浏览器的插件。 有人能够向技术/编码观点解释(对于这个C / C ++开发人员),基于文本的标记语言(HTML5)可以被视为多媒体框架(Flash)的替代品吗? 请不要自以为是的论点 – 只是技术性的事实。

Netty与Apache MINA

他们都提供大致相同的function。 我应该select哪一种开发我的高性能TCP服务器? 有什么优点和缺点? 参考链接: Apache MINA ( 来源 ) Netty ( 来源 )

TeamViewer如此之快?

对不起长度,这是有必要的。 介绍 我正在为Windows Vista / 7在C#4.0中开发一个远程桌面软件(只是为了好玩)。 我已经经历了一些基本的障碍:我有一个强大的UDP消息传递系统,相对干净的程序devise,我有一个镜像驱动程序(DemoForge的免费DFMirage镜像驱动程序)启动并运行,我已经实现了所有NAT穿越除了对称NAT之外的NATtypes(存在于企业防火墙情况下)。 关于屏幕传输/共享,感谢镜像驱动程序,我自动通知更改的屏幕区域,我可以简单地将镜像驱动程序的不断变化的屏幕位图编组到我自己的位图。 然后我把这个屏幕区域压缩成PNG格式,然后把它从服务器发送到我的客户端。 事情看起来不错,但速度不够快。 它和VNC一样慢(顺便说一句,我没有使用VNC协议,只是一个自定义的业余协议)。 从最慢的远程桌面软件到最快的列表,通常从类似VNC的实现开始,然后爬上Microsoft Windows远程桌面…然后… TeamViewer。 不太确定CrossLoop,LogMeIn – 我没有使用它们,但TeamViewer 非常快速。 这是相当活的。 我在命令提示符下运行了一个tree命令,并且延迟了20毫秒。 我可以在网上浏览网页,比我的笔记本电脑慢几毫秒。 在Visual Studio中垂直滚动代码有50 ms的延迟时间。 考虑一下TeamViewer的屏幕传输解决scheme必须具备的强大function。 VNC使用基于轮询的钩子检测屏幕变化,并在最差的情况下使用powershell屏幕捕获/比较。 在最好的情况下,他们使用像DFMirage这样的镜像驱动程序。 我在这个级别。 他们使用一种叫做RFB协议的东西。 微软Windows远程桌面显然比VNC高一步。 我从StackOverflow的某个地方听说,Windows远程桌面不会发送屏幕位图,而是实际的绘图命令。 这是相当出色的,因为它可以发送简单的文本(在这个坐标上绘制这个矩形,并用这个渐变来着色)! 远程桌面确实非常快 – 这是在家工作的标准方式。 它使用一种称为RDP协议的东西。 现在,TeamViewer对我来说是一个完整的秘密。 显然,他们发布了版本2的源代码(截至2012年2月,TeamViewer是第7版)。 人们已经读过它,并说版本2是无用的 – 这只是对自动穿越NAT的VNC的一些改进。 但版本7 …现在是很快的。 我的意思是,它实际上比Windows远程桌面更快。 我使用TeamViewer对DirectX 3D游戏进行了stream式处理(每秒1帧,但Windows远程桌面甚至不允许DirectX运行)。 顺便说一下,TeamViewer在没有镜像驱动程序的情况下执行所有操作。 有一个选项来安装一个,它只是快一点。 问题 我的问题是,TeamViewer如此之快? 这一定是不可能的。 如果你在24位深度上得到1920×1080的分辨率(16位深度会显着难看),那么仍然是6220800字节。 即使使用libjpeg-turbo(大公司使用的最快速的JPG压缩库之一),将其压缩到30KB(让我们非常慷慨),也需要一段时间才能通过TeamViewer的服务器(TeamViewer绕过企业对称NAT,只需通过代理他们的服务器)。 而libjpeg-turbo压缩需要时间来压缩。 高质量的JPG压缩需要175毫秒的完整1920 […]