小编shv*_*hva的帖子

emacs临时文件的奇怪.gitignore行为

如果我编辑new_file.txt使用Emacs,会出现类似的临时文件#new_file.txt#,并.#new_file.txt在文件未保存,并且new_file.txt~在保存时.我想要排除这些文件.所以我这样写.gitignore:

#This is a comment line
*~
[#]*[#]
.\#*
Run Code Online (Sandbox Code Playgroud)

这完美无缺.但后来我添加了一些注释行:

#This is a comment line
*~
[#]*[#]     # this is a comment
.\#*     # this is another comment
Run Code Online (Sandbox Code Playgroud)

之后git status,我看到两者#new_file.txt#并被.#new_file.txt列为未跟踪文件.

我认为.gitignore可能会将#角色作为评论行的开头而感到困惑.所以我删除了这两个注释行.然而,层出不穷git status,我仍然看到 #new_file.txt#.#new_file.txt为未跟踪文件中列出.

我做 :

git rm -r --cached .
Run Code Online (Sandbox Code Playgroud)

正如".gitignore not working"所述,但它没有帮助.

有人可以告诉我发生了什么,以及如何.gitignore按我的意愿工作?非常感谢你!

git emacs

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

如何在Python matplotlib中填充曲线下的彩虹色

我想在曲线下填充彩虹色.实际上,matplotlib.pyplot.fill_between函数可以用单一颜色填充曲线下的区域.

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 100, 50) 
y = -(x-50)**2 + 2500
plt.plot(x,y)
plt.fill_between(x,y, color='green')
plt.show()
Run Code Online (Sandbox Code Playgroud)

有没有一个旋钮,我可以调整颜色为彩虹?谢谢.

python matplotlib

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

Python ctypes加载错误:未定义的符号

我试图用ctypes将从C源编译的共享库加载到Python中.共享库(下面名为" libsub.so ")使用了libusb库.这就是"make"所做的:

gcc -c -O2 -Wall -Werror -g -I../src -I../boot/vnd/fw -I. -fPIC -DLIBUSB_1_0 -I/usr/include/libusb-1.0 -o libsub.o libsub.c
gcc -shared -Wl,-soname,libsub.so -o libsub.so libsub.o
Run Code Online (Sandbox Code Playgroud)

之后我尝试了Python:

import ctypes
h = ctypes.cdll.LoadLibrary('./libsub.so')
Run Code Online (Sandbox Code Playgroud)

但是,我收到了这样的错误

OSError: ./libsub.so: undefined symbol: libusb_open

我发现"libusb_open"实际上是"/usr/include/libusb-1.0/libusb.h"中libusb头的一个函数,它已经包含在这个库"libsub.c"的源代码中.

在使用ctypes加载C++共享库时,StackExchange中的一些帖子讨论了这种"未定义的符号"错误,并且通过将编译器从gcc更改为g ++来解决问题.但是,我的源代码是用C语言编写的 - 所以它可能是一个不同的情况(实际上我尝试使用g ++编译这个源代码但得到了一堆错误).任何人都可以指出我在这里失踪了吗?谢谢!

python ctypes

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

了解使用 LFSR 实现 CRC 生成的两种不同方式

有两种使用线性反馈移位寄存器(LFSR)实现CRC生成的方法,如下图所示 CRC LFSR. 此图中生成多项式的系数为100111,红色“+”圆圈为异或运算符。两者的初始化寄存器值都是 00000。

例如,如果输入数据位流是 10010011,A 和 B 都会给出 1010 的 CRC 校验和。不同之处在于 A 完成了 8 次移位,而 B 进行了 8+5=13 次移位,因为输入后附加了 5 个零数据。我可以很容易地理解 B,因为它非常模仿模 2 除法。但是,我无法从数学上理解 A 如何在减少 5 个班次的情况下给出相同的结果。我听说人们在谈论 A 利用了预先附加的零,但我没有明白。谁能给我解释一下?谢谢!

crc shift-register

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

标签 统计

python ×2

crc ×1

ctypes ×1

emacs ×1

git ×1

matplotlib ×1

shift-register ×1