小编ACu*_*Tea的帖子

如何检查字符串是unicode还是ascii?

我在Python中需要做些什么来确定字符串的编码方式?

python unicode encoding utf-8

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

如果YAML不是标记语言,它是什么?

我没有看到是什么让YAML成为一种标记语言而不是XML.标记语言的目的是定义文档的结构,而YAML就是这样做的.(YAML代表Yaml不是标记语言.)

YAML应该代替的是另一种标记语言.

markup yaml

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

如何将Java流转换为滑动窗口?

将流转换为滑动窗口的推荐方法是什么?

例如,在Ruby中你可以使用each_cons:

irb(main):020:0> [1,2,3,4].each_cons(2) { |x| puts x.inspect }
[1, 2]
[2, 3]
[3, 4]
=> nil
irb(main):021:0> [1,2,3,4].each_cons(3) { |x| puts x.inspect }
[1, 2, 3]
[2, 3, 4]
=> nil
Run Code Online (Sandbox Code Playgroud)

在Guava中,我发现只有Iterators#partition,它是相关的但没有滑动窗口:

final Iterator<List<Integer>> partition =
   Iterators.partition(IntStream.range(1, 5).iterator(), 3);
partition.forEachRemaining(System.out::println);
-->
[1, 2, 3]
[4]
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

14
推荐指数
4
解决办法
7406
查看次数

如何从python脚本安装npm包?

如何从 python 脚本安装 npm 包?

当我使用 subprocess.Popen(["node", "app.js"])它时就可以了
当我使用 subprocess.Popen(["npm", "install", "open"])它时抛出错误

抱歉,Google 和 DuckDuckGo 今天不是我的朋友(

主要问题- 自动本地安装需要我的小实用程序包,因为全局包在 Windows 中不起作用。

附注。我必须问这个问题,因为我正在尝试为 Sublime Text 2 开发一个插件。

这是Sublime python 控制台中错误

Reloading plugin …\stsync.py
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 103, in create_application_commands
    cmds.append(class_())
  File ".\stsync.py", line 16, in __init__
  File ".\subprocess.py", line 633, in __init__
  File ".\subprocess.py", line 842, in _execute_child
WindowsError: [Error 2] 
Run Code Online (Sandbox Code Playgroud)

第 16 行: subprocess.Popen(["node", …

python node.js npm sublimetext2

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

Angular Material - mat-table不从rest api渲染数据

我一直试图从Angular Material 实现这个表的例子而没有运气

我不明白我做错了什么,我的REST端点提供的数据在控制台输出上清晰可见.

我的怀疑是,当表格被渲染时,数据可能还没有完全加载.任何帮助表示赞赏,谢谢!

lap.component.ts

import {Component, OnInit, ViewChild} from '@angular/core';
import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material';
import {Router} from '@angular/router';
import {LapService} from '../shared/services/lap.service';
import {Lap} from '../shared/model/lap.model';

@Component({
  selector: 'app-lap',
  templateUrl: './lap.component.html',
  styleUrls: ['./lap.component.css']
})
export class LapComponent implements OnInit {

  displayedColumns = ['id', 'year', 'lap', 'shortcut flag', 'start place', 'destination place', 'length', 'height difference'];
  dataSource: MatTableDataSource<Lap>;

  @ViewChild(MatPaginator) paginator: MatPaginator;
  @ViewChild(MatSort) sort: MatSort;


  constructor(public rest: LapService, private router: Router) {
  }

  ngOnInit() {
    this.dataSource = …
Run Code Online (Sandbox Code Playgroud)

rest typescript angular-material angular angular7

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

从 Python 脚本运行 Maven 的方法?

(我正在使用 Windows。)

我正在尝试从 python 脚本运行 maven。我有这个:

import subprocess

mvn="C:\\_home\\apache-maven-2.2.1\\bin\\mvn.bat --version"
p = subprocess.Popen(mvn, shell=True, stdout = subprocess.PIPE)

stdout, stderr = p.communicate()
print p.returncode # is 0 if success
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想知道以下几点:

  • 添加参数而不是附加字符串的更好方法。
  • 也许在没有上述情况的情况下运行 maven 的某种特定方式。
  • 一种显示输出的方法(目前它仅根据失败/成功打印 1 或 0)。

我想要实现的长期目标(如果有人有更好的方法,我会注意到这一点)是制作一个简单的脚本来构建项目列表并将另一个文件列表(罐子/其他修改过的东西)移动到要部署的文件夹中对于虚拟机,手动操作是一件非常痛苦的事情。我毫不费力地在批处理脚本中工作,我只是想学习 Python 并想知道它是否更容易管理,因为我可以制作几个列表并遍历每个位置而不是一行批处理脚本中的每个任务。

(我的批处理脚本的简短版本。)

@set version=7.8.3
@set staging_folder=C:\Users\me\Desktop\staging

@set stage_was=%staging_folder%\was
@set stage_ear=%stage_was%\stuffui.ear
@set stage_war=%stage_ear%\stuff-%version%.war

:: delete stage contents
call del /s /q %staging_folder%
call rmdir /s /q %stage_was%

:: make folders
call mkdir %stage_ear%
call mkdir %stage_war%\WEB-INF\lib

:: maven builds
call mvn -f …
Run Code Online (Sandbox Code Playgroud)

python batch-file maven

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

将 sql ResultSet 写入 csv 文件

我有一个连接到数据库、执行 SQL 查询并尝试将结果写入文件的函数。

public class DBReader {

    public ResultSet executeSQL(SqlContainer sc) {
        String url = "url";
        String user = "user";
        String password = "pw";
        Connection con;
        Statement stmt;
        ResultSet rs;

        try {
            System.out.println("=== Started SQL ===");
            Class.forName("com.ibm.db2.jcc.DB2Driver");
            con = DriverManager.getConnection(url, user, password);
            con.setAutoCommit(false);
            stmt = con.createStatement();

            rs = stmt.executeQuery(sc.getSQL());


            CSVWriter writer = new CSVWriter(new FileWriter("result.csv"));
            writer.writeAll(rs, true);

            stmt.close();
            con.commit();
            con.close();

            System.out.println("    Finished SQL");
            return rs;
        } catch (SQLException | ClassNotFoundException | IOException e) {
            e.printStackTrace();
        }
        return null;
    }

} …
Run Code Online (Sandbox Code Playgroud)

java sql csv jdbc

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