小编sti*_*vlo的帖子

Python mkdir给了我错误的权限

我正在尝试创建一个文件夹并在其中创建一个文件.

每当我创建该文件夹(通过Python)时,它会创建一个文件夹,该文件夹根本不提供任何权限和只读模式.

当我尝试创建文件时,我得到一个IOError.

Error:  <type 'exceptions.IOError'>
Run Code Online (Sandbox Code Playgroud)

我尝试创建(和搜索)所有其他模式的描述(除了0770).

有人能给我点亮吗?其他模式代码是什么?

python windows filesystems mkdir

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

在ruby中访问Net :: HTTP :: Post的Headers

我有以下一点代码:

    uri = URI.parse("https://rs.xxx-travel.com/wbsapi/RequestListenerServlet")
    https = Net::HTTP.new(uri.host,uri.port)
    https.use_ssl = true
    req = Net::HTTP::Post.new(uri.path)
    req.body = searchxml
    req["Accept-Encoding"] ='gzip'
    res = https.request(req)
Run Code Online (Sandbox Code Playgroud)

这通常工作正常,但另一方的服务器抱怨我的XML中的某些东西需要xml消息和正在发送的标头的技术人员.

我有xml消息,但我无法弄清楚如何获得上面发送的Headers.

ruby header http net-library

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

应用程序关闭时SqlConnection是否自动关闭?

我在一个单独的线程中查询数据库.

如果我在执行查询时关闭应用程序,SqlConnection会自动关闭还是会保持打开状态?

.net c# sql-server sqlconnection

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

使用yaml格式的liquibase插入行

我试图定义一个changeSet,使用liquibase在表中插入两行.为了做到这一点,我写了以下changeSet:

- changeSet:
  id: 1.0/7
  author: stivlo
  changes:
    -insert:
        tableName: my_table
        columns:
        - column:
            name: id
            value: "1"
        - column:
            name: name
            value: "One"
    -insert:
        tableName: my_table
        columns:
        - column:
            name: id
            value: "2"
        - column:
            name: name
            value: "Two"
Run Code Online (Sandbox Code Playgroud)

当我启动Spring Boot应用程序时,会执行更改集,但不会插入行.

在DATABASECHANGELOG表中,我找到了一个原始的说法,即迁移已执行,但描述为"空",表示liquibase无法看到迁移中的任何更改.

如何修复我的yaml以便能够插入这两行?


PS我设法解决了嵌入SQL语句而不是使用liquibase插入的问题.

- changeSet:
  id: 1.0/7
  author: stivlo
  changes:
    - sql:
        sql: insert into my_table (id, name) values (1, "One")
    - sql:
        sql: insert into my_table (id, name) values (2, "Two")
Run Code Online (Sandbox Code Playgroud)

这有效,但我仍然有兴趣知道如何正确定义liquibase插入.谢谢.

java yaml liquibase

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

扩展BigDecimal?

我使用BigDecimalClass 有相当多的代码,我讨厌界面的笨拙.

通过使用BigDecimal以下方法创建一个带有静态方法的辅助类,我减轻了使用整数s 的痛苦:

compare(BigDecimal first, int second)
divide(BigDecimal dividend, BigDecimal divisor, int scale)
divide(BigDecimal dividend, int divisor, int scale)
divide(int divident, int divisor, int scale)
multiply(BigDecimal first, BigDecimal second, int scale)
multiply(BigDecimal first, int second, int scale)
multiply(int first, int second, int scale)
zeroPad(BigDecimal value, int totalLength, int scale)
Run Code Online (Sandbox Code Playgroud)

这就是我现在所需要的,代码比以前更具可读性.但是,我读到静态方法是一个"坏"的东西,他们不遵循OO原则.

BigDecimal但是,如果我扩展,我会定义一个新类型,因此我必须重新定义所有方法用我的对象包装它们,否则我将无法使用增强方法的结果.做起来似乎并不聪明.

你会如何解决这个问题?

java static-methods design-patterns

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

Glassfish 3.1 Eclipse中的CREDENTIAL_ERROR

我无法使用Windows 7上的"Oracle Glassfish服务器工具"插件在Eclipse Indigo上启动Glassfish 3.1.安装插件后,我在服务器视图中选择了"新建" - >"服务器"并单击了GlassFish 3.1并下载了通过Eclipse安装.

每次我尝试启动它时,我都会收到以下消息:

The Eclipse plugin cannot communicate with the GlassFish server, 
status is :CREDENTIAL_ERROR
Run Code Online (Sandbox Code Playgroud)

我发现初始密码是'changeit',我在命令行上将其更改为我自己的密码:

