您是否认为值得在代码质量和可维护性方面进行一些性能折衷?我记得杰夫阿特伍德的一篇文章说硬件很便宜,开发人员不是.我想我想把它改成"硬件便宜,时间不是."
我注意到我最近一直在努力的一个MVC项目,有时我会失去DAYS只是试图从我的应用程序中挤出一点额外的性能,我开始认为它不值得.我刚刚发现自己在设计ASP.NET MVC应用程序时遇到了麻烦.我喜欢IQueryable to death,因为它允许我附加到查询,所以我可以得到一些流利的代码来使用它.但是能够做这样的事情似乎在控制器/ BLL上增加了更多的责任.
所以你怎么看?在Web应用程序的情况下,你可以为可维护/更清洁的代码折衷一些性能吗?您是否认为过早地尝试优化您可以做的一切?因为正如我们所见,你无法预测所有要求.
有没有人知道一个解析器可以将Wiki格式的文本作为输入并生成实体树,就像XML解析器生成实体树一样?为了澄清,我正在寻找一些需要文本的东西:
-Intro-
Textual stuff in ''italics''
--Subhead--
Yet more text
Run Code Online (Sandbox Code Playgroud)
并生成一个植根于Intro的树,其中有三个子节点,其中一个(子头)本身有一个子节点.我正在寻找能够理解http://meta.wikimedia.org/wiki/Help:Wikitext中描述的"简单"wiki格式的东西.
我知道Wiki文本的几个词法分析器,但没有树解析器.我正在寻找开源的东西,用C或C++编写.
我要问并回答我自己的问题,我希望没有人介意,但我认为这可能对其他人有用.
如果您设置的ASP.NET Web服务返回包含对XML无效的字符的对象,则在将对象序列化到SOAP xml并且客户端尝试反序列化该xml之后将抛出异常.
你是如何解决这个问题的?
我正在研究大规模使用git.我希望通过调用master分支trunk增加采用率并使事情变得更容易.
这可以并且将为SVN用户带来一些舒适感.我知道我可以创建一个名为trunk的分支,但这似乎偏离了git规范,可能会让一些用户感到困惑.
我知道我也可以创建和删除标签到我的心脏的内容,但当我检查这些标签时,它告诉我它是一个非本地分支,这对我很好,但可能不是我想要做的.
我是一个完全git newb但是在发布和构建系统方面经验丰富的专业人士.
我想要做的是能够呼叫主干线. 我已经看到了别名命令的能力,这是否也适用于版本化对象的名称?
我知道git-svn存在和其他工具,但分层存储库系统的开销吓坏了我.
从列表中删除项目时遇到问题.该列表在超类中定义,但Hibernate注释应用于子类中的属性访问器.超类中有两种方法可以操作列表."添加"方法工作正常,但"删除"不会持续更改.我检查了我的Cascade设置,我似乎有正确的事情.我做的事情是不可能的.如果没有,我做错了吗?
这是我的课程:
@Entity
abstract class Temporal<T> {
@Id
@GeneratedValue
private Long id;
@Version
private Integer version = null;
@Transient
protected List<T> content = new ArrayList<T>();
public void remove(T value) {
// business logic ...
content.remove(value);
}
public void add(T value) {
// business logic ...
content.add(value);
}
}
@Entity
@AccessType("property")
class TemporalAsset extends Temporal<Asset> {
@OneToMany(cascade = CascadeType.ALL, mappedBy = "temporal")
public List<Asset> getContent() {
return super.content;
}
protected void setContent(List<Asset> list) {
super.content = list;
}
}
Run Code Online (Sandbox Code Playgroud)
我使用TemporalAsset类的实例如下(请注意,我只使用"刷新"方法来演示行为.即使我刷新或关闭会话并打开新会话,列表也不会正确保留):
temporalAsset.add(value1); …Run Code Online (Sandbox Code Playgroud) 以下人们对实例变量和方法参数的命名有什么约定 - 特别是当使用方法参数来设置ivars(实例变量)时?
在C++中,我过去经常使用m_ivars 的前缀.在C#中,我遵循了纯粹使用this.ivars 消除歧义的惯例.我已经采用了C++中的等价物(this->).
在目标C中我尝试了一些事情,但没有一个真的令人满意.
除非有人建议一些非常好的东西,否则我将不得不妥协(但请不要让我使用theargs 的前缀!),所以我很想听听大多数人说的话 - 尤其是来自那些一直使用ObjC的人.
在发布这个之前我做了一些尽职调查,并且发现了一些很好的资源:
他们给了我一些想法,但我仍然渴望听到别人在做什么.
[编辑]只是为了澄清:具体是你如何区分我正在寻找的方法和方法 - 无论是通过前缀还是其他技术.
[编辑2]感谢所有的回复和讨论要点.我不是要关闭这个,但只是说,正如我在评论中指出的那样,我接受了使用init args前缀的惯例the(以及setter args with new,无论如何我都在做).这似乎是力量的最佳平衡 - 即使我自己并不热衷于审美.
在我编码的设计上,有一个水平列表,用作网站的导航.它跨越页面的整个宽度.你可以在这里看到:http: //aquate.us/film/
现在,<ul>包含在内的内容div#navigation拒绝以div为中心.它似乎偏向左侧.
我在网上搜索,没有尝试过.有什么建议?
谢谢.
在Win32上的C++中:
假设我有一个带有头文件的DLL,它声明了一个类.DLL导出一些获取指向该类实例的指针/引用的方法,例如工厂函数.
我是否正确认为如果只在其实例上调用虚函数或内联函数,则不必使用__declspec将该类标记为导出?
相反,如果想要调用非虚拟成员函数,是否有必要导出类声明?
我有一个表单接受来自PHP用户的URL.
我应该允许或禁止哪些角色?目前我用
$ input = preg_replace("/ [^ a-zA-Z0-9 - \?:#.()\,/ \&\'\\"] /","",$ string);
$输入= SUBSTR($输入,0255);
因此,它被修剪为255个字符,只能包含字母,数字和? - _:#(),&'"/
我应该剥离的任何东西,我不是,或者我正在剥离的东西,可能需要在一个有效的URL?
是否有可能在Pygame中获得一个完全透明的窗口(通过它看到桌面)?我已经找到了如何创建一个没有框架的窗口,但似乎没有任何明显的方法使它透明.
只要有适用于Windows和Mac OS X的解决方案,我愿意与系统特定的技术/框架相结合,但我不确定要查找哪个方向.
我能够找到的唯一主题是使用wxPython推荐的,这不是我能为这个特定项目做的事情(需要是Pygame).
asp.net ×2
c++ ×2
parsing ×2
asp.net-mvc ×1
c ×1
center ×1
coding-style ×1
css ×1
dll ×1
filter ×1
git ×1
graphics ×1
hibernate ×1
input ×1
java ×1
list ×1
mediawiki ×1
objective-c ×1
performance ×1
prefix ×1
pygame ×1
python ×1
sdl ×1
svn ×1
url ×1
web-services ×1
wiki ×1
winapi ×1
xhtml ×1
xml ×1
xss ×1