我在Javascript中有一个计时器,每秒触发一次以更新页面中的一些文本(HTML5),如下所示:
document.getElementById('CountDown').innerHTML = "some string";
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果在用户拖动滚动条手柄时运行此代码,则会中止拖动.这是一个非常烦人的用户界面行为,我无法解决.
如果我在计时器事件中注释掉该行,则滚动条正常工作.
注意:它只发生在Chrome上,而不是Firefox或Opera上.
知道如何解决这个问题吗?
我的软件编译并运行正常但是当我添加-race选项来检查竞争条件时它不会构建:
GOROOT=C:\Go
GOPATH=<deleted>;D:\Golang
C:\Go\bin\go.exe build -race -o C:\Users\Andrewp\AppData\Local\Temp\___1Race_Detector.exe -gcflags "-N -l" -a <deleted>
# runtime/cgo
gcc_libinit_windows.c: In function 'x_cgo_sys_thread_create':
gcc_libinit_windows.c:56:12: error: implicit declaration of function '_beginthread' [-Werror=implicit-function-declaration]
thandle = _beginthread(func, 0, arg);
^
cc1: all warnings being treated as errors
Compilation finished with exit code 2
Run Code Online (Sandbox Code Playgroud)
请注意,它以前工作但我已经升级到版本go1.9.2 windows/amd64(虽然我不认为这是相关的).还安装了MSYS.
此外,我正在使用GoLand构建(在Windows 10下),但是当我从命令行构建时,我遇到了同样的问题.
有没有人知道Go编译器如何工作esp.当使用比赛探测器或cgo时,我可以追查其原因吗?
额外信息:我可以使用以下方式从终端构建:
去建立-race
似乎问题是由GoLand添加到命令行的-a选项引起的,因为这个几乎完全相同的命令行失败:
去建立-race -a.
但这没关系:
去构建-a.
我为 TaskDialogIndirect 构建了简单的 MS 示例(请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/bb760544(v=vs.85).aspx)
当我运行它时,我得到“序号 345 无法位于动态链接库 COMCTL32.dll 中”
上面的页面说它需要 ComCtl32.DLL 版本 6,但 C:\Windows\System32\ComCtl32.DLL 是 5.82.7601.18201,我在磁盘上的任何位置都找不到版本 6。
我正在运行 Windows 7 和 VS2012。Vista 中添加了 TaskDialog,为什么我没有正确版本的 ComCtl32.DLL???