小编Mik*_*rov的帖子

检查Postgres数组中是否存在值

我需要一种方法来测试给定数组中是否存在值.到目前为止,我想出了类似的东西

select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int)
Run Code Online (Sandbox Code Playgroud)

但我一直认为应该有一个更简单的方法,我只是看不到它.

编辑:刚认识到我能做到这一点

select '{1,2,3}'::int[] @> ARRAY[value_variable::int]
Run Code Online (Sandbox Code Playgroud)

这要好得多,我相信这已经足够了,但如果你有其他方法可以做,请分享.

arrays postgresql postgresql-9.0

169
推荐指数
6
解决办法
20万
查看次数

如何使用yum列出来自给定仓库的已安装包

我想列出我使用yum从给定仓库安装在系统上的所有软件包.通常这样做我用yum list installed | grep "something".但现在我遇到了一个问题.我感兴趣的回购对我来说没有那些"东西".来自该回购的包装没有任何独特的特征.我如何列出它们?

我查看了yum man pages,但没有找到任何东西.我想知道是否还有其他可以使用的命令.

centos fedora yum

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

如何检查字符串是否是有效的XML元素名称?

我需要PHP中的正则表达式或函数,它将验证字符串是一个很好的XML元素名称.

表格w3schools:

XML元素必须遵循以下命名规则:

  1. 名称可以包含字母,数字和其他字符
  2. 名称不能以数字或标点字符开头
  3. 名称不能以字母xml(或XML或Xml等)开头
  4. 名称不能包含空格

我可以编写一个基本的正则表达式来检查规则1,2和4,但它不会考虑所有允许的标点符号,也不会考虑第3条规则

\w[\w0-9-]
Run Code Online (Sandbox Code Playgroud)

友情更新

以下是格式良好的XML元素名称的权威来源:

名称和代币

