小编Dan*_*Dan的帖子

C POSIX函数的标题

我在哪里或如何找到要包含在C++程序中的正确C头来获取在POSIX兼容环境中声明的C函数的声明?

我问这个是因为我需要open()在我的C++程序中使用系统调用来实现我的目的,所以我最初尝试包括在线文档中提到的open()(在SYNOPSIS部分中)提到的标题,它们是sys/stat.hfcntl.h.但是在尝试编译时,编译器抱怨open()没有声明.在谷歌搜索后,我发现另一种可能性是unistd.h.我尝试使用该标头和编译的程序.所以我回到POSIX文档阅读更多关于unistd.h检查是否open()在那里提到的内容,但我找不到任何相关内容.

我究竟做错了什么?为什么POSIX文档和我的GCC环境之间存在这种差异?

c++ gcc posix

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

matplotlib; 分数幂为10; 科学计数法

我处理模拟数据并且最近一直在使用matplotlib并且遇到了令人烦恼的事情(一个错误?).

我一直允许matplotlib自动设置刻度标签及其类型(科学等),并且通过一些数据我得到了奇怪的科学股票标签.

在搜索分辨率时,我发现你可以调用set_powerlimits((n,m))来设置将使用科学记数法显示的数据限制.但我遇到了这个问题(如果我没记错的话),数据跨越了几个数量级,我的数据也到处都是,所以我需要某种程序化的解决方案,而不是硬解决方案.请参阅:http://matplotlib.org/api/ticker_api.html

下面我列出了示例数据,代码和屏幕截图.

#! /usr/bin/env python
from matplotlib import pyplot as plt

