问题标签 [loss]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
786 浏览

image - 如何处理 GDI+ Image Resize 的颜色丢失?

我正在使用以下路由使用 C#/GDI+ 调整图像大小

并以最高质量对其进行编码。

但是,我得到的图像有明显的颜色损失(我只使用 JPG 图像)。质量是完美的,但颜色被洗掉了。你知道发生了什么吗?

提前非常感谢。

0 投票
1 回答
533 浏览

c# - C#,Win CE 4.2,写入文件,掉电

我在嵌入式设备上使用 C# 和紧凑框架将数据记录到紧凑型闪存卡。因为数据完整性是最重要的,我想知道如何将数据写入闪存盘。如果在写入/刷新期间或打开文件时断电,文件会丢失/损坏吗?最好的方法是什么?

顺便说一句,如果这很重要,该卡使用 FAT32 作为文件系统。

问候,科雷西奥

0 投票
4 回答
2341 浏览

c - fflush 和 '没有剩余磁盘空间'

我正在编写一个程序,某种数据库。当我阅读手册时,fclose(3)我发现它调用fflush(3)将缓冲区刷新FILE*到磁盘(实际上是操作系统缓冲区,但现在没关系,我们总是可以调用fsync(2))。

因为我正在编写数据库,所以很明显我想防止数据丢失。如果没有磁盘空间并且fflush(3)失败fclose(3)——我们将丢失我们的数据,因为

FILE*在错误后使用fclose()将导致未定义的行为

所以我考虑过明确使用fflush(3)before fclose(3),警告用户磁盘空间不足并fflush(3)在一段时间后调用。

我已经阅读了C标准并认为这是一个好主意。在实践中,第二次调用失败后fflush总是返回 0(没有错误),但实际上什么也不做。fsync没有帮助我(我认为数据可能保存在 RAM 中)。

在这种情况下如何防止数据丢失?也许有一些经验法则。

这是我的测试代码:

0 投票
1 回答
1608 浏览

windows-ce - WinCE怎么处理掉电?

我有一个通过以太网 (PoE) 供电的 WinCE 设备,我想防止文件系统在潜在断电后损坏,例如用户拔掉插头。

附带说明一下,我已经在使用 TexFAT,它应该可以防止 FS 损坏。虽然后者确实有助于减少 FS 损坏(超过使用普通的旧 FAT),但它并不能完全阻止一些仍然不时发生......所以,我正在考虑使用一个小型可充电备用电池,它会给 WinCE有足够的时间干净地关闭。现在,我找不到有关关机过程的任何信息:如何触发它,需要多长时间等等...... MSDN 在这个话题上相当安静。任何想法?

0 投票
6 回答
8133 浏览

java - Java 数据报套接字不接收数据包

我正在尝试使用 Java 数据报在服务器和客户端之间创建数据包流。问题是,虽然我收到了正在发送数据包的确认信息,但它们在到达我设置的客户端侦听器之前都丢失了。我现在拥有它,因此 5 秒后会出现超时,每次运行时都会发生这种情况。

你可以选择略读第二课。它们大体相同,只是将 server.send 替换为 client.receive。此外,这个类并不是为了真正做任何重要的事情而设计的。所以,很多代码(比如异常处理)都写得很简单。

我能做些什么来防止数据包丢失吗?我在我的计算机上转发了端口(没关系,我使用的是我的本地主机,如果你想知道它是 App.Local)。

另外,边问。我最初将它设置为一个单独的类,编码为发送一个数据包,然后转身接收一个数据包。但它抛出了一个异常,因为“ICMP 端口无法访问”。有谁知道为什么会这样?

0 投票
2 回答
4003 浏览

android - Android:在应用程序中间切换 3G 到 WIFI = 失去网络连接

我在使用 HTC Legend (Android 2.2) 时遇到了一个恼人的问题。在 Xperia、Galaxy、Nexus 等上没有看到这个问题。

当我在 3G 连接上启动我的应用程序,获取一些数据,然后进入手机设置并启用 WIFI 时,手机会自动获得优于 3G 的 WIFI 连接。问题是,一旦我切换回应用程序,它似乎已经失去了所有网络连接并且无法连接到任何东西。但是,其他应用程序,例如 Web 浏览器,使用新的 Wifi 连接没有问题。Ping 在手机外壳上运行良好。

