小编sta*_*wer的帖子

从 webpack.config.js 禁用 babel 严格模式

到目前为止,我还没有找到任何完整的例子。有答案谈论babel-plugin-transform-strict-mode,但没有关于如何配置它的代码。

任何人都可以提供一个简单的工作代码片段来说明如何配置 babel 加载器以禁用严格模式吗?谢谢

javascript webpack babeljs

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

如何使用Cloudformation在AWS Aurora中指定Postgres?

我正在尝试使用Cloudformation启动Postgres风格的Aurora集群,但我找不到如何在模板中指定"postgres".有谁知道怎么做,或者Postgres支持吗?

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html

amazon-web-services aws-cloudformation amazon-aurora

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

Tomcat6忽略META-INF/context.xml

Tomcat6一直忽略我的META-INF/context.xml.当我尝试查找"tt"时,我一直得到"名字tt不受此上下文约束"(请参阅​​"详细信息").

当我将META-INF/context.xml的内容放在server.xml中的'context'标记内时,它可以工作.我还检查过$ Tomcat-base/Catalina/localhost是空的,所以我的META-INF/context.xml没有被覆盖.


细节:

Tomcat版本:6.0.10

这是我的Webroot结构:

Webroot
       | -META-INF
       | | -context.xml
       |
       | -WEB-INF
             | -web.xml

context.xml的内容:

<Context>
    <Environment name="tt" value="this is a string" type="java.lang.String"></Environment>
</Context>
Run Code Online (Sandbox Code Playgroud)

server.xml中此webroot的Context标记:

<Context path="/test" docBase="E:\javaProjects\TestProject\Webroot" reloadable="true"></Context>
Run Code Online (Sandbox Code Playgroud)

我查找"tt"的方式:

...
Context ic = new InitialContext();
Context ec = (Context) ic.lookup("java:comp/env");
String str = (String) ec.lookup("tt");
System.out.println("str is "+str);
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

javax.naming.NameNotFoundException: Name tt is not bound in this context
Run Code Online (Sandbox Code Playgroud)

tomcat jndi context.xml

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

防止 json.Marshal time.Time 删除尾随零

我有类似于以下的代码

package main

import (
    "fmt"
    "time"
    "encoding/json"
)

type Message struct {
    Time time.Time `json:"timestamp,omitempty"`
}

func main() {
    t, _ := time.Parse("2006-01-02T15:04:05.999Z07:00", "2017-05-01T15:04:05.630Z")
    msg := Message{
        Time: t,
    }
    bs, _ := json.Marshal(msg)
    fmt.Println(string(bs[:]))
}
Run Code Online (Sandbox Code Playgroud)

这打印

{"timestamp":"2017-05-01T15:04:05.63Z"}
Run Code Online (Sandbox Code Playgroud)

如何让 json 编组保留尾随 0?即,打印这个?

{"timestamp":"2017-05-01T15:04:05.630Z"}
Run Code Online (Sandbox Code Playgroud)

编辑:

这是游乐场https://play.golang.org/p/9p3kWeiwu2

go

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

云作曲家构建日志,它们在哪里?

我正在尝试按照本指南在 cloud composer 上安装 pypi 依赖项。

构建失败,错误消息说:

name: "operations/14021472-6dbe-42b3-8ec1-ba7ac62be60e"
done: true
sequence_number: 1
error {
  code: 0
  message: "The image build failed: Build failed; check build logs for details\n"
}
Run Code Online (Sandbox Code Playgroud)

但是,我找不到构建日志的位置。有人知道答案吗?谢谢

仅供参考,这是我尝试安装的软件包列表(作为requirements.txt文件):

alembic==0.8.10
bleach==2.1.2
boto3==1.4.5
botocore==1.5.92
certifi==2016.2.28
click==6.7
croniter==0.3.24
dill==0.2.8.2
docutils==0.14
flask==0.11.1
flask-admin==1.4.1
flask-cache==0.13.1
flask-login==0.2.11
flask-swagger==0.2.13
flask-wtf==0.14.2
future==0.16.0
gitdb2==2.0.4
gitpython==2.1.11
gunicorn==19.9.0
html5lib==1.0.1
itsdangerous==0.24
jinja2==2.8
jmespath==0.9.0
lockfile==0.12.2
lxml==3.8.0
mako==1.0.7
markdown==2.6.11
markupsafe==1.0
numpy==1.13.1
pandas==0.23.3
psutil==4.4.2
pygments==2.2.0
pyspark
python-daemon==2.1.2
python-dateutil==2.7.3
python-editor==1.0.3
python-nvd3==0.14.2
python-slugify==1.2.5
pytz==2018.5
pyyaml==3.12
requests==2.13.0
s3transfer==0.1.10
setproctitle==1.1.10
six==1.11.0 …
Run Code Online (Sandbox Code Playgroud)

google-cloud-composer

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

Tomcat6忽略web-inf/lib

简介: Tomcat6无法识别WebRoot/WEB-INF/lib中的ojdbc14.jar.我想我不需要配置任何东西,只需将.jar文件放在那里就可以了.

细节:

