程序设计

专业和发烧友程序员的问答

12
复选框输入是否仅选中发布的数据?
如果提交表单时选中了复选框输入值数据,浏览器仅发送复选框输入值数据是标准行为吗? 如果未提供任何值数据,默认值是否始终为“ on”? 假设以上内容正确,是否在所有浏览器中都具有这种一致的行为?
183 html  input  checkbox 

2
与Java java.lang.Class <T>对象对应的Scala
这个问题最好用一个例子来解释: 在Java中,对于JPA EntityManager,我可以执行以下操作(帐户是我的Entity类): Account result = manager.find(Account.class, primaryKey); 在Scala中,我的幼稚尝试是: val result = manager.find(Account.class, primaryKey) 但是,当我尝试Account.class在Scala中使用时,似乎并不喜欢这样。如何在Scala中为Account类指定java.lang.Class对象?
183 java  class  scala 

27
查找数的最大素数的算法
计算数字最大素数的最佳方法是什么? 我认为最有效的方法如下: 查找可以清楚地划分的最低质数 检查除法结果是否为质数 如果没有,找到下一个最低的 转到2。 我基于此假设,因为它更容易计算出小的素因数。这是对的吗?我还应该考虑其他什么方法? 编辑:我现在意识到,如果有两个以上素数在起作用,我的方法是徒劳的,因为当结果是另外两个素数的乘积时,步骤2失败了,因此需要递归算法。 再次编辑:现在我意识到它仍然可以工作,因为最后找到的质数必须是最高的质数,因此,对步骤2中非质数结果进行的任何进一步测试都将导致较小的质数。

4
IEquatable和仅重写Object.Equals()有什么区别?
我希望我的Food课程能够在等于的另一个实例时进行测试Food。稍后将针对列表使用它,并且我想使用其List.Contains()方法。我应该实施IEquatable&lt;Food&gt;还是仅重写Object.Equals()?从MSDN: 此方法通过使用默认的相等比较器确定相等,该比较器由对象的IEquatable.Equals方法实现,用于T(列表中值的类型)。 所以我的下一个问题是:.NET框架的哪些函数/类使用了Object.Equals()?我应该首先使用它吗?
183 c#  .net  equals  equality  iequatable 

8
nvarchar(max)与NText
在SQL Server 中使用nvarchar(max)vs. NText数据类型的优点和缺点是什么?我不需要向后兼容性,因此很好,nvarchar(max)在较早的SQL Server版本中不支持。 编辑:很显然的问题也适用于TEXT和IMAGE对比varchar(max),并varbinary(max)为那些在搜寻这些数据类型后。


8
如何在数据存储而不是数据库中思考?
举例来说,Google App Engine使用Google数据存储区(而不是标准数据库)来存储数据。是否有人有使用Google数据存储区而不是数据库的提示?看来我已经训练好自己的思维,以100%地考虑直接映射到表结构的对象关系,现在很难看到任何不同的东西。我可以理解Google数据存储区的一些好处(例如性能和分发数据的能力),但是却牺牲了一些良好的数据库功能(例如联接)。 使用Google数据存储区或BigTable的人有与他们合作的任何好的建议吗?

4
禁用某些文件的自动引用计数
我已经下载了iOS 5 SDK,并发现ARC是新Apple编译器的一项强大功能。目前,许多第三方框架不支持ARC。我可以使用ARC作为新代码并保持当前的保留/发布代码不变吗?ARC转换器在这里不起作用,因为某些框架(例如JSONKit)无法使用该转换器转换为ARC。 编辑: 答案是为-fno-objc-arc不需要ARC的文件添加到编译器标志。在Xcode 4中,您可以在目标-&gt;构建阶段-&gt;编译源代码下执行此操作。


