这是代码:
@DataProvider(name = "DataSource")
public String dataProvider() {
String name = "ramesh";
return name;
}
@Test(dataProvider="DataSource")
public void wikiTest(String name) {
System.out.println(name);
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出为
SKIPPED:wikiTest
谁能帮我这个?
我们有一个Face book页面.我们添加了一个自定义FBML选项卡.现在我们要添加Comment Face book 插件.我试图添加一个脚本,我从脸书社交插件中获得.代码是
<div id="fb-root"></div><script
<src="http://connect.facebook.net/en_US/all.js#appId=178089302222317&amp;xfbml=1"></script><fb:comments numposts="10" width="425"
publish_feed="true"></fb:comments>
Run Code Online (Sandbox Code Playgroud)
之后,我把这个脚本放到自定义FBML页面,但它没有反映任何东西请建议解决这个问题.
提前致谢.
我正在尝试创建一个可单击的列标题(这样只要单击一个方法就会调用一个方法).
链接到图像(因为我还没有10个声誉)http://img156.imageshack.us/img156/5764/clickablecolumn.png
列标题是红色矩形.
到目前为止我所做的就是响应任何列字段(例如James,Benny-G和Rokas的字段)被按下.代码:
public void mouseClicked(MouseEvent e)
{
System.out.println("Mouse clicked");
TableColumnModel cModel = table.getColumnModel();//cModel - column model
int selColumn = cModel.getColumnIndexAtX(e.getX());//gets the selected column by clicked x coordinate
}
Run Code Online (Sandbox Code Playgroud) 我有一个JMS客户端,它生成消息并通过JMS队列发送给其唯一的消费者.
我想要的是不止一个消费者获得这些消息.我想到的第一件事就是将队列转换为主题,因此当前和新的消费者可以订阅并获得传递给所有消息的相同消息.
这显然涉及在生产者和消费者方面修改当前客户端代码.
我还想看看其他选项,比如创建第二个队列,这样我就不必修改现有的消费者了.我相信这种方法有一些优点(如果我错了,请纠正我)平衡两个不同队列之间的负载而不是一个,这可能会对性能产生积极影响.
我想就你可能会看到的这些选项和缺点/专业人士提出建议.任何反馈都非常感谢.
在我的MVC Web项目中.我试图向访问者显示自定义错误页面,而不使用web.config中的"custromerrors"元素.
我可以捕获如下的异常
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
bool success = RaiseErrorSignal(exception);
Response.Clear();
HttpException httpException = exception as HttpException;
RouteData routeData = new RouteData();
routeData.Values.Add("controller", "Error");
if (httpException == null)
{
routeData.Values.Add("action", "Index");
}
else //It's an Http Exception, Let's handle it.
{
switch (httpException.GetHttpCode())
{
case 404:
// Page not found.
routeData.Values.Add("action", "Error404");
break;
case 500:
// Server error.
routeData.Values.Add("action", "Error500");
break;
// Here you can handle Views to other error codes.
// …Run Code Online (Sandbox Code Playgroud) class a:
pass
class b(a):
pass
c = b()
type(c) == a #returns False
Run Code Online (Sandbox Code Playgroud)
是否有类型()的替代方法可以检查对象是否从类继承?
我已经使用Swing实现了GUI,并且总是尽可能地遵循MVC模式.
我想知道,如果MVC不是这个难题的唯一部分.
在FS的设计中也使用FSM吗?
我从未在GUI中使用过FSM,我的方法是:在操作中,调用控制器的相应方法,最终更新模型,最后更新视图.
通常在用户操作触发请求时,我使用了一些简单的检查来确保用户应该能够执行此类操作:是否启用了特定组件?或者这种标签是否可见?等
这似乎工作至今,但我不得不承认,我是"幸运的",并没有建立过于复杂,复杂的或复杂的图形用户界面.
我之前构建了FSM(在不同类型的应用程序中 - 主要是在C++中),我开始怀疑GUI中的FSM是否实际用作模式和我的方法,即检查ActionListeners代码,用户看到的内容以及哪些组件启用或禁用等,以确定用户是否应该看到一些错误消息,而不是能够执行特定操作,例如按钮承诺对于成熟的GUI应用程序实际上是一个坏主意.
因此,当开始设计GUI以及如何实现MVC时,您是否在设计中适合/关联FSM?
更新:
在评论中回顾Dhruv Gairola的文章后,我仍然对此感到困惑.
文章提到构建一个FSM,虽然它实际上绑定到计算器实现,这意味着即使计算器实现了没有GUI而是通过命令行获得用户输入,仍然需要FSM.
我仍然不确定FSM是否在每个时间点验证用户的操作,是一种流行或有效的设计.
似乎可能需要付出太多努力,并且要求GUI已经完全提前设计,并且所有可能的用户操作都已根据特定状态映射到特定结果.
鉴于没有任何评论只是一个回复,我倾向于认为可能是FSM(以验证用户对控件的操作)实际上没有使用.
对此的任何意见都非常欢迎.
谢谢.
java model-view-controller user-interface swing design-patterns
可能重复:
什么是C#使用块,为什么要使用它?
我的问题:使用using(a){do something with a}更好的方式而不是宣布'a'并以这种方式使用它.即:更安全,更快,......
请参阅示例以获得澄清.
例1 :(不使用)
StreamWriter sw;
string line;
sw = new StreamWriter("D:\\NewCon.xml");
sw.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");
sw.WriteLine("<config>");
for (int i = 0; i >=36; i++)
{
line = "";
line = "<" + xmlnodes[i] + ">";
line += vals[i];
line += "</" + xmlnodes[i] + ">";
sw.WriteLine(line);
}
sw.WriteLine("</config>");
sw.Close();
sw.Dispose();
Run Code Online (Sandbox Code Playgroud)
例2 :(使用时)
string line;
using (sw = new StreamWriter("D:\\NewCon.xml"))
{
sw.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");
sw.WriteLine("<config>");
for (int i = 0; i >= …Run Code Online (Sandbox Code Playgroud) private void DialogFont_Load(object sender, EventArgs e)
{
LoadInstalledFonts();
SetupInitialDialogSelections();
lblPreview.ForeColor = colorPicker1.colorPickerControlView1.CurrentColor.Color;
}
Run Code Online (Sandbox Code Playgroud)
我想将值转换为System.Drawing.Color.
有任何想法吗?
我提出了一种技术,通过返回/转发或刷新页面来防止重复表单提交.我想在这里讨论它,我已经测试了一个不在生产环境中的样本,你可以识别的缺陷是什么?
请注意,我很清楚使用表单令牌,它将保护您免受CSRF攻击,并且未在以下步骤中添加.
- 为每个表单生成表单ID,并将其用作表单中的隐藏字段:
$formid = microtime(true)*10000;
Run Code Online (Sandbox Code Playgroud)
- 表格提交:
从数据验证
计算表单字段数据的哈希值
$allvals = '';
foreach($_POST as $k=>$v){
$allvals .= $v;
}
$formHash = sha1($allvals);
Run Code Online (Sandbox Code Playgroud)通过与先前保存的哈希进行比较来验证表单哈希.会话值通过$ formid变量绑定到每个表单.
$allowAction = true;
if(isset($_SESSION['formHash'][$_POST['formid']]) && ($_SESSION['formHash'][$_POST['formid']] == $formHash)){
$allowAction = false;
}
Run Code Online (Sandbox Code Playgroud)如果保存了数据(例如,保存到数据库),请将表单哈希保存到会话中:
$_SESSION['formHash'][$_POST['formid']] = $formHash;
Run Code Online (Sandbox Code Playgroud)完整版代码:http: //thebusy.me/2011/01/06/preventing-duplicate-form-submissions/