小编Dob*_*007的帖子

在AngularJS完成呈现HTML之后运行jQuery代码

在控制器中,我使用$ http或$ resource服务获取一些JSON数据.然后我在$ scope中写这个数据,AngularJS更新页面的HTML结构.我的问题是我需要知道填充Angular ng-repeat指令的列表的新大小(宽度和高度)是什么(我的意思是,HTML DOM元素).因此,我必须在Angular完成更新DOM结构后立即运行javascript代码.这样做的正确方法是什么?我在过去四个小时内搜索了互联网,但我找不到解决问题的方法.

这是我收到JSON数据的方式:

var tradesInfo = TradesInfo.get({}, function(data){
    console.log(data);
    $scope.source.profile = data.profile;
            $scope.trades = $scope.source.profile.trades;
        $scope.activetrade = $scope.trades[0];
        $scope.ready = true;


    init();  //I need to call this function after update is complete

});
Run Code Online (Sandbox Code Playgroud)

这就是init()功能中发生的事情:

function init(){
    alert($('#wrapper').width());
    alert($('#wrapper').height());
}
Run Code Online (Sandbox Code Playgroud)

我知道必须有一些容易解决这个问题的东西,但我现在不能找到它.提前致谢.

javascript jquery angularjs

68
推荐指数
3
解决办法
6万
查看次数

如何使用托管IIS模块正确设置HTTP标头

我在C#中编写了自己的托管IIS HTTP模块.它的目的是在某些条件下简单地设置X-Forwarded-For和X-Forwarded-Proto请求头(这不能用路由规则处理).该模块必须部署到我们的负载均衡器(除了安装了ARR和配置的服务器场的IIS之外).由于某些原因,标头已设置但不会传输到负载平衡器后面的Web服务器.我知道,因为我检查了失败的请求跟踪输出日志. 失败的请求跟踪日志

以下是我们的负载均衡器上安装的所有IIS模块的屏幕截图:

有序模块列表

如您所见,我的托管模块"QA.XForwardedHeadersModule"在ApplicationRequestRouting(ARR)本机模块之前加载.但无论如何都不会传输标题.我甚至用Wireshark跟踪了我的请求.根本没有任何X-Forwarded标头.

这是否意味着托管模块与本机模块不完全兼容,而本机模块(如ARR)无法查看使用托管模块设置的请求标头(如我的自定义编写模块)?这个问题有可能解决方法吗?

.net c# asp.net iis arr

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

即时将多个视频文件合并为一个mpeg-ts文件

首先,对不起我的英语不好。我正在用C ++编写视频流服务器。我有多个mpeg2-ts文件(电影和广告),我需要通过HTTP将它们作为一个TS-FILE进行流式传输。问题在于每个mpeg-ts文件都有其自己的时间戳(PCR,PTS,DTS)。而且,据我所知,为了产生连续的流,每个新的PCR(PTS,DTS)值都应从上一个PCR(PTS,DTS)值开始继续。

这是一张图片,可以更好地理解我的意思:http : //i.stack.imgur.com/vL1m6.png(我不能直接在消息中包含我的图片。对不起)

我需要用新的替换pcr`1,pcr`2,pcr`3时间戳。例如,我发送了包含pcr3时间戳的ts-packet,然后再发送了几个ts数据包(不包含任何PCR值)之后,我想插入广告。我的问题是:如何计算pcr`1,pcr`2,pcr`3等的新值?

计算当前视频的比特率,然后将自上一个PCR时间戳(在本例中为pcr3)以来,程序已发送的位数除以该比特率是否正确?我的意思是:(新时间戳)=(上一个时间戳)+(位数)/(比特率)。还是有更有效的方法来做到这一点?

至于PTS和DTS时间戳,我在这里读到这些时间戳可以是非线性的。相对于我收到的最后一个原始PCR计算它是否正确?我的意思是:

pts_new = (original_pts - last_original_pcr) + pcr_new. 
dts_new = (original_dts - last_original_pcr) + pcr_new. 

(original_pts - last_original_pcr) is the difference between pts and pcr values
pcr_new is the last modified pcr value
Run Code Online (Sandbox Code Playgroud)

我的程序可以读取和编辑mpeg-ts流中的这些时间戳。幸运的是,关于如何执行此操作的文献很多。但是,如何计算这些时间戳的新值?

我刚刚开始学习mpeg2-ts的规范,如果我在某些方面有误,请更正我的错误。提前致谢。希望你理解我。

c++ video mpeg video-streaming mpeg2-ts

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

标签 统计

.net ×1

angularjs ×1

arr ×1

asp.net ×1

c# ×1

c++ ×1

iis ×1

javascript ×1

jquery ×1

mpeg ×1

mpeg2-ts ×1

video ×1

video-streaming ×1