我应该如何将源文件划分为项目(在一个解决方案中)
有工作(数据处理)类,用户控件,一些实用程序类和应用程序的表单.
我有一个自定义Dialog,只包含一个TextView在我的应用程序中显示一些文本. 该文件列出了只有b,i,u,tt,big,small,sup,sub,和strike标签的支持.我真的需要为可读性添加一些换行符.我是否需要更改为更复杂的布局,或者是否有某种方法来编码资源中的换行符?我尝试添加br标签,但这没有帮助.
我正在开始一个新项目并建立基础来开展工作.一些问题已经上升,我可能会在这里问一些问题,希望我会找到一些答案.
第一步是处理对象的依赖关系.我已经决定使用依赖注入设计模式,我有点新,为应用程序处理所有这些.
实际编码时,我遇到了一个问题.如果一个类有多个依赖项,并且您希望通过构造函数传递多个依赖项(以便在实例化对象后无法更改它们).
如何在不传递依赖数组的情况下使用call_user_func_array(),eval()或Reflection?这就是我要找的:
<?php
class DI
{
public function getClass($classname)
{
if(!$this->pool[$classname]) {
# Load dependencies
$deps = $this->loadDependencies($classname);
# Here is where the magic should happen
$instance = new $classname($dep1, $dep2, $dep3);
# Add to pool
$this->pool[$classname] = $instance;
return $instance;
} else {
return $this->pool[$classname];
}
}
}
Run Code Online (Sandbox Code Playgroud)
同样,我想避免使用最昂贵的方法来调用该类.还有其他建议吗?
另外,如何在类中访问DI类,例如,在需要访问不同模型的控制器中?我应该静态地调用它还是将它传递给需要它的每个类?我不认为最后的想法是可行的.
感谢大家.
我是一名.NET开发人员,他对Python知之甚少,但我想为我正在开展的一个小项目试用它.
我应该在自己的机器上安装哪些工具和包?我正在寻找一个通用的,有点全面的开发环境.
我可能会运行Ubuntu 9.10,但我很灵活.如果Windows是更好的选择,那也没关系.
编辑:为了澄清,我不是在寻找最低限度来运行Python程序.我不希望新手.NET开发人员使用记事本和编译器.我推荐Visual Studio,NUnit,SQL Server等.
List<MyClass> myclassList = (List<MyClass>) rs.get();
TreeSet<MyClass> myclassSet = new TreeSet<MyClass>(myclassList);
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这段代码生成这个:
java.lang.ClassCastException: MyClass cannot be cast to java.lang.Comparable
Run Code Online (Sandbox Code Playgroud)
MyClass没有实现Comparable.我只想使用Set来过滤List的唯一元素,因为我的List包含不必要的重复项.
我已经编写了一个开源的c ++应用程序,它在Windows和Linux上运行良好,我终于得到了Mac Mini(10.5.8),所以我刚刚测试了Mac版本.
从终端窗口运行它并输入./appname我的应用程序工作正常,但如果我从查找器双击它,然后它首先打开一个termnial窗口,然后运行我的应用程序,但它似乎没有设置工作目录到正确的位置,所以我的应用程序死了.
如何通过双击启动我的应用程序,首先不打开终端窗口,如何将当前目录自动设置到应用程序位置?
我有一个向量X,其中包含我想要分组/离散的正数.对于这个向量,我希望数字[0,10]正好显示在向量中,但数字[10,∞)为10+.
我正在使用:
x <- c(0,1,3,4,2,4,2,5,43,432,34,2,34,2,342,3,4,2)
binned.x <- as.factor(ifelse(x > 10,"10+",x))
Run Code Online (Sandbox Code Playgroud)
但这对我来说很糟糕.有谁知道更好的解决方案或不同的方法?
考虑一种情况,你需要调用连续的例程,并在返回一个可以被评估为正值的值时停止(true,object,1,str(1)).
这样做非常诱人:
if (fruit = getOrange())
elseif (fruit = getApple())
elseif (fruit = getMango())
else fruit = new Banana();
return fruit;
Run Code Online (Sandbox Code Playgroud)
我喜欢它,但这不是一个非常经常的风格,可以被认为是专业的生产代码.人们可能更愿意看到更精细的代码,如:
fruit = getOrange();
if(!fruit){
fruit = getApple();
if(!fruit){
fruit = getMango();
if(!fruit){
fruit = new Banana();
}
}
}
return fruit;
Run Code Online (Sandbox Code Playgroud)
根据基本结构的教条,以前的形式是否可以接受?你会推荐吗?
编辑:
我向那些认为这些功能是工厂或建造者的人道歉.他们不是,他们只是占位符.问题更多的是语法而不是"工厂化".这些功能也可以是lambda.
我正在使用ffmpeg build for windows来制作视频缩略图.该命令在命令行中运行良好,但不适用于PHP exec方法.我正在使用PHP 5.2.11
这是命令.
"E:/Documents and Settings/x/WINDOWS/ffmpeg" -itsoffset -4 -v "E:/Program Files/Apache Software Foundation/Apache2.2/htdocs/bs/files/videogal/c08c3d20eeb9083ed033577bd154cba6.flv" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 "E:/Program Files/Apache Software Foundation/Apache2.2/htdocs/bs/files/gallery/8ff43b72b932d2a34e7a6733672ad4d6.jpg" 2>&1
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙.我检查了他们看起来很好的权限.GD已安装.
错误消息是 'E:/Documents' is not recognized as an internal or external command, operable program or batch file
我在路径中使用正斜杠,除非转义双引号
PHP函数
function ExtractThumb($in, $out)
{$path=dbconf::FFMPEG_PATH;
$thumb_stdout;
$errors;
$retval = 0;
echo $in;
// Delete the file if it already exists
if (file_exists($out)) { unlink($out); }
// Use ffmpeg to generate a …Run Code Online (Sandbox Code Playgroud) 我是新的regexp,所以我可以请求一些帮助
使用string.replace函数可以用逗号替换空格的代码
输入:快速的棕色狐狸跳过懒狗.输出:快速,棕色,狐狸,跳跃,过度,懒惰的狗.
谢谢