小编pit*_*las的帖子

跟踪流

我正在使用Java 8流,并想提出一种调试它们的方法.所以我想我可以编写一个过滤器,在流的一个阶段打印出元素,如下所示:

int[] nums = {3, -4, 8, 4, -2, 17, 9, -10, 14, 6, -12};
int sum = Arrays.stream(nums)
    .filter(w -> {System.out.print(" " + w); return true;}) // trace
    .map(n -> Math.abs(n))
    .filter(w -> {System.out.print(" " + w); return true;}) // trace
    .filter(n -> n % 2 == 0)
    .distinct()
    .sum();
System.out.println(sum);
Run Code Online (Sandbox Code Playgroud)

关闭,但这不是它,因为它没有适当的分隔符使其清晰:

 3 3 -4 4 8 8 4 4 -2 2 17 17 9 9 -10 10 14 14 6 6 -12 1256
Run Code Online (Sandbox Code Playgroud)

我想要的是:

[3, -4, 8, …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

rspec和shoulda - 补充还是替代?

我已经使用了一段时间了,我已经阅读并使用了rspec.我还没有深入比较和对比.但在我看来,两者之间存在一些重叠,但它们不是1-1的替代品.

我正在考虑使用rspec在我的rails系统中编写一些单元测试,而不是替换用shoulda编写的所有现有测试.就像一种获得感觉的方式.

这是一个好主意吗?我可以逐渐从一个移动到另一个,还是我在寻找麻烦?

我应该考虑一个明显的优势吗?

谢谢!

ruby rspec ruby-on-rails shoulda

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

为什么docker-machine显示空列表?

Docker新手在这里.我以本教程为例.

我在运行El Cap的Mac上.运行最新的Docker for mac.

我创建了一个码头图像

$ docker build -t pitosalas/sinatra-example .
Sending build context to Docker daemon 9.728 kB
Step 1 : FROM phusion/passenger-ruby23:0.9.19
 ---> 6841e494987f
Step 2 : ENV HOME /root
 ---> Using cache
 ---> 94013634dd29
Step 3 : CMD /sbin/my_init
 ---> Using cache
 ---> 545db4245647
Step 4 : RUN rm -f /etc/service/nginx/down
 ---> Using cache
 ---> 1a5361bf707b
Step 5 : RUN rm /etc/nginx/sites-enabled/default
 ---> Using cache
 ---> 6d884a990bd7
Step 6 : ADD docker/vhost.conf /etc/nginx/sites-enabled/app.conf
 ---> …
Run Code Online (Sandbox Code Playgroud)

docker

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

将 Ubuntu 上的 VSCode 键绑定从类 linux 更改为类 Mac

我在 Mac 上运行,并使用 VMWare Fusion 运行安装了 VS Code 的 Ubuntu。当然,Ubuntu 上的默认安装有 linux 风格的快捷方式,特别是 control-c(复制)、control-v(粘贴)、control-w(关闭窗口)。为了让我的生活更轻松,我想要 VS Code,在Ubuntu下,在VMWare下要有类似Mac的快捷方式,分别是command-c、command-v、command-w,等等。我查看了文档和用户界面,除了手动更改每个更改之外,找不到其他方法来进行此更改。有小费吗?

linux macos vmware key-bindings visual-studio-code

8
推荐指数
3
解决办法
4340
查看次数

运行任何脚本时Spyder报告无效别名

我不知道为什么会这样,但是当我更新(一切-conda update --all)时,它似乎已经开始了。自上次更新以来已经过了大约一年。某些东西必须改变了。

这是脚本:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Sun Mar  3 11:25:22 2019

@author: pitosalas
"""

print("hello")
Run Code Online (Sandbox Code Playgroud)

这是在spyder中按下绿色三角形的输出:

Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:07:29)
Type "copyright", "credits" or "license" for more information.

IPython 7.3.0 -- An enhanced Interactive Python.

runfile('/Users/pitosalas/Box Sync/datawork/2019Resubmit/deleteme.py', wdir='/Users/pitosalas/Box Sync/datawork/2019Resubmit')
ERROR:root:Invalid alias: The name clear can't be aliased because it is another magic command.
ERROR:root:Invalid alias: The name more can't be aliased because it is another magic command. …
Run Code Online (Sandbox Code Playgroud)

python spyder

8
推荐指数
2
解决办法
5909
查看次数

如何"导航"到已经运行的活动?

新手问题......所以我有两个活动,樱桃和苹果,每个都有一个按钮,去另一个.所以来回.

在课堂"樱桃"中我这样说:

intent = new Intent(Cherry.this, Apple.class)
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这意味着应该去Apple.Apple活动中有类似的代码.

我认为我所看到的是,每次我以startActivity Apple为例,它都会启动它的新实例,而不仅仅是重新激活Apple.我已经搜过了医生,找不到能做我想做的旗帜或其他电话.

任何提示将不胜感激!

- 皮托

android activation android-activity

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

在R中的read.csv中查找错误数据的技术

我正在读一个看起来像这样的数据文件:

userId, fullName,email,password,activated,registrationDate,locale,notifyOnUpdates,lastSyncTime,plan_id,plan_period_months,plan_price,plan_exp_date,plan_is_trial,plan_is_trial_used,q_hear,q_occupation,pp_subid,pp_payments,pp_since,pp_cancelled,apikey
"2","John Smith,"john.smith@gmail.com","a","1","2004-07-23 14:19:32","en_US","1","2011-04-07 07:29:17","3",\N,\N,\N,"0","1",\N,\N,\N,\N,\N,\N,"d7734dce-4ae2-102a-8951-0040ca38ff83"
Run Code Online (Sandbox Code Playgroud)

但实际文件大约为20000条记录.我使用以下R代码来读取它:

user = read.csv("~/Desktop/dbdump/users.txt", na.strings = "\\N", quote="")
Run Code Online (Sandbox Code Playgroud)

我之所以有这样的原因quote=""是因为没有它,导入就会过早停止.我最终得到了9569次观察.为什么我不明白为什么要quote=""克服这个问题,似乎就这样做了.

除了它引入了我必须"修复"的其他问题.我看到的第一个是日期最终成为包含引号的字符串,当我使用to.Date()它们时,它们不想转换为实际日期.

现在我可以修复字符串并破解我的方式.但更好地了解我正在做的事情.有人能解释一下:

  1. 为什么quote=""修复'坏数据'
  2. 什么是最佳实践技术,以找出导致read.csv提前停止的原因?(如果我只看+/-指示行的输入数据,我看不出任何错误).

以下是"问题"附近的线条.我没有看到你的伤害吗?

"16888","user1","user1@gmail.com","TeilS12","1","2008-01-19 08:47:45","en_US","0","2008-02-23 16:51:53","1",\N,\N,\N,"0","0","article","student",\N,\N,\N,\N,"ad949a8e-17ed-102b-9237-0040ca390025"
"16889","user2","user2@gmail.com","Gaspar","1","2008-01-19 10:34:11","en_US","1",\N,"1",\N,\N,\N,"0","0","email","journalist",\N,\N,\N,\N,"8b90f63a-17fc-102b-9237-0040ca390025"
"16890","user3","user3@gmail.com","boomblaadje","1","2008-01-19 14:36:54","en_US","0",\N,"1",\N,\N,\N,"0","0","article","student",\N,\N,\N,\N,"73f31f4a-181e-102b-9237-0040ca390025"
"16891","user4","user4@gmail.com","mytyty","1","2008-01-19 15:10:45","en_US","1","2008-01-19 15:16:45","1",\N,\N,\N,"0","0","google-ad","student",\N,\N,\N,\N,"2e48e308-1823-102b-9237-0040ca390025"
"16892","user5","user5@gmail.com","08091969","1","2008-01-19 15:12:50","en_US","1",\N,"1",\N,\N,\N,"0","0","dont","dont",\N,\N,\N,\N,"79051bc8-1823-102b-9237-0040ca390025"
Run Code Online (Sandbox Code Playgroud)

*更新*

这更棘手.即使导入的总行数是9569,如果我查看最后几行,它们对应于最后几行数据.因此,我猜测导入过程中发生了一些事情,导致很多行被跳过.实际上15914 - 9569 = 6345条记录.当我在那里有引号=""时,我得到15914.

所以我的问题可以修改:有没有办法让read.csv报告它决定不导入的行?

*更新2*

@Dwin,我不得不删除na.strings ="\ N",因为count.fields函数不允许它.有了它,我得到这个看起来很有趣的输出,但我不明白.

3     4    22    23    24 
1    83 15466   178     4 
Run Code Online (Sandbox Code Playgroud)

你的第二个命令产生大量数据(并在达到max.print时停止.)但第一行是这样的:

[1]  2  4  2  3  5  3  3  3  5  3  3  3 …
Run Code Online (Sandbox Code Playgroud)

r

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

我如何确定涡轮链接正在工作?

我正在尝试正确配置 Turbo 链接。有没有办法(通过跟踪、javascript 控制台、检查 html 或任何东西)来查看 turbo 链接正在工作的证据?简单地寻找“更快”或“不闪烁”太主观了。

ruby-on-rails turbolinks

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

MapDB中域对象的序列化

例如,在我的mapdb应用程序中,我有一个简单的域对象Course:

import java.io.Serializable;

class Course implements Serializable {
  private static final long serialVersionUID = 1L;
  String cID;
  String name;
  String teacherName;
  String departmentName;
  public Course(String name) {
    this.name = name;
    System.out.println("Update: added course \"" + name);
  }
}
Run Code Online (Sandbox Code Playgroud)

通过反复试验,我添加了工具Serializable,serialVersionID和我自己的域密钥cID。一切似乎正常。但是这是将其存储到MapDB中的代码:

NavigableMap<String, Course> courses;
courses = db.treeMap("courses", Serializer.STRING, Serializer.JAVA).createOrOpen();
Run Code Online (Sandbox Code Playgroud)

给出警告:

Type safety: The expression of type BTreeMap needs unchecked
conversion to conform to NavigableMap<String,Course>
Run Code Online (Sandbox Code Playgroud)

我不了解该错误,但我相信这与我序列化为Serializer.JAVA有关。发生了什么,或者我做错了什么?

java mapdb

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

使用 Seaborn FacetGrid 设置日期标签格式

我想制作一个分面网格,以变量名称为列,以部门为行,每个小图表是 y=value 和 x=date 的散点图

我的数据有点像这样:

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from datetime import datetime
import matplotlib.dates as mdates
import random

datelist = pd.date_range(start="march 1 2020", end="may 20 2020", freq="w").tolist()
varlist = ["x", "y", "z", "x", "y", "z", "x", "y", "z", "x", "y", "z"]
deptlist = ["a", "a", "b", "a", "a", "b", "a", "a", "b", "a", "a", "b"]
vallist =  random.sample(range(10, 30), 12)
df = pd.DataFrame({'date': datelist, 'value': vallist, …
Run Code Online (Sandbox Code Playgroud)

pandas seaborn

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