程序设计

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

12
确实不应该在生产代码上使用NSLog()吗?
在这个站点上我曾多次被告知,但我想确保确实如此。 我期望能够在整个代码中散布NSLog函数调用,并且Xcode / gcc在构建我的Release / Distribution构建时会自动剥离这些调用。 我应该避免使用吗?如果是这样,经验丰富的Objective-C程序员之间最常见的替代方法是什么?

3
password.js RESTful身份验证
如何使用RESTful API(而不是通过Web界面)使用passport.js处理身份验证(例如本地和Facebook)? 与使用典型的res.send({data:req.data})相比,要处理从回调到RESTful响应(JSON)的数据传递,设置一个初始/ login端点,该端点重定向到Facebook(/ login不能是通过AJAX访问,因为它不是JSON响应-它是通过​​回调重定向到Facebook的)。 我已经找到https://github.com/halrobertson/test-restify-passport-facebook,但是我很难理解它。 此外,passport.js如何存储身份验证凭据?服务器(或者它是服务?)由MongoDB支持,我希望凭据(pw的登录名和盐化哈希值)存储在此处,但是我不知道passport.js是否具有这种功能。

5
使用JSP include指令包含文件,使用JSP include操作和使用JSP标记文件之间有什么区别?
似乎有两种使用JSP进行模板制作的方法。包括具有以下语句之一的文件 <%@ include file="foo.html" %> <jsp:include page="foo.html" /> 或使用JSP标记文件 // Save this as mytag.tag <%@ tag description="Description" pageEncoding="UTF-8"%> <html> <head> </head> <body> <jsp:doBody/> </body> </html> 并在另一个JSP页面中使用 <%@ taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:mytag> <h1>Hello World</h1> </t:mytag> 那么我应该使用哪种方法呢?现在是不推荐使用的一种,还是它们既有效又涵盖了不同的用例? 编辑 使用此标记文件与使用包含文件不一样吗? // Save this as product.tag <%@ tag description="Product templage" pageEncoding="UTF-8"%> <%@ tag …
155 java  jsp  include  jsp-tags  tagfile 


4
在Swift中什么是“未包装的值”?
通过遵循本教程,我正在学习iOS 8 / OSX 10.10的Swift ,并且多次使用术语“ 未包装的值 ”,如本段中(在Objects和Class下): 使用可选值时,您可以编写?在操作之前,例如方法,属性和下标。如果前值?是零,之后的所有内容?将被忽略,整个表达式的值为nil。否则,将取消包装可选值,以及?之后的所有内容。作用于未包装的值。在这两种情况下,整个表达式的值都是一个可选值。 let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square") let sideLength = optionalSquare?.sideLength 我不明白,在网上没有运气。 这是什么意思? 编辑 根据Cezary的回答,原始代码的输出与最终解决方案(在操场上测试)的输出之间存在细微差别: 原始码 塞扎里的解决方案 在第二种情况下,超类的属性显示在输出中,而在第一种情况下,则显示一个空对象。 两种情况下的结果不应该相同吗? 相关问答:Swift中的可选值是什么?
155 ios  swift  ios8 


13
PHP类方法中的下划线会如何处理?
在查看各种PHP库时,我注意到很多人选择在某些类方法的前面加一个下划线,例如 public function _foo() ...代替... public function foo() 我意识到这最终归结于个人喜好,但我想知道是否有人对这种习惯的来源有所了解。 我的想法是,它可能是从PHP 4继承过来的,然后才可以将类方法标记为受保护或私有,以暗示“不要从类外部调用此方法”。但是,我也想到它可能起源于我不熟悉的某个地方(一种语言),或者背后隐藏着很好的理由,我将从了解中受益。 任何想法,见解和/或意见将不胜感激。
155 php  coding-style 


9
REST API-为什么使用PUT DELETE POST GET?
因此,我浏览了一些有关创建REST API的文章。其中一些建议使用所有类型的HTTP请求:like PUT DELETE POST GET。我们将创建例如index.php并以这种方式编写API: $method = $_SERVER['REQUEST_METHOD']; $request = split("/", substr(@$_SERVER['PATH_INFO'], 1)); switch ($method) { case 'PUT': ....some put action.... break; case 'POST': ....some post action.... break; case 'GET': ....some get action.... break; case 'DELETE': ....some delete action.... break; } 好的,理所当然-我对Web服务尚不甚了解。但是,仅通过常规或(包含方法名称和所有参数)接受JSON对象,然后也以JSON响应会不会更容易。我们可以轻松地通过PHP进行序列化/反序列化,并且无需处理不同的HTTP请求方法就可以对数据进行任何处理。POSTGETjson_encode()json_decode() 我想念什么吗? 更新1: 好的-在研究了各种API并学习了很多有关XML-RPC,JSON-RPC,SOAP和REST的知识之后,我得出了这样的API合理的结论。实际上,堆栈交换实际上是在他们的站点上使用这种方法的,我确实认为这些人知道他们在做什么堆栈交换API。
155 php  json  api  rest  soap 

4
类未实现其超类的必需成员
因此,我今天更新到了Xcode 6 beta 5,并注意到我在Apple类的几乎所有子类中都收到了错误。 错误状态: 类“ x”未实现其超类的必需成员 这是我选择的一个示例,因为该类目前非常轻便,因此易于发布。 class InfoBar: SKSpriteNode { //Error message here let team: Team let healthBar: SKSpriteNode init(team: Team, size: CGSize) { self.team = team if self.team == Team.TeamGood { healthBar = SKSpriteNode(color: UIColor.greenColor(), size:size) } else { healthBar = SKSpriteNode(color: UIColor.redColor(), size:size) } super.init(texture:nil, color: …
155 ios  swift  sprite-kit 

2
JSON,REST,SOAP,WSDL和SOA:它们如何链接在一起
目前正在做一些考试,我正在努力学习一些概念。我的笔记中确实“提到”了所有这些内容,但我并不真正了解它们如何相互联系。据我了解: SOA-使服务使用者/提供者进行通信的解决方案。(据我了解,这是其他所有术语的总称) WSDL-一种描述提供程序服务的语言。 SOAP-服务用来发送消息的XML协议“包装器”。与WSDL协同工作以提供参数? REST-一种功能类似于SOAP但避免使用XML的设计模式?(真的不确定这一点) JSON-使用JavaScript的XML的替代方法?(也不确定这一点) 在互联网上四处张望,似乎没有一个明确的定义,这些都是什么以及它们如何相互链接。
155 json  rest  soap  wsdl  soa 

8
m2e不支持maven-dependency-plugin(目标为“ copy-dependencies”,“ unpack”)
我有一个相当简单的Maven项目: <project> <dependencies> ... </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.4</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/dependencies</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> 但是,我在m2eclipse中收到以下错误: Description Resource Path Location Type maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. pom.xml /jasperreports-test line 60 Maven Project Build Lifecycle …
155 eclipse  maven  m2eclipse 

8
比较两个对象的属性以发现差异?
我有两个相同类型的对象,我想遍历每个对象的公共属性,并提醒用户哪些属性不匹配。 是否可以在不知道对象包含哪些属性的情况下执行此操作?
155 c#  .net 


9
为什么Double.NaN == Double.NaN返回false?
我刚刚研究OCPJP问题,发现了这个奇怪的代码: public static void main(String a[]) { System.out.println(Double.NaN==Double.NaN); System.out.println(Double.NaN!=Double.NaN); } 运行代码时,我得到: false true false当我们比较看起来彼此相同的两件事时,输出如何?什么NaN意思
155 java  floating-point  nan  scjp  ocpjp 

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.