我需要一种方法来测试给定数组中是否存在值.到目前为止,我想出了类似的东西
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)
这要好得多,我相信这已经足够了,但如果你有其他方法可以做,请分享.
我想列出我使用yum从给定仓库安装在系统上的所有软件包.通常这样做我用yum list installed | grep "something".但现在我遇到了一个问题.我感兴趣的回购对我来说没有那些"东西".来自该回购的包装没有任何独特的特征.我如何列出它们?
我查看了yum man pages,但没有找到任何东西.我想知道是否还有其他可以使用的命令.
我需要PHP中的正则表达式或函数,它将验证字符串是一个很好的XML元素名称.
表格w3schools:
XML元素必须遵循以下命名规则:
- 名称可以包含字母,数字和其他字符
- 名称不能以数字或标点字符开头
- 名称不能以字母xml(或XML或Xml等)开头
- 名称不能包含空格
我可以编写一个基本的正则表达式来检查规则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'))的名称保留用于标准化在本规范的此版本或未来版本中.
我需要一个能够正确解析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) 我需要将UTF-8中的文本转换为ISO-8859-1中编码的文本,这样任何不属于ISO-8859-1集的字符都会变成字符引用.(ex β)
示例:我想将文字转换为
hello é ? ?
Run Code Online (Sandbox Code Playgroud)
成
hello é β 水
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) 有人可以为Postgres 8.4推荐一款出色的IDE/Database Developer Tool.我们目前正在使用EMS SQL Manager,但它有很多错误和缺点,让我感到紧张.我报告了EMS的错误,但尚未修复.
我想知道人们在PostgresSQL开发中使用了什么?Windows/Linux,商业/免费,独立/ eclipse插件,它并不重要.我只想要一个可靠的工具,它可以起作用而且不会在我的脸上爆炸.
在PostgreSQL DB上我们做了并且希望得到IDE的支持.
欢迎任何建议.
编辑:几个月后,我们仍在使用EMS SQL Manager.我习惯了某些缺点,修复了一些错误.我尝试了所有可能的PostgreSQL管理程序,我可以得到我的手,我仍然认为EMS SQL Manager仍然是最好的.
我们目前使用构建的PHP XSL处理器作为我们的Web应用程序的模板引擎.其中依次使用libxslt库.它的速度似乎不令人满意.是否有更快/更好的XSL处理引擎可以与PHP一起使用?或者有没有办法加速libxslt安装?
我需要在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命令行实用程序.
我试图在每个浏览器中运行以下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,我最初删除了,问题仍然存在.
我的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.有谁知道从哪里得到它?
我的目标是能够初始化控制台将所有项目设置,以便我可以执行项目特定的代码.