我已经创建了一个Web应用程序并将ojdbc14.jar放在WEB-INF/lib文件夹中.当我启动Tomcat6并访问一个index.jsp页面,该页面创建一个启动与我的oracle数据库连接的对象时,会出现错误,指出"无法加载JDBC驱动程序类'oracle.jdbc.OracleDriver'".显然Tomcat6无法识别web-inf/lib/ojdbc14.jar中的'oracle.jdbc.OracleDriver'类.

我做了一些研究并推测出以下原因:

  1. Tomcat6有一些不同的加载类的方法.他们在发布的每个版本中都会更改它 要么
  2. Tomcat6有一个错误.我在Tomcat3中发现了类似的错误(请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=249044).但我怀疑这个bug可能会持续这么多版本.
  3. Tomcat6已将ojdbc14.jar的内容包含在自己的lib文件中,并且再次将其添加到web-inf/lib会产生冲突.我不相信这一点,因为从WEB-INF/lib删除ojdbc14.jar后,问题仍然存在.

这是我的Web应用程序结构:

  • 的WebRoot
    • WEB-INF
        • '启动连接的类'
      • LIB
        • 为ojdbc14.jar
    • 的index.jsp

错误:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.OracleDriver'
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
    at com.demo6.DataSourceExample.getConnection(DataSourceExample.java:18)
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:63)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
    at …
Run Code Online (Sandbox Code Playgroud)

java tomcat jdbc web-inf classloader

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

golang:[] byte(string)vs [] byte(*string)

我很好奇为什么Golang没有提供[]byte(*string)方法.从性能的角度来看,不会[]byte(string)复制输入参数并增加更多的成本(虽然这看起来很奇怪,因为字符串是不可变的,为什么要复制它们)?

我是Go的新手,非常感谢任何澄清.

string type-conversion go slice

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

我可以检查上下文是否已设置超时吗?

我有一个自定义的 http 客户端,它有一个默认的超时值。代码是这样的:

type Client struct {
  *http.Client
  timeout time.Duration
}

func (c *Client) Send(ctx context.Context, r *http.Request) (int, []byte, error) {
  // If ctx has timeout set, then don't change it.
  // Otherwise, create new context with ctx.WithTimeout(c.timeout)
}
Run Code Online (Sandbox Code Playgroud)

如何检查是否ctx设置了超时?

go

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

List.subList是否保留对原始列表的引用?

如果我有一个变量

LinkedList list
Run Code Online (Sandbox Code Playgroud)

并反复执行以下操作以提取"列表"的尾部

// Some operation that adds elements to 'list'
// max_size = some constant
list = (LinkedList) list.subList(list.size()-max_size, list.size());
Run Code Online (Sandbox Code Playgroud)

我最终会引用很多对"上一个"列表的引用吗?

所以基本上我在这里要做的就是删除列表的初始段.

有没有更好的方法来删除LinkedList的初始段?我认为LinkedList的数据结构应该允许线性时间(线性的初始段的大小将被删除)操作.

java

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

javax:javaee-api-6.0 包含没有方法体的非抽象类

我对 Java EE 还很陌生,当我查看编译后的代码时(我找不到 javax:javaee-api-6.0 的源代码),我注意到了这个类。

package javax.servlet;

import java.util.EventObject;

public class ServletContextEvent extends EventObject
{
  public ServletContextEvent(ServletContext paramServletContext);

  public ServletContext getServletContext();
}
Run Code Online (Sandbox Code Playgroud)

但是,javax:javaee-api-7.0 中的同一个类就是这个。

package javax.servlet;

import java.util.EventObject;

public class ServletContextEvent extends EventObject
{
  private static final long serialVersionUID = -7501701636134222423L;

  public ServletContextEvent(ServletContext source)
  {
    super(source);
  }

  public ServletContext getServletContext()
  {
    return (ServletContext)super.getSource();
  }
}
Run Code Online (Sandbox Code Playgroud)

同一包中的 ServletException 也会发生这种情况(可能还有更多,因为我没有逐一介绍)。

假设 Java Decompiler 给了我源代码的样子,从纯 Java 语法的角度来看,我无法理解为什么 6.0 类不是抽象的(或者不是接口)。

问题 1. 为什么 6.0 中的类不是抽象类或接口?

问题 2. 为什么在 7.0 中更改了实现?大家有没有意识到用javaee-api编译代码时6.0版本会出问题?

我问的原因是因为在 Intellij IDEA …

java java-ee-6 java-ee-7 jakarta-ee

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

为什么接口类型不提供“IsNil”方法?

首先让我们考虑以下几点:

func process(body io.Reader) {
    fmt.Printf("body == nil ? %+v\n", body == nil)
}

func main() {
    var body *bytes.Buffer
    fmt.Printf("body == nil ? %+v\n", body == nil)
    process(body)
    process(nil)
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

body == nil ? true
body == nil ? false  // Did you get this right?
body == nil ? true
Run Code Online (Sandbox Code Playgroud)

另一个例子:

type Container struct {
    Reader io.Reader
}

func processContainer(container Container) {
    fmt.Printf("container.Reader == nil ? %+v\n", container.Reader == nil)
}

func main() {
    var body *bytes.Buffer …
Run Code Online (Sandbox Code Playgroud)

null pointers interface go

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