小编Eik*_*chu的帖子

我可以在另一个INSERT中使用INSERT ... RETURNING的返回值吗?

这样的事情可能吗?

INSERT INTO Table2 (val)
VALUES ((INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id));
Run Code Online (Sandbox Code Playgroud)

比如使用返回值作为值来在第二个表中插入一行并引用第一个表?

postgresql sql-returning

67
推荐指数
5
解决办法
8万
查看次数

收听我的文本字段的值更改

我试图了解如何从窗口中的文本字段中捕获"文本已更改"事件.我已经习惯了Java的"动作监听器",并且在Objective-C/Cocoa中找不到类似的东西.我搜索了很长一段时间并找到了"键值观察"协议,但是observeValueForKeyPath:方法(函数?)仅在我的文本字段的值在代码中更改时使用[textfield setStringValue:...](例如,使用),而不是通过键入来触发.

当用户键入文本字段时,如何"监听"值更改?

macos cocoa objective-c listener nstextfield

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

可可:设置密钥等价物

我想用[menuitem setKeyEquivalent:(NSString*)s]设置menuitem的等效键,如果我有多个修饰符,我该怎么做?

我试过了:

unichar shift = NSShiftKeyMask, cmd = NSCommandKeyMask;
NSMutableString *keyequiv = [[NSMutableString alloc] init];

[keyequiv appendString:[NSString stringWithCharacter:&shift, 1]];
[keyequiv appendString:[NSString stringWithCharacter:&cmd, 1]];
[keyequiv appendString:@"x"];
[menuItem setKeyEquivalent:keyequivalent];
Run Code Online (Sandbox Code Playgroud)

但那不起作用.

cocoa key hotkeys objective-c menuitem

14
推荐指数
2
解决办法
8732
查看次数

Eclipse:更改垂直条颜色

试图在这里处理一个小问题:我想让我的日食尽可能地分散注意力.到目前为止,我很满意,除了一件我无法弄清楚如何改变的事情:

eclipse截图与白色恼人的酒吧

白色竖条是......很烦人.我怎样才能改变颜色?

请注意,左标尺不是代码折叠栏(位于行号的右侧),而是所谓的"垂直标尺",它显示了行注释(例如错误和内容),可在首选项>中找到常规>编辑器>文本编辑器>注释.这个酒吧不能被停用(我不想要,因为我发现它很有用),我只是想改变它的颜色.不知道正确的标尺是什么.

不是eclipse垂直白线的重复,还是可以使Eclipse的代码折叠装订线变黑?

编辑:但确实是Eclipse更改概述标尺颜色的(部分)副本.问题没有解决:改变系统主题(我的地中海黑暗)并没有改变酒吧的颜色.

谢谢

eclipse

10
推荐指数
2
解决办法
2万
查看次数

Java/GWT/MySQL:连接被拒绝了?

我正在开发一个GWT Web应用程序,并尝试从我的RemoteServiceServlet实现(对于rpc)连接到mysql数据库.

服务器运行,我能够从我工作的机器连接到数据库.出于测试目的,我编写了一个只连接到数据库的小程序.这有效:

Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://192.168.0.106:3306/dbname", "dbuser", "dbpasswd");
Run Code Online (Sandbox Code Playgroud)

但是在我的gwt应用程序中,相同的行失败了大约100行堆栈跟踪,这是"原因":

Caused by: java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.0.106:3306 connect,resolve)
at com.mysql.jdbc.StandardSocketFactory.unwrapExceptionToProperClassAndThrowIt(StandardSocketFactory.java:408)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:269)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294)
... 55 more
Run Code Online (Sandbox Code Playgroud)

现在我的问题:为什么?

编辑:用于测试我使用chrome和gwt插件的开发模式

edit2:崩溃的代码部分:

public DataLinkImpl() {
Connection tmpConnection = null;
try {
  Class.forName("com.mysql.jdbc.Driver");
  tmpConnection = DriverManager.getConnection("jdbc:mysql://192.168.0.106:3306/dbname", "dbuser", "dbpasswd");
} catch (ClassNotFoundException e) {
  System.err.println("jdbc driver class not found");
} catch (SQLException e) {
  System.err.println("could not establish database connection");
  e.printStackTrace();
  e.getNextException().printStackTrace();
} finally {
  connection = tmpConnection;
}
}
Run Code Online (Sandbox Code Playgroud)

使用以下堆栈跟踪:

could not …
Run Code Online (Sandbox Code Playgroud)

java mysql gwt

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

Spring Data MongoDB:设置存储库集合?

如何指定我想要我的存储库的集合?

我的配置:

<!-- Database -->
<mongo:mongo id="mongoDb" host="localhost" port="27017"/>
<mongo:db-factory id="mongoDbFactory" mongo-ref="mongoDb" dbname="test"/>

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
</bean>

<mongo:repositories base-package="de.cochu.springtest.mongodb.repositories"/>
Run Code Online (Sandbox Code Playgroud)

我的文件:

@Document
public class User {

    @Id String id;
    @Indexed String email;

