我只是无法理解这一点.我一直在网上和书上阅读很多东西,但有些事情并没有留在我脑海里.有人可以给我以下虚拟版本:
在MediaWiki(维基百科)的wiki语法中,有没有办法让编号列表中间有一个代码块?
例如:
# Number 1 # Number 2 Indented section that will become a code block # Number 3 # Number 4
在MediaWiki中发生的事情是你最终得到这样的东西:
1. Number 1 2. Number 2 Indented section that will become a code block 1. Number 3 2. Number 4
(注意"3号"和"4号"如何重置为1和2 ......看起来StackOverflow比MediaWiki更智能,我不得不把我的例子放在PRE标签中以使它搞砸了!)
我知道你可以使用"#:"语法缩进文本...
# Number 1 # Number 2 #: Indented section that will merely be indented # Number 3 # Number 4
...但我真的想为我的代码获得相同的可视CSS类,即使它在编号列表中.
嵌套列表使它变得更有趣.这个语法......
# MainEntry 1 ## Number 1 ## Number 2 # …
我有OSX与Java 1.6
安装,我刚刚安装jenv
连同Java 1.7
:
$ jenv local '1.7'
$ jenv versions
system
1.6
1.6.0.65
* 1.7 (set by /Users/me/workspace/.java-version)
1.7.0.79
oracle64-1.6.0.65
oracle64-1.7.0.79
Run Code Online (Sandbox Code Playgroud)
jenv
正在工作,$ java -version
总是工作,当我将它设置为1.6时显示1.6,当我将其设置为1.7时显示1.7:
$ java -version
java version "1.7.0_79" <--------------------------------- YAY!!
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
...但是maven忽略了我的设置:
$ mvn -version
Apache Maven 3.0.2 (r1056850; 2011-01-08 19:58:10-0500)
Java version: 1.6.0_65, vendor: Apple Inc. <--------------------------------- BAH!!
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试更改oracle密码:
alter user FOO identified by 'BAR';
Run Code Online (Sandbox Code Playgroud)
我得到以下回复:
Error starting at line 120 in command:
alter user FOO identified by 'BAR'
Error report:
SQL Error: ORA-00988: missing or invalid password(s)
00988. 00000 - "missing or invalid password(s)"
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
我最近遇到了一个问题,我的JasperReports报告的子报告中出现了以下错误:
子报告溢出在不支持溢出的波段上.
怎么了?
我有一个抽象类Example
和具体的子类来配合它.我使用鉴别器从数据库中提取数据,如下所示:
<resultMap id="ExampleResultMap" class="Example">
<discriminator column="stateCode" javaType="java.lang.String">
<subMap value="AL" resultMap="AlabamaStateResultMap"/>
<subMap value="AR" resultMap="ArkansasStateResultMap"/>
[...]
</discriminator>
</resultMap>
<resultMap extends="ExampleResultMap"
id="AlabamaStateResultMap"
class="AlabamaState"/>
<resultMap extends="ExampleResultMap"
id="ArkansasStateResultMap"
class="ArkansasState"/>
[...]
Run Code Online (Sandbox Code Playgroud)
因此,我有一个AlabamaState
对象(抽象Example
对象的子类),在他身上没有任何属性.这是设计的,但要点是我没有任何唯一标识对象类型的属性 - 如果没有这种情况我没有理由.
(注意:这些类不是空的,它们是行为的,因此重构它们不是一种选择.)
如何将其保存回数据库?
理想情况下,将是一个Discriminator
为ParameterMap
S,但似乎并没有成为一个.
据我所知,有许多不受欢迎的解决方案,其中包括:
AL
.(请注意,我非常努力地避免在我的所有代码中都需要这个,所以这个= OOD-defeat).可能我会选择第一个选项,但这看起来很荒谬,不是吗?如果iBatis可以创建它,它不应该能够坚持下去吗?我真正需要的是插入的鉴别器.
我运气不好,还是我只是忽略了一些明显的东西?
我是最近刚买了一台mac的Linux用户.我正在尝试设置我的IDE并发现Mac不会将.bashrc/.bash_profile /等用于GUI应用程序.所以,如果你有一个需要环境变量的GUI应用程序,你显然应该在/etc/launchd.conf中这样做
问题是,这个文件使用csh样式的setenv语法("setenv键值"而不是"export key ='value'")所以现在我有一个有空格的变量,我不知道该怎么做.什么都行不通.这是我试图测试它:
setenv MAVEN_OPTS "-Xms512m -Xmx1024m" setenv MAVEN_OPTS1 '-Xms512m -Xmx1024m' setenv MAVEN_OPTS2 (-Xms512m -Xmx1024m) setenv MAVEN_OPTS3=(-Xms512m -Xmx1024m) setenv MAVEN_OPTS4 -Xms512m -Xmx1024m setenv MAVEN_OPTS5 -Xms512m setenv MAVEN_OPTS6 "$MAVEN_OPTS5 -Xmx1024" setenv MAVEN_OPTS7 $MAVEN_OPTS5 -Xmx1024 setenv MAVEN_OPTS8 /just/checking setenv MAVEN_OPTS9="-Xms512m -Xmx1024m" setenv MAVEN_OPTS10='-Xms512m -Xmx1024m' setenv MAVEN_OPTS11='-Xms512m\ -Xmx1024m' setenv MAVEN_OPTS12 '-Xms512m\ -Xmx1024m' setenv MAVEN_OPTS13 "-Xms512m\ -Xmx1024m" setenv MAVEN_OPTS14 -Xms512m\ -Xmx1024m
重启后只有var#5和#8存活.(没有空格的那些.)其余的都没有在我的环境中.
我的jasper报告中出现了字体问题,其中一个较为冗长的文本字段(细节带中的最后一个)在PDF和PDF预览中被截断,而在内部预览中则没有.
例如
内部预览:
Here is a fake description. It fits
perfectly, fitting just in the lines.
Run Code Online (Sandbox Code Playgroud)
PDF预览
Here is a fake description. It
fits perfectly, fitting just in the
Run Code Online (Sandbox Code Playgroud)
贾斯珀(貌似)使用一些算法来确定该字段应该有多高,我的文本几乎不合适,然后当生成PDF时,文本包裹并消失在下一行.
我没有使用自定义字体(只是默认/隐式"SansSerif"),并且没有使用除粗体/斜体之外的任何自定义样式.在iReport的PDF预览版和我在Windows和MacOS上生成的代码中都可以证明这种行为(Linux可能仍有问题,但我的示例文本没有在Ubuntu上展示行为).
我玩Stretch Type,Position Type和Stretch with Overflow,以及将此文本字段移动到自己的乐队但没有修复此错误(其中一些导致其他错误).
我很幸运将字体更改为其他内置字体,但这只是告诉我我的示例不适用于该特定字体,而不是我已修复该错误.
任何提示将非常感谢.
更新1
我尝试从Jasper Reports 5.2.0升级到6.2.0,将Jasper Fonts 4.0.0升级到6.0.0 ......没有变化.
更新2
尝试编辑我的src/main/resources/jasperreports_extension.properties
并添加
net.sf.jasperreports.export.pdf.force.linebreak.policy=true
Run Code Online (Sandbox Code Playgroud)
... 没变.
(值得注意的是,虽然在我的用例中我无法使用isStretchWithOverflow="true"
,但这可能就是它无效的原因.)
更新3
我尝试通过编辑src/main/resources/jasperreports_extension.xml
和添加来嵌入字体:
net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.arialFontFamily=fonts/customFontFamilies.xml
Run Code Online (Sandbox Code Playgroud)
customFontFamilies.xml:
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="ArialEM">
<normal><![CDATA[fonts/Arial/Arial.ttf]]></normal>
<bold><![CDATA[fonts/Arial/Arial Bold.ttf]]></bold>
<italic><![CDATA[fonts/Arial/Arial Italic.ttf]]></italic>
<boldItalic><![CDATA[fonts/Arial/Arial Bold Italic.ttf]]>/boldItalic>
<pdfEncoding><![CDATA[Cp1252]]></pdfEncoding>
<pdfEmbedded><![CDATA[true]]></pdfEmbedded>
</fontFamily>
</fontFamilies> …
Run Code Online (Sandbox Code Playgroud) 假设您在两个环境中有四个 MySQL 数据库架构:
foo
(产品数据库),bar
(正在进行的foo
db重组),foo_beta
(测试数据库),bar_beta
(新结构的测试数据库)。此外,假设您有一个在实体上带有 Hibernate 注释的 Spring Boot 应用程序,如下所示:
@Table(name="customer", schema="bar")
public class Customer { ... }
@Table(name="customer", schema="foo")
public class LegacyCustomer { ... }
Run Code Online (Sandbox Code Playgroud)
在本地开发时没有问题。您模仿本地环境中的生产数据库表名称。但随后您尝试在功能上线之前演示功能并希望将其上传到服务器。您在另一个端口上启动应用程序的另一个实例,并意识到此副本需要指向“foo_beta”和“bar_beta”,而不是“foo”和“bar”!该怎么办!
如果您在应用程序中仅使用一种架构,您可以将架构全部放在一起并指定hibernate.default_schema
,但是...您正在使用两种。所以就这样了。
Spring EL --eg@Table(name="customer", schema="${myApp.schemaName}")
不是一个选项--(甚至有一些傲慢的“没人需要这个”评论),所以如果动态定义模式是荒谬的,那么人们会怎么做?除了,你知道,一开始就没有进入这个荒谬的场景。