小编Ang*_*elo的帖子

如何在Perforce中删除工作区(使用p4v)?

我是Perforce的新手,并创建了一些工作空间作为熟悉它的练习.现在我想删除一些工作区.我只是想摆脱工作空间,让他们不要在工作空间视图(下拉出现希望与实际的库文件做任何事情).

谷歌搜索答案产生"使工作区激活"的建议(我想这意味着在工作区下拉列表中选择它?)然后从"编辑"菜单中删除它.不幸的是,当我尝试这个时,删除选项显示为灰色.

任何人都知道如何做到这一点,或者我只需要忍受垃圾工作区?我已经从磁盘中删除了其中一个,它仍然出现在工作区下拉列表中,我现在甚至无法将其与软件仓库同步,​​所以我想这不是怎么做的.

workspace perforce p4v

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

R + ggplot:包含事件的时间序列

我是R/ggplot的新手.我想创建一个连续变量时间序列的geom_line图,然后添加一个由事件组成的图层.连续变量及其时间戳存储在一个data.frame中,事件及其时间戳存储在另一个data.frame中.

真正想做的是像finance.google.com上的图表.在那些,时间序列是股票价格,并有"标志"来表示新闻事件.我实际上并没有绘制财务资料,但图表的类型是相似的.我试图绘制日志文件数据的可视化.这是我的意思的一个例子......

谷歌图表与事件

如果可取(?),我想为每一层使用单独的data.frames(一个用于连续变量观察,另一个用于事件).

经过一些试验和错误,这是我能得到的尽可能接近.在这里,我使用ggplot附带的数据集中的示例数据."经济学"包含一些我想绘制的时间序列数据,"总统"包含一些事件(总统选举).

library(ggplot2)
data(presidential)
data(economics)

presidential <- presidential[-(1:3),]
yrng <- range(economics$unemploy)
ymin <- yrng[1]
ymax <- yrng[1] + 0.1*(yrng[2]-yrng[1])

p2 <- ggplot()
p2 <- p2 + geom_line(mapping=aes(x=date, y=unemploy), data=economics , size=3, alpha=0.5) 
p2 <- p2 + scale_x_date("time") +  scale_y_continuous(name="unemployed [1000's]")
p2 <- p2 + geom_segment(mapping=aes(x=start,y=ymin, xend=start, yend=ymax, colour=name), data=presidential, size=2, alpha=0.5)
p2 <- p2 + geom_point(mapping=aes(x=start,y=ymax, colour=name ), data=presidential, size=3) 
p2 <- p2 + geom_text(mapping=aes(x=start, y=ymax, label=name, angle=20, hjust=-0.1, vjust=0.1),size=6, data=presidential)
p2
Run Code Online (Sandbox Code Playgroud)

我的尝试

问题:

  • 这对于非常稀疏的事件是可以的,但是如果它们有一个集群(通常发生在日志文件中),它就会变得混乱.是否有一些技术可以用来整齐地显示在短时间间隔内发生的一系列事件?我在考虑使用position_jitter,但这对我来说真的很难.谷歌图表将这些事件"标志"叠加在一起,如果它们有很多的话.

  • 我实际上不喜欢以与连续测量显示相同的比例粘贴事件数据.我宁愿把它放在facet_grid中.问题是所有facet都必须来自相同的data.frame(不确定是否为真).如果是这样,那似乎也不理想(或者我只是想避免使用重塑?)

graphing visualization r ggplot2

58
推荐指数
4
解决办法
2万
查看次数

VS2022:调试期间不再出现“诊断工具”窗口,无法将其恢复

我一定有笨手笨脚的东西才能将其关闭,但是当我尝试在调试模式下运行任何 C# 项目(.net 6 windows wpf,甚至只是命令行应用程序)时,我不再看到该窗口Diagnostic Tools。这是显示内存消耗和其他内容的实时图表的东西。

我一直在尝试重新启用Diagnostic Tools,但到目前为止还无法做到。我可以在调试模式下运行,其他一切看起来都正常,我可以添加断点等。可能出了什么问题?

这实在是太令人费解了!

查看文档(调试时测量性能),它说......

除非您将其关闭,否则诊断工具窗口会自动出现。要打开该窗口,请单击“调试”/“Windows”/“显示诊断工具”(或按 Ctrl + Alt + F2)。

