我想在Windows窗体应用程序中模拟"Web 2.0"灯箱样式UI技术.也就是说,通过"调暗"窗口的客户区域中的所有其他内容来引起对某些前景控制的注意.
显而易见的解决方案是创建一个控件,它只是一个部分透明的矩形,可以停靠在窗口的客户区域并带到Z-Order的前面.它需要像玻璃一样肮脏的疼痛,通过它可以看到其他控件(因此继续自己画).这可能吗?
我有一个很好的打猎,并尝试了一些技术,但到目前为止一直没有成功.如果不可能,那么另一种方法是什么呢?
请参阅:http://www.useit.com/alertbox/application-design.html(在Lightbox部分下面的屏幕截图来说明我的意思.)
我们在我们的网站上有几个向导样式表单应用程序,我们在每个页面上捕获用户的信息,然后使用Web服务提交到后端进程.
遗憾的是,我们无法在每个表单提交期间以块的形式提交信息,因此我们必须将用户会话存储到流程结束并同时提交.
服务器内存/ sql server磁盘空间的数量是我可以在用户会话中存储多少的唯一约束,还是我还需要考虑其他事项?
编辑:该站点基于ASP.NET Web表单构建.
在ASP.NET用户控件的声明中CodeFile ="file.ascx.cs"和CodeBehind ="file.ascx.cs" 之间有什么区别?
是新手还是推荐?或者他们有具体用途吗?
我真的很想在没有猴子修补的情况下处理这个问题,但我还没有找到另一种选择.
我有一个数组(在Ruby中),我需要按多个条件排序.我知道如何使用排序方法,我已经使用了一个选项数组排序的技巧,以排序多个条件.但是,在这种情况下,我需要第一个条件来升序,第二个条件降序排序.例如:
ordered_list = [[1, 2], [1, 1], [2, 1]]
Run Code Online (Sandbox Code Playgroud)
有什么建议?
编辑:刚才意识到我应该提到我不能轻易比较第一个和第二个值(我实际上是在这里处理对象属性).所以对于一个简单的例子,它更像是:
ordered_list = [[1, "b"], [1, "a"], [2, "a"]]
Run Code Online (Sandbox Code Playgroud) 在我的Web应用程序中,有一个进程可以查询来自整个Web的数据,对其进行过滤并将其保存到数据库中.你可以想象这个过程需要一些时间.我目前的解决方案是增加页面超时并在加载时为用户提供AJAX进度条.这是一个问题有两个原因 - 1)它仍然需要很长时间,用户必须等待2)它有时仍然超时.
我已经涉足到线程化过程并且已经读过我应该异步将它发布到Web服务("Fire and forget").
我读过的一些参考文献:
- MSDN
- Fire and Forget
所以我的问题是 - 什么是最好的方法?
更新:在用户输入数据后,我想将它们重定向到结果页面,该页面随着进程在后台运行而逐步更新.
我不是在谈论如何在这里缩进.我正在寻找有关在源文件中组织代码块的最佳方法的建议.
你按字母顺序排列方法吗?按照你写的顺序?主题?在某种"教学"秩序?
你遵循什么组织原则?为什么?
在Visual Studio 2005-2015中,可以找到包含某些引用的所有行,并在"查找结果"窗口中显示它们.
既然显示了这些结果行,是否有任何键盘快捷键允许向所有这些行添加调试断点?
我从网站上的这个演示文稿和其他评论中确信我需要学习单元测试.我也意识到有很多关于单元测试的问题.每当我去考虑如何在我正在进行的应用程序中完成它时,我就会感到困惑.它是一个xulrunner应用程序,很多逻辑都是基于事件的 - 当用户点击此处时,会发生此操作.
我经常看到的测试示例是测试类 - 它们实例化一个对象,给它模拟数据,然后检查对象的属性.这对我来说很有意义 - 但是那些非面向对象的作品呢?
这家伙提到基于GUI的单元测试在大多数测试框架中都很难,也许这就是问题所在.上面链接的演示文稿提到每个测试应该只触及一个类,一次一个方法.这似乎排除了我正在努力做的事情.
所以问题是 - 一个单元如何测试程序或基于事件的代码?提供良好文档的链接,或自行解释.
另外,我还面临着一个挑战,即没有找到一个测试框架来设置测试xulrunner应用程序 - 似乎这些工具还没有开发出来.我想这比我理解概念,编写可测试代码,应用单元测试更具外围性.
是否有标准的X/Gnome程序将显示我选择的窗口的X,Y宽度和深度(以像素为单位)?类似于xterm在调整窗口大小时显示窗口宽度和深度(以行为单位)的方式.
我正在使用Red Hat Enterprise Linux 4.4.
谢谢!
我正在使用一个相当简单的数据库,来自Java应用程序.我们尝试使用标准的JDBC mysql适配器一次插入大约200k的文本.我们间歇性地得到一个com.mysql.jdbc.MysqlDataTruncation:数据截断:列错误的数据太长.
列类型为longtext,数据库排序规则为UTF-8.使用MyISAM和InnoDB表引擎显示错误.客户端和服务器端的最大数据包大小已设置为1 GB,因此也不应导致问题.