12
实体框架4 / POCO-从哪里开始?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我已经编程了一段时间,并且以前使用过LINQ-To-SQL和LINQ-To-Entities(尽管使用实体时,它已经处于Entity / Table 1-1关系上-即与L2SQL并没有太大区别) 我已经做了大量关于控制反转,工作单元,POCO和存储库模式的阅读,并且希望在我的新应用程序中使用这种方法。 我在苦苦挣扎的地方是找到一个清晰,简洁的EF4入门指南,该指南不假定您掌握EF1。 我需要回答的具体问题是: 代码优先/模型优先?关于EF4的优点/缺点(即,如果我先编写代码,以后再更改代码并需要重新生成数据库模型,会发生什么情况?数据是否得到保存,转换或删除?) 假设我要代码优先(我想看看EF4如何将其转换为数据库模式),我实际上是如何开始的?我经常看到带有实体图的文章指出“这是我的实体模型,现在我要...”-不幸的是,我不清楚他们是否在设计器中创建了模型,并将其保存到生成代码,然后停止任何进一步的自动代码生成-或-他们已经进行了编码(POCO)?类以及以某种方式将其导入deisgner视图中? 我想我真正需要的是了解“魔术”的来源以及如果我不只是直接从数据库生成EF模型,如何自己添加“魔术”。 我知道这个问题有点含糊,但我不知道我不知道的-因此,感谢您的任何输入/更正/澄清。 不用说,我不希望任何人坐在这里教我EF-我只是想要一些不错的教程/论坛/博客/等。对于完整的实体新手

6
如何在源集合为空时强制LINQ Sum()返回0
基本上,当我执行以下查询时,如果没有匹配线索,则以下查询将引发异常。在那种情况下,我希望总和等于0,而不是抛出异常。在查询本身中是否有可能-我的意思是要存储查询并进行检查query.Any()? double earnings = db.Leads.Where(l =&gt; l.Date.Day == date.Day &amp;&amp; l.Date.Month == date.Month &amp;&amp; l.Date.Year == date.Year &amp;&amp; l.Property.Type == ProtectedPropertyType.Password &amp;&amp; l.Property.PropertyId == PropertyId).Sum(l =&gt; l.Amount);

3
JVM标志CMSClassUnloadingEnabled实际做什么?
CMSClassUnloadingEnabled除了一些非常模糊的高级定义(例如“摆脱PermGen问题”(不是,btw))之外,我一生无法找到Java VM标志实际作用的定义。 我查看了Sun / Oracle的站点,甚至选项列表都没有真正说明它的作用。 基于该标志的名称,我猜测CMS垃圾收集器默认情况下不会卸载类,并且该标志将其打开-但我不确定。

7
设计模式:工厂vs工厂方法vs抽象工厂
我正在从网站上阅读设计模式 我在这里读到了有关Factory,Factory方法和Abstract工厂的信息,但是它们是如此混乱,在定义上不清楚。根据定义 工厂-创建对象而不将实例化逻辑暴露给客户端,并通过通用接口引用新创建的对象。是Factory Method的简化版本 工厂方法-定义用于创建对象的接口,但让子类决定要实例化的类,并通过通用接口引用新创建的对象。 抽象工厂-提供用于创建相关对象族的接口,而无需显式指定其类。 我还查看了有关抽象工厂与工厂方法的其他stackoverflow线程,但是在那里绘制的UML图使我的理解更糟。 谁能告诉我 这三种模式有何不同? 什么时候使用? 还有可能的话,是否有与这些模式相关的Java示例?

16
更改时为UITableView设置动画的reloadData
我有一个有两种模式的UITableView。当我们在模式之间切换时,我有不同数量的节和每个节的单元格。理想情况下,当表格增加或缩小时,它将执行一些很酷的动画处理。 这是我尝试的代码,但是它什么也没做: CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDuration:0.5]; [self.tableView reloadData]; [UIView commitAnimations]; 关于如何执行此操作的任何想法?

13
在OS X上安装PG gem-无法构建本机扩展
似乎许多其他人在安装pg gem时遇到问题。为他人提出的解决方案中没有一个对我有用。 我试图安装pg gem和postgres.app。pg gem不会安装。我得到的第一个错误是: 安装pg(0.17.0)时发生错误,并且Bundler无法继续。gem install pg -v '0.17.0'捆绑前确保成功。 有关将我的gem安装指向pg的配置的安装建议失败,并显示以下错误消息(此论坛上的许多其他人都遇到过): Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out 我不知道如何查找或访问此日志文件以搜索更多线索。 当我尝试使用sudo apt-get install命令时,我还会收到一条错误消息(找不到命令)。在过去的6个小时中,我一直在这个论坛上进行搜索,尝试每条建议以使pg与我的rails项目一起工作。 我找不到有关如何更改路径的建议,或者确切地说,需要进行哪些更改。我which pg_config返回一个文件源。我已将其与使用该配置安装pg的命令一起使用。它失败。 有太多人对此感到困扰。许多答案表明自制。我不得不删除它,因为它引发了其他问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.