data = [
[1.83186088e-08,0.03275],
[1.07139009e-07,0.03275],
[2.06376627e-07,0.03275],
[3.03918517e-07,0.03275],
[4.06032883e-07,0.03275],
[5.01194017e-07,0.03275],
[6.02195723e-07,0.03275],
[7.03536925e-07,0.03275],
[8.04625154e-07,0.03275],
[9.06401951e-07,0.03275],
[1.00041895e-06,0.03275],
[1.10230745e-06,0.03275],
[1.2042525e-06,0.03275],
[1.30647822e-06,0.03275],
[1.40109887e-06,0.03275],
[1.50380097e-06,0.03275],
[1.60683242e-06,0.03275],
[1.70208505e-06,0.03275],
[1.80545692e-06,0.03275],
[1.90090648e-06,0.03275],
[2.00453092e-06,0.03275],
[2.10018627e-06,0.03275],
[2.20401747e-06,0.03275],
[2.30009359e-06,0.03275],
[2.4043033e-06,0.03275],
[2.50066449e-06,0.03275],
[2.60513728e-06,0.03275],
[2.70165405e-06,0.03275],
[2.80635938e-06,0.03275],
[2.90331342e-06,0.03275],
[3.00021199e-06,0.03275],
[3.10546819e-06,0.03275],
[3.20257899e-06,0.03275],
[3.30032923e-06,0.0327499999],
[3.40612833e-06,0.0327499999],
[3.50401732e-06,0.0327499997],
[3.60153069e-06,0.0327499996],
[3.70700708e-06,0.0327499993],
[3.80456907e-06,0.0327499988],
[3.90259984e-06,0.0327499982],
[4.00084149e-06,0.0327499973],
[4.10700266e-06,0.0327499959],
[4.2047462e-06,0.0327499942],
[4.30209468e-06,0.0327499918],
[4.40018204e-06,0.0327499886],
[4.50712875e-06,0.032749984],
[4.60630591e-06,0.0327499785],
[4.70519881e-06,0.0327499715],
[4.80398305e-06,0.0327499628],
[4.90251297e-06,0.0327499521],
[5.00182752e-06,0.032749939],
[5.10157551e-06,0.0327499232],
[5.20157575e-06,0.0327499043],
[5.30145192e-06,0.0327498822],
[5.40127044e-06,0.0327498565],
[5.500537e-06,0.0327498272],
[5.60773155e-06,0.0327497911],
[5.70660709e-06,0.0327497534],
[5.80610521e-06,0.0327497112],
[5.90651786e-06,0.0327496642],
[6.00749437e-06,0.0327496124], …
Run Code Online (Sandbox Code Playgroud)

python label axis matplotlib ticker

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

如何让ediff模式停止突出显示仅由空格区分的行?

我在C++中有两个类似的功能,我想仔细比较.我正在使用emacs功能ediff-regions-linewise逐行比较它们.许多行的空白区别很小,例如:

//Line from first function
somefunc(i,j);
//Line from second function
somefunc(i, j);
Run Code Online (Sandbox Code Playgroud)

Ediff模式足够聪明,可以知道哪些部分只有空格不同:命令##名义上意味着"忽略空格".它只会导致光标跳过不同的部分,但仍然突出显示仅由空格不同的行,就像它突出显示以某种重要方式不同的行的方式相同.

有没有办法让ediff模式停止突出显示由于空格而不同的行?

emacs whitespace emacs-ediff

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

在迷你缓冲器中显示匹配支架的线

当我在emacs中键入一个关闭括号时,迷你缓冲区会显示包含匹配的开括号的行.有没有办法在迷你缓冲区中显示括号,括号等的匹配行而不删除括号并重新输入?

emacs minibuffer

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

当我在Emacs中关闭括号时,如何防止光标跳跃?

有没有办法在关闭括号/括号时改变Emacs的行为?

现在,光标将跳到开始括号几秒钟,并在一段时间后或我开始输入时跳回.我发现这种来回跳跃真的很烦人.

还有办法吗?

  • 当光标刚刚标记开括号时,更改光标的颜色/形状,或
  • 完全阻止跳跃,只是改变匹配对的颜色?

emacs customization

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

为什么我不能将一个乘以Fractional的函数映射到Nums列表中?

我想打号码列表中的每个0.1-150150.

为此,我创建了一个列表,然后尝试将Fractional multiplication lambda映射到它上面,如下所示:

let indices = [-1500,-1499..1500]
let grid = map (\x -> 0.1 *x) indices
Run Code Online (Sandbox Code Playgroud)

这使得ghci吐出错误.

另一方面,这两个都很好:

let a = 0.1*2
Run Code Online (Sandbox Code Playgroud)

let grid = map (\x -> 2 *x) indices
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?为什么当应用于带有地图的列表时,Num乘以Fractional的乘法才会失败?

编辑:我得到的错误是:

No instance for (Fractional Integer)
  arising from the literal `0.1'
Possible fix: add an instance declaration for (Fractional Integer)
In the first argument of `(*)', namely `0.1'
In the expression: 0.1 * x
In the first argument of `map', …
Run Code Online (Sandbox Code Playgroud)

lambda haskell types

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

如何在gnuplot中删除密钥的背景?

我的情节掩盖了我在gnuplot中的密钥.我正在绘制的东西振荡很多,所以在我的情节中我无处可去,不会干扰某些事情.如何为密钥提供不透明的背景,以便内部的项目不被线条覆盖?

gnuplot

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

matplotlib动画可以保存哪些格式?

我一直在学习matplotlib的动画包,所有的例子似乎都把文件保存为.mp4.该文档未提及任何其他特定格式.matplotlib是否可以使用其他文件格式来保存动画?如果是这样,他们是什么?

python animation matplotlib codec

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

我应该使用哪个后端用于matplotlib的动画?

我有一个需要很长时间和大量内存的动画作业.我想将它提交到TORQUE队列,但我不能在这些机器上使用X. 由于"默认"matplotlib需要X,我需要像这样导入它:

import matplotlib
matplotlib.use("AGG")
import matplotlib.pyplot as plt
...
Run Code Online (Sandbox Code Playgroud)

传递给该use()方法的内容称为后端.有关后端的文档可以在这里找到.

如果我正在使用matplotlib.animate()并希望将动画保存为mp4或theora,我应该使用哪个后端?

python animation backend matplotlib

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

检查字符串列表中的字符

Pythonin不适用于整个列:

> dfTrain['name'][22]
  'McGowan, Miss. Anna "Annie"'

> "\"" in dfTrain['name'][22]
  True

> "\"" in dfTrain['name']
False
Run Code Online (Sandbox Code Playgroud)

如何检查字符串列表中是否存在某个字符?

python pandas

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