编译OpenCV时,在cmake gui里把BUILD_TBB禁掉就可以了。
CLM-Framework人脸跟踪BOX跟丢了
把
1 | clm_parameters.validate_detections = false; |
这行去掉。
xfce命令行关闭屏保
1 | xset s 0 #关闭屏幕保护 |
还有一种方法就是关掉ubuntu桌面,命令行为:
1 | /etc/init.d/lightdm stop |
ubuntu不能上网的dns问题
不能上网也就不能apt-get,也就不能
apt-get install resolvconf
所以先修改/etc/resolv.conf,加入dns,如:
nameserver 8.8.8.8
再重启网络:
/etc/init.d/networking restart
这样就可以暂时上网了,若现在重启系统,/etc/resolv.conf会被清空的,就又不能上网了。所以现在,马上执行:
apt-get install resolvconf
完成后编辑/etc/resolvconf/resolv.conf.d/base文件,加入如:
nameserver 8.8.8.8
保存并重启系统,会看到可以永久上网了。
opencv编译自带的zlib
cmake ... -DBUILD_ZLIB=ON
arm 64 cannot guess build type
./configure --build=alpha
传一个假的build类型给configure就可以了。
gSoap身份认证
按照onvif协议要求,要想将用户名密码发送给球机,把gSoap源码中的如下源文件加入到工程中:
duration.c
duration.h
mecevp.c
mecevp.h
smdevp.c
smdevp.h
threads.c
threads.h
wsaapi.c
wsaapi.h
wsseapi.c
wsseapi.h
在客户端代码中,加入:
1 2 3 4 5 6 | #include "wsaapi.h" #include "wsseapi.h" ... struct soap soapCtx; ... soap_wsse_add_UsernameTokenDigest(&soapCtx, NULL, userName, passwd); |
error: 'saml1__AssertionType' does not name a type
在wsdl2h生成的.h文件里加入
1 | #import "saml1.h" |
就不报这个错了。
python求方程解析解和数值解
解一元方程:
1 2 3 | from sympy import * x, a, b, c = symbols('x a b c') solve(a * x**2 + b * x + c, x) |
解多元方程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | from sympy import * x, y, z = symbols('x y z') solve([y + x - 1, 3 * x + 2 * y - 5], [x, y]) limit(sin(x) / x, x, 0) simplify(sin(x)**2 + cos(x)**2) expand((x + 1)**2) factor(x**2 + 2*x + 1) collect(x*y + x - 3 + 2*x**2 - z*x**2 + x**3, x) trigsimp(cosh(x)**2 + sinh(x)**2) expand_trig(sin(x + y)) x, y = symbols('x y', positive=True) n = symbols('n', real=True) expand_log(log(x*y)) logcombine(n*log(x)) E**(I*pi)+1 expand(exp(I*x), complex=True) tmp = series(exp(I*x), x, 0, 10) pprint(tmp) re(tmp) series(sinh(x), x, 0, 10) integrate(x*sin(x), x) integrate(x*sin(x), (x, 0, 2*pi)) diff(x**2) r = symbols('r', positive=True) circle_area = 2 * integrate(sqrt(r**2-x**2), (x, -r, r)) circle_area.subs(r, x) |
求数值解
1 2 3 | s = solve(a * x**2 + b * x + c, x) val = s.evalf(subs = {a:1, b:2, c:1}) print(str(val)) |
Fourier,
from sympy import * from sympy.abc import x s = fourier_series(x**2, (x, -pi, pi)) s.truncate(4) |
refer to:
https://blog.csdn.net/shuangguo121/article/details/86611948
https://www.cnblogs.com/coshaho/p/9653460.html
https://baike.baidu.com/item/%E5%8F%8C%E6%9B%B2%E5%87%BD%E6%95%B0/8704306?fr=aladdin
https://www.cnblogs.com/FrostyForest/p/16660154.html
嵌入式环境,mount的盘中中文文件名问题
mount -t ntfs-3g /dev/sda1 /mnt/sda1 -o locale=zh_CN.gb2312
如果提示找不到locale,则以root身份,编辑(如果没有就新建一个):
vi /var/lib/locales/supported.d/local
加入一行:
zh_CN.GB2312 GB2312
再命令行运行:
locale-gen