我认为每次你做flash[:notice]="Message"
它会将它添加到数组中,然后在视图中显示,但以下只保留最后一个闪存:
flash[:notice] = "Message 1"
flash[:notice] = "Message 2"
Run Code Online (Sandbox Code Playgroud)
现在我意识到它只是一个带键的简单哈希(我认为:))但是有更好的方法来执行多次闪烁而不是以下:
flash[:notice] = "Message 1<br />"
flash[:notice] << "Message 2"
Run Code Online (Sandbox Code Playgroud) 给定泛型类型,包括
List<string>
Nullable<Int32>
Run Code Online (Sandbox Code Playgroud)
我如何获得C#的通用名称?
var t = typeof(Nullable<DateTime>);
var s = t.GetGenericTypeDefinition().Name + "<" + t.GetGenericArguments()[0].Name + ">";
Run Code Online (Sandbox Code Playgroud)
这产生了
"Nullable`1<DateTime>"
Run Code Online (Sandbox Code Playgroud)
, 但是我需要
"Nullable<DateTime>"
Run Code Online (Sandbox Code Playgroud)
.
我想抓住用户的上传(即:BBC)并将输出限制为每页10个.
虽然我可以使用以下网址:http: //gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10
以上工作没问题.
我想使用查询方法:
Zend Framework文档:http: //framework.zend.com/manual/en/zend.gdata.youtube.html
说明我可以检索用户上传的视频,但理想情况下我想使用查询方法来限制分页的结果.
查询方法在Zend框架文档上(与之前在"按元数据搜索视频"标题下的页面相同),与此类似:
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->setTime('today');
$query->setMaxResults(10);
$videoFeed = $yt->getUserUploads( NULL, $query );
print
'<ol>';
foreach($videoFeed as $video):
print '<li>' . $video->title . '</li>';
endforeach;
print '</ol>'
;
问题是我不能做$ query-> setUser('bbc').
我尝试了setAuthor,但这会返回一个完全不同的结果.
理想情况下,我想使用查询方法以分页方式获取结果.
如何使用$ query方法设置分页限制?
谢谢.
我写了下面的代码:
1. MyClass[] origArr=new MyClass[3];
2. MyClass[] arr1;
3. // filled the array with objects and did some work on it .
4. dgv_1.DataSource=origArr;
5.
6. // Here is the problem :
7. arr1=origArr;
8. // do some work on arr1 ...
9. dgv_2.DataSource=arr1;
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当'arr1'中的数据发生变化时,'origArr'中的数据发生了变化......
我认为这可能是因为'origArr'和'arr1'是指向同一个对象的指针,所以我将第7行更改为:
7. origArr.CopyTo(arr1,0);
Run Code Online (Sandbox Code Playgroud)
但它不起作用......我该怎么做才能使指针指向不同的对象?
使用MVP,您通常将视图(UI)与Presenter中的Presenter绑定.但是使用最新版本的GWT,特别是使用UIBinding,您可以在视图中执行以下操作:
@UiHandler("loginButton")
void onAboutClicked(ClickEvent event)
{
// my login code
}
Run Code Online (Sandbox Code Playgroud)
这基本上为一些快速注释代码交换了许多匿名内部类代码.非常好!!问题是此代码在视图中而不是演示者...
所以我想也许:
@UiHandler("loginButton")
void onAboutClicked(ClickEvent event)
{
myPresenter.onAboutClicked(...);
}
Run Code Online (Sandbox Code Playgroud)
但是这种方法存在一些问题.最重要的是,您可以模糊View和Presenter之间的界限.谁做了绑定,在某些情况下它是视图,在其他情况下它是演示者(绑定到不在当前视图中但需要附加的事件 - 例如系统范围的更新事件).
您仍然可以获得能够对演示者进行单元测试的好处,但需要付出多少代价.责任现在很混乱.例如,绑定有时在"视图"中,其他时间在"演示者"级别中.随着时间的推移,我可以看到代码陷入各种混乱状态.
我还考虑将Presenter扩展到View,以便您可以在View中执行此操作.这里的问题是你失去了Presenter运行标准单元测试的能力!这是一个重大问题.这和线条再次变得模糊.
所以我的问题是,有没有人有一个很好的方法来利用MVP模式中UIBinding的注释,而不会模糊线条并失去MVP模式的优势?
我正在WinForms应用程序中运行动画,速度为18.66666 ...每秒帧数(它与140 BPM的音乐同步,这就是为什么帧速率很奇怪).动画的每个单元都是预先计算的,动画由高分辨率多媒体计时器驱动.动画本身很流畅,但是我看到了大量的"撕裂",或者是因为屏幕刷新过程中被捕获而产生的文物.
当我拿出我的程序渲染的一组cels并将它们写入AVI文件,然后在Windows Media Player中播放AVI文件时,我看不到任何撕裂.我假设WMP平滑播放文件,因为它使用DirectX(或其他东西),并且能够将渲染与屏幕的刷新活动同步.它不会改变帧速率,因为动画与音频保持同步.
这是为什么WMP能够渲染动画而不会撕裂,或者我错过了什么?有没有什么方法可以使用DirectX(或其他东西),以使我的程序能够知道当前扫描线的位置,如果是,有什么方法可以使用该信息消除撕裂而不实际使用DirectX用于显示cels?或者我是否必须完全使用DirectX进行渲染才能解决此问题?
更新:忘了细节.我的应用程序使用Graphics.DrawImage将每个单元格渲染到PictureBox上.这是否比使用BitBlt慢得多,这样我可以通过使用BitBlt消除至少一些撕裂?
更新2:我看到的效果肯定不是闪烁(这与撕裂不同).我的面板是双缓冲的,为AllPaintingInWmPaint,UserPaint,OptimizedDoubleBuffer等设置控件样式,覆盖onPaintBackGround,依此类推.所有这些都是消除闪烁所必需的,但撕裂的问题仍然存在.当动画具有非常快速移动的物体或物体从非常快速地从亮到暗变化时,它尤其明显.当物体缓慢移动并且不会快速改变颜色时,撕裂效果就不那么明显了(因为连续的cels总是非常相似).
当我尝试编译这个:
public static Rand searchCount (int[] x)
{
int a ;
int b ;
...
for (int l= 0; l<x.length; l++)
{
if (x[l] == 0)
a++ ;
else if (x[l] == 1)
b++ ;
}
...
}
Run Code Online (Sandbox Code Playgroud)
我收到这些错误:
Rand.java:72: variable a might not have been initialized
a++ ;
^
Rand.java:74: variable b might not have been initialized
b++ ;
^
2 errors
Run Code Online (Sandbox Code Playgroud)
在我看来,我在方法的顶部初始化它们.什么出错了?
在Windows上,标准DLL入口点称为DllMain.第二个参数是DWORD ul_reason_for_call
.
我在MSDN上查找了第二个参数的可能值.以下是显而易见的:
DLL_PROCESS_ATTACH:
DLL_THREAD_ATTACH:
DLL_THREAD_DETACH:
DLL_PROCESS_DETACH:
Run Code Online (Sandbox Code Playgroud)
但是关于:
DLL_PROCESS_VERIFIER
Run Code Online (Sandbox Code Playgroud)
何时使用此标志调用入口点?在DLL的"正常"操作期间我应该担心它吗?
请注意,我只DLL_PROCESS_VERIFIER
在Visual Studio 2005的头文件中看到,而不是2008.
我正在映射一组共享一组公共字段的表:
因此,您可以看到我正在使用每个具体的表格式策略来映射继承.
但...
我无法将它们与包含这些常见属性的抽象类型联系起来.
使用EF可以做到吗?
奖金:记载中唯一的非Entity Data Model Mapping Scenario
是Table-per-concrete-type inheritance
http://msdn.microsoft.com/en-us/library/cc716779.aspx:P