我想找到一个位于的文件
C:\Program Files (x86)\test software\myapp\demo.exe
Run Code Online (Sandbox Code Playgroud)
在VS调试器中,我将路径视为:
"\"C:\\\Program Files (x86)\\\test software\\\myapp\\\demo.exe\""
Run Code Online (Sandbox Code Playgroud)
当我打印出来时,我在控制台中看到:
"C:\Program Files (x86)\test software\myapp\demo.exe"
Run Code Online (Sandbox Code Playgroud)
但是当我尝试类似的东西时
FileInfo fi = new FileInfo(PathMentionedAbove);
Run Code Online (Sandbox Code Playgroud)
我在路上得到了非法角色.
怎么了?文件存在且路径正确.在这条道路上有什么不合法的?
任何帮助,将不胜感激.
我通过Craig Larman的应用UML和模式:面向对象分析和设计和迭代开发的介绍,在UP(统一过程)之后接受了有关OO分析和设计的教学.
在使用它时,我们通常会绘制一个Domain Model并从中进行交互/关联图,我们得到了Class Diagrams.然后我们通常Controllers会将它作为我们Model与"外部世界" 之间的"门"(遵循GRASP模式).所有世界上任何一种逻辑的访问都必须通过Controllers.我会打电话给那些人Controllers Model's Controllers,所以稍后当我们谈论MVC's Controllers我们可以区分它们时.这可以在下面最令人敬畏的图表中描述:
alt text http://dl.dropbox.com/u/6187267/pic1.jpg
在黑色中我们有我们Model的对象和类的关联.红色我们有Model Controllers,使用来自的数据Model.
基本上,下面的这种设计,你只能用工作Model通过所谓的Model's Controllers(我们通常有一个Controller每Use Case!).
在了解MVC时,我总是有一个问题,无论MVC's Controller事实Model's Controller与否?他们是相同的概念吗?我认为它们是不同的概念,因为Model Controllers我们以前做过的事情除了我们的课程之外什么都不知道Model,而这似乎不会发生在我们身上MVC's Controllers.
如果我说的是真的,下面的图表应该是有意义的:
alt text http://dl.dropbox.com/u/6187267/mvc_.png
我对吗?
哪一个更好,以什么方式,因为我使用FindBugs,PMD报告和CheckStyles插件以及代码覆盖插件.如果有人可以指导我,请告诉我.
我忘记将正确的.hgignore放入我的项目中,现在我的存储库中遇到了许多无用的文件.由于这些文件已经在源代码管理下.hgignore不会选择em.
有没有办法让hg忘记.hgignore匹配的所有文件?
在我的 Django 应用程序中,我的模型将一些值设置为属性 - 它们是根据其他值(例如其他对象字段的最小值等)根据需要计算的。这非常有效,因为我不需要将它们存储在数据库中,并且计算可能会很昂贵,因此它们被缓存。
所以我有一个模型:
class A(models.Model):
name = models.TextField(_('Name'))
def max_of_some_values(self):
# calculate it here, with caching,etc
return 1
max_value = property(max_of_some_values)
Run Code Online (Sandbox Code Playgroud)
当我在管理应用程序中显示此内容时,在对象列表上,该name列将使用其翻译来显示。所以波兰语是Nazwa,英语是Name,等等。
同时,我找不到为我的财产添加翻译的“列”名称的方法。
以前有人处理过这个吗?
是否更好地将变量(例如$name)连接到现有字符串(例如$string),如下所示:
$string='Hi, my name is '.$name
Run Code Online (Sandbox Code Playgroud)
或者将变量嵌入字符串中,如下所示:
$string="Hi, my name is $name";
Run Code Online (Sandbox Code Playgroud)
或者使用这样的函数更好:
$string=sprintf("Hi, my name is %s",$name);
Run Code Online (Sandbox Code Playgroud)
哪个在处理器时间/效率方面更好?
我想限制用户可以访问的PHP功能.
例如,有一个对象$data,用户喜欢使用if for和echo.
显然允许他编写PHP将是一个严重的漏洞.
有没有办法在沙盒中运行这个PHP,或者你会推荐任何轻量级的PHP模板引擎吗?
这可能是一个非常高级的问题,需要大量的解释,但我需要大量的解释.
基本上我正在开发一个需要大量日志记录和跟踪的PHP应用程序.跟踪点击次数,互动,表现等等.在阳光下的任何事情.Facebook的Scribe和雅虎的Chukwa都是很好的实现.我对log4php知之甚少.
我想要的是这种日志记录如何工作的高级概述,特别是与PHP应用程序结合使用.您可以在处理日志的位置停止; 我已经知道我想使用Hadoop/Hive进行处理和存储.
我还想对应用程序本身内发生的事情进行一些相当低级的研究.例如,如何获取点击的行为并将其发送到记录器?我也很感激任何可以帮助我开始的阅读.
我在Windows服务中使用DateTime.Now.ToString(),它给我的输出像"7/23/2010 12:35:07 PM"我想排除第二部分,只显示最多一分钟.
那么如何从那种格式中排除秒......?
有人可以向我解释为什么明确需要为ForEachLoop实例分配泛型类型?
为什么编译器抱怨:类型不匹配:无法从元素类型Object转换为String?
JDK 1.5.0_09
import java.util.ArrayList;
import java.util.Collection;
public class ForEachLoop<T> {
public static void main(String[] args) {
// Non functional version
ForEachLoop f = new ForEachLoop();
// Functional version
//ForEachLoop<Integer> f = new ForEachLoop();
// Type mismatch: cannot convert from element type Object to String
for(String a : f.getStrings()) {
System.out.println(a);
}
}
public Collection<String> getStrings() {
Collection<String> strings = new ArrayList<String>();
strings.add("Hello");
return strings;
}
}
Run Code Online (Sandbox Code Playgroud)