精华内容
下载资源
问答
  • 用苹果朋友有没有遇到过这种情况呢:使用蓝牙传输文件时候,显示失败!那么如何解决呢?来和我一起看看吧! 使用Mac蓝牙传文件,有些文件无法传输,它提示:文件传输失败不支持的项目或操作,那么该...

    用苹果的朋友你有没有遇到过这种情况呢:在使用蓝牙传输文件时候,显示失败!那么如何解决呢?来和我一起看看吧!

    在使用Mac的蓝牙传文件,有些文件无法传输,它提示:文件传输失败不支持的项目或操作,那么该怎么办?下面我们就来分析这个问题原因和解决办法,请看下文详细介绍。

    1、点击无法使用蓝牙传的文件,按Mac空格,改后缀名,例如改为它支持的【.txt】【.mp4】,在原有的后缀名再加入一个。

    2、之后点击改名文件右键服务,选将文件通过蓝牙发送

    3、点击运行服务点击你配对的手机,如图。

    4、点击发送,点击手机的接收。

    5、那么此时即可使用蓝牙传输以前传送不了的文件,如图。

    以上就是苹果Mac蓝牙文件传输失败不支持的项目或操作的解决办法,希望大家喜欢。

    展开全文
  • 使用Mac蓝牙传文件,有些文件无法传输,它提示:文件传输失败不支持的项目或操作,那么该怎么办?下面我们就来分析这个问题原因和解决办法,一起来了解一下吧~ 1、点击无法使用蓝牙传文件,按Mac空格,改...

    Mac系统遇到蓝牙文件传输失败不支持的项该怎么办?苹果设备在使用蓝牙传输文件时候,总是失败,该怎么解决这个问题呢?在使用Mac的蓝牙传文件,有些文件无法传输,它提示:文件传输失败不支持的项目或操作,那么该怎么办?下面我们就来分析这个问题原因和解决办法,一起来了解一下吧~

    1、点击无法使用蓝牙传的文件,按Mac空格,改后缀名,例如改为它支持的【.txt】【.mp4】,在原有的后缀名再加入一个。


    2、之后点击改名文件右键服务,选将文件通过蓝牙发送。


    3、点击运行服务点击你配对的手机,如图。


    4、点击发送,点击手机的接收。

    5、那么此时即可使用蓝牙传输以前传送不了的文件,如图。


    以上就是苹果Mac蓝牙文件传输失败不支持的项目或操作的解决办法,希望大家喜欢。

    展开全文
  • 大家可能遇到这样的问题,网上下载资源的时候,下了一半没有速度了,等了一会,迅雷提示人家的网站不支持断点续借下载。我们只能重新下载吗? 至于。 1、迅雷的下载列表里删除下载失败的项目(要保留已经...

    大家可能遇到这样的问题,在网上下载资源的时候,下了一半没有速度了,等了一会,迅雷提示人家的网站不支持断点续借下载。我们只能重新下载吗?

    不至于。

    1、在迅雷的下载列表里删除下载失败的项目(要保留已经下载了一半的资源)。

    2、到网站上重新点击那个资源,开始下载,选择手动下载。

    3、开始下载!

    你会发现怎么一下下载了一半!呵呵。(一定要注意两次下载的文件要同名同目录奥!)

    展开全文
  • 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。...如果您忽略函数的返回状态,当它们失败或部分成功的时候,...

    在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那些隐患并向您显示如何避开它们。1ae3b81fcfc47d03f31872846a7daa7d.png

    隐患 1.忽略返回状态

    第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。

    捕获并检查每一个返回状态,而不是忽略它们。考虑清单 1 显示的例子,一个套接字 send 函数。

    忽略 API 函数返回状态8414e074dd06b40b88a53ee45f4c3979.png

    探究一个函数片断,它完成套接字 send 操作(通过套接字发送数据)。函数的错误状态被捕获并测试,但这个例子忽略了 send 在无阻塞模式(由 MSG_DONTWAIT 标志启用)下的一个特性。

    send API 函数有三类可能的返回值:

    如果数据成功地排到传输队列,则返回 0。

    如果排队失败,则返回 -1(通过使用 errno 变量可以了解失败的原因)。

    如果不是所有的字符都能够在函数调用时排队,则最终的返回值是发送的字符数。

    由于 send 的 MSG_DONTWAIT 变量的无阻塞性质,函数调用在发送完所有的数据、一些数据或没有发送任何数据后返回。在这里忽略返回状态将导致不完全的发送和随后的数据丢失。2d213ac7aded8dc620d9be19a87b3dc3.png

    隐患 2.对等套接字闭包

    UNIX 有趣的一面是您几乎可以把任何东西看成是一个文件。文件本身、目录、管道、设备和套接字都被当作文件。这是新颖的抽象,意味着一整套的 API 可以用在广泛的设备类型上。

    考虑 read API 函数,它从文件读取一定数量的字节。read 函数返回读取的字节数(最高为您指定的最大值);或者 -1,表示错误;或者 0,如果已经到达文件末尾。

    如果在一个套接字上完成一个 read 操作并得到一个为 0 的返回值,这表明远程套接字端的对等层调用了 close API 方法。该指示与文件读取相同 —— 没有多余的数据可以通过描述符读取。

    适当处理 read API 函数的返回值30c104f49fa346582a22e0c5dc6f8dc9.png

    同样,可以用 write API 函数来探测对等套接字的闭包。在这种情况下,接收 SIGPIPE 信号,或如果该信号阻塞,write函数将返回 -1 并设置 errno 为 EPIPE。9cfb68086821f590bbe944ed001db49e.png

    隐患 3.地址使用错误(EADDRINUSE)

    您可以使用 bind API 函数来绑定一个地址(一个接口和一个端口)到一个套接字端点。可以在服务器设置中使用这个函数,以便限制可能有连接到来的接口。也可以在客户端设置中使用这个函数,以便限制应当供出去的连接所使用的接口。bind 最常见的用法是关联端口号和服务器,并使用通配符地址(INADDR_ANY),它允许任何接口为到来的连接所使用。

    bind 普遍遭遇的问题是试图绑定一个已经在使用的端口。该陷阱是也许没有活动的套接字存在,但仍然禁止绑定端口(bind 返回 EADDRINUSE),它由 TCP 套接字状态 TIME_WAIT 引起。该状态在套接字关闭后约保留 2 到 4 分钟。在 TIME_WAIT 状态退出之后,套接字被删除,该地址才能被重新绑定而不出问题。

    等待 TIME_WAIT 结束可能是令人恼火的一件事,特别是如果您正在开发一个套接字服务器,就需要停止服务器来做一些改动,然后重启。幸运的是,有方法可以避开 TIME_WAIT 状态。可以给套接字应用 SO_REUSEADDR 套接字选项,以便端口可以马上重用。

    考虑下面的例子。在绑定地址之前,我以 SO_REUSEADDR 选项调用 setsockopt。为了允许地址重用,我设置整型参数(on)为 1 (不然,可以设为 0 来禁止地址重用)。

    使用 SO_REUSEADDR 套接字选项避免地址使用错误c8e8405912e3c59abf63406c9559dc4f.png

    在应用了 SO_REUSEADDR 选项之后,bind API 函数将允许地址的立即重用。d65ffa8ebf6560a3696f97e61c4368b7.png

    隐患 4.发送结构化数据

    套接字是发送无结构二进制字节流或 ASCII 数据流(比如 HTTP 上的 HTTP 页面,或 SMTP 上的电子邮件)的完美工具。但是如果试图在一个套接字上发送二进制数据,事情将会变得更加复杂。

    比如说,您想要发送一个整数:您可以肯定,接收者将使用同样的方式来解释该整数吗?运行在同一架构上的应用程序可以依赖它们共同的平台来对该类型的数据做出相同的解释。但是,如果一个运行在高位优先的 IBM PowerPC 上的客户端发送一个 32 位的整数到一个低位优先的 Intel x86,那将会发生什么呢?字节排列将引起不正确的解释。

    字节交换还是不呢?

    Endianness 是指内存中字节的排列顺序。高位优先(big endian) 按最高有效字节在前排列,然而 低位优先(little endian) 按照最低有效字节在前排序。

    高位优先架构(比如 PowerPC®)比低位优先架构(比如 Intel® Pentium® 系列,其网络字节顺序是高位优先)有优势。这意味着,对高位优先的机器来说,在 TCP/IP 内控制数据是自然有序的。低位优先架构要求字节交换 —— 对网络应用程序来说,这是一个轻微的性能弱点。

    通过套接字发送一个 C 结构会怎么样呢?这里,也会遇到麻烦,因为不是所有的编译器都以相同的方式排列一个结构的元素。结构也可能被压缩以便使浪费的空间最少,这进一步使结构中的元素错位。

    幸好,有解决这个问题的方案,能够保证两端数据的一致解释。过去,远程过程调用(Remote Procedure Call,RPC)套装工具提供所谓的外部数据表示(External Data Representation,XDR)。XDR 为数据定义一个标准的表示来支持异构网络应用程序通信的开发。

    现在,有两个新的协议提供相似的功能。可扩展标记语言/远程过程调用(XML/RPC)以 XML 格式安排 HTTP 上的过程调用。数据和元数据用 XML 进行编码并作为字符串传输,并通过主机架构把值和它们的物理表示分开。SOAP 跟随 XML-RPC,以更好的特性和功能扩展了它的思想。08cdc7feea4857548998588599d57e61.png

    隐患 5.TCP 中的帧同步假定

    TCP 不提供帧同步,这使得它对于面向字节流的协议是完美的。这是 TCP 与 UDP(User Datagram Protocol,用户数据报协议)的一个重要区别。UDP 是面向消息的协议,它保留发送者和接收者之间的消息边界。TCP 是一个面向流的协议,它假定正在通信的数据是无结构的,如图 1所示。

    UDP 的帧同步能力和缺乏帧同步的 TCPf526bdb0514f28b594a9f4aade7c78bf.gif

    图 的上部说明一个 UDP 客户端和服务器。左边的对等层完成两个套接字的写操作,每个 100 字节。协议栈的 UDP 层追踪写的数量,并确保当右边的接收者通过套接字获取数据时,它以同样数量的字节到达。换句话说,为读者保留了写者提供的消息边界。

    现在,看图的底部.它为 TCP 层演示了相同粒度的写操作。两个独立的写操作(每个 100 字节)写入流套接字。但在本例中,流套接字的读者得到的是 200 字节。协议栈的 TCP 层聚合了两次写操作。这种聚合可以发生在 TCP/IP 协议栈的发送者或接收者中任何一方。重要的是,要注意到聚合也许不会发生 —— TCP 只保证数据的有序发送。

    对大多数开发人员来说,该陷阱会引起困惑。您想要获得 TCP 的可靠性和 UDP 的帧同步。除非改用其他的传输协议,比如流传输控制协议(STCP),否则就要求应用层开发人员来实现缓冲和分段功能。

    查看网络子系统的细节

    netstat 工具提供查看 GNU/Linux 网络子系统的能力。使用 netstat,可以查看当前活动的连接(按单个协议进行查看),查看特定状态的连接(比如处于监听状态的服务器套接字)和许多其他的信息。 netstat 提供的一些选项和它们启用的特性。

    netstat 实用程序的用法模式dfcd7c24b5e06c5ec17f4dda1c90d026.png

    尽管存在许多其他的实用程序,但 netstat 的功能很全面,它覆盖了 route、ifconfig 和其他标准 GNU/Linux 工具的功能。31a6a8f1a73cbf207d94c5cbced90e7c.png

    监视流量

    可以使用 GNU/Linux 的几个工具来检查网络上的低层流量。tcpdump 工具是一个比较老的工具,它从网上“嗅探”网络数据包,打印到 stdout 或记录在一个文件中。该功能允许查看应用程序产生的流量和 TCP 生成的低层流控制机制。一个叫做 tcpflow 的新工具与 tcpdump 相辅相成,它提供协议流分析和适当地重构数据流的方法,而不管数据包的顺序或重发。 tcpdump 的两个用法模式。

    cpdump 工具的用法模式0789705cac794fa1531e98f455a80287.png

    tcpdump 和 tcpflow 工具有大量的选项,包括创建复杂过滤表达式的能力。

    tcpdump 和 tcpflow 都是基于文本的命令行工具。如果您更喜欢图形用户界面(GUI),有一个开放源码工具 Ethereal 也许适合您的需要。Ethereal 是一个专业的协议分析软件,它可以帮助调试应用层协议。它的插入式架构(plug-in architecture)可以分解协议,比如 HTTP 和您能想到的任何协议(写本文的时候共有 637 个协议)。0990e2e2493c5793b7b14ac6de278a12.gif

    总结

    套接字编程是容易而有趣的,但是您要避免引入错误或至少使它们容易被发现,这就需要考虑本文中描述的这 5 个常见的陷阱,并且采用标准的防错性程序设计实践。GNU/Linux 工具和实用程序还可以帮助发现一些程序中的小问题。记住:在查看实用程序的帮助手册时候,跟踪相关的或“请参见”工具。您也许会发现一个必要的新工具。dd2e1bd0fce500d71cc7f73aaaa56526.gif

    展开全文
  • 首先,检查备份地址,是不是多于两个以上,那么备份的时候应该注意,备份地址最好留一个,就不会出现这个问题。 具体应该怎么备份呢? 选择要备份的数据库,然后清空你不想要的备份地址,选择想备份的位置,这...
  • 最近面试的时候常被问到如何解决跨域的问题,看了网上的一些文章后,许多文章并没有介绍清楚,经常使读者(我)感到困惑,所以今天我整理一下常用的跨域技巧,写这篇关于跨域的文章...
  • 手机自带压缩软件一般都怎么好用,有时候还会解压失败,山伏今天给大家分享两款完全免费安卓解压软件,非常nice~✔RAR➊支持创建压缩文件格式RAR,ZIP➋支持解压压缩文件格式RAR,RAR5, ZIP, TAR, GZ, BZ2...
  • WoL已是相当成熟应用, 笔者6年前买笔电就支持该功能. 应使用需要, 有时候得从外网唤醒电脑, 因而想分享一下自己找到自认为好用工具. Windows端(局域网) -WakeMeOnLan 2020年3月19日 更新 下方 ...
  • 体验用VScode写代码的时候,发现自己的电脑不行 欢迎使用Markdown编辑器 你好! 这是第一次使用 Markdown编辑器 所展示的欢迎页。如果想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown...
  • 家庭富裕的时候或许默默羡慕着别人。但是我们有爱自己的家人,我们并不是独自努力。 如果敲门,不会有人知道需要,或许一直努力,等一个机会,等着它的到来,让自己翻身。明明已经很努力了...
  • 前几天刷机,一个cm7包,当时只考虑省电,省流量,挑选了一个简单的包,但是却没有考虑这个包缺少很多谷歌服务,安装“爱帮公交”的时候出现了安装错误,"的手机不支持add_on"属性,当时没有在意,给忽略了,前...
  • 迁移公司网站到另外一个服务器上的时候,遇到两个问题,记下来 加深记忆1.网站504报错,一定是服务器fastcgi,超时时间的问题也有可能是php连接数据库失败引起的超时问题导致504错误!!!2.要清楚自己的nginx服务器...
  • 29.2. 磁盘满失败 一个数据库管理员最重要的磁盘监控任务就是确保磁盘不会写满。...有些文件系统快满的时候性能会急剧恶化,因此不要等到磁盘完全满的时候才采取行动。 如果的系统支持每用户的磁盘份额
  • 提到事务,肯定陌生,和数据库打交道的时候,我们总是会用到事务。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败 MySQL 中,事务支持引擎层实现的。我们知道MySQL 是一个支持多...
  • 使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char*p;*p=malloc(10); 声明风格 1.7 怎样声明和定义全局变量和函数最好? 1.8 如何C中实现不透明(抽象...
  • 试图mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql...
  • 注意:如果的网络环境太好,可能会出现 electron-builder 下载 electron 二进制文件失败的情况。这个时候需要 npm run electron:build 之前指定一下 electron 的源为国内源: export ELECTRON_MIRROR=...
  • 然而测试的时候发生错误,返回获取沙箱密钥失败,确认交易密钥是否正确, 1、检查了一下商户号中的配置,是一样的key,那么问题出哪呢,找了半天才发现 如果你不指定签名类型sign_type 为...
  • 使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char*p;*p=malloc(10);  声明风格  1.7 怎样声明和定义全局变量和函数最好? 1.8 如何C中实现不透明...
  • 失败者身上学习!

    2011-11-16 22:38:59
    横着拿着pad的时候,屏幕上会显示2页文字;而当竖过来拿着pad的时候,屏幕上的2页会自动变成一页文字。此外这个可爱的小软件支持的格式也不少,至少支持txt、pdf、word、chm(只支持一部分,对chm的支持不是很...
  • 使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char*p;*p=malloc(10); 声明风格 1.7 怎样声明和定义全局变量和函数最好? 1.8 如何C中实现不透明...
  • 必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    使用p2的时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=malloc(10); 4 声明风格 4 1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何C...
  • Unity的PC端有时候发布的时候报错。原因可能是的游戏里面使用了NGUI的label,而且字体选择的是unity自带的字体。因为支持中文。选择unity自带的字体时最好都选一样的字体。如果一个label选这个字体,一个label选...
  • 使用p2的时候报错了。 32 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=malloc(10); 33 声明风格 33 1.7 怎样声明和定义全局变量和函数**好? 33 1.8 如何C...
  • 或者状态码不在HTTP 2xx) console.log('errorCallback') console.log(err) }, complete: function (data) { // 请求完成时调用,无论请求失败或成功。 console.log('compelete') ...
  • 使用p2的时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=malloc(10); 4 声明风格 4 1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何C...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 307
精华内容 122
关键字:

不在你失败的时候支持你