制作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)
我相信还有很多其他很好的方法可以实现这一目标.您有什么推荐的吗?
嘿伙计们,如果这个问题太简单,请原谅我.我基本上想要计算数据库中男性和女性的数量.所以我知道两个简单的查询将实现这一点,例如:
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)
是否有最佳方法来检索此信息,而无需两次遍历数据库中的每一行?
我需要在单独的程序集中部分定义一个类.实际上我需要部分重新定义一个类,它已经在用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) 我必须在两天前查看我的源代码.每当我必须这样做时,我必须查找语法.它不在git-checkout页面中.我想要一个方便的Stack Overflow问题来引用,所以我不必每次都查找它.如果已经提出这个问题,请指出我.:)
如何从两天(或N天)前在git中查看我的源代码?
我的表中有以下列:
value1 value2 value3 value4 value5
我希望能够像这样循环遍历它们:
<% for i in 1..5 %>
<div><%= user."value#{i}"</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
当然这段代码不起作用,所以如何从字符串中获取ActiveRecord对象的值?
我们正在使用带有FileMaker的MySQL数据库.看来,当FileMaker读取MySQL表时,它只接受格式为m/d/y的日期.
有什么方法可以让我们的MySQL数据库将其默认格式更改为m/d/y而不是YYYY-MM-DD?
我知道我可以在单个SELECT查询上使用DATE_FORMAT()函数,但我想知道是否可以更改默认格式.
任何人都知道如何在运行时更改SSIS变量?
我有一个变量User:SkipStuff
我想根据for循环容器中的条件设置它
我想做一个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表中.
你可以假设目标表具有比源表中的列多,并且,在源表中的所有列都存在于相同的顺序目标表.
提前感谢您的有用建议!
我有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)
它的工作没有警报.
这是我的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)