如果我等待的时间足够长(例如 15 分钟),网络堆栈似乎会自动修复,我的应用程序能够再次建立网络连接。当然,这种延迟是不可接受的。

有没有办法以编程方式重新初始化网络堆栈?我每次都创建一个新的 java.net.HttpURLConnection,但是一旦获得了 WIFI,它仍然会超时。

谢谢

代码:

和堆栈跟踪

0 投票
1 回答
524 浏览

variables - Ajax Codeigniter 变量问题

我有一个问题,我不知道我是否将它发布在论坛的正确位置。我正在尝试使用 Ajax 制作一个表单来计算我通过 Ajax 获得的点击次数。但问题是,每次我点击时,我总是收到点击次数为 1。

这是一段解释的代码:

视图中的 JavaScript

alert(html) 应该显示来自服务器的总点击次数;

计数器控制器

但是每次我点击我总是收到点击次数为 1。为什么我每次都会丢失可变内容?似乎每次我进行 Ajax 调用时,我都会启动变量。

你们能帮帮我吗?

0 投票
0 回答
515 浏览

iphone - iPhone 通知蓝牙连接/连接丢失

当蓝牙设备连接或断开连接时,iOS 是否会发送某种消息?像 Android 中的广播意图?我正在寻找这样的东西,所以我不必定期检查设备是否仍然连接。

0 投票
3 回答
6757 浏览

networking - 平均 UDP 数据包丢失和数据包重新排序

我想就 UDP 数据包丢失(或丢失)问题获得 SO'ers 的经验。

最初我的理解是,考虑到通过交叉电缆连接 NIC 的直接点对点连接,以及 NIC 上的充足缓冲区以及及时处理所述缓冲区,“应该”没有数据包丢失或数据包排序问题。我相信这也是这种情况,因为在两点之间有一个好的/高端的开关。

  1. 排除上述情况,局域网上预期的平均 UDP 丢包率是多少

  2. 哪些情况会导致 UDP 数据包排序问题?

0 投票
1 回答
821 浏览

php - PHP/Smarty - 两页之间的随机会话数据丢失

我正面临着我见过的 PHP 最奇怪的问题。我会尽量做到详尽无遗,因为每个细节都很重要。

我有 3 个 PHP 页面,它们的 HTML 是使用 Smarty 生成的。他们都session_start()在顶峰打电话。

  • 第一个页面可能很重,它显示了大量可点击的图片,这些图片是 PHP 复杂对象的预览
  • 如果选择了一张图片,它将指向具有特定 URL 的第二页。此页面将生成一个与 URL 信息相关的 PHP 对象(因此此页面不需要上一页的信息即可工作。如果您将此 URL 复制粘贴到任何时候它都会起作用)。这个对象将被存储到$_SESSION一个唯一的 id 中。
  • 第三页作为 img src 包含在第二页的 HTML 代码中(使用 Smarty 生成)。这是一个 PHP 页面,在 URL 参数中具有对象的会话 ID,并在 $_SESSION 中读取对象的信息,创建它的图像预览并变成带有标题('Content-type: image/jpeg')的图像。

总结一下:沉重的第一页 => 第二页创建 PHP 对象并将其存储到$_SESSION=> 第三页,包含在第二页的 HTML 代码中,搜索该对象并创建预览。

问题是,有时,这第三页试图加载对象,$_SESSION但它不存在!

一些事实:

  • 当第二个页面作为具有自己的 URL 的独立页面加载时,该问题永远不会发生
  • 该问题仅在沉重的第一页开始加载图像时随机发生,我们疯狂地单击第一个出现的图像
  • 无论情况如何,如果我$_SESSION在第二页的最后转储变量,我总是可以在会话中看到生成的对象

所以看起来问题位于第二页的最后和第三页的开头之间,但这一切都与第一页的活动有关!我所知道的是它与页面之间的快速导航相关联。

我几乎尝试了一切:

  • session_write_close()任何可能的地方(在 smarty 显示之前/之后的页面末尾,然后在之前的开头session_start()
  • exit()在我的脚本末尾添加
  • 即使sleep(1)在第三个开始时,以防会话关闭操作需要更多时间

没有任何效果。我没有更多的线索......也许Smarty?也许一些奇怪的 PHP 会话行为名为 bug #4454 某处?

非常感谢您在此帮助我。

serialize()编辑:聊天后的一段代码

当发生错误时,我得到: