小编Ste*_*eve的帖子

你可以选择一切,但是1或2个字段,没有作家的抽筋吗?

在PLSQL中,是否有可能选择除1或2之外的表中的所有字段,而不必指定所需的字段?

例如,employee表包含以下字段:

  • ID
  • 名字
  • 爱好

是否仍然可以编写类似的查询

select * from employee
Run Code Online (Sandbox Code Playgroud)

离开球场hobbies而不必写这样的东西?

select id, firstname, lastname from employee
Run Code Online (Sandbox Code Playgroud)

oracle plsql

47
推荐指数
5
解决办法
7万
查看次数

Eclipse:垂直排列函数参数

我在Windows 7专业版上运行Eclipse 3.7.2.

如果我输入这样的方法声明:

private void processCode(String codename,
                         boolean doSomethingElse,
                         int num_of_repeats){
}
Run Code Online (Sandbox Code Playgroud)

然后点击Ctrl+ I选择整个文件,Eclipse会搞乱像这样的函数参数的对齐

private void processCode(String codename,
     boolean doSomethingElse,
     int num_of_repeats){
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让Eclipse停止这样做?

eclipse code-formatting indentation

23
推荐指数
1
解决办法
4605
查看次数

DataTables错误:"请求的未知参数"

我是DataTables jquery插件的新手.在发现IE 8出现Javascript性能问题后,我决定改变使用DataTables进行服务器端处理的方式.当我的JSP加载时(我正在使用Spring 3),我收到此错误消息:

DataTables warning (table id = 'results_table'): Requested unknown parameter '0' from the data source for row 0
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并发现该错误消息的许多原因归结为格式错误的JSON,因此我找到了一种方法从我的Spring 3控制器函数输出我的JSON来查看它生成的JSON并且我更改了我的代码以使其成为非常接近DataTables网站所说的应该是什么样子.

仍然没有快乐,仍然得到错误信息.

我在DataTables中找到的服务器端处理示例没有包含用于指定客户端使用的列的代码,所以我假设我不需要它.我呢?

以下是我的results.jsp的相关部分:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
    <title>ACME: search results in a nice DataTables.net Plugin</title>
</head>
<body>

<link rel="stylesheet" type="text/css" href="css/jquery.dataTables.css" />
<script language = "JavaScript" type = "text/javascript" src = "../nsd/js/jquery-1.7.js"></script>
<script language = "JavaScript" type = "text/javascript" src = "../nsd/js/jquery.dataTables.js"></script>

<script type="text/javascript">
$(document).ready(function() {
    $('#results_table').dataTable( …
Run Code Online (Sandbox Code Playgroud)

json spring-mvc jackson jquery-datatables

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

Java,LDAP:不要忽略空白密码吗?

我正在维护一些遗留的Java LDAP代码.我对LDAP几乎一无所知.

下面的程序基本上只是将用户标识和密码发送到LDAP服务器,如果凭据是好的,则接收通知.如果是,则打印出从LDAP服务器接收的LDAP属性,否则会打印出异常.

如果给出错误的密码,一切都很好.抛出"无效凭证"异常.但是,如果将空密码发送到LDAP服务器,仍将进行身份验证,仍将返回LDAP属性.

由于LDAP服务器允许空白密码,这是不愉快的情况,还是需要调整下面的代码,这样一个空白密码将以这种方式送到LDAP服务器,以免被拒绝?

我确实有数据验证.我在测试环境中将其关闭以解决另一个问题,并注意到了这个问题.我宁愿不在数据验证下面遇到这个问题.

非常感谢您提供任何信息

import javax.naming.*;
import javax.naming.directory.*;
import java.util.*;
import java.sql.*;

public class LDAPTEST {

    public static void main(String args[]) {

        String lcf                = "com.sun.jndi.ldap.LdapCtxFactory";
        String ldapurl            = "ldaps://ldap-cit.smew.acme.com:636/o=acme.com";
        String loginid            = "George.Jetson";
        String password           = "";
        DirContext ctx            = null;
        Hashtable env             = new Hashtable();
        Attributes attr           = null;
        Attributes resultsAttrs   = null;
        SearchResult result       = null;
        NamingEnumeration results = null;
        int iResults              = 0;
        int iAttributes           = 0;


        env.put(Context.INITIAL_CONTEXT_FACTORY, lcf);
        env.put(Context.PROVIDER_URL, ldapurl);
        env.put(Context.SECURITY_PROTOCOL, "ssl"); …
Run Code Online (Sandbox Code Playgroud)

java ldap

17
推荐指数
2
解决办法
5839
查看次数

在Spring 3.1中通过IP地址进行身份验证:最明智的方法吗?

我使用Spring Security 3.1实现了LDAP身份验证.我的security.xml文件发布在下面.

我需要更改我的身份验证过程,以便如果用户从"白名单"(保存在数据库表中)中的IP地址进入站点,则该用户应自动使用Spring 3.1进行身份验证,然后重定向远离登录屏幕(不是我的想法,我被告知这样).

如果用户不是来自白名单IP地址之一,则应强制他/她在登录页面上进行LDAP身份验证.

我是Spring和Spring Security的新手,所以我参阅了Spring 3.1参考文档,并阅读了第一部分.在那里,我读到了一些建议,如果你有任何特殊的认证需求,你应该阅读 第二节的体系结构和实现.我做到了,非常缓慢并记笔记.

但是,由于我是所有这一切的新手,我不确定我是否完全理解我需要做什么以及最聪明的方法.


更新3:我得到了骨架代码,这是我最终得到的文件


我的自定义AuthenticationProvider实现,用于通过IP地址进行身份验证

// Authentication Provider To Authenticate By IP Address With Allowed IPs
// Stored in a db table


package acme.com.controller.security;

//import acme.com.controller.security.CustomUserInfoHolder;

import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.authentication.WebAuthenticationDetails;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper;
import org.springframework.security.core.authority.mapping.NullAuthoritiesMapper;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.userdetails.UserDetails;

import org.apache.log4j.Logger;


public class CustomIPAddressAuthenticationProvider implements AuthenticationProvider
{

    private static final Logger logger = Logger.getLogger(CustomIPAddressAuthenticationProvider.class);
    private GrantedAuthoritiesMapper authoritiesMapper = new NullAuthoritiesMapper();


    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

java authentication ip spring-security

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

Spring-MVC 3.1:将请求从一个控制器功能转发到另一个控制器功能

我正在使用Spring 3.1.我有一个控制器函数,它接受通过FORM提交的命令对象(数据持有者)并进行一些处理:

@RequestMapping(value = "/results", method = RequestMethod.POST)
public String toResultsScreen(@ModelAttribute("ssdh") SearchScreenDataHolder ssdh,
                                  BindingResult bindingResult,    
                                  ModelMap model,                
                                  HttpSession session) {

    if (bindingResult.hasErrors()) {
        logger.debug("Error returning to /search screen");
        return "search";
    }

    netView = "results";

    // do stuff

    return nextView;         

} // end function
Run Code Online (Sandbox Code Playgroud)

有些用户希望以编程方式创建GET链接以从我们的站点获取信息,并且我想设置另一个处理该请求的处理程序.它将创建命令对象(ssdh)的新安装,并使用通过GET请求发送的参数填充它.然后它会将它传递给上面的处理程序.像这样的东西:

@RequestMapping(value = "/pubresult")
public String toPublicResultsScreen(ModelMap model,    
                                   HttpSession session,             
                                   @RequestParam (required=true) String LNAME,   
                                   @RequestParam (required=false)String FNAME){

    Search search = new Search(usertype);

    // Capture the search parameters sent by HTTP
    ssdh.setLast_name(LNAME);
    ssdh.setFirst_name(FNAME);

    // To Do:  "forward this …
Run Code Online (Sandbox Code Playgroud)

spring-mvc

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

PHP调试器不会在断点处停止:Eclipse和Xdebug


客户端工具:(没有Apache,没有PHP)


用于PHP开发人员的Eclipse

版本:Oxygen.2发布(4.7.2)

Build id:20171218-0600

Redhat Enterprise Linux 6.9

java版"1.8.0_101"

Java(TM)SE运行时环境(版本1.8.0_101-b13)

Java HotSpot(TM)64位服务器VM(内置25.101-b13,混合模式)


远程服务器PHP Web应用程序的位置是:


PHP 5.6.5

Zend Engine v2.6.0,版权所有(c)1998-2014 Zend Technologies

Zend技术公司的Zend OPcache v7.0.4-dev,版权所有(c)1999-2014

Derde Rethans的Xdebug v2.2.7,版权所有(c)2002-2015


我在此主题上发现了以前的帖子.我不明白所有要尝试的事情.我尝试了我能理解的东西,但没有任何运气.主要是使用xdebug_break(); (再次,没有运气)


我正在使用Eclipse和Xdebug来调试远程PHP网站.我的问题是我无法让调试器停在我设置的断点上.

我正在使用Eclipse和"同步PHP项目"进行远程PHP开发.除了Eclipse之外没有任何东西在我的计算机上运行.

我通过Eclipse在远程服务器上使用Xdebug调试器.

当我使用调试器时,它将转到index.php.我可以走一段时间,看看变量的价值.

问题是Xdebug不会在我设置的任何断点处停止.

我包括我的Xdebug设置

任何有关如何找到并解决问题的线索都会受到欢迎

Xdebug设置:

xdebug support,enabled
Version,2.2.7

DBGp - Common DeBuGger Protocol,$Revision: 1.145 $

Directive,Local Value,Master Value

xdebug.auto_trace,Off,Off
xdebug.cli_color,0,0
xdebug.collect_assignments,Off,Off

xdebug.collect_includes,On,On

xdebug.collect_params,0,0
xdebug.collect_return,Off,Off
xdebug.collect_vars,Off,Off

xdebug.coverage_enable,On,On
xdebug.default_enable,On,On

xdebug.dump.COOKIE,no value,no value
xdebug.dump.ENV,no value,no value
xdebug.dump.FILES,no value,no value
xdebug.dump.GET,no value,no value
xdebug.dump.POST,no value,no value
xdebug.dump.REQUEST,no value,no …
Run Code Online (Sandbox Code Playgroud)

php eclipse debugging breakpoints xdebug

10
推荐指数
2
解决办法
3039
查看次数

更高效还是更现代?使用Java读入和排序文本文件

我一直在尝试升级我的Java技能以使用更多的Java 5和Java 6.我一直在玩一些编程练习.我被要求从文本文件中读取段落并输出排序(降序)单词列表并输出每个单词的计数.

我的代码如下.

我的问题是:

  1. 我的文件输入例程是最尊重JVM资源的吗?

  2. 是否可以在读取文件内容和将内容放入可以生成单词排序列表的集合方面减少步骤?

  3. 我是否以最有效的方式使用Collection类和接口?

非常感谢任何意见.我只想尝试一些乐趣并提高我的编程技巧.

import java.io.*;
import  java.util.*;

public class Sort
{
    public static void main(String[] args)
    {
        String   sUnsorted       = null;
        String[] saSplit         = null;

        int iCurrentWordCount    = 1;
        String currentword       = null;
        String pastword          = "";

        // Read the text file into a string
        sUnsorted = readIn("input1.txt");

        // Parse the String by white space into String array of single words
        saSplit   = sUnsorted.split("\\s+");

        // Sort the String array in descending order
        java.util.Arrays.sort(saSplit, Collections.reverseOrder()); …
Run Code Online (Sandbox Code Playgroud)

java sorting collections text file

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

如何关闭Spring 3调试日志?

我想关闭Spring 3.1的log4j日志记录,同时为我自己的代码留下调试.

我尝试将这一行粘贴到我的log4j.properties中:

log4j.category.org.springframework = WARN 
Run Code Online (Sandbox Code Playgroud)

要得到这个:

# Root Logger Setup:  Includes the level of reporting and appenders -> where
#                     log messages get sent                                              
log4j.rootLogger                            = DEBUG,ca,fa

log4j.category.org.springframework = WARN

#ca - Console Appender - Send messages to the console
log4j.appender.ca                          = org.apache.log4j.ConsoleAppender
log4j.appender.ca.layout                   = org.apache.log4j.PatternLayout
log4j.appender.ca.layout.ConversionPattern = [acme]: [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} -  %c{1}:%M(): %m%n



#fa - File Appender - Send messages to a log file
log4j.appender.fa                            = org.apache.log4j.RollingFileAppender
log4j.appender.fa.File                       = acme.log
log4j.appender.fa.MaxFileSize                = 100KB
log4j.appender.fa.MaxBackupIndex             = 10 …
Run Code Online (Sandbox Code Playgroud)

spring log4j

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

如何在Tomcat 7中设置<Resource>,这样我就不需要在代码中使用"java:/ comp/env"了?

我是新手,在Tomcat中设置JNDI资源并设置JNDI资源.

我继承了一个servlet应用程序.它通过WebLogic在测试服务器上运行.servlet应用程序以下列方式访问其数据库资源:

ctx  = new InitialContext();
ds   = (javax.sql.DataSource)ctx.lookup("myDataBaseName"); 
conn = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)

当我在测试JSP中尝试它时,它不起作用.我明白了

javax.naming.NameNotFoundException: Name myDataBaseName is not bound in this Context
Run Code Online (Sandbox Code Playgroud)

但是,如果我改变测试JSP代码,我就能使测试JSP工作:

ctx  = new InitialContext();
Context envContext = (Context)ctx.lookup("java:/comp/env");
ds   = (DataSource)envContext.lookup("myDataBaseName");
conn = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)

我在TOMCAT_HOME/conf/context.html中有这个条目(我只是将它用作我的盒子上的开发环境)

<Resource name="myDataBaseName"
        auth="Container"
        type="javax.sql.DataSource"
        driverClassName="oracle.jdbc.OracleDriver"
        url="jdbc:oracle:thin:@blahblahblah:1521:database3"
        username="joeuser"
        password="password"
        maxActive="20"
        maxIdle="30"
        maxWait="-1"/>

</Context>
Run Code Online (Sandbox Code Playgroud)

我在TOMCAT_HOME/conf/web.xml中有这个:

<resource-ref>
    <res-ref-name>myDataBaseName</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

我读了大约10个关于相关问题的stackoverflow页面,但我不熟悉设置JNDI资源来抽象我的问题的解决方案.

如何更改Tomcat 7设置的方式以允许现有的servlet应用程序以"myDatabaseName"的形式访问其数据库?我没有选择改变servlet应用程序中的代码或改变WebLogic在测试服务器上的设置方式.

我需要改变我在我的计算机上设置Tomcat 7副本的方式(对于开发环境),以允许servlet应用程序以本帖子顶部的第一个引用代码块的方式访问其数据库.

java resources tomcat jndi

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