小编Ali*_*Ali的帖子

MySQL ERROR 1045(28000):用户'账单'@'localhost'拒绝访问(使用密码:YES)

首先让我提一下,我已经经历了许多建议的问题,并没有找到相关的答案.这就是我正在做的事情.

我已连接到我的Amazon EC2实例.我可以使用以下命令使用MySQL root登录:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

然后我用主机%创建了一个新的用户账单

CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';
Run Code Online (Sandbox Code Playgroud)

授予用户账单的所有权限:

grant all privileges on *.* to 'bill'@'%' with grant option;
Run Code Online (Sandbox Code Playgroud)

然后我从root用户退出并尝试使用bill登录:

mysql -u bill -p
Run Code Online (Sandbox Code Playgroud)

输入正确的密码并收到此错误:

ERROR 1045(28000):用户'账单'@'localhost'拒绝访问(使用密码:YES)

mysql access-denied

399
推荐指数
17
解决办法
103万
查看次数

使用RegEx来解析大字符串时的java.lang.StackOverflowError

这是我的正则表达式

((?:(?:'[^']*')|[^;])*)[;]
Run Code Online (Sandbox Code Playgroud)

它用分号标记一个字符串.例如,

Hello world; I am having a problem; using regex;
Run Code Online (Sandbox Code Playgroud)

结果是三个字符串

Hello world
I am having a problem
using regex
Run Code Online (Sandbox Code Playgroud)

但是当我使用大输入字符串时,我得到了这个错误

Exception in thread "main" java.lang.StackOverflowError
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

java regex stack-overflow

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

Jasper Reports - 水平对齐动态文本字段及其标签

我正在使用Jasper报告5.2,iReport 5.2并以RTF和PDF格式导出报告.

在我的报告中,我想添加几个文本字段以及水平对齐的(静态文本)标签

         Name:  $F{name}
          Age:  $F{age}
Date of Birth:  $F{dateOfBirth}
Run Code Online (Sandbox Code Playgroud)

但是我无法调整它们.这是我试过的

  • 位置类型: float(适用于所有静态文本和字段)
  • 拉伸类型:无拉伸(适用于所有静态文本和字段)
  • Stretch With Overflow: True(适用于所有动态文本字段)

图像显示了我得到的和我想要的东西.此外,我的文本字段的内容是动态的,即内容大小可能会有所不同. 在此输入图像描述

我已经阅读了很多论坛但找不到解决方案,请提出建议.

谢谢

jasper-reports alignment ireport textfield

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

c3p0连接池是否确保最大池大小?

我已经经历了几个问题,有些相关,但没有回答我的问题.

c3p0连接池是否maxPoolSize确保某个时间的连接数永远不会超过此限制?如果maxPoolSize=510个用户同时开始使用该应用程序,该怎么办?

我的应用.配置

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass"><value>${database.driverClassName}</value>/property>
        <property name="jdbcUrl"><value>${database.url}</value></property>
        <property name="user"><value>${database.username}</value></property>
        <property name="password"><value>${database.password}</value></property>
        <property name="initialPoolSize"><value>${database.initialPoolSize}</value>/property>
        <property name="minPoolSize"><value>${database.minPoolSize}</value></property>
        <property name="maxPoolSize"><value>${database.maxPoolSize}</value></property>
        <property name="idleConnectionTestPeriod"><value>200</value></property>
        <property name="acquireIncrement"><value>1</value></property>
        <property name="maxStatements"><value>0</value></property> 
        <property name="numHelperThreads"><value>3</value></property>
    </bean>

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="dataSource"/>              
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
        <property name="dataSource" ref="dataSource"/>
    </bean>
Run Code Online (Sandbox Code Playgroud)

datasource connection-pooling c3p0

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

Pandas group by one column将其他列的值连接为分隔列表

我想将所有资格(作为分隔符分隔列表)与作业标题分组.

在以下数据集中,相同类型的作业(.net开发人员)需要不同的资格集,而另一个作业不需要任何资格.

JobID    Job Title      Qualification ID Qualification Name
34455226 .Net Developer ICT50715         Diploma of Software Development
34455226 .Net Developer ICT40515         Certificate IV in Programming
34466933 .Net Developer ICT50715         Diploma of Software Development
34466111 .Net Developer ICT50655         Diploma of Software Testing
34479964 Snr Finance Systems Analyst 
Run Code Online (Sandbox Code Playgroud)

我想要一个关于特定类型工作可能需要的所有独特资格的综合视图,如下所示

Job Title                     Qualifications
.Net Developer                Diploma of Software Development,Certificate IV in Programming,Diploma of Software Testing
Snr Finance Systems Analyst   N/A
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所做的.

def f(x):
 return pd.Series(dict(Qualifications = ",".join(map(str, x["Qualification Name"]))))

df_jobs_qualifications\
    .groupby("Job Title")[['Qualification Name']]\ …
Run Code Online (Sandbox Code Playgroud)

python group-by pandas pandas-groupby

5
推荐指数
1
解决办法
2472
查看次数

PySpark 一次替换多列中的值

我想用另一个值替换数据框列中的一个值,并且我必须为许多列(假设为 30/100 列)执行此操作

我已经经历了这个这个

from pyspark.sql.functions import when, lit, col

df = sc.parallelize([(1, "foo", "val"), (2, "bar", "baz"), (3, "baz", "buz")]).toDF(["x", "y", "z"])
df.show()

# I can replace "baz" with Null separaely in column y and z
def replace(column, value):
    return when(column != value, column).otherwise(lit(None))

df = df.withColumn("y", replace(col("y"), "baz"))\
    .withColumn("z", replace(col("z"), "baz"))
df.show()    
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我可以在 y 和 z 列中分别用 Null 替换“baz”。但我想对所有列都这样做 - 类似于下面的列表理解方式

[replace(df[col], "baz") for col in df.columns]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension replaceall dataframe pyspark

5
推荐指数
1
解决办法
3257
查看次数

如何将IP地址设置为子域的CNAME记录

我有一个亚马逊弹性IP.我有一个像aap.myhosting.com这样的子域名,我想把这个IP地址和'app'子域名联系起来.但是,当我更改CNAME并将IP地址作为子域'app'的HOST时,我收到以下错误.

请仅使用字母,数字,短划线( - )或句点(.),后跟相应的Web扩展名,例如.com,.net,.org.不要输入空格或其他标点符号.(例如:abc-company.com)

错误是自我解释但是无论如何我可以将此IP设置为子域的主机?

ip hosting cname

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

停止extjs TextField接受空格和空格

这是我的文本域

siteNameField = new Ext.form.TextField({
id: 'siteNameField',
fieldLabel: 'Site Name',
maxLength: 50,
allowBlank: false,
anchor:'-15',
xtype:'textfield',
maskRe: /([a-zA-Z0-9\s]+)$/
Run Code Online (Sandbox Code Playgroud)

});

正如您所看到的,它已经检查了空白.但文本字段接受空间,我不希望这样.我不想要空白字段......除了'ONLY'空格之外的任何东西都是可以接受的.

这是FormPanel代码

voiceSiteCreateForm = new Ext.FormPanel({
    labelAlign: 'top',
    bodyStyle:'padding:5px',
    width: 600,        
    items: [{
        layout:'column',
        border:false,
        items:[{
            columnWidth:0.5,
            layout: 'form',
            border:false,
            //items: [siteNameField, siteNumberField,queueNameField,notifyFreqField,notifyStatusField]
            items: [siteNameField, siteNumberField]
        }]
    }],
buttons: [{
  text: 'Save and Close',
  handler: createSite
},{
  text: 'Cancel',
  handler: function(){
    // because of the global vars, we can only instantiate one window... so let's just hide it.
    siteCreateWindow.hide();
  }
}] …
Run Code Online (Sandbox Code Playgroud)

extjs

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

java最佳实践

需要找到更优化的Java编码方法.

这是一个非常简单的示例代码

int index1 = line.indexOf(" ", word1.length() + 1);
if (!line.isEmpty() && index1 != -1) {
line = line.substring(word1.length(), index1).trim().toLowerCase();
}
Run Code Online (Sandbox Code Playgroud)

要么

if(!line.isEmpty() && line.indexOf(" ",word1.length()+1) != -1){
line = line.substring(word1.length(), index1).trim().toLowerCase();
}
Run Code Online (Sandbox Code Playgroud)

我注意到的是大多数时候你必须在更好的代码可读性或更优化的代码之间做出决定.哪一个更好的方法?

java optimization

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

Java RegEx:替换部分源字符串

如果源字符串包含模式,则将其替换为某些内容或将其删除.一种方法是做这样的事情

Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(sourceString);
while(m.find()){
  String subStr = m.group().replaceAll('something',""); // remove the pattern sequence
  String strPart1 = sourceString.subString(0,m.start());
  String strPart2 = sourceString.subString(m.start()+1);
  String resultingStr = strPart1+subStr+strPart2;
  p.matcher(...);
}
Run Code Online (Sandbox Code Playgroud)

但是我想要这样的东西

Pattern p = Pattern.compile(regex);
    Matcher m = p.matcher(sourceString);
    while(m.find()){
      m.group.replaceAll(...);// change the group and it is source string is automatically updated    
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

谢谢

java regex

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