我开始使用vscode for Python.我有一个简单的测试程序.我想在调试下运行它,我需要设置运行的工作目录.
我是怎么做的?
开始学习F#.想要创建一个简单的程序,它只是告诉我它在命令行args中找到了什么.我有:
[<EntryPoint>]
let main argv =
printfn "%A" argv
match argv with
| [] -> 42
| _ -> 43
Run Code Online (Sandbox Code Playgroud)
但这会给出错误.如果我将鼠标悬停在argv上,我会看到:
val argv:string []
这是我所期望的(字符串列表).但是第一个匹配表达式有一个错误:
错误1此表达式应具有类型字符串[],但此处的类型为"列表"
基本上我只想匹配一个空参数列表(一个空字符串列表).这样做的正确方法是什么?
我应该补充一点:我不只是想要一个解决方案(虽然那会很好).我也想了解编译器在这里寻找的东西,我没有给它.
我在Windows 7上运行Visual Studio 2017.由于我今天的部分工作涉及Oracle工作,因此我在VS中向Server Explore添加了一个Oracle数据库.工作良好!.尝试了一个简单的查询:
SELECT 1 AS ONE FROM DUAL
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.然后只是为了好玩,我尝试了这个:
SELECT trunc(sysdate - 1)
FROM DUAL
Run Code Online (Sandbox Code Playgroud)
我发现VS将其重写为:
SELECT trunc("sysdate" - 1) AS EXPR1
FROM SYS."DUAL"
Run Code Online (Sandbox Code Playgroud)
哪个失败,不足为奇.任何人都知道如何阻止VS重写我的查询?
在 TFS 中,无论使用 Visual Studio 2019 还是 Web 界面,我应该如何按名称或部分名称或扩展名查找文件?我有一个很大的存储库,我需要找到一个特定的文件,但打开每个子文件夹来尝试直观地找到它是不切实际的。
我有一个带有内存表的 SQL Server 2016 数据库。我想使用数据库图表功能来创建一个图形来匹配。
运行 SSMS 18.3.1。当我开始一个新图表时,内存中的表没有显示在下拉列表中。有没有其他方法可以让它们出现在图表上?
注意:在官方文档中,这些被称为内存优化表。请参阅内存优化表简介
尝试学习 Python 3.10 模式匹配。阅读 8.6.4.9 后尝试了这个例子。映射模式
>>> match 0.0:
... case int(0|1):
... print(1)
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: called match pattern must be a type
>>>
Run Code Online (Sandbox Code Playgroud)
特别是关于内置类型的注释,包括 int。我应该如何编码来测试整数值 0 或 1(文档中的示例)而不出现此错误?
在System.Activities.WorkflowApplication中有一个委托属性:
public Action<WorkflowApplicationCompletedEventArgs> Completed { get; set; }
Run Code Online (Sandbox Code Playgroud)
到目前为止,在我的程序中,我有一个变量,它是这个类的一个实例
我想定义一个F#函数来设置:
let f (e: WorkflowApplicationCompletedEventArgs) =
// body
myInst.Completed <- f
Run Code Online (Sandbox Code Playgroud)
但这会产生错误:
错误102此表达式应该具有Action类型,但这里有类型'a - > unit
如何完成函数"f"以满足编译器?
詹金斯入门。我会尽快学习!尝试在工具配置中设置msbuild。我有这个:
然后我有一个工作设置为使用显式设置进行构建,并使用上面的msbuild进行构建:
当我运行此作业时,第一个构建成功,但是第二个失败:
D:\var\lib\jenkins\workspace\VisionTest>"c:\program files (x86)\msbuild\14.0\bin\msbuild.exe" TBSM.Vision.Database\TBSM.Vision.Database\TBSM.Vision.Database.sqlproj
Microsoft (R) Build Engine version 14.0.25420.1
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 2/27/2019 9:05:25 AM.
Project "D:\var\lib\jenkins\workspace\VisionTest\TBSM.Vision.Database\TBSM.Vision.Database\TBSM.Vision.Database.sqlproj" on node 1 (default targets).
GenerateSqlTargetFrameworkMoniker:
Skipping target "GenerateSqlTargetFrameworkMoniker" because all output files are up-to-date with respect to the input files.
CoreCompile:
Skipping target "CoreCompile" because all output files are up-to-date with respect to the input files.
SqlBuild:
Skipping target "SqlBuild" because all output files are up-to-date with respect to the input files. …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Windows 上的 docker 容器中运行 postgres。我还想将数据保存在 windows 文件夹中,所以我尝试了这个:
mkdir c:\pgdata
PS > docker run --name postgres -v c:\pgdata:/var/lib/postgresql/data -d postgres
d12af76bed7f8078babc0b6d35710dfc02b12d650904ed53ca95bb99984e9b36
Run Code Online (Sandbox Code Playgroud)
这似乎有效,但容器没有运行,日志讲述了一个不同的故事:
2019-07-24 23:19:20.861 UTC [77] FATAL: data directory "/var/lib/postgresql/data" has wrong ownership
2019-07-24 23:19:20.861 UTC [77] HINT: The server must be started by the user that owns the data directory.
child process exited with exit code 1
Run Code Online (Sandbox Code Playgroud)
如果我删除了 volume 选项,它会正常启动,但是我不会将我的数据库文件保存在我想要的位置。我在这里做错了什么?
f# ×2
argv ×1
database ×1
delegates ×1
diagram ×1
docker ×1
jenkins ×1
match ×1
msbuild ×1
nuget ×1
oracle ×1
oracle11g ×1
postgresql ×1
python ×1
python-3.10 ×1
repository ×1
sql ×1
sql-server ×1
tfs ×1
windows-10 ×1