bin/asadmin change-master-password  domain1
Enter the current master password>
Enter the new master password>
Enter the new master password again>
Command change-master-password executed successfully.
Run Code Online (Sandbox Code Playgroud)

我已经在Eclipse的GlasshFish 3.1配置屏幕中相应地在Application Server(管理员密码)部分对其进行了更改.

列出的端口(8080,4488)似乎与domain.xml配置兼容:

<network-listeners>
    <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
    <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
    <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>
Run Code Online (Sandbox Code Playgroud)

但是,在我的.log中,我发现以下内容:

!ENTRY oracle.eclipse.tools.glassfish 4 1 2011-08-04 11:38:43.925
!MESSAGE GlassFish: error 
!STACK …
Run Code Online (Sandbox Code Playgroud)

java eclipse glassfish-3

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

SSH连接Java

是否可以使用java与服务器建立ssh连接?

java connection ssh networking

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

C#NET HTTP.SYS Web服务器

我只需要创建一个非常基本的Web服务器,基本上允许我访问http://1.2.3.4:8080并浏览C:\ web或其他文件列表.

我发现这个http://mikehadlow.blogspot.com/2006/07/playing-with-httpsys.html看起来很完美,但我遇到了几个问题.

1)当我用文件中的*或+替换IP时,我在system.dll中获得访问被拒绝的错误.当我使用localhost或我的本地IP时,它工作正常.为什么是这样?我希望能够将它绑定到具有多个计算机的特定IP地址.

2)我可能遗漏了一些东西,但是你如何指定它使用这段代码服务的文件的核心目录?

.net c# http.sys

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

JSP自定义标记:缺少DTD/XML模式

我用以下TLD编写了我的JSP自定义标记:

<?xml version="1.0" encoding="UTF-8"?>
<taglib
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee web-jsptaglibrary_2_1.xsd"
  xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  version="2.1">
  <tlibversion>1.0</tlibversion> 
  <jspversion>2.1</jspversion>
  ...
Run Code Online (Sandbox Code Playgroud)

现在Eclipse Helios抱怨"没有检测到文档的语法约束(DTD或XML模式)."

我知道如何禁用警告,我想知道如何通过提供DTD或架构信息来解决问题.

顺便说一句,在上面的XML中我有:

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee web-jsptaglibrary_2_1.xsd"
Run Code Online (Sandbox Code Playgroud)

但它似乎没有帮助.

更新 Peter的建议我去检查我的Window> Preferences> XML> XML Catalog,我发现以下内容可能适用:

Entry element:  Public
Location:   dtdsAndSchemas/web-jsptaglibrary_1_2.dtd in jar file 
usr/local/eclipse/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar
URI:       jar:file:/usr/local/eclipse/plugins/org
  .eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas
  /web-jsptaglibrary_1_2.dtd
Key type:   Public ID
Key:    -//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN
Run Code Online (Sandbox Code Playgroud)

所以我试着将以下内容添加到我的tld中:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" 
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_2.dtd">
Run Code Online (Sandbox Code Playgroud)

现在我有以下错误:

在此行找到多个注释:

  • 必须为元素类型"taglib"声明属性"xsi:schemaLocation".
  • 必须为元素类型"taglib"声明属性"version".
  • 值为"http://java.sun.com/xml/ns/javaee"的属性"xmlns"的值必须为"http://java.sun.com/JSP/ TagLibraryDescriptor".

  • schema_reference.4:无法读取架构文档'web-jsptaglibrary_2_1.xsd',因为

    1)找不到文件; 2)文件无法阅读; 3)文档的根元素不是.

  • 元素类型"taglib"的内容必须匹配"(tlib-version,jsp-version,short-name,uri ?, display-name ?, …

java jsp-tags

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

如何使用MockHttpServletRequest对文件上传进行单元测试?

我有一个Spring(3.0)控制器,其方法有HttpServletRequest一个参数,因为它处理(多个)文件上传.

@RequestMapping(value = "/classified/{idClassified}/dealer/{idPerson}/upload",
    method = RequestMethod.POST)
@ResponseBody
public final String uploadClassifiedPicture(
    @PathVariable int idClassified,
    @PathVariable int idPerson, 
    @RequestParam String token, 
    HttpServletRequest request);
Run Code Online (Sandbox Code Playgroud)

如何进行单元测试?我知道我可以创建一个MockHttpServletRequest,但我不知道如何传递一个或多个文件.

MockHttpServletRequest request = new MockHttpServletRequest("POST", 
     "/classified/38001/dealer/54/upload?token=dfak241adf");
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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