小编Lap*_*sio的帖子

Node.js堆内存不足

今天我运行我的脚本进行文件系统索引以刷新RAID文件索引,并在4小时后崩溃并出现以下错误:

[md5:]  241613/241627 97.5%  
[md5:]  241614/241627 97.5%  
[md5:]  241625/241627 98.1%
Creating missing list... (79570 files missing)
Creating new files list... (241627 new files)

<--- Last few GCs --->

11629672 ms: Mark-sweep 1174.6 (1426.5) -> 1172.4 (1418.3) MB, 659.9 / 0 ms [allocation failure] [GC in old space requested].
11630371 ms: Mark-sweep 1172.4 (1418.3) -> 1172.4 (1411.3) MB, 698.9 / 0 ms [allocation failure] [GC in old space requested].
11631105 ms: Mark-sweep 1172.4 (1411.3) -> 1172.4 (1389.3) MB, 733.5 / 0 …
Run Code Online (Sandbox Code Playgroud)

javascript crash heap-memory out-of-memory node.js

195
推荐指数
18
解决办法
19万
查看次数

nodejs-如何更改文件的创建时间

fsStat类实例返回mtime,atime和ctime日期对象,但是似乎只有API可以更改mtime和atime(我猜是最后修改和访问)。我如何更改创建时间以创建文件的精确副本,因为它也将与原始文件同时创建?

file last-modified node.js

8
推荐指数
1
解决办法
5018
查看次数

html5文件输入始终接受"未知"文件类型

我正在编写Web应用程序,需要用户选择csv文件.但是,由于要求用户拥有带有多个后缀的文件,因此通常会有多个具有相似名称的文件,而其中只有一个是.csv.问题accept=".csv"只是部分工作 - 它允许用户通过csv进行过滤,但默认情况下不按unknown文件类型进行过滤

<fieldset name="inputForm">
  <legend>Input</legend>

  <label>Input file:</label>
  <input name="inputFile" type="file" accept=".csv">
</fieldset>
Run Code Online (Sandbox Code Playgroud)

我也试过,accept="text/csv, .csv"但它没有改变任何东西.

结果: 截图

用户可能会意外选择.txt文件或.png之一,这会导致应用程序因输入文件格式错误而出现故障.用户可以选择仅使用CSV进行过滤或仅选择"未知"过滤,但我更喜欢将CSV仅作为默认过滤器,因为很明显没有人会切换文件过滤选项,所以实际上它是无用的......

forms csv html5

8
推荐指数
1
解决办法
452
查看次数

如何进行多个问题的DNS查找?

DNS 标准允许为每个查询指定 1 个以上问题(我的意思是在单个 DNS 数据包内)。我正在为 DNS 分析编写 Snort 插件,我需要测试当 DNS 查询包含多个问题时它是否表现正常。

DNS数据包结构如下:

0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F 
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                      ID                       |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|QR|   Opcode  |AA|TC|RD|RA|   Z    |   RCODE   |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    QDCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ANCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    NSCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ARCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|         <ACTUAL QUESTIONS GO HERE>            |
|                                               |
|                     ...                       |
|                                               |
Run Code Online (Sandbox Code Playgroud)

因此,如果QDCOUNT大于 1,则单个查询中可能存在多个 DNS 问题。

如何使用 Linux 工具执行此类查询? …

testing dns packet-injection

6
推荐指数
1
解决办法
4552
查看次数

在 Javascript 中从 IndexedDB 读取大二进制数组的性能很低

我正在使用 IndexedDB 将图像和 MP3 文件存储为二进制数组,但它似乎并不快。读取一个 MP3 文件大约需要 0.5-1 秒,与从延迟不明显的服务器流式传输相比,它实际上相当慢。知道是否可以从 IndexedDB 流式传输数据或将文件分成两部分存储,然后将第二部分“流式传输”到已经存在的 blob 中?

javascript blob binary-data html5-audio indexeddb

5
推荐指数
0
解决办法
759
查看次数

如何在python脚本的末尾启动REPL?

如何在 python 脚本的末尾启动 REPL 进行调试?在 Node 我可以做这样的事情:

code;
code;
code;

require('repl').start(global);
Run Code Online (Sandbox Code Playgroud)

有没有python替代品?

python python-3.x read-eval-print-loop

