小编ina*_*lus的帖子

在git中,如何获取与pull不同,并且如何合并与rebase不同?

我只是无法理解这一点.我一直在网上和书上阅读很多东西,但有些事情并没有留在我脑海里.有人可以给我以下虚拟版本:

  • git fetch vs pull
  • git merge vs rebase

git

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

编号列表中的代码块(Wiki语法)

在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
# …

syntax wiki mediawiki

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

使用基于反应的应用中还原和回流的核心差异是什么?

最近我进行了一项关于开发电子商务网站的初步研究,发现还原回流都来自Facebook的通量架构,而且两者都很受欢迎.我对这两者之间的区别感到困惑.

什么时候应该使用redux vs reflux,哪个在电子商务Web应用程序的开发阶段最灵活?

software-design flux reactjs refluxjs redux

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

maven忽略jenv设置

我有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)

java macos maven jenv

31
推荐指数
4
解决办法
5739
查看次数

ORA-00988:密码丢失或无效

我正在尝试更改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)

这是怎么回事?

oracle passwords createuser

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

子报告溢出在不支持溢出的波段上

我最近遇到了一个问题,我的JasperReports报告的子报告中出现了以下错误:

子报告溢出在不支持溢出的波段上.

怎么了?

jasper-reports

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

插入时的iBatis Discriminator

我有一个抽象类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对象的子类),在他身上没有任何属性.这是设计的,但要点是我没有任何唯一标识对象类型的属性 - 如果没有这种情况我没有理由.

(注意:这些类不是空的,它们是行为的,因此重构它们不是一种选择.)

如何将其保存回数据库?

理想情况下,将是一个DiscriminatorParameterMapS,但似乎并没有成为一个.

据我所知,有许多不受欢迎的解决方案,其中包括:

  • 放弃并在我的所有返回静态字符串的子类上添加"getType()"方法.在这种情况下,AL.(请注意,我非常努力地避免在我的所有代码中都需要这个,所以这个= OOD-defeat).
  • 创建一个"DB"对象,它就像我的大而复杂的对象,但碰巧还有一个额外的字符串,说"哦,顺便说一下,我的TYPE是AL".
  • 在插入对象之前,将我想要保留的所有20个属性提取到HashMap中.
  • 其他一些疯狂的事情就像使用toString()或其他东西来帮助我.

可能我会选择第一个选项,但这看起来很荒谬,不是吗?如果iBatis可以创建它,它不应该能够坚持下去吗?我真正需要的是插入的鉴别器.

我运气不好,还是我只是忽略了一些明显的东西?

java ibatis

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

在launchd.conf中带有空格的setenv变量?

我是最近刚买了一台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存活.(没有空格的那些.)其余的都没有在我的环境中.

macos launchd

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

jasper文本字段被截断

我的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)

jasper-reports ireport dynamic-jasper

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

Hibernate @Table Annotation 中的动态模式

假设您在两个环境中有四个 MySQL 数据库架构:

  • foo (产品数据库),
  • bar(正在进行的foodb重组),
  • 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}")不是一个选项--(甚至有一些傲慢的“没人需要这个”评论),所以如果动态定义模式是荒谬的,那么人们会怎么做?除了,你知道,一开始就没有进入这个荒谬的场景。

java hibernate

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