    ...getters and setters omitted...

}
Run Code Online (Sandbox Code Playgroud)

用户集合的存储库(位于... mongodb.repositories包中).我从CrudRepository扩展:

public interface UserRepository extends CrudRepository<User, String>{
    User findByEmail(String email);
}
Run Code Online (Sandbox Code Playgroud)

最后,我的Spring servlet的控制器,我想在其中使用UserRepository:

@Controller
public class MyController {

    @Autowire UserRepository repo;

    @RequestMapping("/test.html")
    public String something(HttpServletRequest request) {
        User u = userRepository.findByEmail(request.getParameter("email"));
        ...
    }

}
Run Code Online (Sandbox Code Playgroud)

我通过控制台设置了一些示例用户,mongoTemplate.getCollection("users").count()工作正常.存储库什么都没找到.

... UserRepository如何知道我想搜索集合"users"中的用户?/这是使用存储库的正确方法吗?

... Intellij IDEA无法识别UserRepository的自动装配.虽然它显示错误,但它编译并且不会抛出任何异常.我能做些什么吗?

spring autowired mongodb

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

CakePHP上传插件:不作为附件上传

我正在使用(或尝试)来自Jose Gonzalez的上传插件:https://github.com/josegonzalez/upload,我想将我的图像记录存储在一个单独的表中.我在github上关注了自述文件,但没有指出如何在添加/编辑视图和控制器中启用此功能.这是我到目前为止所做的:

应用/型号/ Image.php:

class Image extends AppModel {

    public $actsAs = array(
      'Upload.Upload' => array(
        'image' => array(
          'thumbnailSizes' => array('thumb' => '20x20')
        ),
      ),
    );

    public $belongsTo = array(
      'Profession' => array(
        'className' => 'Profession',
        'foreignKey' => 'foreign_key'
      )
    );

}
Run Code Online (Sandbox Code Playgroud)

应用/型号/ Profession.php:

class Profession extends AppModel {

    public $hasMany = array(
      'Image' => array(
        'className' => 'Image',
        'foreignKey' => 'foreign_key',
        'conditions' => array(
          'Image.model' => 'Profession'
        )
      )
    );

}
Run Code Online (Sandbox Code Playgroud)

app/View/Professions/add.php(相关部分):

$this->Form->input('Image.image', array('type' …
Run Code Online (Sandbox Code Playgroud)

php upload cakephp

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

JQuery:悬停时缩放文本

我想用动画缩放/取消缩放文本。问题是文本绝对位于相对 div 内,当我为字体大小设置动画时,文本仅扩展到右侧和底部。我希望它平等地扩展/收缩到所有方面。

准备好的例子:http : //jsbin.com/welcome/48103/edit

javascript jquery

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

Java:在资源中存储大地图

我需要使用一个包含String,String对的大文件,因为我想用JAR发送它,我选择在应用程序的资源文件夹中包含一个序列化和gzip压缩版本.这就是我创建序列化的方式:

ObjectOutputStream out = new ObjectOutputStream(
            new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream(OUT_FILE_PATH, false))));
out.writeObject(map);
out.close();
Run Code Online (Sandbox Code Playgroud)

我选择使用a HashMap<String,String>,生成的文件是60MB,地图包含大约400万条目.

现在,当我需要地图时,我使用以下方法对其进行反序列化:

final InputStream in = FileUtils.getResource("map.ser.gz");
final ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new GZIPInputStream(in)));
map = (Map<String, String>) ois.readObject();
ois.close();
Run Code Online (Sandbox Code Playgroud)

这大约需要10~15秒.有没有更好的方法在JAR中存储这么大的地图?我问,因为我也使用了斯坦福CoreNLP库,该库本身使用大型模型文件,但在这方面似乎表现更好.我试图找到模型文件被读取但放弃的代码.

java serialization dictionary

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

Ember.js JSON API混乱

我目前正在尝试用Ember版本2.2.0和Ember Data 2.2.1创建一个简单的Ember应用程序.我创建了我的REST API以遵循JSON API规范v1.0,这是使用GET/articles检索的资源数组的示例

{
  "links" : {
    "self" : "http://localhost:8080/test-app/rest/articles"
  },
  "data" : [
    {
      "id" : "5666157634499515eb7e13f0",
      "type" : "articles",
      "attributes" : {
        "title" : "test"
      }
    },
    {
      "id" : "5666157634499515eb7e13f1",
      "type" : "articles",
      "attributes" : {
        "title" : "test2"
      }
    },
    ...
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的文章路线看起来像这样:

// routes/articles.js
...
export default Ember.Route.extend({
  model() {
    return this.store.findAll('article');
  }
});
Run Code Online (Sandbox Code Playgroud)

和模型:

// models/article.js
...
export default DS.Model.extend({
  title: DS.attr(),
  text: DS.attr(),
  url: DS.attr(),
  date: DS.attr()
});
Run Code Online (Sandbox Code Playgroud)

我完全按照教程(https://guides.emberjs.com/v2.2.0/tutorial/ember-data/ …

javascript rest json ember.js

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