小编Eld*_*dar的帖子

Postgresql聚合数组

嗨我有两张桌子

Student
--------
Id  Name
1   John    
2   David
3   Will

Grade
---------
Student_id  Mark
1           A
2           B
2           B+
3           C
3           A
Run Code Online (Sandbox Code Playgroud)

是否有可能使本机Postgresql选择得到这样的结果:

Name    Array of marks
-----------------------
'John',     {'A'}
'David',    {'B','B+'}
'Will',     {'C','A'}
Run Code Online (Sandbox Code Playgroud)

不是这样的

Name    Mark
----------------
'John',     'A'
'David',    'B'
'David',    'B+'
'Will',     'C'
'Will',     'A'
Run Code Online (Sandbox Code Playgroud)

sql arrays postgresql

85
推荐指数
4
解决办法
6万
查看次数

具有代理传递的Nginx重写规则

我正在尝试为以下情况实现nginx重写规则

请求:

http://192.168.64.76/Shep.ElicenseWeb/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 
Run Code Online (Sandbox Code Playgroud)

应该重定向到:

http://localhost:82/Public/OutputDocuments.ashx?uinz=12009718&iinbin=860610350635 
Run Code Online (Sandbox Code Playgroud)

我试了这个没有运气:

location /Shep.ElicenseWeb/ {
    rewrite ^/Shep.ElicenseWeb/ /$1 last;
    proxy_pass http://localhost:82;
}
Run Code Online (Sandbox Code Playgroud)

为nginx执行这样重写的正确方法是什么?

nginx url-rewriting

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

除了现有文件和文件夹之外,Apache将all重定向到index.php

我有index.php,它按$_SERVER[‘REQUEST_URI’]变量读取完整路径.我的任务是当用户输入:www.domain/resource/777重定向到index.php路径/resource/777并解析$_SERVER[‘REQUEST_URI’]以做一些逻辑.但我也有真实的文件和文件夹,如:

  • CSS/theme.css
  • 资产/ assets.js
  • 资源/ locale.js

当我尝试这个配置时:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [L]
Run Code Online (Sandbox Code Playgroud)

客户端无法获取所有css和etc文件.如何在Apache中编写正确的规则来实现这个目标?

php apache .htaccess

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

使用XSL从CDATA转换XML

我有这个XML文档:

<ns0:getDataResponse xmlns:ns0="http://abc.com/">
    <return>
        <wrapper>
            <data><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
                            <ConDic>
                            <dictionary>bank</dictionary>
                                <rows>
                                    <row>
                                      <bic>ABKZKZKX</bic>
                                      <bcode>319</bcode>
                                      <name1>AA &quot;A BANK&quot;</namekz>
                                      <name2>BB &quot;B BANK&quot;</nameru>
                                    </row>
                                    <row>
                                      <bic>ABNAKZKX</bic>
                                      <bcode>922</bcode>
                                      <name1>CC &quot;C BANK&quot;</namekz>
                                      <name2>DD &quot;D BANK&quot;</nameru>
                                    </row>
                                </rows>
                            </ConDic>]]></data>
        </wrapper>
    </return>
</ns0:getDataResponse>
Run Code Online (Sandbox Code Playgroud)

我如何用XSL解析它以获取CDATA中的每一行来进行这种选择:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns0="http://abc.com/">
<xsl:output method="html" />
<xsl:template match="text()|@*"/>
<xsl:template match="ns0:rows">

<select name="bank" id="bank" class="input" style="width: 370px;">
    <xsl:for-each select="row">
        <xsl:sort select="name1"/>
        <option value="{bic}"><xsl:value-of select="name1" /></option>
    </xsl:for-each>
</select>
Run Code Online (Sandbox Code Playgroud)

xslt xml-parsing

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

在Windows中处理系统打印对话框并自动按下打印按钮

不幸的是,Chrome没有纯静音打印(Firefox不是一个选项),因此当您添加--kiosk-printing时,Chrome中会有一些恼人的~1秒闪屏.我有一个想法,如果我们添加这个参数:--disable-print-preview到Chrome和系统打印对话框出现是否有任何工具可以在后台运行并单击打印按钮为你这么快,你不会看到它?

printing google-chrome handle

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

后端通过REST与Keycloak保护后端进行后端通信

我有两个webapps.每个都有前端(AngularJS)和后端(Java).每个前端都有自己的公共访问类型配置keycloak.json文件.每个后端都有自己的仅承载访问类型配置keycloak.json文件.每个前端应用程序都可以正常使用它自己的后端.我的任务是互相调用REST(后端到后端).我怎么能实现这一目标?因为在每个后端,REST服务都受到检查令牌有效性的保护.

keycloak

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

Postgresql:使用主键备份和恢复一些表

我有一个生产Postgresql数据库,包括70个表.其中一些非常大,一些很小.我在我的本地机器上有我的本地Postgresql数据库.我想让我的一些本地数据库表的内容与生产的相同.如果我只是在生产数据库上使用pgAdmin备份一些表,然后尝试在本地计算机上进行恢复,则会出现约束错误.因为例如表A具有表B的外键等等.

我如何从生产数据库中复制一些表并在我的本地机器上正常恢复,该机器已经有方案和表,没有约束错误?

Ps我不能只转储所有生产数据库,因为有些表非常大.

postgresql

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

在VPN连接Mac OS X中添加路由

我有以下路由表:

?  ~  netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGSc           63        1     en0
default            10.255.254.1       UGScI           1        0    ppp0
10                 ppp0               USc             2        4    ppp0
10.255.254.1       10.255.254.2       UHr             1        0    ppp0
92.46.122.12       192.168.0.1        UGHS            0        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              2    62144     lo0
169.254            link#4             UCS             0        0     en0
192.168.0          link#4             UCS             8        0     en0
192.168.0.1        c0:4a:0:2d:18:48   UHLWIir        60      370     en0    974
192.168.0.100      a0:f3:c1:22:1d:6e  UHLWIi          1 …
Run Code Online (Sandbox Code Playgroud)

macos routing

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

XSLT删除不需要的元素

我有XML

<getInquiryAboutListReturn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <inquiryAbouts>
        <inquiryAbout>
            <code>Code</code>
            <nameKk>Something</nameKk>
            <nameRu>Something</nameRu>
            <documents xsi:nil="true"/>
        </inquiryAbout>
    </inquiryAbouts>
</getInquiryAboutListReturn>
Run Code Online (Sandbox Code Playgroud)

我想用XSLT处理它以复制所有XML

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output indent="yes" />
    <xsl:template match="/">
        <xsl:copy-of select="//getInquiryAboutListReturn/inquiryAbouts"/>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

如果没有<documents xsi:nil="true"/>或没有xsi:nil ="true",我怎么能复制所有的XML ?

期望的输出XML

<getInquiryAboutListReturn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <inquiryAbouts>
        <inquiryAbout>
            <code>Code</code>
            <nameKk>Something</nameKk>
            <nameRu>Something</nameRu>
        </inquiryAbout>
    </inquiryAbouts>
</getInquiryAboutListReturn>
Run Code Online (Sandbox Code Playgroud)

xslt xml-nil

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

每次CMS工作时都会发生FullGC

我有一个每秒约100-1000请求的实时Web应用程序.我使用CMS GC和每一个CMS时开始通过2.工作FGC计数器增加为什么FullGC发生时每一次?我的意思是CMS必须在没有FullGC的情况下工作.或者这是正常的行为?我的JMV选项:

-Xms6g
-Xmx6g
-XX:PermSize=512m 
-XX:MaxPermSize=512m 
-XX:+UseParNewGC 
-XX:+UseConcMarkSweepGC 
-XX:+UseCMSInitiatingOccupancyOnly 
-XX:CMSInitiatingOccupancyFraction=70 
-XX:+CMSClassUnloadingEnabled 
-XX:+UseLargePages 
-XX:LargePageSizeInBytes=2m 
-verbose:gc 
-Xloggc:gc.log 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps
-Dsun.rmi.dgc.client.gcInterval=3600000 
-Dsun.rmi.dgc.server.gcInterval=3600000
Run Code Online (Sandbox Code Playgroud)

这是gc.log:

2013-08-19T10:21:33.072+0600: 123570.236: [GC 123570.237: [ParNew: 427534K->35446K(440896K), 0.1872440 secs] 4482285K->4091194K(6242496K), 0.1877660 secs] [Times: user=0.51 sys=0.01, real=0.19 secs]
2013-08-19T10:21:34.026+0600: 123571.191: [GC 123571.191: [ParNew: 427382K->34355K(440896K), 0.1993550 secs] 4483130K->4090615K(6242496K), 0.1998720 secs] [Times: user=0.53 sys=0.00, real=0.20 secs]
2013-08-19T10:21:34.724+0600: 123571.889: [GC 123571.889: [ParNew: 426291K->38786K(440896K), 0.2229880 secs] 4482551K->4095384K(6242496K), 0.2235130 secs] [Times: user=0.53 sys=0.00, real=0.23 secs]
2013-08-19T10:21:35.579+0600: 123572.744: [GC 123572.744: [ParNew: 430722K->34694K(440896K), 0.1812580 secs] 4487320K->4091801K(6242496K), 0.1817630 …
Run Code Online (Sandbox Code Playgroud)

java performance garbage-collection

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