问题列表 - 第37986页

最有效的方法是使String小写的第一个字符?

制作String小写字母的第一个字符的最有效方法是什么?

我可以想到许多方法来做到这一点:

使用charAt()substring()

String input   = "SomeInputString";
String output  = Character.toLowerCase(input.charAt(0)) +
                   (input.length() > 1 ? input.substring(1) : "");
Run Code Online (Sandbox Code Playgroud)

或者使用char数组

 String input  = "SomeInputString";
 char c[]      = input.toCharArray();
 c[0]          = Character.toLowerCase(c[0]);
 String output = new String(c);
Run Code Online (Sandbox Code Playgroud)

我相信还有很多其他很好的方法可以实现这一目标.您有什么推荐的吗?

java string optimization performance

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

简单的查询优化

嘿伙计们,如果这个问题太简单,请原谅我.我基本上想要计算数据库中男性和女性的数量.所以我知道两个简单的查询将实现这一点,例如:

select count(*) from table where gender='male'
select count(*) from table where gender='female'
Run Code Online (Sandbox Code Playgroud)

但是,这似乎非常低效,因为我知道下面的查询都是相同的查询:

select count(*) from table where gender='female'
select count(*) from table where gender<>'male'
Run Code Online (Sandbox Code Playgroud)

是否有最佳方法来检索此信息,而无需两次遍历数据库中的每一行?

sql database count query-optimization

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

找不到合适的方法来覆盖部分类的错误

我需要在单独的程序集中部分定义一个类.实际上我需要部分重新定义一个类,它已经在用C++ Cli编写的程序集中定义,但这可能是一个不同的问题.
对于这种情况,所有用c#编写的代码,我在basenamespace程序集中都有一个基类定义

using System;

namespace BaseNameSpace
{
  public class BaseClass
  {
    public int Num;
    public double dNum;
    public BaseClass(int s, double d)
    {
      Num = s;
      dNum = d;
    }

