尝试将转义字符插入表中会导致警告.
例如:
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)
有谁知道怎么解决这个问题?
让我用这个小而简单的样本:
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()
.
假设我有一个接口IFoo
,我希望所有子类都IFoo
覆盖Object的ToString
方法.这可能吗?
简单地将方法签名添加到IFoo不起作用:
interface IFoo
{
String ToString();
}
Run Code Online (Sandbox Code Playgroud)
因为所有子类都扩展Object
并以这种方式提供实现,所以编译器不会抱怨它.有什么建议?
我正在构建一个图像调整大小/裁剪,我想在他们用模态(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) 当我使用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
我不确定我理解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吗?
任何建议将不胜感激!
我需要在嵌入式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
所以我正在寻找一种方法来接受多个端口上的连接.我怎样才能做到这一点?
给出以下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)
但我真的不明白如何将它带到下一步,或者这是否是正确的方法.
我有一个带有外键和一个布尔值的表(以及一些其他与此无关的列),如下所示:
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) 我正在跳跃,有人可以帮助我...似乎我想要做的事情应该相当简单,但我现在已经打了一天超过一天的想法.我已经在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) 我很难让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) 我使用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).
谢谢!
我的项目代码与此类似
@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中的操作是否为只读事务?
java ×3
postgresql ×2
spring ×2
c# ×1
chef-infra ×1
css ×1
dom ×1
escaping ×1
filereader ×1
font-face ×1
git ×1
gitweb ×1
itext ×1
javascript ×1
jenkins ×1
jetty ×1
junit ×1
oop ×1
plpgsql ×1
readonly ×1
spring-boot ×1
sql ×1
ssh ×1
string ×1
tomcat ×1
transactions ×1
xml ×1
xpath ×1
xslt ×1