问题标签 [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.
image - 如何处理 GDI+ Image Resize 的颜色丢失?
我正在使用以下路由使用 C#/GDI+ 调整图像大小
并以最高质量对其进行编码。
但是,我得到的图像有明显的颜色损失(我只使用 JPG 图像)。质量是完美的,但颜色被洗掉了。你知道发生了什么吗?
提前非常感谢。
c# - C#,Win CE 4.2,写入文件,掉电
我在嵌入式设备上使用 C# 和紧凑框架将数据记录到紧凑型闪存卡。因为数据完整性是最重要的,我想知道如何将数据写入闪存盘。如果在写入/刷新期间或打开文件时断电,文件会丢失/损坏吗?最好的方法是什么?
顺便说一句,如果这很重要,该卡使用 FAT32 作为文件系统。
问候,科雷西奥
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 中)。
在这种情况下如何防止数据丢失?也许有一些经验法则。
这是我的测试代码:
windows-ce - WinCE怎么处理掉电?
我有一个通过以太网 (PoE) 供电的 WinCE 设备,我想防止文件系统在潜在断电后损坏,例如用户拔掉插头。
附带说明一下,我已经在使用 TexFAT,它应该可以防止 FS 损坏。虽然后者确实有助于减少 FS 损坏(超过使用普通的旧 FAT),但它并不能完全阻止一些仍然不时发生......所以,我正在考虑使用一个小型可充电备用电池,它会给 WinCE有足够的时间干净地关闭。现在,我找不到有关关机过程的任何信息:如何触发它,需要多长时间等等...... MSDN 在这个话题上相当安静。任何想法?
java - Java 数据报套接字不接收数据包
我正在尝试使用 Java 数据报在服务器和客户端之间创建数据包流。问题是,虽然我收到了正在发送数据包的确认信息,但它们在到达我设置的客户端侦听器之前都丢失了。我现在拥有它,因此 5 秒后会出现超时,每次运行时都会发生这种情况。
你可以选择略读第二课。它们大体相同,只是将 server.send 替换为 client.receive。此外,这个类并不是为了真正做任何重要的事情而设计的。所以,很多代码(比如异常处理)都写得很简单。
我能做些什么来防止数据包丢失吗?我在我的计算机上转发了端口(没关系,我使用的是我的本地主机,如果你想知道它是 App.Local)。
另外,边问。我最初将它设置为一个单独的类,编码为发送一个数据包,然后转身接收一个数据包。但它抛出了一个异常,因为“ICMP 端口无法访问”。有谁知道为什么会这样?
android - Android:在应用程序中间切换 3G 到 WIFI = 失去网络连接
我在使用 HTC Legend (Android 2.2) 时遇到了一个恼人的问题。在 Xperia、Galaxy、Nexus 等上没有看到这个问题。
当我在 3G 连接上启动我的应用程序,获取一些数据,然后进入手机设置并启用 WIFI 时,手机会自动获得优于 3G 的 WIFI 连接。问题是,一旦我切换回应用程序,它似乎已经失去了所有网络连接并且无法连接到任何东西。但是,其他应用程序,例如 Web 浏览器,使用新的 Wifi 连接没有问题。Ping 在手机外壳上运行良好。
如果我等待的时间足够长(例如 15 分钟),网络堆栈似乎会自动修复,我的应用程序能够再次建立网络连接。当然,这种延迟是不可接受的。
有没有办法以编程方式重新初始化网络堆栈?我每次都创建一个新的 java.net.HttpURLConnection,但是一旦获得了 WIFI,它仍然会超时。
谢谢
代码:
和堆栈跟踪
variables - Ajax Codeigniter 变量问题
我有一个问题,我不知道我是否将它发布在论坛的正确位置。我正在尝试使用 Ajax 制作一个表单来计算我通过 Ajax 获得的点击次数。但问题是,每次我点击时,我总是收到点击次数为 1。
这是一段解释的代码:
视图中的 JavaScript
alert(html) 应该显示来自服务器的总点击次数;
计数器控制器
但是每次我点击我总是收到点击次数为 1。为什么我每次都会丢失可变内容?似乎每次我进行 Ajax 调用时,我都会启动变量。
你们能帮帮我吗?
iphone - iPhone 通知蓝牙连接/连接丢失
当蓝牙设备连接或断开连接时,iOS 是否会发送某种消息?像 Android 中的广播意图?我正在寻找这样的东西,所以我不必定期检查设备是否仍然连接。
networking - 平均 UDP 数据包丢失和数据包重新排序
我想就 UDP 数据包丢失(或丢失)问题获得 SO'ers 的经验。
最初我的理解是,考虑到通过交叉电缆连接 NIC 的直接点对点连接,以及 NIC 上的充足缓冲区以及及时处理所述缓冲区,“应该”没有数据包丢失或数据包排序问题。我相信这也是这种情况,因为在两点之间有一个好的/高端的开关。
排除上述情况,局域网上预期的平均 UDP 丢包率是多少
哪些情况会导致 UDP 数据包排序问题?
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()
编辑:聊天后的一段代码
当发生错误时,我得到: