我一直在使用jQuery构建一个Web应用程序.每次我需要添加一些新功能时,我通常都会搜索一个可以满足我需要的jQuery插件,然后将其集成到我的网络应用程序中.当然,一段时间后,这个应用程序变得非常混乱,所有这些来自不同作者的"随机"插件,每个插件都有不同的编码风格,命名约定等.我真的更喜欢使用一个统一的UI库或框架.我正在看jQuery UI,但坦率地说,我并没有留下深刻的印象.虽然jQuery Tools(http://flowplayer.org/tools/download.html)看起来很不错.有没有人有这些经验?
你有什么其他的建议?不仅要考虑使用哪种UI框架,还要考虑使用不同的UI插件来处理混乱的Web应用程序.
谢谢
当在Sql Server 05中划分2个十进制(30,10)数字时,2个最后的小数似乎丢失(甚至没有舍入,只是截断).
例如:
Declare @x decimal(30,10)
Declare @y decimal(30,10)
Declare @z decimal(30,10)
select @x = 2.1277164747
select @y = 4.8553794574
Select @z = @y/@x
select @z
Run Code Online (Sandbox Code Playgroud)
结果:2.28196731 00
但是,如果将2个被分割的数字转换为浮点数似乎有效:
....
Select @z = cast(@y as float)/cast(@x as float)
select @z
Run Code Online (Sandbox Code Playgroud)
结果:2.28196731 81
为什么Sql这样做?什么是在不失去Sql精度的情况下划分小数的正确方法.
您是否认为单元测试(以及测试驱动开发)必须在任何情况下完成,或者是否存在一些例外情况.我最近一直致力于项目类型,我无法看到单元测试如何有用或改进设计,代码质量等.一种类型的项目是PDF报告生成器,它采用聚合数据(已计算的值和QAed)并将其输出到PDF报告文件.另一种类型是使用第三方ORM工具的直接CRUD应用程序.我可以看到有人可以为使用CRUD应用程序的单元测试做出争论,但这是一个不必要的和耗时的设置工作,比如捅掉所有对数据库的调用和模拟业务对象等等.你需要知道数据库是否发生了什么事.
谢谢
我已经阅读了关于单元测试各种应用程序的有用性的一些线程.意见的范围可以从"始终测试所有内容"到"单元测试无用",以及介于两者之间的所有内容("测试哪里有意义").我倾向于向中间倾斜.
这引出了我的问题.我正在尝试根据此SO帖子中的建议来确定测试第三方ORM的基本单元测试是否有益或实用: 链接文本
根据您使用该工具的方式,某些基线测试可能有助于防范未来的重大变更.例如,不是模拟整个n层链(我不是在没有必要时嘲笑的粉丝),只需使用ORM工具来创建,读取,更新和删除典型的对象/记录,使用(测试)数据库上的直接SQL语句验证操作.这样,如果第三方供应商稍后更新了破坏您将了解的基本功能的内容,并且项目的新开发人员可以轻松地了解如何使用单元测试示例中的ORM工具.
根据这个建议,我的主要保留意见是它需要太多的设置,维护是一件令人头痛的问题,而且在我们的环境中这一点都不实用.以下是要考虑的一些要点的摘要:
那么,是否值得通过所有这些麻烦来确保ORM做它应该做的事情(这是CRUD)?这不应该是供应商的责任吗?
我试图使用jQuery ajax函数异步加载html.但我出于某种原因,它只有在async为false时才有效.我正在使用来自jQuery网站的代码示例,我不明白为什么它不起作用?我正在使用Firefox浏览器,我在IE 8中试过它,async:true在那里工作.
警报显示数据为空:
$.ajax({
url: 'test.html',
async: true,
success: function (data) { alert(data); }
});
Run Code Online (Sandbox Code Playgroud)
数据以test.html的内容返回:
$.ajax({
url: 'test.html',
async: false,
success: function (data) { alert(data); }
});
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它使它工作:
var response = $.ajax({
url: 'test.html',
async: true,
success: function (data) { alert(data); }
});
alert(response);
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?