程序设计

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

5
函数模板的默认模板参数
为什么只在类模板上允许使用默认模板参数?为什么我们不能在成员函数模板中定义默认类型?例如: struct mycclass { template<class T=int> void mymember(T* vec) { // ... } }; 相反,C ++强制仅在类模板上允许使用默认模板参数。
187 c++  templates 

15
在.NET中使用后将对象设置为Null / Nothing
完成所有对象后,是否应该将所有对象都设置为null(Nothing在VB.NET中)? 我知道,在.NET中,处置实现IDisposable接口以释放一些资源的对象的任何实例都是至关重要的,尽管该对象在处置后仍然可以是某种东西(因此isDisposed表单中的属性),因此我认为它仍然可以驻留在内存中还是至少有一部分? 我也知道,当一个对象超出范围时,它会被标记为可以进行下一次垃圾收集器的收集(尽管这可能需要一些时间)。 因此,考虑到这一点,将对其进行设置以null加快系统释放内存的速度,因为不必确定它已不在范围之内,并且它们是否会产生不良影响? MSDN文章从不在示例中执行此操作,目前我这样做是因为我看不到危害。但是,我遇到了多种意见,因此任何评论都是有用的。

16
从iframe访问父网址
好的,我上有一个页面,在此页面上有一个iframe。我需要做的是在iframe页面上,找出主页的URL。 我已经四处搜寻,而且我知道如果我的iframe页面位于其他域上是不可能的,因为这是跨站点脚本。但是我读过的所有内容都说,如果iframe页面与父页面位于同一域中,那么例如,它应该可以工作: parent.document.location parent.window.document.location parent.window.location parent.document.location.href ...或其他类似的组合,因为似乎有多种获取相同信息的方法。 无论如何,这就是问题所在。我的iframe与主页位于同一域中,但不在同一SUB域中。例如,我有 http:// www.mysite.com/pageA.html 然后我的iframe网址是 http:// qa-www.mysite.com/pageB.html 当我尝试从pageB.html(iframe页面)获取URL时,我不断收到相同的拒绝访问错误。这样看来,即使子域也算作跨站点脚本,这是正确的,还是我做错了什么?

2
测试Ruby类是否是另一个类的子类
我想测试一个类是否从另一个类继承,但是似乎不存在用于该类的方法。 class A end class B < A end B.is_a? A => false B.superclass == A => true 我想要的一个简单实现是: class Class def is_subclass_of?(clazz) return true if superclass == clazz return false if self == Object superclass.is_subclass_of?(clazz) end end 但我希望这已经存在。



4
是否可以在两个不同的集合中生成重复的Mongo ObjectId?
是否可以为两个不同集合中的文档生成完全相同的Mongo ObjectId?我意识到这绝对不可能,但是有可能吗? 无需太具体,我想问的原因是我正在开发的应用程序向我们展示了当选官员的公开资料,他们希望将其转换为我们网站的正式用户。我们为用户和当前不是我们网站成员的民选官员提供单独的收藏集。还有其他各种文档,其中包含有关民选官员的各种数据,所有数据都使用其民选官员ObjectId映射回该人。 创建帐户后,我们仍将突出显示与当选官员相关的数据,但它们现在也是用户集合的一部分,带有相应的用户ObjectId,以将其个人资料映射到与我们的应用程序的交互。 几个月前,我们已经开始将应用程序从MySql转换为Mongo,而在过渡期间,我们为这两种数据类型存储了旧版MySql ID,现在我们也开始在用户中存储当选的官方Mongo ObjectId。文档以映射回民选的官方数据。 我正在考虑仅将新用户ObjectId指定为先前的当选官方ObjectId,以简化操作,但想确保与任何现有用户ObjectId都不冲突。 感谢您的见解。 编辑:发布此问题后不久,我意识到我提出的解决方案不是一个好主意。最好保留我们现有的当前模式,并仅链接到用户文档中当选的官方“ _id”。
187 mongodb  database  nosql 

3
如何编写良好/正确的__init__.py包文件
我的软件包具有以下结构: mobilescouter/ __init__.py #1 mapper/ __init__.py #2 lxml/ __init__.py #3 vehiclemapper.py vehiclefeaturemapper.py vehiclefeaturesetmapper.py ... basemapper.py vehicle/ __init__.py #4 vehicle.py vehiclefeature.py vehiclefeaturemapper.py ... 我不确定__init__.py应如何正确写入文件。的__init__.py #1样子: __all__ = ['mapper', 'vehicle'] import mapper import vehicle 但是例如应该__init__.py #2看起来如何?我的是: __all__ = ['basemapper', 'lxml'] from basemaper import * import lxml 什么时候应该__all__使用?
187 python  packages 

7
人们如何在Go中管理身份验证?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 上个月关闭。 改善这个问题 对于那些在Go中构建RESTful API和JS前端应用程序的人,您如何管理身份验证?您在使用任何特定的库或技术吗? 我很惊讶地发现很少对此进行讨论。我谨记以下答案,并在尝试避免开发自己的实现: ASP.Net中的身份验证表单 每个人都分别编写自己的解决方案吗?
187 authentication  go 

10
验证字符串在C#中仅包含字母
我有一个输入字符串,我想验证它是否包含: 仅字母或 仅字母和数字或 仅字母,数字或下划线 为了澄清,我在代码中有3种不同的情况,每种情况都要求不同的验证。在C#中最简单的方法是什么?
187 c#  string 

16
PHP-SSL证书错误:无法获取本地颁发者证书
我正在Windows 7上将PHP版本5.6.3作为XAMPP的一部分运行。 当我尝试使用Mandrill API时,出现以下错误: 消息“ API调用消息/发送模板失败”的未捕获异常“ Mandrill_HttpError”:SSL证书问题:无法获取本地颁发者证书 我已经尝试了我在StackOverflow上阅读的所有内容,包括将以下内容添加到php.ini文件中: curl.cainfo = "C:\xampp\php\cacert.pem" 当然,还可以从http://curl.haxx.se/docs/caextract.html将cacert.pem文件下载到该位置。 但毕竟,重新启动了XAMPP和Apache服务器,但仍然收到相同的错误。 我真的不知道还能尝试什么。 谁能建议我还能尝试什么?
187 php  ssl  curl  xampp  mandrill 

10
在MySQL查询中将时间戳转换为日期
我想将timestampMySQL中的A 转换为日期。 我想将user.registration字段格式化为文本文件yyyy-mm-dd。 这是我的SQL: $sql = requestSQL("SELECT user.email, info.name, FROM_UNIXTIME(user.registration), info.news FROM user, info WHERE user.id = info.id ", "export members"); 我还尝试了日期转换: DATE_FORMAT(user.registration, '%d/%m/%Y') DATE(user.registration) 我在写文本文件之前回显结果,然后得到: email1; name1; DATE_FORMAT(user.registration,'%d /%m /%Y');新闻1 email2; name2; news2 如何将该字段转换为日期?

25
致命错误LNK1112:模块机器类型“ x64”与目标机器类型“ X86”冲突
我正在使用CUDA(VC ++,Visual Studio 2008sp1)调试FEM程序。由于cuda的不足,该程序只能在Win32平台上运行。我认为链接的库文件都是在x86平台上编译的,但是当我编译它时,出现错误消息“致命错误LNK1112:模块机器类型'x64'与目标机器类型'X86'发生冲突”。 我试图将平台转换为x64,但是没有用。请告诉我:什么是“模块机器类型”,什么是“目标机器类型”?我该如何克服?

25
如何通过传递特定日期来确定星期几?
例如,我的日期为:“ 23/2/2010”(2010年2月23日)。我想将其传递给将返回星期几的函数。我怎样才能做到这一点? 在此示例中,该函数应返回String“ Tue”。 另外,如果只需要按日排序,那么如何检索呢?
187 java  date 

4
无效命令代码,尽管使用转义符,但使用sed
被迫对当前客户端使用CVS,并且为远程仓库更改了地址。我可以找到在本地代码中更改远程地址的唯一方法是递归搜索和替换。 但是,我希望使用sed命令可以工作: find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; 我收到每个文件的错误: sed: 1: ".//file/path ...": invalid command code . 我试图逃脱sed比赛/替换中的句点,但这并不能解决任何问题。
187 bash  macos  sed 

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.