如果我编辑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
按我的意愿工作?非常感谢你!
我想在曲线下填充彩虹色.实际上,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)
有没有一个旋钮,我可以调整颜色为彩虹?谢谢.
我试图用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 ++编译这个源代码但得到了一堆错误).任何人都可以指出我在这里失踪了吗?谢谢!
有两种使用线性反馈移位寄存器(LFSR)实现CRC生成的方法,如下图所示 . 此图中生成多项式的系数为100111,红色“+”圆圈为异或运算符。两者的初始化寄存器值都是 00000。
例如,如果输入数据位流是 10010011,A 和 B 都会给出 1010 的 CRC 校验和。不同之处在于 A 完成了 8 次移位,而 B 进行了 8+5=13 次移位,因为输入后附加了 5 个零数据。我可以很容易地理解 B,因为它非常模仿模 2 除法。但是,我无法从数学上理解 A 如何在减少 5 个班次的情况下给出相同的结果。我听说人们在谈论 A 利用了预先附加的零,但我没有明白。谁能给我解释一下?谢谢!