小编hpy*_*hpy的帖子

ASCII"图形"库?

是否有一个独立于平台的C/C++库,可以在控制台程序中以纯ASCII绘制简单的"图形"?例如(非常粗略)我可以调用库中的函数rectangle(3, 6);来获得以下输出:

******
*    *
******
Run Code Online (Sandbox Code Playgroud)

最后,我希望能够根据输入数据表绘制简单的图形,如:

|
|*
|
|  *
|     *
|         *
|                *
|                           *
+---------------------------------
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否有办法专门用ASCII或UTF8渲染数据图/图?

c c++ graphics ascii

14
推荐指数
2
解决办法
6944
查看次数

pyenv 在激活虚拟环境时不再正确设置路径

我已经使用 pyenv 近两年了,在运行 RHEL 8.3(Linux 内核 4.18)和 X11 模式下的 Gnome 3.32.2 的系统上没有出现任何问题。我主要使用鱼壳,但偶尔也会使用 bash,直到现在都可以与 pyenv 一起使用。但是,在pyenv update大约 24 小时前运行后,使用该pyenv activate命令激活我创建的虚拟环境之一不再设置路径以使用我在该虚拟环境中安装的内容。

当我开始终端会话时,我看到一条新消息:

WARNING: `pyenv init -` no longer sets PATH.
Run `pyenv init` to see the necessary changes to make to your configuration.
Run Code Online (Sandbox Code Playgroud)

所以我跑了pyenv init它告诉我:

# Add pyenv executable to PATH by adding
# the following to ~/.profile:

set -Ux PYENV_ROOT $HOME/.pyenv
set -Ux fish_user_paths $PYENV_ROOT/bin $fish_user_paths

# Load pyenv automatically by appending
# the following …
Run Code Online (Sandbox Code Playgroud)

python fish pyenv pyenv-virtualenv

13
推荐指数
4
解决办法
5096
查看次数

在Mac OS X中为命令行应用程序编写GUI前端

我想知道是否有关于如何在Mac OS X中为命令行开发GUI前端应用程序的信息来源,但不一定是Xcode?

具体来说,我想要一个GUI前端,让我指定传递给命令行程序的参数.

非常感谢你.

macos user-interface command-line

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

geom_density y 轴大于 1

我认为这可能部分是一个 R 问题,部分是一个统计问题,所以如果有更好的地方,请原谅(如果是这样,请告诉我在哪里)。

假设我有一个my_measurements这样的数据集:

> glimpse(my_measurements)
Observations: 200
Variables: 2
$ sample_id <int> 18, 22, 30, 59, 74, 126, 133, 137, 147, 186, 189, 195, 203, 248, 294, 303, 320, 324, 353, 3...
$ value     <dbl> 0.9565217, 1.0000000, 0.7500000, 0.7142857, 1.0000000, 0.8571429, 1.0000000, 1.0000000, 0.8...
Run Code Online (Sandbox Code Playgroud)

其中每个sample_id都有相应的测量值,该测量值value介于 0 和 1 之间(例如,它们可能是某物的比例)。

它的完整dput()输出是:

