小编Bar*_*nka的帖子

如何替换字符串的子字符串

假设我有一个string像这样的字符串:

"abcd=0; efgh=1"
Run Code Online (Sandbox Code Playgroud)

我想用"dddd"替换"abcd".我试过做这样的事情:

string.replaceAll("abcd","dddd");
Run Code Online (Sandbox Code Playgroud)

这是行不通的.有什么建议?

编辑:更具体地说,我在Java工作,我试图解析HTML文档,具体是<script>标签之间的内容.我已经找到了如何将此内容解析为字符串的方法:

 if(tag instanceof ScriptTag){
        if(((ScriptTag) tag).getStringText().contains("DataVideo")){
            String tagText = ((ScriptTag)tag).getStringText();
      }
}
Run Code Online (Sandbox Code Playgroud)

现在我必须找到一种方法如何用另一个子串替换一个子串.

java string substring

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

MySQL:什么是密钥缓冲区

我正在尝试调整我的MySQL服务器以满足我的需求......我有一个基本问题:什么是密钥缓冲区?

通过尝试和错误,我发现更大的密钥缓冲区使我的插入更快......但我不太明白它是什么.所以...在我做出一些我可能后悔的事情之前,我想知道它是什么,以及它是如何工作的.

我正在运行的脚本(MyISAM表)每秒大约进行2000次插入.

(我的服务器设置是Intel i7,8GB RAM,CentOS 5.5,MySQL Server 5.0.)

mysql

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

将Java应用程序转换为Mac OS X应用程序

有没有办法将Java应用程序转换为Mac OS X可执行应用程序?

我使用NetBeans开发Java,我想将"dist"文件夹"打包"到应用程序中(仅为方便起见)

java macos netbeans

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

使用sed或awk修复日期格式

我正在尝试使用bash脚本将包含表格的HTML转换为.csv文件.

到目前为止,我已经完成了以下步骤:

  1. 转换为Unix格式(带dos2unix)
  2. 删除所有空格和标签(带sed 's/[ \t]//g')
  3. 删除所有空白行(带sed ':a;N;$!ba;s/\n//g')(这是必要的,因为HTML文件对于表的每个单元格都有一个空行...这不是我的错)
  4. 删除不必要的<td><tr>标签(带sed 's/<t.>//g')
  5. 替换</td>为','(带sed 's/<\/td/,/g')
  6. 替换</tr>为行尾(\n)字符(带sed 's/<\/tr/\n/g')

当然,我把所有这些都放在了管道中.到目前为止,它运作良好.我坚持了最后一步:该表有一个包含日期的列,其中包含格式dd/mm/yyyy,我想将它们转换为yyyy-mm-dd.

是否有(简单)方法(使用sedawk)?

数据样本(在整个sed管道之后):

500,2,13/09/2007,30000.00,12,B-1
501,2,15/09/2007,14000.00,8,B-2
Run Code Online (Sandbox Code Playgroud)

预期结果:

500,2,2007-09-13,30000.00,12,B-1
501,2,2007-09-15,14000.00,8,B-2
Run Code Online (Sandbox Code Playgroud)

我需要这样做的原因是因为我需要将这些数据导入MySQL.我可以在Excel中打开文件并手动更改格式,但我想跳过它.

regex bash awk sed

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

使用PIG计算平均值

我是PIG的新手,想要计算我的一列数据的平均值

0
10.1
20.1
30
40
50
60
70
80.1

我写了这个猪脚本

dividends = load 'myfile.txt' as (A);
dump dividends
grouped   = group dividends by A;
avg       = foreach grouped generate AVG(grouped.A);
dump avg
Run Code Online (Sandbox Code Playgroud)

它将数据解析为

(0)
(10.1)
(20.1)
(30)
(40)
(50)
(60)
(70)
(80.1)

但是平均给出了这个错误

2013-03-04 15:10:58,289 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: Pig script failed to parse: 
<file try.pig, line 4, column 41> Invalid scalar projection: grouped
Details at logfile: /Users/PreetiGupta/Documents/CMPS290S/project/pig_1362438645642.log
Run Code Online (Sandbox Code Playgroud)

任何的想法

hadoop apache-pig

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

MySQL Workbench 和默认会话隔离级别

我在使用 MySQL Workbench 6.0 CE 时遇到了问题,我将尽可能解释地描述它:

MySQL Workbench 始终将我的会话变量设置@@tx_isolation"REPEATABLE READ",更改此变量的唯一方法是使用SET tx_isolation='READ-COMMITTED';.

我想要的是,当我启动工作台时,默认会话变量 istx_isolation'READ-COMMITTED'not 'REPEATABLE-READ';是的,我已经更改了全局变量,但会话一没有tx_isolation更改。'READ-COMMITTED'

埃杰:

SELECT @@Global.tx_isolation, @@tx_isolation;
Run Code Online (Sandbox Code Playgroud)

分别返回:'READ-COMMITTED''REPEATABLE-READ'

注意:如果我在 MySQL 命令行中查询与上面相同的代码,两个变量都设置为'READ-COMMITTED',这就是为什么我认为这是 MySQL Workbench 而不是服务器的问题。

谢谢您的帮助。

mysql session workbench

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

创建数据帧时 Pyspark 错误:“StructField”对象没有“编码”属性

创建数据框时我遇到了一个小问题:

from pyspark.sql import SparkSession, types

spark = SparkSession.builder.appName('test').getOrCreate()

df_test = spark.createDataFrame(
    ['a string', 1],
    schema = [
        types.StructField('col1', types.StringType(), True),
        types.StructField('col2', types.IntegerType(), True)
    ]
)

## AttributeError: 'StructField' object has no attribute 'encode'
Run Code Online (Sandbox Code Playgroud)

我没有发现我的代码有什么问题(它太简单了,我觉得很愚蠢)。但我无法让它发挥作用。你能为我指出正确的方向吗?

python pyspark

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

.tar vs .tgz ...有什么区别?

所以我只是归档了电子邮件提交的作业,并且教师要求使用tar命令执行此操作并创建.tgz文件,我使用以下命令行脚本执行此操作:

tar -cvf filename.tgz {main.cpp other filenames here}
Run Code Online (Sandbox Code Playgroud)

存档上没有任何问题或任何问题,但当我去发送文件时,gmail阻止我说我的文件包含一个可执行文件(我假设是main.cpp?),并且出于安全原因这是不允许的.

所以,我运行了相同的脚本,但这次创建了一个.tar文件,如下所示:

tar -cvf filename.tar {main.cpp filenames here}
Run Code Online (Sandbox Code Playgroud)

再次,档案很好,但现在gmail与我通过电子邮件发送档案很好.那么区别是什么呢?我只是为了这个目的而真正使用了tar,所以我并不熟悉使用不同的扩展.显然,我已经想出了一种获得我需要的功能的方法,但就像所有修补匠一样,我很好奇.

怎么说你?

command-line tar

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

解析字符串到datetime时遇到问题

我在将字符串解析为datetime时遇到了一些问题.

这就是我正在做的事情

strftime("28/10/2014 09:05:55 p.m.", format='%d/%m/%Y %I:%M:%S %p')
##[1] "20/10/28 12:00:00 "
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这里发生了三件不受欢迎的事情:

  1. 返回的日期不正确!
  2. 时间总是设置为 12:00:00
  3. 返回的值是一个String,而不是一个日期时间(这是无关紧要的...我可以将它转换为日期时间)

所以,具体问题是:如何正确解析此字符串到datetime?

datetime r

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

Django Crispy Forms:为文本区域设置行

创建带有 的表单时FormHelper(),我的表单的文本区域(对于TextFields)太大:它们设置为 10 行。我想设置行数。我怎样才能做到这一点?

我的代码:

models.py

from django.db import models

class Spam(models.Model).
    ham = models.CharField(max_length=10, blank=True, null=False, default='Some ham')
    eggs = models.TextField(blank=True, null=False, default='', verbose_name="Lots of eggs")
Run Code Online (Sandbox Code Playgroud)

forms.py

from django import forms
from crispy_forms.helper import FormHelper
from crispyy_forms.layout import (Layout, Row, Column)

from .models import Spam

class SpamForm(forms.ModelForm):
    class Meta():
        model = Spam
        fields = ('ham', 'eggs')
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_method = 'POST'
        self.helper.layout = Layout(
            Row(Column('ham', css_class='form-group …
Run Code Online (Sandbox Code Playgroud)

python django django-crispy-forms

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