小编rjo*_*ton的帖子

postgresql中的字符串文字和转义字符

尝试将转义字符插入表中会导致警告.

例如:

create table EscapeTest (text varchar(50));

insert into EscapeTest (text) values ('This is the first part \n And this is the second');
Run Code Online (Sandbox Code Playgroud)

产生警告:

WARNING:  nonstandard use of escape in a string literal
Run Code Online (Sandbox Code Playgroud)

(使用PSQL 8.2)

有谁知道怎么解决这个问题?

string postgresql escaping

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

如何在Java中同步或锁定变量?

让我用这个小而简单的样本:

class Sample {
    private String msg = null;

    public void newmsg(String x){
        msg = x;
    }

    public String getmsg(){
        String temp = msg;
        msg = null;
        return temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们假设该函数newmsg()由我无权访问的其他线程调用.

我想使用synchonize方法来保证字符串msg每次只被一个函数使用.换句话说,功能newmsg()不能同时运行getmsg().

java synchronization

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

强制接口的子类来实现ToString

假设我有一个接口IFoo,我希望所有子类都IFoo覆盖Object的ToString方法.这可能吗?

简单地将方法签名添加到IFoo不起作用:

interface IFoo
{
    String ToString();
}
Run Code Online (Sandbox Code Playgroud)

因为所有子类都扩展Object并以这种方式提供实现,所以编译器不会抱怨它.有什么建议?

c# oop

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

使用filereader获取图像的宽度和高度

我正在构建一个图像调整大小/裁剪,我想在他们用模态(bootstrap)编辑它之后显示一个实时预览.我相信这应该可行,但我在console.log中得到0.这需要将原始图像的宽度和高度输入另一个脚本(我将在之后执行,现在只需要它们在console.log /变量中)

function doProfilePictureChangeEdit(e) {
    var files = document.getElementById('fileupload').files[0];
    var reader = new FileReader();
    reader.onload = (function(theFile) {
        document.getElementById('imgresizepreview').src = theFile.target.result;

        document.getElementById('profilepicturepreview').src = theFile.target.result;
      }
    );
    reader.readAsDataURL(files);
    var imagepreview = document.getElementById('imgresizepreview');
    console.log(imagepreview.offsetWidth);
    $('img#imgresizepreview').imgAreaSelect({
        handles: true,
        enable: true,
        aspectRatio: "1:1",
        onSelectEnd: preview
    });
    $('#resizeprofilepicturemodal').modal('show');
    };
Run Code Online (Sandbox Code Playgroud)

javascript dom filereader

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

形式太大例外

当我使用post请求发送大文件时,系统显示异常:

java.lang.IllegalStateException: Form too large1105723>200000
at org.mortbay.jetty.Request.extractParameters(Request.java:1404)
at org.mortbay.jetty.Request.getParameter(Request.java:749)......
Run Code Online (Sandbox Code Playgroud)

当我在谷歌搜索帮助时,他们会提供一些帮助,例如, webappcontext.setMaxFormContentSize(5000000);

我正在使用此代码但问题仍未解决

我也在使用代码 jettyServer.setAttribute("org.mortbay.jetty.Request.maxFormContentSize", 5000000);

但没有结果

注意: - 我正在使用Jetty-6.1.0

java jetty

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

理解Chef only_if not_if

我不确定我理解Chef条件执行.

我想根据Postgresql中是否存在数据库来进行一些条件执行

所以这是我的榜样

execute "add_db" do
  cwd "/tmp"
  user "dbuser"
  command "createdb -T template_postgis mydb"
  not_if 'psql --list|grep mydb'
end
Run Code Online (Sandbox Code Playgroud)

psql --list|grep mydb如果db存在(具有dbname条目的行),则运行返回您期望的内容,如果不存在则返回任何内容.

那么not_if只评估那个?对或错?1还是0?如果成功,所有进程都不会返回0吗?

任何建议将不胜感激!

chef-infra

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

spring boot 2.0在多个端口上侦听

我需要在嵌入式tomcat中监听2个端口 - 比方说8443(https)和8081(http).

随着春季靴子,1.5.3.RELEASE我做了类似的事情:

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
    return new EmbeddedServletContainerCustomizer() {
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            if (container instanceof TomcatEmbeddedServletContainerFactory) {
                TomcatEmbeddedServletContainerFactory containerFactory =
                        (TomcatEmbeddedServletContainerFactory) container;

                Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
                connector.setPort(httpPort);
                containerFactory.addAdditionalTomcatConnectors(connector);
            }
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

这很好.现在我正在尝试使用,spring-boot-starter-parent 2.0.0.M6并且找不到以下类:

org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory

所以我正在寻找一种方法来接受多个端口上的连接.我怎样才能做到这一点?

spring tomcat spring-boot

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

不同的元素和分组

给出以下xml片段:

<Problems>
  <Problem>
    <File>file1</File>
    <Description>desc1</Description>
  </Problem>
  <Problem>
    <File>file1</File>
    <Description>desc2</Description>
  </Problem>
  <Problem>
    <File>file2</File>
    <Description>desc1</Description>
  </Problem>
</Problems>
Run Code Online (Sandbox Code Playgroud)

我需要制作类似的东西

<html>
  <body>
    <h1>file1</h1>
    <p>des1</p>
    <p>desc2</p>
    <h1>file2</h1>
    <p>des1</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我试过用一把钥匙

<xsl:key name="files" match="Problem" use="File"/>
Run Code Online (Sandbox Code Playgroud)

但我真的不明白如何将它带到下一步,或者这是否是正确的方法.

xml xslt xpath

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

如何在postgresql中对未知数量的布尔值执行AND?

我有一个带有外键和一个布尔值的表(以及一些其他与此无关的列),如下所示:

CREATE TABLE myTable
(
  someKey integer,
  someBool boolean
);

insert into myTable values (1, 't'),(1, 't'),(2, 'f'),(2, 't');
Run Code Online (Sandbox Code Playgroud)

每个someKey可以有0个或更多条目.对于任何给定的someKey,我需要知道a)所有条目是否为真,或b)任何条目都是假的(基本上是AND).

我想出了以下功能:

CREATE FUNCTION do_and(int4) RETURNS boolean AS
$func$
declare
    rec record;
    retVal boolean = 't'; -- necessary, or true is returned as null (it's weird)
begin
    if not exists (select someKey from myTable where someKey = $1) then
        return null; -- and because we had to initialise retVal, if no rows are     found true would be returned
    end if;

    for …
Run Code Online (Sandbox Code Playgroud)

sql postgresql plpgsql

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

@ font-face with Flying Saucer

我正在跳跃,有人可以帮助我...似乎我想要做的事情应该相当简单,但我现在已经打了一天超过一天的想法.我已经在StackOverflow和Internet上发现了大量信息,但没有任何帮助我解决这个问题.

我正在尝试使用itext-2.0.8和core-renderer-R8来创建带有嵌入字体的PDF.我试图从有效的XHTML生成PDF并使用@ font-face样式标记嵌入字体.我已经确认@ font-face标签通过在浏览器中打开文件来包含字体.我总是小心翼翼地保持TTF领域相对于XHTML/CSS doc.

为了尝试和完成我的工作,我创建了一个小的"Hello World"类型程序来尝试嵌入字体.我采取了两种不同的方法,但都无法产生预期的结果.我在http://christopherluft.com/FlyingSaucer.zip上放了一个这个小Eclipse程序的副本

该程序在两个实例中都生成PDF,但是没有按预期嵌入PDF.使用带有setDocument的文件的第一个方法不会产生错误,也不会产生任何字体.第二种方法生成PDF但在调试输出中显示java.net.MalformedURLException.

我尝试了各种路径和URL的多种排列; 然而,没有一个不能产生预期的结果.我怀疑是我对ITextRenderer.setDocument没有理解; 但是,我很难找到特定于我的用例的任何适当的文档.

我尝试的第一种方法是:

public static void main(String[] args) throws IOException, DocumentException {

    System.getProperties().setProperty("xr.util-logging.loggingEnabled",
            "true");
    XRLog.setLoggingEnabled(true);

    String inputFile = "sample.xhtml";
    String url = new File(inputFile).toURI().toURL().toString();
    String outputFile = "firstdoc.pdf";

    OutputStream os = new FileOutputStream(outputFile);

    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(url);
    renderer.layout();
    renderer.createPDF(os);

    os.close();
}
Run Code Online (Sandbox Code Playgroud)

我使用的第二种方法(更接近我们在应用程序中使用它的实际方式)是:

public static void main(String[] args)  throws IOException, DocumentException {

    System.getProperties().setProperty("xr.util-logging.loggingEnabled", "true");
    XRLog.setLoggingEnabled(true);

    String inputFile = "sample.xhtml";
    String url = new File(inputFile).toURI().toURL().toString();

    DocumentBuilder documentBuilder;
    org.w3c.dom.Document xhtmlContent; …
Run Code Online (Sandbox Code Playgroud)

css itext font-face flying-saucer

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

如何让Jenkins连接到git存储库

我很难让Jenkins认出我的git repo.屏幕截图如下.我被告知使用git clone https://blah/blah.git将repo克隆为只读,无需凭据或密钥.我想拉取代码并构建它.

有趣的是,当我从命令行执行相同的命令时,它工作,文件从repo中拉下来.

export GIT_SSL_NO_VERIFY=true
git clone https://blah.com:8443/blah.git
Run Code Online (Sandbox Code Playgroud)

当我在Jenkins中输入url和environment变量时,它表示它无法连接到存储库.有谁知道我可能需要做什么才能使它工作?在此先感谢您的帮助.

在此输入图像描述

更新/澄清:Jenkins安装在服务帐户下,与公司内的任何用户无关.

更新#2:这是控制台输出.我已经消毒了一点,所以如果我错过了什么,我会道歉.

Started by user anonymous
Building in workspace /home/hduser/.jenkins/workspace/analytics
Fetching changes from the remote Git repository
Fetching upstream changes from https://blah.com:8443/blah.git
FATAL: Failed to fetch from https://blah.com:8443/blah.gitt
hudson.plugins.git.GitException: Failed to fetch from https://blah.com:8443/blah.git
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:612)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:836)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:861)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1411)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:652)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:557)    
    at hudson.model.Run.execute(Run.java:1665)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:246)