NameStartChar   ::=
    ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] |
    [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | 
    [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | 
    [#x10000-#xEFFFF]

NameChar    ::=
    NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]

Name    ::=
    NameStartChar (NameChar)*
Run Code Online (Sandbox Code Playgroud)

还指定了单独的非标记化规则:

以字符串"xml"开头的名称,或者与任何匹配的字符串(('X'|'x')('M'|'m')('L'|'l'))的名称保留用于标准化在本规范的此版本或未来版本中.

php regex xml

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

在PHP中解析Paypal NVP的最佳方法是什么?

我需要一个能够正确解析NVP到PHP数组的函数.我一直在使用paypal提供的代码,但是当名称旁边的字符串长度被指定时它不起作用.

这是我到目前为止所拥有的.

private function parseNVP($nvpstr)
{
    $intial=0;
    $nvpArray = array();

    while(strlen($nvpstr))
    {
        //postion of Key
        $keypos= strpos($nvpstr,'=');
        //position of value
        $valuepos = strpos($nvpstr,'&') ? strpos($nvpstr,'&'): strlen($nvpstr);

        /*getting the Key and Value values and storing in a Associative Array*/
        $keyval=substr($nvpstr,$intial,$keypos);
        $vallength=$valuepos-$keypos-1;
        // check if the length is explicitly specified
        if($braketpos = strpos($keyval,'['))
        {
            // override value length
            $vallength = substr($keyval,$braketpos+1,strlen($keyval)-$braketpos-2);
            // get rid of brackets from key name
            $keyval = substr($keyval,0,$braketpos);
        }
        $valval=substr($nvpstr,$keypos+1,$vallength);
        //decoding the respose
        if (isValidXMLString("<".urldecode($keyval).">".urldecode( $valval)."</".urldecode($keyval).">"))
            $nvpArray[urldecode($keyval)] =urldecode( …
Run Code Online (Sandbox Code Playgroud)

php paypal-nvp

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

在PHP中将utf8转换为latin1.255以上的所有字符都转换为char引用

我需要将UTF-8中的文本转换为ISO-8859-1中编码的文本,这样任何不属于ISO-8859-1集的字符都会变成字符引用.(ex &#946;)

示例:我想将文字转换为

hello é ? ?
Run Code Online (Sandbox Code Playgroud)

hello é &#946; &#27700;
Run Code Online (Sandbox Code Playgroud)

我在PHP中做这一切.我尝试了内置函数,iconv,整洁和组合,仍然无法获得可靠的解决方案.

这是我到目前为止所拥有的

// convert any characters fount in the entity table into HTML entities
// do not double encode entities, do not mess with quotes
// use UTF-8 as character encoding because the page submits UTF-8
$str = htmlentities($str,ENT_NOQUOTES,'UTF-8',false);
//print $str."\n";

// convert text from UTF-8 to ISO-8859-1, 
// characters that cannot be converted will be converted to ?
$str = utf8_decode($str);
//print $str."\n";    

// make string …
Run Code Online (Sandbox Code Playgroud)

php character-encoding

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

可靠的PostgreSQL IDE /数据库开发人员工具

有人可以为Postgres 8.4推荐一款出色的IDE/Database Developer Tool.我们目前正在使用EMS SQL Manager,但它有很多错误和缺点,让我感到紧张.我报告了EMS的错误,但尚未修复.

我想知道人们在PostgresSQL开发中使用了什么?Windows/Linux,商业/免费,独立/ eclipse插件,它并不重要.我只想要一个可靠的工具,它可以起作用而且不会在我的脸上爆炸.

在PostgreSQL DB上我们做了并且希望得到IDE的支持.

  1. 表,视图,索引,触发器
  2. 返回单个值,值集或表的SQL,plpgsql和python过程
  3. SQL查询和性能监视
  4. 数据库角色管理
  5. 良好的事务支持直接来自GUI以及对BEGIN,COMMIT等的支持

欢迎任何建议.

编辑:几个月后,我们仍在使用EMS SQL Manager.我习惯了某些缺点,修复了一些错误.我尝试了所有可能的PostgreSQL管理程序,我可以得到我的手,我仍然认为EMS SQL Manager仍然是最好的.

sql ide postgresql

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

更快的PHP XSL处理器

我们目前使用构建的PHP XSL处理器作为我们的Web应用程序的模板引擎.其中依次使用libxslt库.它的速度似乎不令人满意.是否有更快/更好的XSL处理引擎可以与PHP一起使用?或者有没有办法加速libxslt安装?

php xslt

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

在python中将文件从latin1转换为utf-8的最快方法

我需要在python中将文件从latin1转换为utf-8的最快方法.文件很大~2G.(我正在移动数据库数据).到目前为止我有

import codecs
infile = codecs.open(tmpfile, 'r', encoding='latin1')
outfile = codecs.open(tmpfile1, 'w', encoding='utf-8')
for line in infile:
     outfile.write(line)
infile.close()
outfile.close()
Run Code Online (Sandbox Code Playgroud)

但它仍然很慢.转换占整个迁移时间的四分之一.

如果它比本机python代码更快,我也可以使用linux命令行实用程序.

python

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

无法在CDATA中运行JavaScript

我试图在每个浏览器中运行以下HTML:Opera,FF,IE,Chrome

<!DOCTYPE html  PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8">
 </head>
 <body>
  <script>
  <![CDATA[
     alert('Hey!');
  ]]>
  </script>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

他们都没有显示警报.Chrome在控制台中记录错误:Uncaught SyntaxError:Unexpected token <.似乎在CDATA宣言中抱怨拳头.Firefox还会记录"语法错误"

w3schools指出这是使用CDATA的方式http://www.w3schools.com/xml/xml_cdata.asp.本网站的其他答案表明了这一点.我究竟做错了什么?我尝试使用命名空间和doctypes,但这并没有改变任何东西.

编辑:我添加了XHTML名称空间和doctype,我最初删除了,问题仍然存在.

html javascript cdata

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

在哪里获取提供scala.tools.nsc.MainGenericRunner的jar

我的Lift项目我有一个名为的文件LiftConsole.scala.它由项目创建脚本生成,包含以下内容

import _root_.bootstrap.liftweb.Boot
import _root_.scala.tools.nsc.MainGenericRunner

object LiftConsole {
  def main(args : Array[String]) {
    // Instantiate your project's Boot file
    val b = new Boot()
    // Boot your project
    b.boot
    // Now run the MainGenericRunner to get your repl
    MainGenericRunner.main(args)
    // After the repl exits, then exit the scala script
    exit(0)
  }
}
Run Code Online (Sandbox Code Playgroud)

看来这个文件的目的是让用户在项目中与控制台进行交互.我喜欢这样,但我从来没能做到这一点,因为我找不到MainGenericRunner的jar.有谁知道从哪里得到它?

我的目标是能够初始化控制台将所有项目设置,以便我可以执行项目特定的代码.

scala jar lift sbt

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