小编Boh*_*ian的帖子

输入文件onchange事件未在chrome中触发

这是我在chrome中注意到的奇怪之处.如果用户选择一个文件然后再次选择同一个文件再次打开文件对话框,则chrome不会在firefox执行时触发onchange事件.

有人注意到了吗?

javascript events google-chrome

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

将泛型类型作为参数传递给java?

是否可以在变量中保存Type,
以便实例化此类型的List?

//something like that
Type type = Boolean;
List<type> list = new List<type>();
list.add(true);
Run Code Online (Sandbox Code Playgroud)

java generics

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

我如何从某个类别及其子女那里获得文章?

我正在开发一个使用类别和子类别的文章系统.

基本上,如果类别具有parent_id值,则它是该类别的子级.

我希望能够从其子类别的类别和文章中获取最新文章.

例如:我有一个名为"游戏文章"的类别和一些名为Xbox,PlayStation,Nintendo和PC的子类别.我的系统可以在父类别中发布文章,例如游戏文章以及子类别.

因此,这必须包括父类别或该父类别的子类别中的文章.

CREATE TABLE IF NOT EXISTS `articles` (
  `article_id` int(15) NOT NULL AUTO_INCREMENT,
  `author_id` int(15) NOT NULL,
  `category_id` int(15) NOT NULL,
  `modification_id` int(15) NOT NULL,
  `title` varchar(125) NOT NULL,
  `content` text NOT NULL,
  `date_posted` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `status` tinyint(1) NOT NULL,
  `attachment_id` int(15) NOT NULL,
  PRIMARY KEY (`article_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `article_categories` (
  `category_id` int(15) NOT NULL AUTO_INCREMENT,
  `parent_id` int(15) NOT NULL,
  `title` …
Run Code Online (Sandbox Code Playgroud)

mysql select join

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

Java中的内联比较器与自定义比较器

排序列表时,使用java Comparator内联(使用匿名内部类)与实现单独的自定义Comparator类之间是否有任何性能差异?

1.

public class SortByErrorComparator implements Comparator<WorkflowError> {
    public int compare(WorkflowError obj1, WorkflowError obj2) {
        return obj1.getErrorCode().compareTo(obj2.getErrorCode());
    }
}
Collections.sort(list, new SortByErrorComparator()) ;
Run Code Online (Sandbox Code Playgroud)

2.

Collections.sort(list, new Comparator<WorkflowError>() {
    public int compare(WorkflowError obj1, WorkflowError obj2) {
        return obj1.getErrorCode().compareTo(obj2.getErrorCode());
    }
});
Run Code Online (Sandbox Code Playgroud)

此外,何时compare()调用该方法?

java performance comparator

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

如何将Optional转换为OptionalInt?

我有一个Optional我想"转换"为一个OptionalInt,但似乎没有一个简单的方法来做到这一点.

这就是我想要做的(人为的例子):

public OptionalInt getInt() {
    return Optional.ofNullable(someString).filter(s -> s.matches("\\d+")).mapToInt(Integer::parseInt);
}
Run Code Online (Sandbox Code Playgroud)

但是,没有mapToInt()办法Optional.

我能想到的最好的是:

return Optional.ofNullable(someString)
    .filter(s -> s.matches("\\d+"))
    .map(s -> OptionalInt.of(Integer.parseInt(s)))
    .orElse(OptionalInt.empty());
Run Code Online (Sandbox Code Playgroud)

但这似乎不够优雅.

我是否遗漏了JDK中可以使转换更优雅的东西?

java optional java-8

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

Java 8可选仅在optional.isPresent时添加返回结果

我有一段代码,其中一个接口有一个Optional返回方法,一些类实现它返回一些东西,其他没有.

为了拥抱这个辉煌的"空杀手",这是我尝试过的:

public interface Gun {
    public Optional<Bullet> shoot();
}

public class Pistol implements Gun{
    @Override
    public Optional<Bullet> shoot(){
        return Optional.of(this.magazine.remove(0)); 
    }//never mind the check of magazine content
}

public class Bow implements Gun{
    @Override
    public Optional<Bullet> shoot(){
        quill--;
        return Optional.empty();
    }
}

public class BallisticGelPuddy{
    private Gun[] guns = new Gun[]{new Pistol(),new Bow()};
    private List<Bullet> bullets = new ArrayList<>();
    public void collectBullets(){
        //here is the problem
        for(Gun gun : guns)
            gun.shoot.ifPresent(bullets.add( <the return I got with the method>)
}} …
Run Code Online (Sandbox Code Playgroud)

java optional java-8 null-check

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

一个表中有两个MySQL时间戳列

我想创建一个表,其中既有"已创建"列,另有"已更新"列."created"列将设置为insert并且永不更改.每次更新行时,"已更新"列都会更改.我不想在后续的INSERT或UPDATE语句中混淆这些列中的任何一个.那么如果我从这样的东西开始,我的CREATE TABLE语句应该是什么样的?

CREATE TABLE IF NOT EXISTS `mydb`.`mytable` (
  `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `updated` TIMESTAMP,
  `created` TIMESTAMP,
  `deleted` TINYINT DEFAULT 0,
  `notes` TEXT DEFAULT '',
  `description` VARCHAR(100)
) TYPE=innodb;
Run Code Online (Sandbox Code Playgroud)

我似乎无法创建一个包含两个TIMESTAMP列的表.我不关心列是TIMESTAMP还是DATETIME或者其他什么,我只是希望它们由MySQL填充而没有来自insert或update语句的明确指令.

我希望能够像这样插入:

INSERT INTO `mydb`.`mytable` (notes,description) VALUES ('some note','some description');
Run Code Online (Sandbox Code Playgroud)

和这样的更新:

UPDATE `mydb`.`mytable` SET notes=CONCAT(notes,'some more notes') WHERE id=1;
Run Code Online (Sandbox Code Playgroud)

两者都不必显式设置"已创建"列或设置(或重置)插入或更新语句中的"已更新"列.

mysql

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

最大字符串内容长度配额(8192)

为操作'CreateTransactionEntity'反序列化回复消息体时出错.读取XML数据时已超出最大字符串内容长度配额(8192).通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性,可以增加此配额.

嘿,即使我的web.config文件中有一个比生命更长的readerQuota节点,我仍然会收到此错误...

<system.serviceModel>
<bindings>
  <netTcpBinding>
    <binding name="BindingTcp"  maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" closeTimeout="00:10:00">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
                  maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
    </binding>
  </netTcpBinding>
Run Code Online (Sandbox Code Playgroud)

在浏览了这个主题的互联网后,我似乎无法得到一个体面的答案.如果您有任何建议我会非常感激.

wcf readerquotas

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

在OSX 10.8中,如何将子视图约束为与其父视图相同的大小

我在一个具有单个NSView的新应用程序中创建了默认的NSWindow.然后我创建一个新的NSViewController,它有自己的XIB和视图.在app委托中,我做了显而易见的事

self.mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
[self.window.contentView addSubview:self.mainViewController.view];
self.mainViewController.view.frame = ((NSView*)self.window.contentView).bounds;
Run Code Online (Sandbox Code Playgroud)

好的,我如何以新的方式设置约束,让我的子视图保持其大小与Window相同,即它是超级视图.它似乎不会自动运行.两个视图的Autoresizessubviews都为ON.

macos cocoa constraints nsview

9
推荐指数
2
解决办法
4782
查看次数

Java中的不合格名称

我们编程课程中的老师正在谈论"不合格的名字",但我想知道他们到底是什么.

我怀疑方法名称之类的东西是不合格的,但我不确定.

有没有人可以向我解释这个?我需要知道这一点,因为我需要解释Java看起来像一个不合格的名称.

java qualified-name unqualified-name

9
推荐指数
2
解决办法
3199
查看次数