小编Jac*_*son的帖子

安装IE9后,使用WebBrowser控件的应用程序崩溃

我上周安装了IE 9,因此,我的c#.net应用程序崩溃了大约20%.除了在Program.cs Application.Run(new MyMainForm())停止之外,调试器无法显示有用的东西; ,顺便说一下,主要表格已经显示出来了,所以并不是说它是主要形式的构造.

我有Windows7.

The exception thrown is:
"An unhandled exception of type 'System.ArgumentException' occurred in System.Windows.Forms.dll

Additional information: Value does not fall within the expected range.
Run Code Online (Sandbox Code Playgroud)

callstack的屏幕截图 - > http://img861.imageshack.us/f/ie9v.png/

在调试器外部运行时,会显示以下信息:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: myexe.exe
  Application Version:  6.7.6.0
  Application Timestamp:    4d7fdffd
  Fault Module Name:    mshtml.dll
  Fault Module Version: 9.0.8112.16421
  Fault Module Timestamp:   4d76266c
  Exception Code:   c0000005
  Exception Offset: 0012c848
  OS Version:   6.1.7600.2.0.0.256.48
  Locale ID:    1037

And sometimes instead of mshtml.dll it says …
Run Code Online (Sandbox Code Playgroud)

.net c# webbrowser-control winforms internet-explorer-9

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

更新(可重现) - 使用MediaRecorder API录制时的间隙(音频/ webm opus)

-----更新已添加到以下-----