5
推荐指数
1
解决办法
318
查看次数

GNU netcat 退出代码总是 1?

我尝试在脚本中使用 netcat 的 GNU 变体,但即使一切正常,它也总是返回退出代码 1。这是我的案例的一步一步:

  1. 跑步nc -l 127.0.0.1 -p 7000
  2. 跑步nc 127.0.0.1 7000
  3. 在客户端 nc 上按 ctrl+c
  4. 服务器 nc 始终返回 1

它使我无法检测 bash 脚本中的套接字绑定错误。准确地说,它是来自 Arch linux 的 GNU netcat。当地址正在使用时,Arch 的 BSD netcat 不会因套接字绑定错误而失败,所以它也好不了多少......

linux bash shell exit-code netcat

4
推荐指数
1
解决办法
4541
查看次数

如何在画布上重新着色灰度图像

在画布上绘制灰度图标(带透明背景的png图像)时,有没有快速的方法可以着色?通过着色我的意思是将灰度图标变成绿色标度(给定颜色的阴影而不是灰色以匹配给定的颜色主题)

我知道我可以手动操作每个像素,但也许有一些更自动化的方式?

javascript image colors html5-canvas

2
推荐指数
1
解决办法
926
查看次数

JavaScript 中的浮点数组压缩

我看到了很多js的压缩方法,但大多数情况下压缩数据都是字符串,并且包含文本。我需要压缩 0-1 范围内少于 10^7 个浮点数的数组。

由于精度并不重要,最终我可以将其保存为仅包含数字 0-9 的字符串(仅包含每个浮点数小数点后的前 2 位数字)。什么方法最适合这样的数据?我想要尽可能小的输出,但压缩这个字符串的时间不应超过 10 秒,每个浮点数保存 2 位数字时,大约最多 10 000 000 个符号。我看到了很多 js 的压缩方法,但在大多数情况下,压缩数据是字符串形式,并且包含文本。我需要压缩 0-1 范围内少于 10^7 个浮点数的数组。

由于精度并不重要,最终我可以将其保存为仅包含数字 0-9 的字符串(仅包含每个浮点数小数点后的前 2 位数字)。什么方法最适合这样的数据?我希望输出尽可能小,但解压缩该字符串的时间不应超过 10 秒,每个浮点数保存 2 位数字时,大约最多 10 000 000 个符号。

数据包含声音波形记录,以便在不支持 Web Audio API 的老式浏览器上进行可视化。波形在 Chrome 用户客户端上以 20 fps 录制,压缩并存储在服务器数据库中。然后在请求绘制可视化后发送回 IE 或 ff - 所以我需要有损压缩 - 达到能够与歌曲元数据请求一起发送的大小可能确实是有损的。我希望可以对 wav -> mp3 64k 级别进行压缩(例如 200:1 或其他),没有人会认识到波形在可视化上并不完美,我想也许可以将这些浮点数保存为 0-9a-Z,它给出 36 而不是100步,但将一个频率的记录减少到1个符号。但接下来要对这个带有 0-Z 符号的字符串使用什么压缩才能实现最佳压缩?lzma适合这样的字符串吗?压缩/解压缩将在 Web Worker 上运行,因此不需要真正即时 - 解压缩需要 10 秒,压缩并不重要 - 而不是一首歌曲,所以大约 2 分钟

javascript compression arrays string performance

1
推荐指数
1
解决办法
1220
查看次数

在c ++中使用"this"关键字对性能有影响吗?

很长一段时间我一直在使用javascript,其中this关键字是必需的.现在,我用c ++编程,但习惯使用this关键字仍然存在.但真正的问题是 - 使用this关键字是否会对性能产生负面影响(如不必要的内存访问)?我的意思是 - 代码省略this了对编译器更友好的优化,或者它完全无关紧要?因为理论上严格来说,指的this是指代指针,就像opcode $reg0, [$reg1]汇编程序一样,它可以在代码中添加一个更多的内存引用,但我想它应该由编译器以比典型指针更聪明的方式处理,我是对的吗?

我个人更喜欢使用,this因为我感觉有点迷失代码而不使用它,因为我不知道某些变量是成员还是本地或全局或什么,但如果它导致性能问题我可能强迫自己避免它.

c++ performance assembly heap-memory

-1
推荐指数
1
解决办法
340
查看次数