这可能是一个有趣的问题.如果我能成功上传并获取PDF文件,我需要测试一下.这适用于基于文本的文件,但我只是想检查PDF.要运行此单元测试,我需要一个PDF文件.有几种选择.我可以创建一个虚拟PDF文件并将其存储在一些文件夹中并读取该文件并将文件保存到系统中.但现在,我的单元测试依赖于PDF文件.因此,运行单元测试的任何人都必须拥有有点不好的PDF文件.
另一种方法是创建一个PDF文件.这不是什么大问题,因为我可以简单地创建一个带有.pdf扩展名的虚拟文件,或者我甚至可以使用一些PDF第三方工具来创建PDF文件.
另一种方法是将PDF文档作为嵌入资源嵌入,然后从程序集中提取.
您认为处理此问题的最佳方法是什么?
在某些时候,我在Visual Studio 2005中打开一个设置,当方法/类没有与它们关联的xml注释时会产生警告.我想关闭它,但似乎无法再次找到设置.谁知道这是哪里?
如果是这样,你如何处理那些没有"感觉"正确的事情,例如:
现在,一些敏捷组织确实忽略了其中的一些做法,但大多数成功的做法都包含了大部分做法.
你如何处理传统开发过程中看似混乱的问题?
我正在开发机器上使用SQL Server Express开发一个网站.我的网络托管公司正在为我提供SQL Server 2005.
目前,我所拥有的是我开发的数据库和实时服务器上的数据库.我没有原始脚本来生成模式,但我可以单独或为整个数据库自动生成创建脚本.
我现在将我的代码放入源代码控制中,我想知道如何管理我的数据库架构.我该怎么做?创建命令?改变脚本?
目前数据库非常小,维护这两个数据库并不困难,但我担心会继续前进,但它会失控.在部署新代码时,您是否有任何关于使实时数据库同步的提示?
编辑关于什么应该进入源代码控制的任何想法?DDL脚本应该在这里吗?
我有这个Java代码(JPA):
String queryString = "SELECT b , sum(v.votedPoints) as votedPoint " +
" FROM Bookmarks b " +
" LEFT OUTER JOIN Votes v " +
" on (v.organizationId = b.organizationId) " +
"WHERE b.userId = 101 " +
"GROUP BY b.organizationId " +
"ORDER BY votedPoint ascending ";
EntityManager em = getEntityManager();
Query query = em.createQuery(queryString);
query.setFirstResult(start);
query.setMaxResults(numRecords);
List results = query.getResultList();
Run Code Online (Sandbox Code Playgroud)
我不知道我的查询有什么问题,因为它给了我这个错误:
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
at org.hibernate.hql.antlr.HqlBaseParser.fromJoin(HqlBaseParser.java:1802)
at org.hibernate.hql.antlr.HqlBaseParser.fromClause(HqlBaseParser.java:1420)
at org.hibernate.hql.antlr.HqlBaseParser.selectFrom(HqlBaseParser.java:1130)
at org.hibernate.hql.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:702)
at org.hibernate.hql.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:296)
at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:159)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:271) … 这是一个广泛的问题,所以让我稍微缩小一点.我是一名进入网页设计世界的平面设计师.我在这个领域并不完全是绿色,但我知道我有很多需要学习的东西.从朋友和本网站的帖子中我发现设计和开发之间经常存在有害的脱节.
我正准备在我的网站上放置一个客户端登录/密码"门户".没有什么花哨的,足以为我的客户提供一些健全的思想和安全下载图像的空间.我只处理这个的外观和感觉,仅此而已.在我的最后,我应该知道哪些潜在的陷阱,以避免使开发结束毛茸茸?
当然,任何其他的智慧都值得赞赏.谢谢!
如何获得最近发布的版本,即4.2+,用于Windows的g ++/gcc?Mingw的标准g ++是3.5年的3.4.5,于2005年11月发布.Mingw有一个4.2版本,但这只是在Alpha阶段.我找不到最近稳定版的g ++ for windows,当然我肯定会遗漏一些东西.
我有以下子:
Private Sub Watcher_Changed(ByVal sender As System.Object, ByVal e As FileSystemEventArgs)
If Path.GetExtension(e.Name) = ".p2p" Then
Exit Sub
Else
Try
' multiple change events can be thrown. Check that file hasn't already been moved.
While Not File.Exists(e.FullPath)
Exit Try
End While
' throw further processing to a BackGroundWorker
ChangedFullPath = e.FullPath
ChangedFileName = e.Name
FileMover = New BackgroundWorker
AddHandler FileMover.DoWork, New DoWorkEventHandler(AddressOf ProcessFile)
FileMover.RunWorkerAsync()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
当FTP上传文件时,我仍然收到多个更改文件通知.
我想修改Try,所以它也会抛出更改通知,如果它发生在过去(时间) - 让我们说3秒.它应该是微不足道的,但由于某种原因它今天不会来找我,我的思想并没有围绕我在Google上找到的答案.
谢谢,斯科特
我想找一个适合我当前项目的命名方案,但我认为我们应该聚集一些更有趣的方案来分享关于这个主题的知识和想法.
您还应该提供可能的名称与建议的方案或估计.
例如 :
版本的开发代号采用"形容词动物"的形式.例如:Warty Warthog(Ubuntu 4.10),Hoary Hedgehog(Ubuntu 5.04),Breezy Badger(Ubuntu 5.10),是Ubuntu的前三个版本.一般来说,人们使用形容词来表示发布,例如"warty"或"breezy".
这允许有限但非常大的可能名称计数.
对于我自己的项目,我正在考虑使用命名方案来命名公共版本,如流行的软件原则/哲学/规则/模式,如DRY,KISS,YAGNI,Singleton,Factory,Visitor等.但它感觉可能是一个太少了......电脑怪人.:)
在GCC中,这个代码不会被编译,因为T被遮蔽,但是在VS2005中它编译没有警告,那么VS编译器的假设是什么?
template<typename T>
class Foo
{
template<typename T>
void Bar(const T& bar)
{
...
}
};
Run Code Online (Sandbox Code Playgroud)