我正在尝试使用此JavaScript API播放youtube播放列表,用于今年1月推出的iframe嵌入. http://apiblog.youtube.com/2011/01/introducing-javascript-player-api-for.html
请注意下面的iframe标记和带有"/ p"的链接以表示其播放列表.
<iframe src="http://www.youtube.com/embed/p/ID" width="100%" height="500" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)
但是,即使在http://code.google.com/apis/youtube/iframe_api_reference.html上的文档中,我也无法找到如何使用onYouTubePlayerAPIReady()通话播放播放列表.
我的网站上有一个侧面菜单,我希望它始终可见.
为此,我使用此页面中的以下代码示例:
http://camwebdesign.com/demos/jquery-scrolling-element.html
问题是,与示例不同,我的网站有一个巨大的1000px高度页脚.当用户在页脚div上滚动内容时,侧边菜单会重叠它.有没有办法修改Jquery代码,它底部有一个1000px的边界来防止这种情况?
谢谢!
<html>
<title>Keep element in view while scrolling using JQuery</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js?ver=CDN"></script>
<script>
$().ready(function() {
var $scrollingDiv = $("#scrollingDiv");
$(window).scroll(function(){
$scrollingDiv
.stop()
.animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "slow" );
});
});
</script>
<div style="float: left; width: 70%">
<h1>Keep element in view while scrolling using JQuery</h1>
Run Code Online (Sandbox Code Playgroud)
<div id="scrollingDiv" style="position: absolute; top: 32px; right: 16px; width: 21%; padding: 0% 2% 2% 2%; border: 2px solid red; background-color: #ffeaea;">
<h2>Scrolling Element</h2>
Scroll down/up to see me smoothly …Run Code Online (Sandbox Code Playgroud) 我有一个程序,需要使用大量的插件.
每个插件必须支持一个非常基本的接口,这个接口是在DLL中定义的(IBaseComponent是为了简化问题).
每个插件都在特定目录中(AppDirectory\plugin\plugin-type).每个插件都可以有插件的dll的任何名称(AppDirectory\plugin\plugin-type\plugin-name.dll).
所以我需要检查每个plugin子目录,找到每个插件都有一个支持IBaseComponent接口的类,实例化该类并调用插件上的一些函数.
好吧,一切都很好,花花公子,这一切都不是特别难.但问题是我似乎遇到了一些奇怪的问题.
每个插件都需要有在各个插件文件夹中的文件Base.dll(而不是仅仅在将被加载插件程序),也似乎我得到许多错误和警告周围的动态加载具有DLL的还一个dll需要加载.
我正在使用:
pluginModule = System.Reflection.Assembly.ReflectionOnlyLoadFrom(PathToAssembly);
Run Code Online (Sandbox Code Playgroud)
为了获取插件dll并使用:
types = moduleAssembly.GetTypes();
Run Code Online (Sandbox Code Playgroud)
为了获取dll中包含的类型.我正在遍历类型并检查单个类型是否属于IBaseComponent接口(表示这对于加载类是有效的):
if (type.GetInterface("FrameworkNameSpace.IBaseComponent") != null)
//it's of the IBaseComponent interface
Run Code Online (Sandbox Code Playgroud)
稍后,为了从我使用的dll实际创建类的实例:
pluginModule = System.Reflection.Assembly.LoadFrom(PathToAssembly);
Run Code Online (Sandbox Code Playgroud)
然后使用:
types = component.GetTypes();
Run Code Online (Sandbox Code Playgroud)
为了获取模块中的类型,然后选择并加载支持与上面相同的接口的类.
当我使用时,问题似乎就出现了:
types = component.GetTypes();
Run Code Online (Sandbox Code Playgroud)
当实际尝试加载类时,而不是简单地看着它.(因此我对LoadFrom和ReflectionOnlyLoad的不同用法)
我在GetTypes调用上收到的异常(在第二个插件上,但从来没有第一个!)是:
{"Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information."}
Run Code Online (Sandbox Code Playgroud)
使用LoaderExceptions属性:
{"The specified module could not be found. (Exception from HRESULT: 0x8007007E)":null}
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会这样.DLL位于plugin文件夹中,包含IBaseComponent接口的DLL也位于每个插件目录中.我是以错误的方式来做这件事的吗?
也就是保持每个插件子目录以及程序本身使用的一个内含有IBaseComponent的DLL的一个副本就需要我,还是我做一些错误,让我删除这一要求?
我知道MEF这是我想要使用但不幸的是因为我需要在.net 2.0上支持这个我无法使用MEF.
如何在TabLayoutPanel中禁用选项卡(即用户无法在单击时打开选项卡)?我在线搜索但无法找到解决方案
谢谢
当我尝试通过AWS控制台将包含子文件夹的文件夹上传到S3时,仅上载文件而不上载子文件夹.
您也无法选择文件夹.它总是需要先打开文件夹才能选择任何内容.
这甚至可能吗?
我看到所有停止和销毁以及处理清理方法的任何其他内容都已被弃用.
如果我有一个新的Thread()或一个扩展Thread运行的类,我是否需要在run()方法中做任何事情,而不是让它到达常规执行的末尾?或者是否有一个后台机制可以理解Thread已经完成了所有任务并且可以被销毁?
我相信TDD是最有前途的开发者之一.练习,但很容易从开发工具集中删除一个.
现在对我来说很难.但是很多开发者.似乎在日常工作中认真对待它.
每当我尝试TDD考虑所有鼓励,好处和好建议时,
但是我花了好几个小时后回到了我原来的编程习惯
运行一些简单的测试用例.
有些人说它花了一些时间来使用它因为它是练习!
我只是想知道成为TDD专家需要多长时间
如果你是一个不能没有它的开发者.
我试图解析给定的文本文件,但到目前为止,我的程序似乎没有正确读取.
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fr; //file pointer
int buildingFloors = 1;
printf("sanity check\n");
fr = fopen (argv[0], "r");
fscanf(fr, "%d", &buildingFloors );
printf("%d\n", buildingFloors);
fclose(fr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我编译程序并使用以下命令在我的redhat linux机器上运行它:
./sjf file.text
Run Code Online (Sandbox Code Playgroud)
file.text是一个文本文档,第一个字符为"4".所以我希望我的输出是
sanity check
4
Run Code Online (Sandbox Code Playgroud)
但是,当我运行我的程序时,我反而得到了
sanity check
1
Run Code Online (Sandbox Code Playgroud)
这意味着fscanf没有在第一个字符中正确读取 - 4.我是否有一些语法错误阻止了预期的代码功能?我应该扫描一个字符,然后以某种方式将其转换为int?
我最近在ASP.NET 4.0 MCTS认证课程的实验室中了解了System.Web.UI.WebControls.Localize控件.我不清楚这种控制的目的.
在示例中,Literal控件和Localize控件似乎或多或少是可互换的.检查后,Localize控件似乎继承自Literal,但不提供其他功能.它使用了一个不同的设计器类,在我看来,它比文字的设计器类要差.
所以,让我感到困惑.文字已经可以本地化.什么是Localize控件用于?我应该使用它,在什么情况下?
我想知道什么是检查签署类型进行操作时右移是算术的最简便的方式(例如:是否-2 >> 1是-1)在编译时.
我的想法是在编译时以某种方式检查它并能够检测到这一点,因此我可以编译该函数的不同版本(取决于运算符>>是否真的是算术移位).
通过阅读主题 验证C/C++签名的右移是特定编译器的算术吗?我想到了初始化旗帜的想法
static const bool is_arithmetic_rs = (((signed int)-1)>>1) == ((signed int)-1));
Run Code Online (Sandbox Code Playgroud)
并在运行时测试它像这样:
if (is_arithmetic_rs) {
// some fast algorithm using arithmetic right shifts (using >> operator)
} else {
// the same algorithm without arithmetic right shifts (much slower)
}
Run Code Online (Sandbox Code Playgroud)
但是,我希望每次都尽可能避免这种分支.为简单起见,我们假设我想实现一个可移动的算术右移; 如果每次调用函数时都必须检查这个,这会对性能造成巨大影响,所以我想在编译时这样做,如果可能的话.
如果没有可行的方法来进行此检查,是否有办法通过检查尽力而为的方式来完成此操作,例如使用ifdef检查特定的编译器/平台?
c ×2
c# ×2
.net ×1
amazon-s3 ×1
asp.net ×1
c++ ×1
compile-time ×1
controls ×1
css ×1
dll ×1
filereader ×1
gwt ×1
interface ×1
java ×1
jquery ×1
linux ×1
localization ×1
overlap ×1
plugins ×1
portability ×1
scanf ×1
scroll ×1
tdd ×1
youtube ×1
youtube-api ×1