小编Mar*_*vac的帖子

Java中是否有heredoc替代品(heredoc作为PHP)?

对于JAVA开发,我需要写一个包含"\ r\t \n <>"字符串的文件,因为从Java我想编写一个PHP文件.如果您无法理解,请查看此示例:

BufferedWriter buffW = new BufferedWriter(fileW);
            buffW.write("<?php\n\n\tclass MyClass {\n\tpublic function test()\n}\n}\n?>");
Run Code Online (Sandbox Code Playgroud)

这是一个乱码的代码,我想写一个干净的如PHP可以做的,但是在Java替代方式上找不到例如:

 <?php
$mystring = <<<EOT
    This is some PHP text.
    It is completely free
    I can use "double quotes"
    and 'single quotes',
    plus $variables too, which will
    be properly converted to their values,
    you can even type EOT, as long as it
    is not alone on a line, like this:
EOT;
?> 
Run Code Online (Sandbox Code Playgroud)

php java heredoc readfile

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

重命名900kb的pdf文件需要很长时间

我正在尝试rename()使用PHP的900 KiB PDF文件.由于某种原因,重命名它需要很长时间.我认为应该是即时的.

这是在CentOS服务器上.在重命名文件时,我可以获取属性,似乎rename()是复制并用新重命名的文件替换旧文件.

旧名称和新名称路径位于同一目录中.

以前有人偶然发现了这个问题吗?


码:

    //If exists change name and then return path
    $pieces = explode("@", $filename);
    $newName = $pieces[0].' '.$pieces[2];

    rename($uidPath.$filename, $uidPath.$newName);

    if (preg_match('/pdf/', $pieces[2]))
    {
        $result['status'] = '1';
        $result['path'] = 'path to file';
    } 
    else 
    {
        $result['status'] = '1';
        $result['path'] = 'path to file';
    }
Run Code Online (Sandbox Code Playgroud)

php performance file-rename

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

如何从 preg_split 结果中删除空数组?

例如,我有大量的正则表达式,就像我写的一样简单:

php > var_dump( preg_split('/[:reg\s{}]+/', ':reg{/^[a-zA-Z]*$/}') );
array(3) {
  [0] =>
  string(0) ""
  [1] =>
  string(13) "/^[a-zA-Z]*$/"
  [2] =>
  string(0) ""
}
Run Code Online (Sandbox Code Playgroud)

我想删除空数组[0] => string(0) "",例如结果应该是:

php > var_dump( preg_split('????', ':reg{/^[a-zA-Z]*$/}') );
array(3) {
  [0] =>
  string(13) "/^[a-zA-Z]*$/"
}
Run Code Online (Sandbox Code Playgroud)

我知道array_filter()删除空数组时的函数,但我只想使用正则表达式

php regex arrays

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

如何在R中合并两个data.frames,引用查找表

我试图将两个合并data.frames在一起,基于每个被调用的公共列名称series_id.这是我的合并声明:

merge(test_growth_series_LUT,  test_growth_series, by = intersect(series_id, series_id))
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

as.vector(y)出错:找不到对象'series_id'

帮助提供了这个描述,但我不明白为什么它找不到series_id.示例数据如下.

### S3 method for class 'data.frame':
   #merge(x, y, by = intersect(names(x), names(y)),
   #      by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all,
   #      sort = TRUE, suffixes = c(".x",".y"), ...)



# Create a long data.frame to store data...
test_growth_series = data.frame ("read_day" = c(0, 3, 9, 0, 3, 9, 0, 2, 8), 
"series_id" = c("p1s1", "p1s1", "p1s1", "p1s2", …
Run Code Online (Sandbox Code Playgroud)

merge r dataframe

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

LDA / ROL / STA-说明说明

有人可以解释LDA,ROL,STA每条指令给出的结果到底是什么?

C=1 (carry flag is 1)

LDA A #$08 0008 | 01
ROL A      0009 | 02
STA A $10  000A | 03  // A result is $11
           000B | 04
           000C | 05
Run Code Online (Sandbox Code Playgroud)

我想到这个:

LDA A #$08 0008   - Store 0000 into memory
ROL A      0009   - Get a data 0x08 from accumulator 0000 0100 add carry +1 = 0000 1011
STA A $10  000A   - get a result 0000 1011 = $11
Run Code Online (Sandbox Code Playgroud)

解释正确吗?

6502

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

为什么BufferedReader在读取PHP文件时会跳过一些行?

我正在用Java编写一个函数来逐行读取PHP.我注意到有些行被跳过了.

Java中的函数:

 public String ReadContentRegex(String path, String Regex) throws
 FileNotFoundException, IOException
     {
         final StringBuilder contents = new StringBuilder();

         BufferedReader br = new BufferedReader(

         new InputStreamReader(new FileInputStream(path)));

         try {
             String line;

             while ((line = br.readLine()) != null) {
                 System.out.println(br.readLine());

             }
         } finally {
             br.close();
         }

         return contents.toString();

     }
Run Code Online (Sandbox Code Playgroud)

Java应该使用的PHP文件BufferedReader:

<?php #if (!APP_ACT) exit();

class dbtest extends Codeplexon\core\fwcontroller {

public $name = __CLASS__;

    static function destruct()
{
    // ili 404
    echo("Error function: ".__FUNCTION__);
}

public function db()
{       
        $model = …
Run Code Online (Sandbox Code Playgroud)

java inputstream readfile

0
推荐指数
1
解决办法
516
查看次数

具有特殊接收符号的正则表达式和replaceAll()throwns错误

函数接收具有特殊符号(,>_$'和Java replaceAll throwns错误的类似内容.


样本输入

如果输入这样的东西我得到一个错误:

[FAILED] appendtext变量有System.lineSeparator():

$model_fsdfdsfdsfdsfdsfds->load('fsdfdsfdsfdsfdsfds','dsfsdfsd');
$model_fsdfdsfdsfdsfdsfds->fsdfdsfdsfdsfdsfds->index();
Run Code Online (Sandbox Code Playgroud)

如果输入为:

[OKAY] appendtext变量有简单的输入System.lineSeparator():

mysomethingmodel
blabla
Run Code Online (Sandbox Code Playgroud)

说明

appendtext与其他组合一起进入String:

String allappend = "Something simple var" + System.lineSeparator() + "\t{" + System.lineSeparator() + appendtext;
Run Code Online (Sandbox Code Playgroud)

好的.比使用正则表达式替换所有并抛出错误:

str_list = rs.replaceAll(regex_newlinebracket, allappend);
Run Code Online (Sandbox Code Playgroud)

regex_newlinebracket是另一个函数的正则表达式:

    public String RegexPatternsFunction(String types, String function_name)
    {        
    // get a rid of special sign

    String function_name_quoted = Pattern.quote(function_name);


    switch (types) {
        case "newlinebracket":
            return function_name_quoted + "(\\s|\\t|\\n)+[{]";
    }

    return null;
    }
Run Code Online (Sandbox Code Playgroud)

错误

例外在线程 "AWT-EventQueue的-0" …

java regex replaceall

0
推荐指数
1
解决办法
1697
查看次数