在今天与同事的讨论中,我感叹我无法记住图标的含义,并且必须将鼠标悬停在它们上面以查看工具提示,从而找到我需要的按钮.
在他们一方,他们说当文本需要翻译时,它可能不适合(例如德语与英语),并且每个有文本的地方,包括工具提示,都需要翻译.所以简单的图标更容易.
对于文本的额外工作与图标挑战的用户子集的可用性的最佳权衡是什么?
如何判断gcc(更具体地说,g ++)是否在特定函数中优化尾递归?(因为它出现了几次:我不想测试gcc是否可以优化尾递归.我想知道它是否优化了我的尾递归函数.)
如果您的答案是"查看生成的汇编程序",我想知道我正在寻找什么,以及我是否可以编写一个简单的程序来检查汇编程序以查看是否存在优化.
PS.我知道这似乎是问题的一部分,如果有的话,C++编译器会进行尾递归优化吗?从5个月前.但是,我不认为这个问题的这一部分得到了令人满意的答复.(答案是"检查编译器是否进行了优化(我知道)的最简单方法是执行调用,否则会导致堆栈溢出 - 或者查看汇编输出.")
我真的想在我的ASP.NET Web窗体应用程序(而不是MVC)中使用jQuery Validation插件.
我重视我可以为最终用户提供的Richer UI体验的jQuery验证,并且我有一些要求使用红色边框(css)突出显示无效字段.
我重视asp.net验证器,因为它们不仅在客户端而且在服务器上运行验证,因此我不会为任何聪明到能够在浏览器中关闭javascript的用户打开各种安全漏洞.
所以我正在寻找一种很好的清洁方式来集成这两种技术.
我能想到的最好的方法是将所有ASP.NET验证器设置为enableclientscript = false,并在jQuery和服务器上重复客户端上的验证规则作为asp.net验证器,但我已经看到了这种方法的一些挑战.
最后,我找到了使用asp.net验证器实现突出显示的最低摩擦方式,而jquery不使用jQuery Validation插件,而是使用后面的简单jquery行(请注意,确切的语法将根据布局方式而有所不同你的表格):
<script type='text/javascript'>
$("input[@type=submit]").click(function() {
$('span.validationerror:hidden').parent().parent().find('input').removeClass('inputError');
$('span.validationerror:visible').parent().parent().find('input').addClass('inputError');
});
</script>
Run Code Online (Sandbox Code Playgroud) 我有模拟工作,我测试我的模拟对象上的方法使用正确的参数调用,并返回正确的结果.
现在我想检查另一个条件.在这种情况下,应该对模拟对象运行NO方法.如何在单元测试中表达这一点?
我正在使用Spring MVC来构建我的Web应用程序,我有一个关于验证我在URL中收到的参数的问题.检测无效参数和向用户显示错误的最佳方法是什么?
假设我有一个"查看用户配置文件"页面.显示的配置文件基于URL中指定的用户ID参数.我可能会转到以下地址查看ID为92的用户的个人资料:
我创建了一个ProfileControlller对象,它将执行以下操作:
id从request对象中获取参数UserProfile从我的数据库加载对象UserProfile对象添加到模型中ModelAndView使用我的模型和"查看用户配置文件"JSP 构建一个如果用户输入有效的ID号,那就可以正常工作.UserProfile使用JSP完全加载和显示我的对象.但是,如果有人将用户ID传递-30294给我的页面呢?null如果ID无效,我的数据访问层将只返回一个对象,但我想向用户显示一个友好的错误消息.检查null UserProfileJSP代码中的对象真的是最好的解决方案吗?
由于我是春天的新手,我不确定.我喜欢Validator类可以与FormController对象一起使用的方式,如果有任何帮助的话.
我的语言是PHP,但算法应该相当普遍.
我有一个(比方说)评级的关联数组和给出评级的次数.
$ratings = array(
1 => 1,
2 => 3,
3 => 6,
4 => 3,
5 => 3
);
Run Code Online (Sandbox Code Playgroud)
这相当于:[1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5],但考虑到我正在使用的数字,从第一种形式转换为第二种形式是非常低效的.
计算上述数字平均值的算法是什么?
我开发了我的应用程序的测试版,我希望将它放在几个朋友的iPhone上进行测试.我已经完成了Developer Portal中的Ad Hoc部署步骤,我也按照这里的说明进行操作:http://www.talentgrouplabs.com/blog/archive/2008/11/10/iphone-sdk-mobile -provisioning-0xe800003a-0xe8000001.aspx.当我尝试使用Ad Hoc设置选择编译应用程序时,我得到一个"putpkt:写入失败:管道损坏".错误记录到控制台.该应用程序似乎已安装,并开始运行,因为我看到第一个屏幕一秒钟.然而,它崩溃并退出.我不知所措.有什么想法吗?以下是输出到控制台的内容:
[Session started at 2009-01-28 21:59:35 -0500.] Loading program into debugger… Warning - No location found for "AreasTableViewController.m:84" GNU gdb 6.3.50-20050815 (Apple version gdb-963) (Sun Nov 2 03:13:07 UTC 2008) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely …
我现在争取让一个IN参数在LIKE语句中工作几个小时!我使用的是CachedRowSet,我理解它应该遵循与PreparedStatement相同的规则.
这是基本查询:
CachedRowSet cache;
String sql = "SELECT x " +
"FROM Y " +
"WHERE z LIKE '?__'"
cache.setCommand(sql);
cache.setString(1, "someString");
Run Code Online (Sandbox Code Playgroud)
someString是一个已知的id,但数据库(顺便说一下是PostgreSQL)条目有一个未知的2个字符后缀.
我创建了一个符号链接从/ www/dir2 /到/ home/dir2 /我然后将它添加到存储库(svn add/www/dir2 /)现在,如果我进入该目录,并尝试在那里使用svn做任何事情我收到一个"svn:警告:'.' 不是工作副本"错误.
如果我尝试添加一个子目录(svn add/www/dir2/dir5)我收到错误:
svn:'dir2'不是工作副本
svn:无法打开文件'dir2/.svn/entries':没有这样的文件或目录我尝试提交目录添加,并且工作正常
从日志:
更改路径:
A/www/dir2
svn pl dir2/
'dir2'上的属性:
svn:special
任何帮助,将不胜感激.谢谢!
我已经有相当多的PHP代码,我想知道我应该在什么时候开始升级脚本以支持IPV6.
我知道IPV6长期以来一直处于"要做的事情列表"中,但是当我需要开始支持时,它确实从未见过明确的过渡路径.
php ×2
adhoc ×1
algorithm ×1
asp.net ×1
deployment ×1
g++ ×1
gcc ×1
icons ×1
iphone ×1
ipv6 ×1
java ×1
jquery ×1
moq ×1
postgresql ×1
rowset ×1
spring ×1
spring-mvc ×1
statistics ×1
svn ×1
symlink ×1
text ×1
transition ×1
unit-testing ×1
upgrade ×1
usability ×1
validation ×1