如何在Objective-C中命名常量?

Objective-C中常量的命名约定是什么(或者最常用的命名方式)? extern常量是否有不同的标准? 我见过的一些风格: NSString* const kPreferenceFirstRun = @"FirstRun"; // Replace "XY" by a prefix representing your company, project or module NSString* const XYPreferenceFirstRun = @"FirstRun";

ffmpeg:合并/合并多个MP4video不工作,输出只包含第一个video

以下是我用来组合多个video的命令: ffmpeg -i 75_540_38HQ2.mp4 -i 76_70_20.mp4 -i 76_173_80.mp4 -i 81_186_35.mp4 -vcodec copy -acodec copy Mux1.mp4 生成的Mux1.mp4不包含所有video。 只有第一个video( 75_540_38HQ2.mp4 )。 源和结果video的文件大小在下面(如您所见,生成的video比第一个vid略大): $ ls -lh -rw-r – r– 1 dbaker dbaker 42M 2011-03-24 11:59 75_540_38HQ2.mp4 -rw-r – r– 1 dbaker dbaker 236M 2011-03-24 12:09 76_173_80.mp4 -rw-r – r– 1 dbaker dbaker 26M 2011-03-24 12:05 76_70_20.mp4 -rw -r […]

asp.net mvc 3 razor视图 – >强types元组列表问题

我有一个asp.net MVCrazor视图奇怪的问题。 我希望我的模型是一个List<Tuple<string, int, int, int, int>> ,这在我的其他c#方法中是完全有效的。 但是当我把它粘贴到@model声明中时,它似乎只挑出了元组的string部分。 所以我没有整数 只有item1。 这个问题是不存在的,如果我把它绑定到一个元组而不是列表。 似乎生成的代码是错误的,所以也许这是一个剃刀视图中的错误? 我编译的错误是: Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1003: Syntax error, '>' expected Source Error: Line 27: Line […]

如何从控制面板的区域configuration中读取“列表分隔符”设置?

我正在为MS Word,Excel制作多文化插件,我需要在“列表分隔符”选项下区域设置中提供设置值,如何使用C#读取? 此列表分隔符稍后将用于构造Excel公式,单词邮件合并标题等。

是否可以区分locking设备和发送应用程序到背景?

我有一个应用程序需要做一些事情,当它被发送到后台使用主页button和其他的东西,当设备被locking使用顶部的硬件button。 解决这些需求的标准方法是通过UIApplication发出的通知和委托方法。 在iOS 4上,它们看起来像这样: // Pressing the home button Will resign active. Did enter background. // Tapping app icon on Springboard Will enter foreground. Did become active. // Pressing the lock button Will resign active. // Unlocking the device Did become active. 换句话说,在locking和背景之间很容易判断。 在iOS 5上,行为改变了: // Pressing the home button Will resign active. Did enter […]

Java 7自动资源pipe理JDBC(试用资源语句)

如何整合创build/接收连接的常见JDBC习惯用法,查询数据库并可能使用Java 7的自动资源pipe理,try-with-resources声明处理结果? ( 教程 ) 在Java 7之前,通常的模式是这样的: Connection con = null; PreparedStatement prep = null; try{ con = getConnection(); prep = prep.prepareStatement("Update …"); … con.commit(); } catch (SQLException e){ con.rollback(); throw e; } finally{ if (prep != null) prep.close(); if (con != null) con.close(); } 有了Java 7,你可以去: try(Connection con = getConnection(); PreparedStatement prep = con.prepareConnection("Update […]

远程拒绝主控 – >主控(预接收勾拒)

我正在使用rails 3.2,当我尝试推送到heroku时收到一个错误: git push heroku master Counting objects: 496, done. Delta compression using up to 8 threads. Compressing objects: 100% (435/435), done. Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done. Total 496 (delta 125), reused 216 (delta 8) —–> Heroku receiving push —–> Removing .DS_Store files ! Heroku push rejected, no Cedar-supported app […]

我是否需要closuresJava中的InputStream?

我的代码是: InputStream confFile=classLoader.getResourceAsStream("myconffile.properties"); 在文档中: InputStream的close方法什么都不做。 这是否意味着我不需要closuresInputStream?

如何模拟RSpec的login?

我已经和Rails玩了几年了,并且制作了一些正在生产的可移动应用程序。 我一直避免做任何testing,我决定纠正这个问题。 我正在尝试编写一些应用程序的testing,这些应用程序是为已经运行但正在进行不断修订的工作而编写的。 我担心任何更改都会破坏事情,所以我想要进行一些testing并运行。 我已经阅读了RSpec的书,看了一些截屏,但是很难开始(它实际上是你实际完成之后才明白的东西)。 我试图写我的ReportsController应该是一个简单的testing。 我的应用程序的问题是,几乎整个东西都位于身份validation层后面。 如果你没有login,什么都不起作用,所以我必须模拟一个login,甚至可以发出一个简单的获取请求(虽然我想我应该写一些testing,以确保没有login的任何工作 – 我会得到以后)。 我build立了RSpec,Capybara,FactoryGirl和Guard的testing环境(不知道使用Railscasts的build议使用哪些工具)。 到目前为止我写testing的方法是像FactoryGirl那样创build一个用户, FactoryGirl.define do sequence(:email) {|n| "user#{n}@example.com"} sequence(:login) {|n| "user#{n}"} factory :user do email {FactoryGirl.generate :email} login {FactoryGirl.generate :login} password "abc" admin false first_name "Bob" last_name "Bobson" end end 然后像我这样写我的testing; require 'spec_helper' describe ReportsController do describe "GET 'index'" do it "should be successful" do user […]

.clone()或Arrays.copyOf()?

为了减less可变性,我们应该使用 public void setValues(String[] newVals) { this.vals = ( newVals == null ? null : newVals.clone() ); } 要么 public void setValues(String[] newVals) { this.vals = ( newVals == null ? null : Arrays.copyOf(newVals, newVals.length) ); }