我有MediaRecorder API的问题(https://www.w3.org/TR/mediastream-recording/#mediarecorder-api).

我正在使用它来记录网页上的语音(在这种情况下使用Chrome)并将其保存为块.我需要能够在录制时播放它,所以保留这些块是很重要的.

这是记录数据的代码:

navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(function(stream) { recorder = new MediaRecorder(stream, { mimeType: 'audio/webm; codecs="opus"' }) recorder.ondataavailable = function(e) { // Read blob from `e.data`, decode64 and send to sever; } recorder.start(1000) })

问题是我连接所有部分时得到的WebM文件已损坏(很少)!我可以将它作为WebM播放,但是当我尝试将它(ffmpeg)转换为其他内容时,它会给我一个时间偏移的文件.

例如.我正在尝试将具有持续时间的文件转换00:36:27.78为wav,但是我得到一个持续时间00:36:26.04为1.74s 的文件.

在文件的开头 - 音频是相同的,但在大约10分钟后,WebM文件播放的延迟很小.

经过一些研究,我发现它也无法正常使用浏览器的MediaSource API,我用它来播放这些块.我尝试了两种方式来玩这些块:

在我将所有部件合并为一个blob的情况下 - 它工作正常.如果我通过sourceBuffer对象添加它们,它有一些空白(我可以通过检查buffered属性看到它们).697.196 - 697.528(~330ms)996.198 - 996.754(~550ms)1597.16 - 1597.531(~370ms)1896.893 - 1897.183(~290ms)

这些差距总共是1.55秒,它们恰好位于wav和webm文件之间的异步开始的地方.遗憾的是,无法共享可重现的文件,因为它是客户的私人数据,而我无法在不同媒体上重现此类问题.

造成这种问题的原因是什么?

-----更新-----我能够在https://jsfiddle.net/96uj34nf/4/上重现这个问题

要查看问题,请单击"打印缓冲区"按钮,它将显示时间范围.你可以看到有两个差距:0 - 136.349,141.388 - 195.439,197.57 - 198.589

  1. 136.349 - 141.388 …

html5 ffmpeg audio-recording mediarecorder mediarecorder-api

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

在svn中生成文件更改的历史记录

是否可以生成一个文件,其中包括对某个文件所做的所有更改的摘要(什么,何时,由谁)?曾经在VSS中有这样的选项(我认为它被称为"历史"),它很适合回去跟踪谁做出了一定的改变以及何时做出改变.

顺便说一句,我正在使用tortoisesvn

先感谢您

svn tortoisesvn

10
推荐指数
3
解决办法
1万
查看次数

在调用DrawImage时帮助解决"Out of memory"异常

大约百分之一的用户在使用我们的应用程序时遇到突然崩溃.日志显示在下面的异常,我到目前为止看到的唯一共同点是,它们都有XP SP3.

提前致谢

Out of memory.

   at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
   at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
   at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
   at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
   at System.Windows.Forms.ControlPaint.DrawBackgroundImage(Graphics g, Image backgroundImage, Color backColor, ImageLayout backgroundImageLayout, Rectangle bounds, Rectangle clipRect, Point …

.net c# system.drawing

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

从.net,用户模式和驱动程序跟踪ETW

我们有一个应用程序,它的一部分是.net,c ++用户模式和C++驱动程序.应用程序分为几个可执行文件,这些可执行文件按需运行并使用LPC相互通信(进程在不同的会话中运行(winlogon)).

目前我们有一个家庭写的日志服务,.net和c ++用户模式通过发送LPC消息进行通信.驱动程序使用DbgPrint并不总是启用,因为它导致代码运行速度减慢30%(我们有大量的日志记录).

我希望将所有日志写在一个地方,最好不要自己编写记录器(我喜欢log4cpp和log4net).要求是将所有可执行文件和驱动程序写入一个地方,并且开销最小.

我已经读过ETW是要走的路,但是我无法找到像log4cpp或log4net那样使用它的已写入的记录器.

所以基本上我的问题是,你知道是否已经实现了log4cpp和我可以使用的log4net的ETW appender?

log4net trace etw multiprocess log4cpp

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

在Heroku上安装freetds

我正在寻找一步一步的指南,如何在Heroku上安装freetds.我需要从ruby脚本访问Sql Server,不幸的是Cedar不支持tinytds gem.我已经阅读了互联网上可用的任何信息,包括关于heroku buildpacks但无法成功的信息.

我非常感谢能帮助在heroku上部署freetds的人.

提前谢谢, - 杰克

heroku freetds tiny-tds

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

有没有办法在 html5 中同步播放多个音频文件?

我们在会议室录音,在那里我们有多个演讲者对话。每个扬声器都有一个个人麦克风,每个麦克风的语音都被记录为一个单独的通道(单独的音频文件)。

我们的目标是允许用户一次播放所有音频(频道)。我们可能有多达 12 个单独的文件。此外,我们需要用户能够控制每个流的音量(因此仅在后端合并文件不是解决方案)。

我们可以用什么来实现这一目标?一次播放它们的幼稚解决方案可能行不通,因此我们想知道现代 html5 API 是否解决了这种挑战。

--- 更新以回答@Amdadan 的评论 ---

为什么不?你试了吗?如果您正在流式传输它们,您是否担心连接吞吐量?您是否担心 API 限制?

是的,我们试过了。1)当我们对所有文件调用“播放”时 - 它不会在同一时刻开始(它开始加载所有文件,一个加载速度更快,一个加载速度更慢,等等)。2)当它已经在播放并且文件到达“缓冲”时间结束时 - 它也会停止而其他人继续播放。

我们尝试使用事件来处理这些情况,但我们没有成功——有很多情况需要处理。

如果您在玩之前将它们全部加载,您是否担心尺寸?

是的我们是。文件可能有几个小时的长度——它不能全部被缓冲。

如果您正在流式传输它们,您是否担心连接吞吐量?您是否担心 API 限制?

不,我们使用连接到 s3 的 CloudFront - 吞吐量还可以,并且没有特定限制


提前谢谢你, - 杰克

html html5-audio web-audio-api

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

Postgres中的慢查询优化

我们在使用特定的SQL查询时遇到了性能问题,我们正在尝试找出如何在此处进行改进。它的执行时间大约是20-100秒!

这是查询,并进行了说明:

SELECT  "jobs".* FROM "jobs"
  WHERE "jobs"."status" IN (1, 2, 3, 4)
  ORDER BY "jobs"."due_date" ASC
  LIMIT 5;


Limit  (cost=0.42..1844.98 rows=5 width=2642) (actual time=16927.150..18151.643 rows=1 loops=1)
   ->  Index Scan using index_jobs_on_due_date on jobs  (cost=0.42..1278647.41 rows=3466 width=2642) (actual time=16927.148..18151.641 rows=1 loops=1)
         Filter: (status = ANY ('{1,2,3,4}'::integer[]))
         Rows Removed by Filter: 595627
 Planning time: 0.205 ms
 Execution time: 18151.684 ms
Run Code Online (Sandbox Code Playgroud)

我们正在AWS RDS上使用PostgreSQL 9.6.11。

在一个表中,我们有约50万行。实现查询的字段是:

  • due_date(没有时区的时间戳,可以为null)
  • 状态(整数,不为null)

我们有以下索引:

CREATE INDEX index_jobs_on_due_date ON public.jobs USING btree (due_date)
CREATE INDEX index_jobs_on_due_date_and_status ON public.jobs USING …
Run Code Online (Sandbox Code Playgroud)

sql postgresql query-optimization sql-optimization

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

移动设备虚拟实验室

我听说有些公司提供虚拟实验室,您可以在不同的移动设备上安装移动应用程序,并使用摄像机进行播放.这当然是为了省钱而不是购买所有发布的设备.您能否发布此类服务的链接?

我用谷歌搜索,但没有得出相关的结果.我们有各种不同分辨率的Android版本的问题,这样的服务可以帮助我们.

mobile qa mobile-devices

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

尝试使用分叉 gem 时 Gem::LoadError

我的目标是使用 libmspack。这取决于 ffi-compiler,我已经分叉了 ffi-compiler,以添加一些自定义代码,并且我希望 libmspack 使用我的修改版本。我有一个简单的 Gemfile:

source 'http://rubygems.org'

gem 'ffi-compiler', :github =>'survili/ffi-compiler'
gem 'libmspack'
Run Code Online (Sandbox Code Playgroud)

运行“bundle install”时,“ffi-compiler”的安装可以正常完成,但“libmspack”安装失败并显示找不到“ffi-compiler”的错误。(LoadError: cannot load such file -- ffi-compiler /编译任务)

我注意到如果我从 Gemfile 中删除“libmspack”,并尝试使用“bundle exec install libmspack”安装它,它工作正常。

有人可以解释一下,实现我的目标的正确方法是什么,导致 libmspack 使用自定义 ffi-compiler gem ?

我找到了这个 SO post,它提出了同样的问题,但没有答案:Gem::LoadError when using a git repo in Gemfile

先感谢您

------ 包的输出(使用 RVM 的空 gemset)-------

jackju at macbook-air  ~/tmp/delme1
$ rvm use 2.1.1@stackoverproblem --create
ruby-2.1.1 - #gemset created /home/jackju/.rvm/gems/ruby-2.1.1@stackoverproblem
ruby-2.1.1 - #generating stackoverproblem wrappers...........
Using /home/jackju/.rvm/gems/ruby-2.1.1 with gemset stackoverproblem
jackju at macbook-air …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails bundler

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

限制WebClient DownloadFile最大文件大小

在我的asp .net项目中,我的主页接收URL作为我需要在内部下载然后处理它的参数.我知道我可以使用WebClient的DownloadFile方法但是我想避免恶意用户给一个巨大的文件提供一个url,这会从我的服务器获得不必要的流量.为了避免这种情况,我正在寻找一种解决方案来设置DownloadFile将下载的最大文件大小.

先感谢您,

插口

.net asp.net webclient http

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