小编use*_*772的帖子

在Windows上使用Git Bash进行X会话?

我在Windows上使用Git Bash.我已经使用Git Bash将SSH连接到UNIX机器并尝试使用GUI运行程序.我收到消息:检测到LINUX/UNIX系统,但无法访问X11显示.

我有X-Win 32(商业).我也使用了Xming,它就像X-Win 32的免费版本,但在某些图形方面存在问题.

有没有办法让这个远程系统通过X-Win 32或Xming或通过任何方式访问我的X11显示器?

我只想在UNIX机器上运行带有GUI弹出的程序,当通过Windows上的Git Bash将SSH连接到该机器时.

我也安装了PuTTY和Secure Shell Client,但是它更喜欢只用Git Bash工作,因为它需要更少的按钮来按ssh到其他机器.

如果不能让这个工作在Git Bash上我想让它与PuTTY合作(Secure Shell Client很好,但已经永久停止了更新).

git x11 user-interface putty git-bash

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

vim/vi/sed:对文件末尾的一定行数进行操作

正如我们可以从vim中的文件开头删除(或替换,或者猛拉等)第4到第6行:

:4,6d 
Run Code Online (Sandbox Code Playgroud)

我想从文件末尾删除(或替换,或者猛拉等)第4行到第6行.这意味着,如果文件有15行,我会这样做:

:10,12d
Run Code Online (Sandbox Code Playgroud)

但是,当他们不知道文件中有多少行时,就不能这样做 - 我将在一批许多文件中使用它.我如何在vim和sed中执行此操作?

事实上,我确实看过这篇文章,但没有发现它有用.

linux vim bash awk sed

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

如何在 MATLAB 中矢量化随机游走仿真

我正在 MATLAB 中重写一个 Monte Carlo 仿真模型,重点是可读性。该模型涉及许多粒子,表示为 (x,y,z),它们在具有特定终止概率的一小组状态上随机游走。与输出相关的信息是在给定状态终止的粒子数。

模拟需要足够的粒子,单独为每个粒子运行它的成本高得令人望而却步。矢量化似乎是从 MATLAB 中获得性能的方法,但是有没有任何惯用的方法可以在 MATLAB 中创建此仿真的矢量化版本?

我正在用头撞墙来完成这个 - 我什至尝试创建一个 (nStates x nParticles) 矩阵来表示每个粒子状态组合,但是这种方法在可读性方面很快就会失控,因为粒子从状态反弹相互独立地陈述。我应该硬着头皮改用更适合这个的语言吗?

simulation matlab markov-chains vectorization montecarlo

9
推荐指数
1
解决办法
4014
查看次数

当套接字可用时使用 HTTP 长轮询(例如 iPhone、Blackberry)

我目前正在使用 Node.js 在服务器和 web/iPhone/Blackberry 客户端上编写一个简单的跨平台应用程序。带宽和延迟要求类似于您在 IRC“派对游戏”或任何聊天系统中看到的内容。我已经使用 HTTP 长轮询(双向使用 JSON)开发了 Web 客户端。

对于 iPhone/blackberry,我可以使用内置的 HTTP 库与我当前的实现对话,或者我可以在服务器上编写一个套接字侦听器并使用套接字与它对话。这样做有什么好处吗?为什么不鼓励非浏览器 HTTP 客户端?

iphone networking blackberry comet long-polling

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

在两个矩阵中匹配相似的特征谱

我有两个矩阵,其中一个矩阵的特征谱的一部分与另一个矩阵的特征谱非常相似,但我(目前)能够验证这一点的唯一方法是非常不优雅的。

我对任何解决方案都持开放态度,但为了在此处展示我所寻求的示例,我发现使用 MATLAB 语法最简单:在第一个示例中,我将定义矩阵,A并且BB中也可以找到 的两个特征值A,以及相应的两个特征向量ofB也是A具有相同特征值的特征向量,但是如果不取其特征B值共享的特征向量A并“搜索”以查看这些相同的特征向量在 中是否具有相同的特征值,则这并不明显A

下面是两个这样的矩阵A和的示例B

  A      = diag([1 1 -1 -1 -1 -1 1 1 -1 -1 1 1 1 1 -1 -1]);
  B      = diag([19.9385 7.6177 17.2969 9.6177 11.3208 -1 8.6792 1 11.3208 -1 8.6792 1 19.9385 7.6177 17.2969 9.6177]); 
  B(2,1) = 9.2832; B(4,3)=B(2,1); B(14,13)=-B(2,1); B(16,15)=-B(2,1); 
  B      = tril(B,-1)'+B; % Make it …
Run Code Online (Sandbox Code Playgroud)

matlab matrix linear-algebra eigenvalue eigenvector

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

将工作代码从双精度转换为四精度:如何从输入文件读取 FORTRAN 中的四精度数字

