我正在使用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) 我已经使用了一段时间了,我已经阅读并使用了rspec.我还没有深入比较和对比.但在我看来,两者之间存在一些重叠,但它们不是1-1的替代品.
我正在考虑使用rspec在我的rails系统中编写一些单元测试,而不是替换用shoulda编写的所有现有测试.就像一种获得感觉的方式.
这是一个好主意吗?我可以逐渐从一个移动到另一个,还是我在寻找麻烦?
我应该考虑一个明显的优势吗?
谢谢!
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) 我在 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,等等。我查看了文档和用户界面,除了手动更改每个更改之外,找不到其他方法来进行此更改。有小费吗?
我不知道为什么会这样,但是当我更新(一切-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) 新手问题......所以我有两个活动,樱桃和苹果,每个都有一个按钮,去另一个.所以来回.
在课堂"樱桃"中我这样说:
intent = new Intent(Cherry.this, Apple.class)
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
这意味着应该去Apple.Apple活动中有类似的代码.
我认为我所看到的是,每次我以startActivity Apple为例,它都会启动它的新实例,而不仅仅是重新激活Apple.我已经搜过了医生,找不到能做我想做的旗帜或其他电话.
任何提示将不胜感激!
- 皮托
我正在读一个看起来像这样的数据文件:
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()它们时,它们不想转换为实际日期.
现在我可以修复字符串并破解我的方式.但更好地了解我正在做的事情.有人能解释一下:
quote=""修复'坏数据'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) 我正在尝试正确配置 Turbo 链接。有没有办法(通过跟踪、javascript 控制台、检查 html 或任何东西)来查看 turbo 链接正在工作的证据?简单地寻找“更快”或“不闪烁”太主观了。
例如,在我的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有关。发生了什么,或者我做错了什么?
我想制作一个分面网格,以变量名称为列,以部门为行,每个小图表是 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) java ×2
activation ×1
android ×1
docker ×1
java-8 ×1
java-stream ×1
key-bindings ×1
linux ×1
macos ×1
mapdb ×1
pandas ×1
python ×1
r ×1
rspec ×1
ruby ×1
seaborn ×1
shoulda ×1
spyder ×1
turbolinks ×1
vmware ×1