问题列表 - 第36357页

什么是容器/适配器?C++

什么是容器/适配器

有人请用外行的语言解释.

我试图在互联网上查找,但定义和解释太技术化,难以理解.

我有C++的基本知识及其子主题,如(class/templates/STL).

编辑1:

有谁能给我一个容器/适配器应用的实际例子?

只是为了更好地理解:-)

谢谢.

c++ containers stl adapter

37
推荐指数
3
解决办法
3万
查看次数

NHibernate一对一映射,非主键

无法让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)

mapping nhibernate key one-to-one

10
推荐指数
1
解决办法
4504
查看次数

突出显示搜索TextBlock

我的目标是创建一个具有新依赖项属性SearchText的自定义TextBlock控件.此属性将包含正则表达式.将使用自定义样式(另一个DP)突出显示TextBlock文本中所有出现的此正则表达式.

我当前的实现涉及清除TextBlock的InlineCollection中的所有Inline对象.然后我使用未突出显示的文本运行TextBlock并运行应用了样式的突出显示文本(此方法不支持直接向TextBlock添加内联,而是必须使用TextBlock.TextProperty).

工作得很好,但有时我在尝试清除Inlines时遇到一个奇怪的异常:InvalidOperationException:"此时无法修改此节点的逻辑子节点,因为正在进行树步行."

这个问题似乎是与一个.我正在修改TextChanged函数中的内联,但我使用一个标志来避免无限递归编辑.

有关如何构建此自定义控件的任何想法?有一个更好的方法吗?我该如何解决这个异常?

谢谢!

wpf textblock custom-controls invalidoperationexception inlines

4
推荐指数
2
解决办法
2162
查看次数

保护JSONP?

我有一个脚本,使用JSONP进行跨域ajax调用.这很好但我的问题是,有没有办法防止其他网站访问这些网址并从中获取数据?我基本上想要列出允许的站点列表,如果它们在列表中,则只返回数据.我正在使用PHP和图我可能能够使用"HTTP_REFERER",但已经读过一些浏览器不会发送此信息.... ??? 有任何想法吗?

谢谢!

php jquery jsonp cross-domain

9
推荐指数
1
解决办法
784
查看次数

为什么有.sln,.suo和.csproj文件?

我开始使用Visual Studio 2010中,我与C#程序完成后,我看到有.sln,并.suo在项目的根目录中的文件和.csproj子目录中的文件.这些文件是为了什么?

我需要识别要放入Git存储库的文件.连同我创建的源代码/文档,我猜这三个文件是我唯一需要处理的文件.但是,我不确定我是否正在跟踪正确的文件.

添加

个人宏文件怎么样?我有Emacs键开关宏,.sln文件或.csproj文件有这个宏吗?

git visual-studio

58
推荐指数
3
解决办法
6万
查看次数

将图像调整为给定边界区域的最简单方法是什么?

我想创建一个函数,例如:

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)

可以给定文件和调整大小的位置。

当前函数的效果很好,只是在必要时不会裁剪。

如果给出的是矩形图像,并且需要调整正方形大小(宽度=高度),则必须进行一些中心加权的裁剪。

python imaging image-resizing python-imaging-library

2
推荐指数
1
解决办法
1838
查看次数

泛型 - 在为泛型类提供具体类型时类型不匹配

简单的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)

但是,这似乎导致类型不匹配.为什么是这样?

java generics inheritance type-mismatch

1
推荐指数
1
解决办法
314
查看次数

Java KeyListener未在JSpinner上触发

已经尝试了一些不同的方法,但到目前为止没有成功.只是想知道我是否遗漏了什么.我有一个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)

谢谢

坦率

java swing keylistener listener jspinner

5
推荐指数
2
解决办法
5686
查看次数

使用Git与Intellij Idea的最佳实践

简而言之:使用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集成工具

谢谢

git intellij-idea

40
推荐指数
1
解决办法
5万
查看次数

GAE上的Spring MVC:缓慢加载时间

我最近将一个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 performance google-app-engine spring-mvc

7
推荐指数
1
解决办法
2523
查看次数