小编Mic*_*der的帖子

显示:flex; vs calc(); 性能

我今天在一个讨论中提出来,我想知道两个div彼此相邻的最高效的方法是什么.

一方面,我喜欢使用display:flex;,另一方面有选择使用calc(),原因是我们的div有填充,我们需要通过填充减少宽度.案件:

<div class='container'>
 <div class='inner'></div>
 <div class='inner'></div>
</div>
Run Code Online (Sandbox Code Playgroud)

两者都应该是50%的宽度.默认的css是:

* {
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
 -moz-box-sizing: border-box;    /* Firefox, other Gecko */
 box-sizing: border-box;         /* Opera/IE 8+ */
}
.container {
 height: 100%;
 width: 100%;
}
.inner {
 width: 50%;
 padding: 20px;
}
Run Code Online (Sandbox Code Playgroud)

display:flex;方法是补充:

.container {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 flex-wrap: nowrap;
 align-items: stretch;
 align-content: stretch;
}
Run Code Online (Sandbox Code Playgroud)

calc()方法是:

.inner {
 width: calc(100% …
Run Code Online (Sandbox Code Playgroud)

html css calc flexbox

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

主键中的列顺序,性能

由于性能原因,我有一个小问题。

我正在使用symfony和学说。我一直在实体中使用注释,最近决定切换到yml文件。

因此,我将所有实体从外部导出并生成了yml文件。

我将yml文件与数据库进行了比较。生成了一个diff文件,该文件将主键放在某些表上,然后以不同的顺序添加它们。这些主键有多列。

似乎仅当列之一是外键时才会发生。

问题是我是否可以对数据库执行更改并切换键列的顺序,还是会影响性能?

mysql performance primary-key

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

java.text.ParseException:unparsable date:"Mon,22 Aug 2005 20:21:52 +0200"

我收到了这个错误.

我的代码出了什么问题?

String line = "Date: Mon, 22 Aug 2005 20:21:52 +0200";
String datestring = line.substring(6);
DateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss ZZZZZ");
Date inputDate = null;

try {
    inputDate = dateFormat.parse(datestring);
} catch (ParseException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我的错误日志:

java.text.ParseException:Unparseable date:"Mon,22 Aug 2005 20:21:52 +0200",位于netspy的netspy.EMail.parseLine(EMail.java:133)的java.text.DateFormat.parse(未知来源)位于netspy.BaseFrame.switchContent(BaseFrame.java:218)的netspy.FileManager.findMails(FileManager.java:66)上的.EMail.parseMail(EMail.java:91)位于netspy.BaseListener.actionPerformed(BaseListener.java:79) javax.swing.AbstractButton.fireActionPerformed(Unknown Source)at javax.swing.AbstractButton $ Handler.actionPerformed(Unknown Source)at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)at javax.swing.DefaultButtonModel.setPressed(Unknown Source)在javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知来源)java.awt.Component.processMouseEvent(未知来源)java.awt.Component.processEvent上的javax.swing.JComponent.processMouseEvent(未知来源)(未知来源)来自java的java.awt.Container.ventEvent(Unknown Source),java.awt.Component.dispatchEventImpl(Unknown Source).java.awt上的java.awt.LightweightDispatcher.retargetMouseEvent(未知来源)java.awt上的java.awt.LightweightDispatcher.processMouseEvent(未知来源)java.awt.Component.dispatchEvent(未知来源)的awt.Container.dispatchEventImpl(未知来源). java.awt.EventQueue上java.awt.Component.dispatchEvent(未知来源)的java.awt.Window.dispatchEventImpl(未知来源)java.awt.Container.dispatchEventImpl(未知来源)中的LightweightDispatcher.dispatchEvent(未知来源). java.security.AccessController上的java.awt.EventQueue $ 3.run(未知来源)java.awt.EventQueue $ 3.run(未知来源)java上的java.awt.EventQueue.access $ 400(未知来源)中的dispatchEventImpl(未知来源)位于java.security.ProtectionDomain的java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知来源)中的.doPrivileged(原始方法)$ java.awt.EventQueue $ 4.run(未知来源)java.set上的java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知来源). java.security.AccessController.doP中的EventQueue $ 4.run(未知来源)在java.awt.EventDispatchThread.pumpEventsForFilter的java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)java.awt.EventQueue.dispatchEvent(未知来源)java.security.ProtectionDomain $ …

java simpledateformat

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

C++ 11:'make_shared'不是'std'的成员

我正在尝试更新我的一些代码,并尝试包含make_shared.

我创建了一个名为Mail的类来发送电子邮件,现在我试图包含它:

    auto m =  std::make_shared<Mail>();
Run Code Online (Sandbox Code Playgroud)

问题是我正在使用Makefile:

SHELL = /bin/sh
SYSTEM = $(shell uname)
C++ = g++
CC = gcc
DFLAGS = -DGHOST_MYSQL
OFLAGS = -O3
LFLAGS = -lmysqlclient_r -lboost_date_time -lboost_thread -lboost_system -lboost_filesystem -lgmp
CFLAGS = -std=c++0x
Run Code Online (Sandbox Code Playgroud)

编译器还包含此标志:

g++ -o mail.o -std=c++0x -O3 mail.cpp
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误:

error: 'make_shared' is not a member of 'std'
  auto m =  std::make_shared<Mail>();
            ^
error: expected primary-expression before '>' token
  auto m =  std::make_shared<Mail>();
                                 ^
error: expected primary-expression before ')' token
  auto m = …
Run Code Online (Sandbox Code Playgroud)

makefile compilation make-shared c++11

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