我有一些在Linux和Windows上运行的代码,目前正在移植到macOS。症结所在是fwrite_unlocked
(Linux),据我所知,它在Windows(_fwrite_nolock
)上具有等效功能,但在macOS上没有。现在,我仅使用IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript(
"document.querySelector('input[type='file']').style.display = 'block';"
);
,但我想知道是否有更好的解决方案?这是否会导致性能下降,或者如果我为此使用String pdfStr = new String(pdfRawData);
,是否会冒更大的风险?
答案 0 :(得分:2)
在该手册页中,fwrite_unlocked
与fwrite
相似,但安全性较低。因此,使用fwrite
不会有“更严重的问题”的风险。 fwrite
似乎表现不佳; _unlocked
函数的整个目的是要更快。
从手册页中注意:
[非标准* _unlocked()变体]可能不应该使用。