调用静态java.text.DateFormat的方法不可取?

我收到一个查找错误错误 – 调用静态java.text.DateFormat的方法,我不知道下面做这些事情不好/明智的原因。 private static final Date TODAY = Calendar.getInstance().getTime(); private static final DateFormat yymmdd = new SimpleDateFormat("yyMMdd"); private String fileName = "file_" + yymmdd.format(TODAY);

在PHP中从绝对path获取相对path

当我input标题时,我注意到了一些类似的问题,但他们似乎不是在PHP中。 那么PHP函数的解决scheme是什么? 要指定。 $a="/home/apache/a/a.php"; $b="/home/root/b/b.php"; $relpath = getRelativePath($a,$b); //needed function,should return '../../root/b/b.php' 任何好主意? 谢谢。

如何将string转换为类方法?

这是如何将string转换为Rails / Ruby中的类: p = "Post" Kernel.const_get(p) eval(p) p.constantize 但是,如果我正在从一个数组/活动logging对象中检索一个方法,如: Post.description 但它可能是 Post.anything 其中任何东西都是类似于anything = "description"的string。 这是有用的,因为我想重构一个非常大的类,并减less代码和重复的行。 我怎样才能使它工作?

Java方法命名约定:太多getter

为什么Java方法名称广泛使用“get”前缀? 至less在我的Java程序中,有很多名称以“get”开头的方法。 get-methods的百分比可疑很高。 由于通货膨胀,我开始觉得“get”这个词正在失去意义。 这是我的代码中的噪音。 我注意到在函数式/声明式编程和PL / SQL中使用了不同的命名约定。 方法名称只是说明方法返回的内容。 他们将使用account.amount()和Time.isoFormattedDateString(Date date)代替account.getAmount()或Time.isoFormattedDateString(Date date) 。 这对我来说非常有意义,因为函数的名称描述了对方法进行评估的结果(假设没有任何副作用)。 “get”前缀似乎是多余的。 我刚刚开始阅读“清洁代码”一书。 它说方法应该只做一件事,而那个东西通常应该是下列之一: 通知一些事件的对象,通常作为parameter passing事件。 询问关于某个对象的问题,通常使用方法名称形成自然语言语句,将对象作为parameter passing并返回一个布尔值。 取东西,可能传递一些查找键或一些对象作为参数转换,并始终返回所需的对象/值。 我的问题是关于第三类。 除了“获得”这种方法是否有命名约定? 在select方法名称/前缀时使用什么标准? 这里是一个例子: 我有两个方法getDates()和getSpecialDates() 。 getDates()只是返回一个私有variables的值(对date集合的引用)。 据我所知,这是一个标准的吸气剂。 getSpecialDates()是不同的; 它调用getDates() ,从另一个类中获取一个filter,应用filter并返回getDates()一个子集。 方法getSpecialDates()可以被命名为computeSpecialDates() , findSpecialDates() , selectSpecialDates()或elicitSpecialDates()或其他。 或者我可以简单地将其命名为specialDates() 。 然后,为了一致性,我可以将getDates()重命名为dates() 。 为什么要在应该以“get”为前缀的方法和不应该使用的方法之间进行区分,以及为什么要为“get”findreplace字呢?

我如何find并replaceXcode中的select?

在Xcode <4中,您可以按住“选项”键,“全部replace”button将变为“在select中replace”。 从Xcode 4开始,这什么都不做。 任何人都知道是否有一种新的方式来做到这一点,还是它的bug提交时间?

从SQL命令文本到DataSet的直接方法

如果我有一个sql命令,获取DataSet的最直接path是什么? string sqlCommand = "SELECT * FROM TABLE"; string connectionString = "blahblah"; DataSet = GetDataSet(sqlCommand,connectionString); GetDataSet() { //…? } 我开始使用SqlConnection和SqlCommand ,但是我在API中看到的最接近的是SqlCommand.ExecuteReader() 。 有了这个方法,我需要得到一个SqlDataReader ,然后将其手动转换为一个DataSet 。 我认为有一个更直接的路线来完成任务。 如果更容易,一个DataTable也将符合我的目标。

是否有可能通过.replacereplacestring中的所有回车?

是否有可能使用.replace函数replacestring中的所有回车符? 我发现了很多复杂的function,但是想知道是否可以通过.replace来简化一个正则expression式? 谢谢!

从url获取远程图像的宽度高度

所以警报提供了未定义的宽度和高度值。 我认为img.onload计算的图像的w和h值并没有被传递给返回的值,也可能在onload计算之前返回w和h: function getMeta(url){ var w; var h; var img=new Image; img.src=url; img.onload=function(){w=this.width; h=this.height;}; return {w:w,h:h} } // "../files/mootools_83_snookca.png" //1024×678 // "http://shijitht.files.wordpress.com/2010/08/github.png" //128×128 var end = getMeta("http://shijitht.files.wordpress.com/2010/08/github.png"); var w = end.w; var h = end.h; alert(w+'width'+h+'height'); 我如何能够显示正确的宽度和高度? http://jsfiddle.net/YtqXk/

从命令行运行vim命令

从vim运行shell程序有很多问题。 我想知道的是,如果有可能做相反的事情 – 即 $ vim :BundleInstall 例如,让我运行BundleInstall作为脚本的一部分,而不必打开Vim并在第一次运行时手动运行它? 这可能吗?

添加应用内结算库时出错

我正在按照链接中提到的这些步骤执行此操作。 将IInAppBillingService.aidl文件复制到您的Android项目。 (1)如果您正在使用Eclipse:将IInAppBillingService.aidl文件导入到您的/ src目录中。 (2)如果您在非Eclipse环境中开发:创build以下目录/ src / com / android / vending / billing并将IInAppBillingService.aidl文件复制到此目录中。 build立你的应用程序 您应该在项目的/gen目录中看到名为IInAppBillingService.java的生成文件。 将TrivialDrive示例的/util目录中的帮助器类添加到项目中。 请记住相应地更改这些文件中的包名称声明,以便您的项目正确编译。 但是当我完成后,Eclipse给我一个错误: interface IInAppBillingService should be declared in a file called com\android\vending\billing\IInAppBillingService.aidl. aidl文件位于正确的目录中,但未生成IInAppBillingService.java文件。 有没有人见过?