    public virtual void Wrt()
    {
      Console.WriteLine("{0},{1}", Num, dNum);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我添加另一个名为derivedclassSpace的程序集项目,并声明从baseclass派生的derivedclass.我还为此项目添加了一个部分类定义.

using System;
using BaseNameSpace;

namespace BaseNameSpace
{
  public partial class BaseClass
  {
    public void Mult()
    {
      Num *= 2;
    }
  }
}

namespace DerivedNameSpace
{
  public class DerivedClass : BaseClass
  {
    public DerivedClass(int s)
      : base(s, 0) …
Run Code Online (Sandbox Code Playgroud)

c# overriding partial

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

我如何在N天前查看我的git存储库中的内容?

我必须在两天前查看我的源代码.每当我必须这样做时,我必须查找语法.它不在git-checkout页面中.我想要一个方便的Stack Overflow问题来引用,所以我不必每次都查找它.如果已经提出这个问题,请指出我.:)

如何从两天(或N天)前在git中查看我的源代码?

git

21
推荐指数
2
解决办法
4393
查看次数

如何在Rails中循环ActiveRecord值?

我的表中有以下列:

value1 value2 value3 value4 value5

我希望能够像这样循环遍历它们:

<% for i in 1..5 %>
  <div><%= user."value#{i}"</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

当然这段代码不起作用,所以如何从字符串中获取ActiveRecord对象的值?

activerecord ruby-on-rails

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

如何更改数据库的MySQL日期格式?

我们正在使用带有FileMaker的MySQL数据库.看来,当FileMaker读取MySQL表时,它只接受格式为m/d/y的日期.

有什么方法可以让我们的MySQL数据库将其默认格式更改为m/d/y而不是YYYY-MM-DD?

我知道我可以在单个SELECT查询上使用DATE_FORMAT()函数,但我想知道是否可以更改默认格式.

mysql formatting filemaker date

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

SSIS在运行时设置变量

任何人都知道如何在运行时更改SSIS变量?

我有一个变量User:SkipStuff

我想根据for循环容器中的条件设置它

variables ssis

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

INSERT INTO TARGET_TABLE SELECT*FROM SOURCE_TABLE;

我想做一个INSERT/SELECT,这意味着在TARGET_TABLE中插入SOURCE_TABLE的记录,并假设:

SOURCE和TARGET表只有一个公共列的SUBSET,这意味着在示例中:

==> SOURCE TABLE有ALPHA,BETA和GAMMA列;
==> TARGET TABLE有BETA,GAMMA和DELTA列.

生成INSERT/SELECT语句的最有效方法是什么,尊重源表中不存在所有目标列的假设?

这个想法是,PL/SQL脚本检查列在源表和目标表,使得交集,然后产生具有列的正确的列表动态SQL.

请假设目标表中存在但不存在于源表中的列必须保留为NULL.

我希望将SOURCE中的数据提取到一组INSERT语句中,以便以后插入到TARGET表中.

你可以假设目标表具有比源表中的列多,并且,在源表中的所有列都存在于相同的顺序目标表.

提前感谢您的有用建议!

oracle plsql

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

jquery onclick click事件

我有div有一个onlcick事件.现在,当我单击div时,我想用jquery的.click属性更改其onlick函数.我可以动态地更改它,但是当我应用它时,新事件也会被触发.是否有任何解决方法,以便新的不被解雇但只是应用于具有新功能的div?这是我想要做的

我有一个div

<script type="text/javascript">

function testMe(data)
{
   alert(data);
   $('#testMe').unbind('click');
   $('#testMe').click(function(){ testMe('2');  });
}

</script>
    <div id='testMe' onclick='testMe(1)' >click on me, I will disappear.</div>
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码我仍然得到价值1 om警告框谢谢EveryOne

我也尝试了下面的代码,但它不适合我

 function testMe(data)
{
   alert(data);
   $('#testMe').unbind('click');
   $('#testMe').click( testMe(2) );
}
Run Code Online (Sandbox Code Playgroud)

虽然代码正在将onlick事件从'testMe(1)'更新为'testMe(2)',但它会不断提醒值2.围绕此问题的工作是传统的JS脚本代码:

 document.getElementById('testMe').onclick =  testMe(2) ;
Run Code Online (Sandbox Code Playgroud)

它的工作没有警报.

jquery onclick

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

为什么在从jndi.properties注入后在JNDI中找不到数据源?

这是我的persistence.xml:

<persistence>
  <persistence-unit name="MyUnit">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>jdbc/abcDS</jta-data-source>
  </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

这是在测试期间应该创建数据源的jndi.properties文件src/test/resources,因为缺少具有真实数据源的真实应用程序服务器:

java.naming.factory.initial=org.apache.openejb.client.LocalInitialContextFactory
jdbc/abcDS=new://Resource?type=DataSource
jdbc/abcDS.JdbcDriver=org.hsqldb.jdbcDriver
jdbc/abcDS.JdbcUrl=jdbc:hsqldb:mem:testdb
jdbc/abcDS.JtaManaged=true
jdbc/abcDS.DefaultAutoCommit=false
jdbc/abcDS.UserName=sa
jdbc/abcDS.Password=
Run Code Online (Sandbox Code Playgroud)

这是测试类:

public class FinderTest {
  @BeforeClass
  public static void startEJB() throws Exception {
    InitialContext ic = new InitialContext();
    ic.lookup("jdbc/abcDS");
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,数据源没有创建,这就是我一直看到的:

[...]
javax.naming.NameNotFoundException: Name "jdbc/abcDS" not found.
at org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:193)
at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:124)
at org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:115)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at com.XXX.FinderTest.startEJB(FinderTest.java:31)
[...]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?请帮忙!

PS.顺便说一下它是这样工作的(发生了什么?):

ic.lookup("java:/openejb/Resource/jdbc/abcDS");
Run Code Online (Sandbox Code Playgroud)

java maven-2 hibernate jpa openejb

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