structure(list(sample_id = c(18L, 22L, 30L, 59L, 74L, 126L, 133L, 
137L, 147L, 186L, 189L, 195L, 203L, 248L, 294L, 303L, 320L, 324L, 
353L, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 density-plot probability-density

6
推荐指数
2
解决办法
8313
查看次数

如何使用Bash脚本解析EXIF时间戳

作为一个bash脚本菜鸟,详细的答案将不胜感激.:)

我正在尝试编写一个bash脚本来解析从exiv2 commmandline实用程序输出的JPEG EXIF时间戳,这给出了典型的输出,如:

图像时间戳:2010:07:27 17:38:52

有没有办法解析时间戳,以便其组件,如年,月,日,小时,分钟,秒,进入各自的变量?

sed/gawk会成为可能吗?如果是这样,怎么样?还是其他方式更好?

这样,我可以随意操纵或混合搭配它们.

这是我到目前为止的脚本:

#!/bin/bash

COUNT=0
SKIPPED=0
FILES=0 # number of files encountered

# declare variables for time stamp

YEAR=0
MONTH=0
DAY=0

HOUR=0
MINUTE=0
SECOND=0

for CURRENT_FILE in * # a for loop to go through all files in current directory
do
    if [ -f "$CURRENT_FILE" ] # see if CURRENT_FILE is a file
    then
        FILETYPE=$(file -b --mime-type "$CURRENT_FILE") # get file type
        if [[ $FILETYPE == image/jpeg ]] # see if CURRENT_FILE's mime …
Run Code Online (Sandbox Code Playgroud)

bash time parsing timestamp

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

按 lubridate 日期 %within% 间隔连接数据框

我一直在练习和学习使用包含lubridate数据类型的列来处理 R 数据框,例如我的其他问题中的示例问题。

现在,我正在尝试做相当于加入两个数据帧的工作,但是通过一个数据帧中的一个时间戳是否落在另一个数据帧中的一个时间戳来加入它们interval。例如:

这是df1

> glimpse(df1)
Observations: 6,160
Variables: 4
$ upload_id  <int> 2, 2, 2, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, ...
$ site_id    <int> 2, 2, 2, 2, 2, 4, 4, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, ...
$ segment_id <int> 1, 2, 3, 4, 5, 1, 2, 1, 2, 3, …
Run Code Online (Sandbox Code Playgroud)

join r left-join lubridate dplyr

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

折叠和合并重叠的时间间隔

我正在开发一个tidyverse基于数据的工作流,并遇到了一种情况,我有一个具有很多时间间隔的数据框。让我们调用数据框my_time_intervals,它可以像这样重现:

library(tidyverse)
library(lubridate)

my_time_intervals <- tribble(
    ~id, ~group, ~start_time, ~end_time,
    1L, 1L, ymd_hms("2018-04-12 11:15:03"), ymd_hms("2018-05-14 02:32:10"),
    2L, 1L, ymd_hms("2018-07-04 02:53:20"), ymd_hms("2018-07-14 18:09:01"),
    3L, 1L, ymd_hms("2018-05-07 13:02:04"), ymd_hms("2018-05-23 08:13:06"),
    4L, 2L, ymd_hms("2018-02-28 17:43:29"), ymd_hms("2018-04-20 03:48:40"),
    5L, 2L, ymd_hms("2018-04-20 01:19:52"), ymd_hms("2018-08-12 12:56:37"),
    6L, 2L, ymd_hms("2018-04-18 20:47:22"), ymd_hms("2018-04-19 16:07:29"),
    7L, 2L, ymd_hms("2018-10-02 14:08:03"), ymd_hms("2018-11-08 00:01:23"),
    8L, 3L, ymd_hms("2018-03-11 22:30:51"), ymd_hms("2018-10-20 21:01:42")
)
Run Code Online (Sandbox Code Playgroud)

这是tibble同一数据框的视图:

> my_time_intervals
# A tibble: 8 x 4
     id group start_time          end_time           
  <int> <int> …
Run Code Online (Sandbox Code Playgroud)

datetime r dataframe lubridate tidyverse

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

如何在Mac OSX上检查Matlab 2010b或更高版本中的可用内存?

我从2004年获得了Matlab的副本(忘记版本号是什么,但它确实很旧),我可以使用"features memstat"命令来查看Matlab可用的内存量.在Matlab 2010b中,该命令不再适用于我,我该怎么做才能看到可用的内存?谢谢.

PS我按照@Rasman的建议尝试了"内存"命令,但出现了以下错误:

??? 使用==>内存时出错在此平台上无法使用MEMORY功能.

我正在为Mac OS X 64位运行Matlab 2010b.

memory macos matlab memory-management

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

如何在一个ggplot2图中为两个geom图层添加图例?

我有一个看起来像这样的数据框:

glimpse(spottingIntensityByMonth)
# Observations: 27
# Variables: 3
# $ yearMonth <dttm> 2015-05-01, 2015-06-01, 2015-07-01, 2015-08-01, 2015-09-01, 2015-10-01, 2...
# $ nClassificationsPerDayPerSpotter <dbl> 3.322581, 13.212500, 13.621701,
    6.194700, 18.127778, 12.539589, 8.659722, ...
# $ nSpotters <int> 8, 8, 22, 28, 24, 22, 24, 27, 25, 29, 32, 32, 21, 14, 18, 13, 20, 19, 15, ...
Run Code Online (Sandbox Code Playgroud)

我试图像这样用ggplot2绘制它:

ggplot() + 
    geom_col(data = spottingIntensityByMonth, 
             mapping = aes(x = yearMonth, 
                           y = nClassificationsPerDayPerSpotter)
             ) + 
    xlab("Month of year") + 
    scale_y_continuous(name = "Daily classifications per …
Run Code Online (Sandbox Code Playgroud)

plot r legend ggplot2 legend-properties

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

C集成的数学库?

是否有科学/数学相关的C/C++编程库,其中包含数学集成的功能?这对于查找累积分布函数等的值可能很有用.符号操作是理想的但不是必需的.谢谢!

PS我看过GSL,但它不包含特定于集成的功能.

c math integration

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