卢承焕

pyinstaller error: cannot find scipy (No module named _ufuncs_cxx)

匿名 (未验证) 提交于 2019-12-03 10:10:24
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am using pyinstaller to convert python script into a binary in Ubuntu (14.04). I use Canopy (Enthought) to manage all python libraries. The code uses networkx, numpy, and scipy. Here is my spec file: # -*- mode: python -*- a = Analysis(['main_test.py'], pathex=['/home/sean/Desktop/prog',], hiddenimports=[], hookspath=None, runtime_hooks=None) pyz = PYZ(a.pure) exe = EXE(pyz, a.scripts, exclude_binaries=True, name='main_test', debug=False, strip=None, upx=True, console=True ) coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=None,

python中基本的数据类型

回眸只為那壹抹淺笑 提交于 2019-12-03 07:25:40
基本数据类型 数据:描述衡量数据的状态 类型:不同的事物需要不同的类型存储 整型 int 定义:年龄,手机号码等是整数的数字 字符串b转化为整型b = '12'print(type(b))b = int(b)print(type(b))​<class 'str'><class 'int'> 浮点型 float 定义:体重,身高等有小数点的 f1 = 1.9 #f1 = float(1.9)print(type(f1))​<class 'float'>​字符串转化为浮点型f2 = '1.9'f2 = float(f2)print(type(f2))​<class 'float'>​​ 字符串 str 定义:存一些描述性信息,存个人爱好,个人简介 字符串引号是没有区别的,但是不可以混用。 如果字符串中还需要引号,就必须嵌套。# s2 = 'asas"sd"' s1 = 'sean' #s1 = str(sean)​print(type(s1))print(id(s1))print(s1)​<class 'str'>2945322521392sean python2: str本质其实是有一个拥有8个bit位的序列 ​python3: str本质其实是unicode序列 1024G = 1T 1024M = 1G 1024KB = 1M 1024B = 1KB 1B = 8bit

ubuntu16.04搭建RTT开发环境

為{幸葍}努か 提交于 2019-12-01 23:54:14
RTT下载路径: https://www.rt-thread.org/page/download.html RTT版本:v3.1.3 1. 在 home/sean/work目录下新建rtthread目录,将下载的源码拷贝到 rtthread 目录; 2.为了方便在系统的任意地方进行rtthread的开发,需要设置部分环境变量:   将 RTT_ROOT 加入到环境变量:在/home/sean/.profile 文件末尾添加 export RTT_ROOT=$HOME/work/rtthread/ ,保存然后重启系统; 3.拷贝源码库目录中bsp文件夹下的stm32f10x-HAL文件到 /home/sean/work 目录,进入 /home/sean/work/stm32f10x-HAL 然后运行scons --menuconfig, 此时可以正常显示配置界面 来源: https://www.cnblogs.com/weishengzhong/p/11722033.html

ubuntu16.0.4安装freeswitch

我怕爱的太早我们不能终老 提交于 2019-12-01 12:37:06
1. 安装 freeswitch 库 git clone https://github.com/signalwire/freeswitch.git 2. 安装环境依赖 apt-get install libedit-dev libldns-dev libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev libncurses5-dev libtiff-dev libjpeg-dev libssl-dev libsqlite3-dev build-essential automake autoconf git-core wget libtool lua5.1 liblua5.1-dev libsndfile1-dev yasm libsndfile-dev libtool-bin sqlite3 libavresample-dev libswscale-dev uuid-dev 3 . 安装freeswitch sudo ./bootstrap.sh sudo ./configure sudo make install 问题归纳解决: making all mod_signalwire make[4]: Entering directory `/usr/local/src/freeswitch

Linux uname命令查看系统信息

会有一股神秘感。 提交于 2019-11-29 16:07:01
uname命令: [sean@localhost ~]$ uname --help 用法:uname [选项]... Print certain system information. With no OPTION, same as -s. -a, --all print all information, in the following order, except omit -p and -i if unknown: -s, --kernel-name print the kernel name -n, --nodename print the network node hostname -r, --kernel-release print the kernel release -v, --kernel-version print the kernel version -m, --machine print the machine hardware name -p, --processor print the processor type or "unknown" -i, --hardware-platform print the hardware platform or "unknown" -o, --operating-system print the operating

Redis08-击穿&穿透&雪崩&spring data redis

耗尽温柔 提交于 2019-11-29 14:41:38
一、常见概念 击穿: 概念:redis作为缓存,设置了key的过期时间,key在过期的时候刚好出现并发访问,直接击穿redis,访问数据库 解决方案:使用setnx() ->相当于一把锁,设置的时候,发现设置过期,加锁,只有获得锁的人才可以访问DB,这样就能防止击穿。 逻辑: 1. get key 2. setnx 3. if ok addDB else sleep go to 1 question1:如果第一个加锁的人挂了? 可以设置过期时间 question2:如果第一个加锁的人没挂,但是锁超时了? 可以使用多线程,一个线程取库,一个线程监控前一个线程是否存活,更新锁时间。 穿透: 概念:从业务接收查询的是你系统根本不存在的数据,这时候刚好从redis穿透到数据 解决方案: 使用布隆过滤器,不存在的数据使用bitmap进行拦截 1.使用布隆过滤器。从客户端包含布隆过滤器的算法。 2.直接redis集成布隆模块。 question1:布隆过滤器只能查看,不能删除?解决方案:换cuckoo过滤器。 雪崩: 概念:大量的key同时失效,造成雪崩。 解决方案:在失效的基础上,再加入一个时间(1-5min) 二、SpringDataRedis 客户端连接,我们可以使用Jedis、lettuce、redisson...但是,我们在技术选型时,鉴于多方面考虑

44-集合的内置方法

独自空忆成欢 提交于 2019-11-27 22:01:55
目录 一.集合的内置方法 1.用途 2.定义 二.常用操作+内置方法 2.1 优先掌握 1.长度len 2.成员运算in和not in 3.|并集 4.&交集 5.-差集 6.^对称差集 7.== 8.父集:>、>= 9.子集:<、<= 1.2 需要掌握 1.add() 2.remove() 3.difference_update() 4.discard() 5.isdisjoint() 三、练习 1.去重 2.存一个值or多个值:多个值,且值为不可变类型。 2.有序or无序:无序 4.可变or不可变:可变数据类型 一.集合的内置方法 集合可以理解成一个集合体,学习Python的学生可以是一个集合体;学习Linux的学生可以是一个集合体。 pythoners = ['jason', 'nick', 'tank', 'sean'] linuxers = ['nick', 'egon', 'kevin'] # 即报名pythoners又报名linux的学生 py_li_list = [] for stu in pythoners: if stu in linuxers: py_li_list.append(stu) print(f"pythoners and linuxers: {py_li_list}") pythoners and linuxers: ['nick']