什么是容器/适配器?
有人请用外行的语言解释.
我试图在互联网上查找,但定义和解释太技术化,难以理解.
我有C++的基本知识及其子主题,如(class/templates/STL).
编辑1:
有谁能给我一个容器/适配器应用的实际例子?
只是为了更好地理解:-)
谢谢.
无法让NHibernate生成正确的查询.它继续使用我正在加入的两个表的主键以实现一对一的关系,我无法弄清楚如何在其中一个表中指定外键.
tableA tableB
{ aID, { bID,
bID, z,
c, y,
d } x }
Run Code Online (Sandbox Code Playgroud)
所以tableA应该使用tableA.bID = tableB.bID连接到tableB.如何在tableA的映射中指定它?我正在使用tableA类从tableA中检索一行,从tableB中检索一行,因为它是一个真正的一对一关系.
NHibernate使用tableA.aID = tableB.bID生成用于连接表的sql,这是错误的.
这不起作用:
<class name="tableA" table="tableA">
<id name="aID" column="aID" />
<property name="bID" column="bID" />
<property name="c" column="c" />
<property name="d" column="d" />
<one-to-one name="otherThing" class="tableB" foreign-key="bID" />
</class>
<class name="tableB" table="tableB">
<id name="bID" column="bID" />
<property name="z" column="z" />
<property name="y" column="y" />
<property name="x" column="x" />
</class>
Run Code Online (Sandbox Code Playgroud) 我的目标是创建一个具有新依赖项属性SearchText的自定义TextBlock控件.此属性将包含正则表达式.将使用自定义样式(另一个DP)突出显示TextBlock文本中所有出现的此正则表达式.
我当前的实现涉及清除TextBlock的InlineCollection中的所有Inline对象.然后我使用未突出显示的文本运行TextBlock并运行应用了样式的突出显示文本(此方法不支持直接向TextBlock添加内联,而是必须使用TextBlock.TextProperty).
工作得很好,但有时我在尝试清除Inlines时遇到一个奇怪的异常:InvalidOperationException:"此时无法修改此节点的逻辑子节点,因为正在进行树步行."
这个问题似乎是与此一个.我正在修改TextChanged函数中的内联,但我使用一个标志来避免无限递归编辑.
有关如何构建此自定义控件的任何想法?有一个更好的方法吗?我该如何解决这个异常?
谢谢!
wpf textblock custom-controls invalidoperationexception inlines
我有一个脚本,使用JSONP进行跨域ajax调用.这很好但我的问题是,有没有办法防止其他网站访问这些网址并从中获取数据?我基本上想要列出允许的站点列表,如果它们在列表中,则只返回数据.我正在使用PHP和图我可能能够使用"HTTP_REFERER",但已经读过一些浏览器不会发送此信息.... ??? 有任何想法吗?
谢谢!
我开始使用Visual Studio 2010中,我与C#程序完成后,我看到有.sln,并.suo在项目的根目录中的文件和.csproj子目录中的文件.这些文件是为了什么?
我需要识别要放入Git存储库的文件.连同我创建的源代码/文档,我猜这三个文件是我唯一需要处理的文件.但是,我不确定我是否正在跟踪正确的文件.
个人宏文件怎么样?我有Emacs键开关宏,.sln文件或.csproj文件有这个宏吗?
我想创建一个函数,例如:
def generateThumbnail(self, width, height):
"""
Generates thumbnails for an image
"""
im = Image.open(self._file)
im.thumbnail((width, height), Image.ANTIALIAS)
im.save(self._path + str(width) + 'x' +
str(height) + '-' + self._filename, "JPEG")
Run Code Online (Sandbox Code Playgroud)
可以给定文件和调整大小的位置。
当前函数的效果很好,只是在必要时不会裁剪。
如果给出的是矩形图像,并且需要调整正方形大小(宽度=高度),则必须进行一些中心加权的裁剪。
简单的Java泛型问题:我有两个类 - 其中一个使用泛型来定义它的类型,另一个扩展这个类提供一个具体类型.
public class Box<Item> {
...
}
public class Toolbox extends Box<Tool>{
...
}
Run Code Online (Sandbox Code Playgroud)
鉴于Toolbox扩展Box提供了一个工具作为通用占位符的实际类型,我本以为应该可以这样做:
Box<Tool> box = new Box();
Toolbox toolbox = box;
Run Code Online (Sandbox Code Playgroud)
但是,这似乎导致类型不匹配.为什么是这样?
已经尝试了一些不同的方法,但到目前为止没有成功.只是想知道我是否遗漏了什么.我有一个JSpinner,它是一个DateSelector小部件的组件和一个日历.我试图在用户更改JSpinner中的任何文本而不是使用Calendar控件或JSpinner向上和向下箭头时触发验证方法.
以下是我尝试过的不同方法:
jSpinner1.addKeyListener(kl);
jSpinner1.getEditor().addKeyListener(kl);
((JSpinner.DefaultEditor) jSpinner1.getEditor().getTextField().addKeyListener(kl);
Run Code Online (Sandbox Code Playgroud)
那里的任何人都对我做错了什么有任何想法?谢谢
更新 道歉,我应该说我已经将一个ChangeListener添加到附加到JSpinner的JSpinnerDateModel.像这样:
ChangeListener changeListener = new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
dateChanged();
}
};
jSpinnerDateModel.addChangeListener(changeListener);
KeyListener keyListener = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyChar());
dateChanged();
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
};
((JSpinner.DefaultEditor) jSpinner1.getEditor()).getTextField().addKeyListener(
keyListener);
Run Code Online (Sandbox Code Playgroud)
谢谢
坦率
简而言之:使用Intellij Idea(9)和Git的最佳实践是什么?
上下文
我们最近升级到Intellij创意版本9,并开始使用Git在现有项目上使用新功能.
我们主要使用git命令行来更好地学习该工具.但是我们认为我们会选择蜂巢头脑来找出git最佳实践的想法.
Idea UI与CVS和Git类似,但底层实现略有不同.
示例问题
例如: - 使用CVS,当我们有多个产品版本时,我们每个人都会拥有1-0,2-0,3-0等分支的本地副本,每个分支都有自己的Intellij文件(即.ipr,.iws等)."git方式"似乎有一个项目并使用'git branch'来切换分支.这很好,但是当你改变分支时,它会为想法创造巨大的开销(因为它必须重新加载每个已更改的文件,包括签入的jar).那么:你们每个"主要版本"还有一个单独的项目(.git),或者有一个项目并使用"git branch"吗?
- 使用Autostash是个好主意吗?
- 您是否自动将每个修改添加到您的git提交?或者稍后使用"git add"?
你有什么变化吗?
- 合并的最佳方式?
- 任何其他提示/提示/为你工作的东西等.
最后评论
我们仍然"在cvs中思考",所以这部分习惯于git; 部分已经习惯了Idea的Ui for git.
这些是相当基本的问题,因为我们仍然主要使用命令行.另外我听说10有更好/更强/更快的git集成工具
谢谢
我最近将一个Spring MVC应用程序部署到谷歌应用引擎,初始加载时间约为7秒.加载应用程序后,该应用程序响应迅速.但是,如果应用程序闲置超过1分钟(没有任何流量)应用程序需要再次由GAE重新加载,这也需要大约7秒.对于PRD级应用程序,这是不可接受的.(应用程序是空的 - 我甚至没有使用JPA,Sitemesh,Spring Security等.它只是加载一个带有一些文本的jsp页面.)
修复我到目前为止看到的"加载时间"的唯一"最佳实践"是设置一个每分钟都能访问url的cron作业,从而保持应用程序"加载".显然这是一个可怕的解决方案.
所以这里有一个问题:就"响应能力"而言,Spring上GAE是否有"最佳实践"?由于谷歌和春天正在努力开发两者之间更好的整合,这个问题是否有任何新闻/进展?我找不到任何具体的东西,这就是我在这里问的原因
主题讨论:http: //groups.google.com/group/google-appengine-java/browse_thread/thread/80d014fd5abd526f
UPDATE
有一个"门票"可以创建预留实例,以及"加热"逻辑:http: //code.google.com/p/googleappengine/issues/detail?id = 2456
java ×3
git ×2
adapter ×1
c++ ×1
containers ×1
cross-domain ×1
generics ×1
imaging ×1
inheritance ×1
inlines ×1
jquery ×1
jsonp ×1
jspinner ×1
key ×1
keylistener ×1
listener ×1
mapping ×1
nhibernate ×1
one-to-one ×1
performance ×1
php ×1
python ×1
spring-mvc ×1
stl ×1
swing ×1
textblock ×1
wpf ×1