使用VO(POCO)是一种糟糕的设计模式吗?有人说对象的所有域逻辑都需要在该对象中.
例如:ProductVO:Id,Name,Description
ProductBO:SearchById(int id),Insert(ProductVO newProduct),Update(ProductVO updatedProduct,SearchByKeyword(string word)......
我正在使用vim处理中文和西文文本.西方文本的默认字体大小是可以的,但中文字符虽然可读,但对我来说太小了.我可以告诉vim用14pt渲染CJK字体而不影响所有其他文本的字体大小吗?
感谢您的想法/解决方案!
孤拔
我想将鼠标悬停在图像上 - >这是一个链接
在我结束时,图像应该弹出(如工具提示)一个div,我可以用一些东西填充 - 任何想法?!
$这是包含一个img的链接:我找到了图像并希望跨越图像上方的div并制作一些jquery效果,让用户获取信息,单击图像将放大
$(this).parent().append($("<div/>")
.css({ "display" : "block", "left" : img.x, "top" : img.y,
"width" : img.width, "heigth" : img.heigth, "border" : "1px solid red"})
.text("Click me!")
Run Code Online (Sandbox Code Playgroud)
不起作用: - /
我正在努力将我们的开发团队迁移到Subversion并改进我们的存储库结构和流程.我们基本上采用标准的trunk/branches/tags设置.我原本打算使用发布分支策略(branches/1.0,branches/2.0等),但现在我倾向于代码推广模型(测试和生产分支).对于我们团队的工作方式来说,它会更好一些,更直观,但是发布会不那么简单:我们有效地需要测试分支成为生产分支.(生产分支始终可用于维护版本,但在一个版本的部署和下一个版本的测试就绪之间不需要存在测试分支.)
使用代码促销的任何人都可以推荐实现从测试到生产推广分支的最佳方法吗?我认为这些是我的选择,但不知道他们是否有重大利弊:
一个.将测试分支完全合并到生产分支中,删除测试分支
b.删除生产分支,将测试复制到生产,删除测试分支
c.删除生产分支,将测试分支重命名为生产
谢谢你的建议!
我有一个includes.php页面,我在我的网站的每个页面的开头加载.在我开发网站时,我使用的课程数量正在增长.所以我最终得到这样的东西:
$db = new DB($config);
$login = new Login($db, $config);
$form = new Form($db, $config);
Run Code Online (Sandbox Code Playgroud)
这样的例子不胜枚举.关于这种做法,我有两个问题:
首先,考虑到我可能没有在某个页面上使用类(我可能在每个页面上都没有$表单),每次加载任何给定页面时加载此类,在性能方面确实有多重要?
其次,您可能已经注意到我将类实例$ db传递给所有其他类,以及变量$ config.在每个类的PHP代码中,我做这样的事情:
public $db;
public $config;
public function __construct($db, $config, $smarty){
$this->db = $db;
$this->config = $config;
}
Run Code Online (Sandbox Code Playgroud)
然后在类方法中,我使用'this'来解决数据库和配置文件:
public function myfunction(){
$this->db;
$this->config;
}
Run Code Online (Sandbox Code Playgroud)
我应该何时使用'extends'而不是将$ db传递给类,假设每个类都使用db?在性能方面,以每个类别传递$ db是否会受到任何影响?
谢谢!
我正在使用Dojo工具包版本1.3.1.我在jsp页面中定义了以下dijit:
<div dojoType="dijit.layout.BorderContainer" gutters="false" id="ui_container">
<div dojoType="dijit.Toolbar" region="top">
<div dojoType="dijit.form.Button" id="zoomin" iconClass="zoominIcon">Zoom In</div>
</div>
<div dojoType="dijit.layout.BorderContainer" gutters="false" region="center">
<div dojoType="dijit.layout.ContentPane" id="mapPane" region="center"><div>hi</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在我的body标签的onload事件中,我指定了一个包含此代码的函数:
var container_id = "ui_container";
// blah blah blah some stuff in the middle here
dijit.byId(container_id).resize({h: new_container_height});
Run Code Online (Sandbox Code Playgroud)
我在查看页面时收到此错误:dijit.byId(container_id)未定义.
如果我添加一个检查以退出该函数并在100 ms内再次调用此值未定义时,它可以工作,但这是一个草率的黑客.是否有更精确的方法来了解dijit何时可用?
我开始学习python并喜欢它.我主要在Linux上使用Mac.我在Linux(大多数是Ubuntu 9.04)上发现当我使用apt-get安装python模块时它工作正常.我可以毫不费力地导入它.
在Mac上,我习惯使用Macports来安装所有的Unixy东西.但是,我发现我安装的大多数python模块都没有被python看到.我花了一些时间玩PATH设置并使用python_select.没有什么真的有用,在这一点上我并不是真正理解,而是我只是在四处寻找.
我觉得Macports并不是普遍喜欢管理python模块的.我想用更"接受"(如果这是正确的话)方法开始新鲜.
所以,我想知道,Mac python开发人员用来管理模块的方法是什么?
奖金问题:
你使用Apple的python还是其他一些版本?你是从源代码编译所有东西还是有一个运行良好的包管理器(Fink?).
我想要HTMLTidy做的就是缩进我的HTML文档的标签,但它目前也会更改doctype,添加标签的xmlns属性html,更改<br />标签,并可能做一些其他的事情.
当我选择TextFX→TextFX HTML Tidy→TiDy Clean Document-nowrap时,如何使Notepad ++中的HTMLTidy仅执行缩进?
我与一个中型开发人员团队一起工作,他们都在开发一种产品。开发人员编写代码以解决功能或错误修复程序,然后将其检入我们的主要开发分支(在Subversion中)。一旦质量检查人员对票证进行了测试和验证,我便将其合并到行李箱中。我通常手动执行此操作,因为许多故障单跨越了多个修订版本,这些修订版本并不总是顺序的,并且可能一次包含多个故障单的修复。
我确定会帮助开发人员在每个修订版中只签入一张票。我们使用Jira来跟踪任务,因此每个Subversion修订版在日志中都应有一个Jira问题ID-当我合并代码时,我会寻找包含我要合并的问题的修订版。
还有其他方法可以更好地解决这个问题吗?其他团队是否会为每张票和票都从行李箱分支出来?正如我所说,我们有一个主要的开发分支,至少部分是因为我们正在迅速构建许多新功能,而且我想如果为每张票证制作一个分支,很快就会有数十个分支。
这似乎是一个简单的问题,但我无法在任何地方找到答案.我注意到,一般来说,Ruby on Rails应用程序中的测试可以写成:
test "the truth" do
assert true
end
Run Code Online (Sandbox Code Playgroud)
要么
def the_truth
assert true
end
Run Code Online (Sandbox Code Playgroud)
看起来新的材料似乎是第一种方式,但我似乎无法找到原因.一个人比另一个人更受青睐吗?还有一个更正确吗?谢谢.