小编K. *_*son的帖子

如何将 Visual Studio for Mac 配置为使用 iTerm2 而不是终端?

据我所知,在运行控制台应用程序时,没有选项可以选择 Visual Studio for Mac 应使用的控制台。有谁知道可以让 Visual Studio for Mac 用户使用 iTerm2 而不是终端的解决方法。请注意,我说的是 Visual Studio for Mac,而不是 Visual Studio Code。

macos console-application visual-studio iterm2

5
推荐指数
0
解决办法
798
查看次数

如何使用 Julia 中的 Plots 获得等比例的轴

我在 Julia 中使用PlotlywithPlots包创建了一个热图图。我使用以下命令生成热图heatmap(10^9 .* (height + deformation))。然后,我得到一个看起来像这样的情节 热图

x 轴和 y 轴的长度都在 0 到 256 的范围内,但它们的比例与热图的矩形形状不同。如何使 x 轴和 y 轴的比例相等?

plot julia

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

指令集架构的定义是什么?

我试图围绕指令集架构 (ISA) 到底是什么。从我所读到的,我有两种解释。

我的第一个解释是,ISA 是所有寄存器、汇编指令和伪指令、汇编指令和指令格式的集合,这些指令格式构成了可用于对实现指令集的处理器进行编程的汇编语言。

我的第二个解释是 ISA 是计算机单词和汇编指令之间的双射映射。例如,add $s0, $t0, $t1计算值$t0 + $t1并将其存储在 中的指令$s0对应于字000000 bin($t0) bin($t1) bin($rd) 00000 10000,其中bin($reg)是寄存器的二进制表示$reg(本例中使用 MISP)。

我不认为这些解释是相互排斥的,因为它们可以共存,前提是为给定的 ISA 用汇编语言编写的程序将被汇编为实现 ISA 的所有处理器的相同机器代码;然而,我也不认为这很明显,因为如果 ISA 仅仅指的是汇编语言的结构(正如我的第一个解释所暗示的那样),那么根据处理器的不同,相同的程序可能会被组装成两种不同的机器代码表示。

有人可以澄清术语指令集架构到底包含什么吗?

assembly instruction-set cpu-architecture

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

将 CSV 文件导入为矩阵

我想file.csv在 Julia 中导入 CSV 文件 ( ) 作为矩阵,以使用 GR 将其绘制为热图。我的 CSV 文件包含 255 行,每行包含 255 个条目。以下是 CSV 文件中的一些完整内容,用于说明行的格式:

\n\n

文件.csv

\n\n
-1.838713563526794E-8;-1.863045549663876E-8;-2.334704481052452E-8 ...\n-1.7375447279939282E-8;-1.9194929690414267E-8;-2.0258124812468942E-8; ...\n\xe2\x8b\xae\n-1.1706980663321613E-8;-1.6244768693064608E-8;-5.443335580296977E-9; ...\n
Run Code Online (Sandbox Code Playgroud)\n\n

注意:省略号 (...) 不是 CSV 文件的一部分,而是表示整个文件已被省略。

\n\n

我尝试使用以下行将文件作为矩阵导入m = CSV.read("./file.csv"),但这会产生 255 x 1 向量,而不是 255 x 255 矩阵。有谁知道在 Julia 中将 CSV 文件作为矩阵导入的有效方法吗?

\n

csv julia

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

在 Julia 中实现多元牛顿法

我试图在 Julia 中实现多元牛顿法,但遇到了“无方法匹配”错误。下面是我的实现和我用来调用它的代码。

function newton(f::Vector, J::Matrix, x::Vector)
   h = Inf64
   tolerance = 10^(-10)
   while (norm(h) > tolerance)
      h = J(x)\f(x)
      x = x - h
   end
   return x
end
Run Code Online (Sandbox Code Playgroud)

调用尝试 1

f(x::Vector) = [(93-x[1])^2 + (63-x[2])^2 - 55.1^2, 
         (6-x[1])^2 + (16-x[2])^2 - 46.2^2]
J(x::Vector) = [-2*(93-x[1]) -2*(63-x[2]); -2*(6-x[1]) -2*(16-x[2])]
x = [35, 50]
newton(f, J, x)
Run Code Online (Sandbox Code Playgroud)

运行上述代码时,抛出以下错误:

ERROR: LoadError: MethodError: no method matching newton(::typeof(f), ::typeof(J), ::Array{Int64,1})
Closest candidates are:
  newton(::Array{T,1} where T, ::Array{T,2} where T, ::Array{Int64,1})
  newton(::Array{T,1} where T, ::Array{T,2} …
Run Code Online (Sandbox Code Playgroud)

newtons-method julia

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

为什么StreamWriter无法写入长度小于或等于3到.csv文件的字符串?

_flagImageSources是一个.png包含标志文件的195个文件路径的字符串数组.每个文件路径都是格式C:\Users\user\someFolder\...\Flags\xx.png,其中xx是国家/地区代码顶级域名(例如.uk,对于英国).

执行"代码片段1"中的代码时,最初为空的output.csv文件的输出如"CSV文件输出1"所示:

代码片段1

_streamWriter = new StreamWriter("output.csv");

string str;
string outputText;
for (int i = 0; i < _flagImageSources.Length; i++)
{
  str = _flagImageSources[i];
  outputText = str.Substring(68, 6);
  _streamWriter.WriteLine(outputText);
}
Run Code Online (Sandbox Code Playgroud)

CSV文件输出1

ae.png
af.png
?
zw.png
Run Code Online (Sandbox Code Playgroud)

但是,当我将子串长度从6减少到3(或更少)时,我得到输出的输出是一个空.csv文件.

代码片段2

_streamWriter = new StreamWriter("output.csv");

string str;
string outputText;
for (int i = 0; i < _flagImageSources.Length; i++)
{
  str = _flagImageSources[i];
  outputText = str.Substring(68, 3);
  _streamWriter.WriteLine(outputText);
}
Run Code Online (Sandbox Code Playgroud)

CSV文件输出2: "空文件"

我不明白为什么我不能写长度为3(或更少)的字符串到我的 …

c# csv streamwriter

0
推荐指数
1
解决办法
67
查看次数