Caused by: hudson.plugins.git.GitException: Failed to connect to https://blah.com:8443/blah.git
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getURLWithCrendentials(CliGitAPIImpl.java:1391)
    at …
Run Code Online (Sandbox Code Playgroud)

git ssh gitweb jenkins

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

如何构建和分发我的Java项目?

我使用Eclipse构建了一个非常简单的Java项目.它在IDE中构建并运行.我使用JUnit编写了一些单元测试.它们都构建并传入IDE.

我的项目在以下路径中:

/home/vg1890/workspace/project/
Run Code Online (Sandbox Code Playgroud)

主要来源是:

/home/vg1890/workspace/project/src
Run Code Online (Sandbox Code Playgroud)

测试包括:

/home/vg1890/workspace/project/tests
Run Code Online (Sandbox Code Playgroud)

包名是com.vg1890.stuff.

当我输入:echo $CLASSPATH在命令行,没有返回任何内容(ubuntu).

  1. 如何从IDE外部构建整个项目?
  2. 当我将源分发给另一台将构建和运行的计算机(包括单元测试)时,如何做到这一点?

谢谢!

java junit build-process

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

通过spring注释进行交易 - 只读或不读?

我的项目代码与此类似

@Transactional(readOnly = true)
public void tt() {
    dd();
}

@Transactional()
public void dd() {
    gg();
}

@Transactional(readOnly = true)
public void gg() {

}
Run Code Online (Sandbox Code Playgroud)

函数dd由其他只读事务函数使用,而不是只读函数.假设事务应该从执行tt扩展到gg - dd中的操作是否为只读事务?

spring transactions readonly

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