我有一个又大又旧的 FORTRAN 77 代码,它已经工作了很多很多年,没有任何问题。双精度已经不够了,所以要转换为四精度,我有:

  1. 替换所有出现的REAL*8toREAL*16
  2. 将所有 DCOS() 等函数替换为 COS() 等函数
  3. 替换了所有内置数字,例如 0.d0 到 0.q0 以及 1D+01 到 1Q+01

使用 gcc-4.6 编译器编译该程序,没有错误或警告

  1. 操作系统:openSUSE 11.3 x86_64(64位操作系统)
  2. 硬件:Intel Xeon E5-2650(Sandy Bridge)

我的 LD_LIBRARY_PATH 变量设置为 64 位库文件夹:/gcc-4.6/lib64

该程序读取其中包含数字的输入文件。这些数字曾经采用 1.234D+02 的形式(对于代码的双精度版本,可以使用)。我已经更改了它们,所以现在数字是 1.234Q+02 ,但是我收到运行时错误:

列表输入的第 1 项中的实数错误

指示从输入文件读取数据的子例程(称为read.f)未找到输入文件中的第一个数字,以与其预期兼容。

奇怪的是,当输入文件包含像 1.234D+02 或 123.4 这样的数字时,代码的四精度版本不会抱怨(根据输出,这些数字似乎会自动转换为 1.234D+02 而不是 Q+02 的形式) ),它只是不喜欢 Q+02 ,所以看起来 gcc-4.6 不允许从输入文件中以科学记数法读入四精度数字!

有没有人能够使用 gcc 编译器从输入文件中读取 FORTRAN 中科学记数法的四精度数字(即,如 1234Q+02),如果是这样,你是如何让它工作的?(或者您是否需要不同的编译器/操作系统/硬件才能使其工作?)

gcc fortran runtime-error scientific-notation input

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

如何使用 sed 仅替换第二个匹配行

$ cat file
cat cat
dog cat
dog puppy
dog cat
Run Code Online (Sandbox Code Playgroud)

使用 sed:

$ sed 's/dog/big_dog/' my_file > new_file
$ cat new_file
cat cat 
big_dog cat
big_dog puppy
big_dog cat
Run Code Online (Sandbox Code Playgroud)

我的目标是仅替换第二个,dog但这big_dog并没有发生:

$ sed 's/dog/big_dog/2' my_file > new_file
cat
dog cat
dog puppy
dog cat
Run Code Online (Sandbox Code Playgroud)

我怎样才能只替换第二次出现的情况,即:

cat
dog cat
big_dog puppy
dog cat
Run Code Online (Sandbox Code Playgroud)

unix linux sed

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

UIButton + XIB 子视图 = 没有高亮

我有一个 UIButton,这个按钮从 xib 加载一个子视图。一切都画得很好,并且正确调用了委托方法,但没有高亮效果。

我将 xib 上的所有内容都设置为 userInteractionEnabled=false。如果我删除这些子视图,突出显示效果会再次起作用。

touch subview effect uibutton xib

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

在git中移动文件夹

我是git的新手.我使用Windows,github和bitbucket.我在文件夹C:\ Users\MyUserName.ssh中设置了我的git存储库,因为我认为我必须这样做.

现在我意识到如果我在Dropbox中拥有这些存储库会更好.我假设从C:\ Users\MyUserName.ssh剪切并粘贴文件夹(存储库)到我的dropbox文件夹可能会造成一些伤害..就像GIT PULL将不再知道将文件带到哪里.

移动文件夹的最佳方法是什么?

windows git directory

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

如何将数字的精度声明为可调参数?

在2013年,有一个问题是将大工作代码从双精度转换为四倍精度:" 将工作代码从双精度转换为四倍精度:如何从输入文件读取FORTRAN中的四倍精度数字 ",以及共识是使用可调参数"WP"来声明变量,该参数指定"工作精度",而不是使用D + 01声明的变量的程序的单独版本,以及使用Q + 01的另一个版本.通过这种方式,我们可以通过在顶部定义WP = real128或WP = real64来轻松来回切换,其余的不需要更改.

但是我们怎么做呢?

我通过编写一个简单的代码TEST.F90在该问题的答案中尝试了这个建议:

  PROGRAM TEST
  use ISO_FORTRAN_ENV
  WP= real128
  IMPLICIT NONE
  real (WP) ::  X
  X= 5.4857990945E-4_WP
  END PROGRAM TEST
Run Code Online (Sandbox Code Playgroud)

编译:

~/gcc-4.6/bin/gfortran -o tst.x TEST.F90
Run Code Online (Sandbox Code Playgroud)

但它给出了:

      IMPLICIT NONE
                   1
Error: Unexpected IMPLICIT NONE statement at (1)
QLEVEL16.F90:5.12:

      real (WP) ::  MEL 
            1
Error: Parameter 'wp' at (1) has not been declared or is a variable, which does not reduce to a constant expression
QLEVEL16.F90:6.29:

      MEL= 5.4857990945E-4_WP
                             1
Error: …
Run Code Online (Sandbox Code Playgroud)

precision gcc fortran gfortran arbitrary-precision

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