作为PL/pgSQL的新手,这个函数中双美元符号的含义是什么:
CREATE OR REPLACE FUNCTION check_phone_number(text)
RETURNS boolean AS $$
BEGIN
IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}$' THEN
RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999';
END IF;
RETURN true;
END;
$$ LANGUAGE plpgsql STRICT IMMUTABLE;
Run Code Online (Sandbox Code Playgroud)
我猜,在RETURNS boolean AS $$,$$是一个占位符.
最后一行有点神秘: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
顺便说一句,最后一行是什么意思?
问候!
当我尝试对我现有的数据库进行身份验证时,我正在通过身份验证但是我得到了403页面.如果我只是尝试了错误的密码,我会收到"错误的凭据"消息.我尝试对SpringSecurity附带的每个示例应用进行身份验证,并且运行正常.
安全的context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans
xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-2.0.1.xsd">
<global-method-security secured-annotations="enabled"></global-method-security>
<http auto-config="true" >
<intercept-url pattern="/admin/**" access="ROLE_TEST" />
<intercept-url pattern="/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<form-login
login-page="/login/index.jsp"
default-target-url="/admin/test.jsp"
authentication-failure-url="/login/index.jsp?login_error=1" />
</http>
<authentication-provider user-service-ref="jdbcUserService">
<password-encoder ref="passwordEncoder">
<salt-source system-wide="n103df"/>
</password-encoder>
</authentication-provider>
<beans:bean id="jdbcUserService" class="org.springframework.security.userdetails.jdbc.JdbcDaoImpl">
<beans:property name="rolePrefix" value="" />
<beans:property name="dataSource" ref="dataSource" />
<beans:property name="enableAuthorities" value="true"/>
<beans:property name="enableGroups" value="false"/>
<beans:property name="authoritiesByUsernameQuery" value="SELECT username,authority FROM authorities WHERE username = ?" />
<beans:property name="usersByUsernameQuery" value="SELECT username,password,enabled as enabled FROM users WHERE username …Run Code Online (Sandbox Code Playgroud) 决定将我的一个项目从iBatis移到MyBatis并遇到插入问题.
mapper xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="bap.persistance.interfaces.ArticleMapper">
<insert id="insertTestA">
insert into test_a ( cookie ) values( 'tomek pilot');
</insert>
</mapper>
Run Code Online (Sandbox Code Playgroud)
mapper java文件:
public interface ArticleMapper {
void insertTestA();
}
Run Code Online (Sandbox Code Playgroud)
映射器实现:
String resource = "bap/persistance/MyBatis_xml/MyBatisConfig.xml";
....
...
public void createArticle( Article article ) throws IOException {
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
try{
ArticleMapper mapper = session.getMapper(ArticleMapper.class);
mapper.insertTestA();
} catch( Exception e ){
e.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud) 问候!
我正在尝试用.html替换.php扩展名
到目前为止我得到了:
RewriteRule ^(.*)\.html $1.php
Run Code Online (Sandbox Code Playgroud)
...当/site/page.html输入url时它很好地工作(并且page.html实际上不存在但是page.php确实存在).
然而,我想要的/site/page.php是进入时观众只能/site/page.html在浏览器位置看到.
这是可行的还是我必须为每个页面设置显式重定向?:-(
提前致谢.
ps:我正在使用的开发环境是os x上的XAMPP,如果它有任何区别的话
有没有办法从IntelliJ项目中删除版本控制?我可以通过目录结构并删除命令行上的所有.svn文件,但我只是想知道是否有"正确"或更简单的方法来做到这一点?提前致谢.
最终编辑:已解决,将本地开发升级到railo 3.3.4.003解决了这个问题.
我必须RC4加密一些字符串并让它们base64编码,我遇到了相同的输入将在2个不同的开发设置上生成不同输出的情况.
例如,如果我test2@mail.com
在一台机器(DEV-1)上有一个字符串,我会得到:DunU+ucIPz/Z7Ar+HTw=
另一台(DEV-2)它将是:DunU+ucIlZfZ7Ar+HTw=
首先,我是rc4通过这里找到的函数加密它.接下来我将它喂给:toBase64( my_rc4_encrypted_data, "iso-8859-1")
据我所知,rc4加密输出在两者上是相同的(或者我遗漏了一些东西).以下是来自两台机器的SERVER变量以及加密功能.
这是我们必须忍受的东西,还是我能做些什么来"正确处理"(因为缺少一个更好的词).我担心将来这会咬我,并想知道它可以避免.
编辑1: my_rc4_encrypted_data.getBytes()的输出返回:dev-1:
Native Array (byte[])
14--23--44--6--25-8-63-63--39--20-10--2-29-60
Run Code Online (Sandbox Code Playgroud)
DEV-2:
Native Array (byte[])
14--23--44--6--25-8-63-63--39--20-10--2-29-60
Run Code Online (Sandbox Code Playgroud)
(没有编码传递给getBytes())
DEV-1(远程)
server.coldfusion
productname Railo
productversion 9,0,0,1
server.java
archModel 64
vendor Sun Microsystems Inc.
version 1.6.0_26
server.os
arch amd64
archModel 64
name Windows Server 2008 R2
version 6.1
server.railo
version 3.3.2.002
server.servlet
name Resin/4.0.18
Run Code Online (Sandbox Code Playgroud)
DEV-2(本地)
server.coldfusion
productname Railo
productversion 9,0,0,1
server.java
vendor Oracle Corporation
version 1.7.0_01
server.os …Run Code Online (Sandbox Code Playgroud) 在我的一个项目上运行Sonar后,我发现了"尾随评论"的违规行为.所以我想知道,这是否与Java的接受/推荐的代码布局约定完全相关,还是"它还有更多"?背后的原因是什么?当我查看一些C++代码时(最近的Doom代码审查,有大量(或充满活页夹)的尾随注释.
我开始使用以编程方式创建的sqlite db的小应用程序.当应用程序在模拟器上运行时,有没有办法检查该数据库?
今天遇到这个问题:Grails查询不使用GORM我想知道使用groovy.sql.Sql或JDBC是否带有连接池的好处?
在某些情况下,我可以看到GORMless如何有益,但缺乏conn pooling会将其作为一种选择.
我们还能从准备好的陈述中获益吗?
如何在Java项目中找到不需要的JARS.我正在接管一些有很多JAR的Java项目,我有一种感觉我不需要它们.有人可以告诉我,如果你知道任何快速的技巧,找出项目需要或不需要的JAR.
下面是使用MySQL和Hibernate的Spring Web Flow项目的JAR列表我不需要所有的JAR但是有人可以告诉我一些技巧
activation-1.1.jar
antlr-2.7.6.jar
aopalliance-1.0.jar
asm-3.1.jar
asm-attrs-1.5.3.jar
aspectjrt-1.6.8.jar
aspectjweaver-1.6.8.jar
c3p0-0.9.2-pre4.jar
cas-client-core-3.2.1.jar
cglib-2.2.jar
commons-beanutils-1.8.0.jar
commons-codec-1.4.jar
commons-collections-3.1.jar
commons-dbcp.jar
commons-digester-1.8.1.jar
commons-email-1.0.jar
commons-fileupload-1.1.1.jar
commons-io-1.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
commons-pool.jar
dom4j-1.6.1.jar
dumbster-1.6.jar
ehcache-1.2.3.jar
files.txt
hibernate-annotations-3.5.0-Final.jar
hibernate-commons-annotations-3.2.0.Final.jar
hibernate-core-3.5.0-Final.jar
hibernate-entitymanager-3.5.0-Final.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate-search-3.0.0.GA.jar
hibernate-validator-4.0.2.GA.jar
hsqldb-1.8.0.10.jar
httpclient-4.1.2.jar
httpclient-cache-4.1.2.jar
httpcore-4.1.2.jar
httpmime-4.1.2.jar
icu4j-2.6.1.jar
jackson-core-asl-1.5.3.jar
jackson-mapper-asl-1.5.3.jar
javassist-3.9.0.GA.jar
jaxb-api-2.1.jar
jaxb-impl-2.1.3.jar
jaxen-1.1.1.jar
jcl-over-slf4j-1.5.10.jar
jdom-1.0.jar
joda-time-1.6.jar
joda-time-jsptags-1.0.2.jar
jstl-1.2.jar
jta-1.1.jar
log4j-1.2.14.jar
log4j-1.2.15.jar
lucene-core-2.3.2.jar
lucene-highlighter-2.0.0.jar
mail-1.4.jar
mailapi.jar
mail.jar
mchange-commons-java-0.2.2.jar
mysql-connector-java-5.0.5.jar
org.springframework.aop-3.1.1.RELEASE.jar
org.springframework.asm-3.1.1.RELEASE.jar
org.springframework.aspects-3.1.1.RELEASE.jar
org.springframework.beans-3.1.1.RELEASE.jar
org.springframework.binding-2.3.1.RELEASE.jar
org.springframework.context-3.1.1.RELEASE.jar
org.springframework.context.support-3.1.1.RELEASE.jar
org.springframework.core-3.1.1.RELEASE.jar
org.springframework.expression-3.1.1.RELEASE.jar
org.springframework.faces-2.3.1.RELEASE.jar
org.springframework.instrument-3.1.1.RELEASE.jar
org.springframework.instrument.tomcat-3.1.1.RELEASE.jar
org.springframework.jdbc-3.1.1.RELEASE.jar
org.springframework.jms-3.1.1.RELEASE.jar
org.springframework.js-2.3.1.RELEASE.jar
org.springframework.js.resources-2.3.1.RELEASE.jar
org.springframework.orm-3.1.1.RELEASE.jar …Run Code Online (Sandbox Code Playgroud)