这是我尝试过的:

  • ctrl + alt + f2 什么也没做。

  • 在 Visual Studio 中转到菜单栏:Debug/Windows,没有“显示诊断工具”项目。

显示诊断工具——不存在!

  • 当我在 Visual Studio 搜索栏中搜索时Diagnostic Tools,它为我提供了“调试”>“常规”的链接,但选项对话框中没有“调试时启用诊断工具”复选框。

VS 搜索“诊断工具” 没有“调试时启用诊断工具”选项

  • 当然,我也尝试过关闭/重新打开VS。此外,还从 VS 安装程序执行了更新并进行了“修复”。还是同样的行为。

  • 我还尝试按照此 msdn 论坛帖子的指示“重置 Windows 布局”和“重置所有设置” 。还是卡住了。

  • 根据Mohsyn的建议,查看了工具>>选项>>调试。似乎没有检查与“托管或本机兼容模式”相关的任何内容。

工具>>选项>>调试

  • 蓝壳的回答已经解决了!这是启动 Visual Studio 安装程序,单击“修改”安装,转到“单个组件”并检查“.NET 分析工具”的问题

解决方案

下一步是卸载 VS 2022 并重新安装。

diagnostics visual-studio-debugging visual-studio-2022

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

ClickOnce先决条件:SQL Server Express 2014 LocalDB在哪里?

我正在从Visual Studio 2013社区版中为我的wpf应用程序创建一个clickonce安装程序.此应用程序使用localdb.如果我手动安装sqlserver express 2014 LocalDB,它在目标机器上运行正常.

但我想在我的clickonce部署中包含SQL Server Express 2014 LocalDB的安装程序.

但是,当我打开先决条件对话框时,只有SQL Server 2012 Express LocalDB可用(参见图像).我尝试选择'2012,但它与我的安装程序放入数据文件夹的mdf文件不兼容.

问题是:如何将SQL Server Express 2014 LocalDB安装程序作为先决条件包括在内?有没有办法将MSI文件放在某处并使其工作?或者更容易坚持'2012?

VS项目先决条件

clickonce prerequisites localdb visual-studio-2013 visual-studio-2015

16
推荐指数
2
解决办法
6534
查看次数

sqlSave:将数据帧时间戳映射到SQL Server时间戳

我正在尝试使用sqlSave()将数据帧上传到sql server中的表.这个数据框中有一个时间戳,我想将时间戳col映射到sqlserver中的datetime col.

我有两个问题.

1.它将数据框的时间戳映射到浮点数. 2.它创建一个表,但没有上传数据,我收到错误.

这是一个示例数据框,mdf:

mdf <- structure(list(run = structure(c(1L, 1L, 1L, 1L, 1L, 1L), .Label = c("run_00", 
"run_01", "run_02", "run_03", "run_04"), class = "factor"), slot = structure(c(1L, 
1L, 1L, 1L, 1L, 1L), .Label = c("slot 3", "slot 4", "slot 5", 
"slot 6"), class = "factor"), timestamp = structure(c(1320774563, 
1320774624, 1320774686, 1320774747, 1320774809, 1320774871), class = c("POSIXct", 
"POSIXt"), tzone = ""), channel = structure(c(1L, 1L, 1L, 1L, 
1L, 1L), .Label = c("och01", …
Run Code Online (Sandbox Code Playgroud)

sql-server r dataframe rodbc

13
推荐指数
1
解决办法
7415
查看次数

read_csv()解析错误信息,如何解释?

我正在解析大量的csv数据.数据相当"脏",因为我有不一致的分隔符,虚假字符和格式问题导致read_csv()出现问题.

然而,我的问题不是数据的肮脏,而只是试图理解read_csv()给我的解析错误.如果我能更好地理解错误消息,那么我可以做一些清洁工作来解决脚本问题.数据的大小使得手动方法难以处理.

这是一个最小的例子.假设我有一个像这样的csv文件:

"col_a","col_b","col_c"
"1","a quick","10"
"2","a quick "brown" fox","20"
"3","quick, brown fox","30"
Run Code Online (Sandbox Code Playgroud)

请注意,第二行的"棕色"周围有虚假引号.此内容将进入名为" my_data.csv " 的文件中.

当我尝试读取该文件时,我得到一些解析失败.

> library(tidyverse)
> df <- read_csv("./my_data.csv", col_types = cols(.default = "c"))
Warning: 2 parsing failures.
row # A tibble: 2 x 5 col     row   col           expected actual            file expected   <int> <chr>              <chr>  <chr>           <chr> actual 1     2 col_b delimiter or quote      b './my_data.csv' file 2     2 col_b delimiter or quote        './my_data.csv'
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,解析失败并非"非常印刷".这是一长271个字符.

我无法弄清楚甚至在故障消息中放置换行符以查看问题所在以及消息试图告诉我的内容.而且,它指的是"2x5 tibble".什么呀?我的数据框是3x3.

有人可以告诉我如何在read_csv()的消息中格式化或放置换行符,以便我可以看到它是如何检测问题的? …

csv parsing r readr tidyverse

10
推荐指数
1
解决办法
3686
查看次数

stringr,str_extract:如何做正面的lookbehind?

非常简单的问题.我只需要使用正则表达式正向后观捕获一些字符串,但我没有办法做到这一点.

这是一个例子,假设我有一些字符串:

library(stringr)
myStrings <- c("MFG: acme", "something else", "MFG: initech")
Run Code Online (Sandbox Code Playgroud)

我想提取带有"MFG:"前缀的单词

> result_1  <- str_extract(myStrings,"MFG\\s*:\\s*\\w+")
>
> result_1
[1] "MFG: acme"    NA             "MFG: initech"
Run Code Online (Sandbox Code Playgroud)

几乎可以做到,但我不想包括"MFG:"部分,所以这就是"积极的观察背景":

> result_2  <- str_extract(myStrings,"(?<=MFG\\s*:\\s*)\\w+")
Error in stri_extract_first_regex(string, pattern, opts_regex = attr(pattern,  : 
  Look-Behind pattern matches must have a bounded maximum length. (U_REGEX_LOOK_BEHIND_LIMIT)
> 
Run Code Online (Sandbox Code Playgroud)

它抱怨需要一个"有限的最大长度",但我不知道在哪里指定.我如何做出积极的外观工作?确切地说,我可以指定这个"有界最大长度"吗?

regex r lookbehind stringr

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

使用RCurl访问FTPS

我有一个FTPS服务器,我已经可以使用Filezilla和Syncback等客户端.我也有这个FTPS服务器的管理员访问权限,我知道它与TLS一起工作正常,因为我在Filezilla连接日志中看到了"TLS".

但是,我无法使用RCurl库(R版本= 3.4.3,RCurl版本= 1.95-4.9,Windows 7 PC)从R访问此相同的FTPS服务器.我希望它与我的getURL()调用有关.这是当我尝试列出FTPS服务器上的目录中的文件时发生的情况:

library(RCurl)
url       <- "FTPS://<myIpaddress>/<path>/"
userpwd   <- "myname:mypasswd"
filenames <- getURL(url, userpwd=userpwd, ftp.use.epsv = FALSE, dirlistonly = TRUE, .opts=curlOptions(verbose=TRUE))
Run Code Online (Sandbox Code Playgroud)

第一次尝试:端口990上的连接被拒绝

它抱怨端口990上的连接被拒绝(可能是FTPS的默认端口?).我碰巧将FTPS服务器设置为使用端口21. Filezilla不需要端口号,所以我也把它留在了这里.但是,明确指定端口21会带来另一个问题......

url <- "FTPS://<myIpaddress>:21/<path>/"
Run Code Online (Sandbox Code Playgroud)

第二次尝试:未知协议

这次投诉是关于"未知协议".不明白.我正在使用侦听端口21的FTPS服务器,我在URL上指定了相同的内容.可能有什么不对?

任何人都可以推荐一些方法来进一步解决这个问题吗?

为了完整性,这里是FTPS服务器配置(它是一个synology diskstation NAS)... 在此输入图像描述

r ftps rcurl

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

带有引导启动模板的 blazor wasm 应用程序

我一直在研究 bootstrap 4.3.1 文档,准备为 blazor wasm 应用程序想法整合布局和样式。引导文档建议使用“入门模板”。所以我这样做了,一切都在没有asp .net core的Live Server中像普通 html/bootstrap 一样正常工作。 我可以创建并尝试文档中的示例。没有什么惊喜。

当然, Bootstrap Starter Template还包括 jquery、popper 的 javascript 库,以及 bootstrap 本身以及 bootstrap css。我的理解是,bootstrap 的 javascript 库实现了诸如按下汉堡包按钮时切换元素折叠之类的功能(例如)。我想我非常想继续使用 bootstrap 的“javascript 部分”来处理低级 UI 内容。这是有道理的,对吧?

当我尝试实现 blazor wasm 页面并继续使用引导 javascript 功能时,问题就出现了。我注意到的第一件事是 blazor wasm 模板包含 jquery、popper 和 bootstrap.js。当然,模板示例使用@Code块来实现汉堡包按钮的导航栏折叠功能。这是 NavMenu.razor 文件中的内容...

<div class="top-row pl-4 navbar navbar-dark">
    <a class="navbar-brand" href="">bwasm1</a>
    <button class="navbar-toggler" @onclick="ToggleNavMenu">
        <span class="navbar-toggler-icon"></span>
    </button>
</div>

<div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
// ...navbar items removed for …
Run Code Online (Sandbox Code Playgroud)

javascript bootstrap-4 blazor-webassembly

6
推荐指数
0
解决办法
751
查看次数

在带有向量元素的 tibbles 上使用 dplyr 时出现问题 [列表列]

我在使用 dplyr 和 stringr 函数(特别是 str_split())进行文本处理时遇到了一些问题。我认为我误解了在处理向量/列表元素时如何正确使用 dplyr 的一些非常基本的内容。

这是一个小问题,df ...

library(tidyverse)

df <- tribble(
  ~item, ~phrase,
  "one",   "romeo and juliet",
  "two",   "laurel and hardy",
  "three", "apples and oranges and pears and peaches"
)
Run Code Online (Sandbox Code Playgroud)

现在,我通过使用“”作为分隔符在其中一列上执行str_split()来创建一个新列splitPhrase 。

df <- df %>%
      mutate(splitPhrase = str_split(phrase,"and")) 
Run Code Online (Sandbox Code Playgroud)

这似乎可行,在 RStudio 中我看到了这个......

在此输入图像描述

在控制台中,我看到我的新列 splitPhrase 实际上由列表组成...但它在 Rstudio 显示中看起来是正确的,对吧?

df
#> # A tibble: 3 x 3
#>   item  phrase                                   splitPhrase
#>   <chr> <chr>                                    <list>     
#> 1 one   romeo and juliet                         <chr [2]>  
#> …
Run Code Online (Sandbox Code Playgroud)

r stringr dplyr tibble

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

使用 ClickOnce 部署的 .net 核心控制台应用程序:如何使其可用作命令行应用程序?

我注意到可以使用 Visual Studio 通过 ClickOnce 发布 .net core 5 控制台应用程序。

TLDR; 控制台应用程序的全部意义在于能够使用用户输入的命令选项/参数在命令行上调用它。ClickOnce 允许我发布控制台应用程序这一事实让我相信这是可能的,但 ClickOnce 似乎通过模糊 exe 的实际路径来反对这个用例。我该如何解决这个问题?


细节

我可以使用 ClickOnce 来部署控制台应用程序并且它可以工作,但只能从 Windows 开始菜单中找到应用程序。应用程序不能(很容易?)从命令行调用,因为它的位置不在用户的路径环境变量中。您可能知道,clickonce 会在“开始”菜单中放置可执行文件的快捷方式...

C:\users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\<ConsoleApp>.appref-ms

其中<ConsoleApp>.appref-ms是指向安装程序的 UNC 文件路径的应用程序引用。如果我理解正确,clickonce在用户的机器上安装应用程序,但会掩盖实际可执行文件的位置/文件路径。您基本上被迫使用应用程序引用来启动 ClickOnce 应用程序。

这对于 wpf 应用程序很好,因为它们是从“开始”菜单启动的。但是控制台应用程序呢?

我正在编写的控制台应用程序需要用户提供的选项/参数。如果它只是在开始菜单中,它将在没有任何选项/参数的情况下启动并运行。此外,它会在新的控制台窗口中启动。这使得控制台应用程序(以这种方式部署时)作为另一个可供用户在 powershell 中执行其他操作时执行的命令毫无用处。

问题

  • 是否有一种使用 ClickOnce 部署控制台应用程序的低摩擦方式,并在安装期间将其文件路径添加到用户的 PATH 环境变量中,并且在不启动新控制台窗口的情况下运行它?
  • ClickOnce 是用于命令行应用程序部署的错误工具吗?如果没有,什么是正确的工具?
  • 只能从开始菜单启动并且不能有参数/选项的控制台应用程序有什么意义?

clickonce command-line console-application .net-core

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

kable kableExtra,带超链接的单元格

我正在尝试在rmarkdown文档中创建一个表并使用非常受欢迎且非常棒的kable和kableExtra工具来定位HTML输出.

该表需要具有超链接的单元格.虽然我可以将URL放在渲染表的一列中,但我真的更喜欢使用另一列作为锚文本,并使包含URL的列完全不可见.

例如,让我们创建一个带有超链接的kable表...

dt      <- mtcars[c(15,16,19,31),1:3] %>% mutate(model=row.names(.))
dt$url  <- c("https://en.wikipedia.org/wiki/Cadillac_Fleetwood",
             "https://www.lincoln.com/luxury-cars/continental/",
             "http://shop.honda.com/civics.aspx",
             "https://bringatrailer.com/2011/12/28/striking-1973-maserati-bora-4-9/")
Run Code Online (Sandbox Code Playgroud)

在kable中渲染它的最原始的方法是:

kable(dt, format = "html") %>%
    kable_styling(bootstrap_options = c("hover", "condensed"))
Run Code Online (Sandbox Code Playgroud)

这会产生如下所示的输出:

带有URL的表

几乎是我想要的,但我想隐藏"url"列,而是让"model"列成为"url"列中给出的地址的超链接.在这个例子中显示原始URL可能没问题,但我的实际URL真的很难看,不适合人类阅读.

相反,我想渲染这样的东西: 具有适当超链接的表

我想这里有两个问题.一种是如何抑制渲染列,另一种是如何使用列数据在单元格中正确创建超链接.


在写完这个问题后,我可以简单地在用kable渲染之前为超链接单元格编写原始HTML.关键是在调用kable()时设置escape = FALSE.

换句话说,我可以做到这一点......

dt      <- mtcars[c(15,16,19,31),1:3] %>% mutate(model=row.names(.))
dt$url <- c("https://en.wikipedia.org/wiki/Cadillac_Fleetwood",
             "https://www.lincoln.com/luxury-cars/continental/",
             "http://shop.honda.com/civics.aspx",
             "https://bringatrailer.com/2011/12/28/striking-1973-maserati-bora-4-9/")

dt <- dt %>% mutate(model=paste("<a href=\"",url,"\">",model,"</a>",sep="")) %>% 
select (mpg,cyl,disp,model)

kable(dt, format = "html", escape = FALSE) %>%
      kable_styling(bootstrap_options = c("hover", "condensed")) 
Run Code Online (Sandbox Code Playgroud)

这样做,但我宁愿不将R和HTML交错放在这样一个令人不快的角色三明治中.

r r-markdown kableextra kable

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

R +重塑:使用colsplit w/regex

我试图使用colsplit来分解数据帧中的向量.事实上,我们将正则表达式作为arsp到colsplit使我认为它可以灵活,但我遇到了麻烦(可能只是因为我不理解R中的正则表达式).

这是问题所在:

让我们创建一个矢量......

> library(reshape)
> my_var_1 <- factor(c("x00_aaa_123","x00_bbb_123","x00_ccc_123","x01_aaa_123","x01_bbb_123","x01_ccc_123","x02_aaa_123","x02_bbb_123","x02_ccc_123"))
Run Code Online (Sandbox Code Playgroud)

我想在第一个下划线上将它分成两列.换句话说,我希望我的最终结果是......

    x whatever
1 x00  aaa_123
2 x00  bbb_123
3 x00  ccc_123
4 x01  aaa_123
5 x01  bbb_123
6 x01  ccc_123
7 x02  aaa_123
8 x02  bbb_123
9 x02  ccc_123
Run Code Online (Sandbox Code Playgroud)

我试图在colspan里找到合适的正则表达式,但是没有运气.这是我能得到的最接近的......

> colsplit(my_var_1, split="_", c("x","whatever")) 
    x whatever NA.
1 x00      aaa 123
2 x00      bbb 123
3 x00      ccc 123
4 x01      aaa 123
5 x01      bbb 123
6 x01      ccc 123
7 x02      aaa 123
8 x02      bbb 123
9 …
Run Code Online (Sandbox Code Playgroud)

regex r reshape

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