lib文件

python3之模块

一曲冷凌霜 提交于 2019-12-28 00:47:56
1、python3模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 模块让你能够有逻辑地组织你的python代码段;把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块能定义函数,类和变量,模块里也能包含可执行的代码。 #新建模块文件modle_1.py,内容如下: def p_func(arg): print('hello',arg) return #新建主模块文件main.py,内容如下: from modle_1 import p_func #导入模块modle_1中的p_func函数 if __name__ == "__main__": #判断是否为主程序执行口 p_func('python') #output: hello python 2、模块的引入 模块定义好后,可以使用import语句来引入模块,语法如下: import module1,[module2[,.........moduleN]] 比如要引用模块math,就可以在文件最开始用import math来引入,在调用math模块中的函数时,必须使用:模块名.函数名,来使用函数。 一个模块只会被导入一次,不管执行了多少次import,这样可以防止导入模块被重复执行。 from ...

Dockerfile使用:Docker+alpine+jdk1.8

半腔热情 提交于 2019-12-27 11:44:15
Dockerfile示例: docker+alpine+jdk1.8: 基于安装包安装 基于wget安装 jdk8_基于安装包 用Alpine跑了JDK8的镜像结果发现,JDK还是无法执行.后来翻阅文档才发现 Java是基于GUN Standard C library(glibc) Alpine是基于MUSL libc(mini libc) 所以Alpine需要安装glibc的库,以下是官方给出wiki https://wiki.alpinelinux.org/wiki/Running_glibc_programs 操作: #下载包,解压 tar -zxvf jdk-8u231-linux-x64.tar.gz #进入目录 cd jdk1.8.0_231 #删除文本文件 rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html #删除其他无用文件 rm -rf lib/plugin.jar \ lib/ext/jfxrt.jar \ bin/javaws \ lib/javaws.jar \ lib/desktop \ plugin \ lib/deploy* \ lib/*javafx* \ lib/*jfx

使用ansible远程管理集群

坚强是说给别人听的谎言 提交于 2019-12-27 01:59:07
使用ansible远程执行命令 1.ansible简介 ansible的官方定义:“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标: 自动化部署APP 自动化管理配置项 自动化的持续交付 自动化的(AWS)云服务管理。 其本质上就是在远程在多台服务器执行一系列命令和文件同步,和以前的介绍的 使用并行ssh提高工作效率 功能类似,他们都是使用ssh协议进行远程操作,但ansible比pssh功能更强大,比如支持主机列表分组、支持playbook模板文件等。本文仅仅介绍ansible的Ad-Hoc用法,即默认的command模块,直接在shell执行命令。 2.安装 ubuntu14.04直接使用 apt-get 安装: sudo apt-get install -y ansible 也可以使用pip命令安装: sudo pip install ansible 为了支持输入远程主机用户密码,还需要安装 sshpass 工具: sudo apt-get install -y sshpass 安装完成后创建~/.hosts文件,内容如下: [local] ceph-0 [mon] ceph-1 [osd] ceph-2 ceph-3 以上配置文件定义了三个主机组,分别为 local 、 mon 、 osd , ceph-x 是主机名

python扩展实现方法--python与c混和编程

[亡魂溺海] 提交于 2019-12-26 23:58:19
参考 python扩展实现方法--python与c混和编程 编写Python扩展(Extending Python with C or C++) https://docs.python.org/2.7/extending/embedding.html 环境 主机: ubuntu14.04 64bit 开发板: qemu + aarch64 (参考: http://www.cnblogs.com/pengdonglin137/p/6442583.html ) 工具链: aarch64-linux-gnu-gcc (gcc version 4.9.1 20140529) Python版本: Python-2.7.13 概述 上面参考列表中的文章已经说的很全了,这里仅作一些补充。分为三个: 1、交叉编译扩展模块到aarch64上面 2、编译扩展模块到Qemu模拟的x86_64上面 3、编译扩展模块到PC(x86_64)上面 采用的测试模块是Extend_wrap.c,这个在 python扩展实现方法--python与c混和编程 中有说明,源码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <Python.h> 5 6 #define BUFSIZE 10 7 8 int fac

qt creator配置qt version:从别处拷贝来的qt库时遇到的问题

安稳与你 提交于 2019-12-26 17:33:47
执行./qmake -v可以查看qmake版本和依赖的库的路径 如果库的路径和当前不一致,解决方法有两种: 一、 重新编译 二、 在qmake同目录下创建文件qt.conf [Paths] Prefix=/home/qtlib 配置完成后执行./qmake -v会看到指向的库的路径便问/home/qtlib/lib,它会自动添加lib路径 来源: https://www.cnblogs.com/live-program/p/12103194.html

Docker存储驱动之--overlay2

牧云@^-^@ 提交于 2019-12-26 17:26:25
docker支持多种graphDriver,包括vfs、devicemapper、overlay、overlay2、aufs等等,其中最常用的就是aufs了,但随着linux内核3.18把overlay纳入其中,overlay的地位变得更重,最近也在自己的虚拟机上用overlay2作为docker存储驱动实验了一番,下面来做一个简单的笔记和总结。 docker默认的存储目录是 /var/lib/docker ,下面我们简单打印一下这个目录: drwx------. 2 root root 24 Mar 28 07:13 builder drwx------. 4 root root 92 Mar 28 07:13 buildkit drwx------. 6 root root 4096 Mar 29 10:25 containers drwx------. 3 root root 22 Mar 28 07:13 image drwxr-x---. 3 root root 19 Mar 28 07:13 network drwx------. 17 root root 4096 Mar 30 14:32 overlay2 drwx------. 4 root root 32 Mar 28 07:13 plugins drwx------. 2 root root 6 Mar 30

LXC容器运行X Server(续1)

跟風遠走 提交于 2019-12-26 14:44:16
容器要运行X桌面环境可通过ssh,xdmcp远程方式,此时容器是X Client,容器是无需安装X Server. 上篇( https://blog.51cto.com/13752418/2440496 )容器中以本地方式运行X是在宿主的虚拟终端(如vt09)上运行容器X. 本文是续篇,同样容器中以本地方式运行X Server,介绍的内容是容器运行X在宿主的桌面窗口之上,容器以本地方式登录桌面环境,即界面上类似VirtualBox的方式. 实验环境 : debian 11 主机名 shell提示符 ----------------------------------------------- 宿主 : debian root@debian:/# 容器 : vm1 root@vm1:/# 一.简单步骤 1.宿主 1)安装Xephyr root@debian:/# apt-get install xserver-xephyr 2)安装容器工具LXC root@debian:/# apt-get install lxc 3)创建容器 root@debian:/# lxc-create -t debian -n vm1 创建了以debian为模版的容器,其根目录是/var/lib/lxc/vm1/rootfs/ 这一制作容器的根的过程耗费较长时间,如果已有了容器,此步骤可省略. 4

Java程序打包成exe可执行文件

倾然丶 夕夏残阳落幕 提交于 2019-12-26 14:14:11
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。 准备: eclipse、exe4j(网上有软件和帐号下载) 第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库 开始打包,Simulate(Java项目)-鼠标右键-Export 弹出窗口,选择“JAR file”,点击“Next” 取消勾选“config”和“lib”目录,以及eclipse生成的项目配置文件“.classpath”和“.project”,点击“Next” 一切默认,点击“Next” 在弹出窗口中,选择我们自己创建的MANIFEST.MF文件,点击“Finish” 我的MANIFEST.MF文件内容为: Manifest-Version: 1.0 Main-Class: bing.Main Class-Path: . lib/ojdbc14.jar lib/poi-2.5.1.jar lib/jbcl.jar lib/JTattoo.jar lib/liquidlnf.jar Created-By: IceWee 通过指定“Main

Centos 5.x 升级 python2.7,安装setuptools、mysqldb 完整记录

 ̄綄美尐妖づ 提交于 2019-12-26 08:25:52
最近由于有个工作任务需要搭个虚拟机环境,但是环境是搭建在内网,无法直接联网,很多软件都不能直接yum安装, 安装过程实在十分不顺利,在此留个记录给有需要的朋友。 环境是 CentOS 5.7 x64 请选择合适的方式,下载python2.7.3安装包 http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 安装前当然需要编译器gcc yum install gcc yum install gcc 为了安装setuptools,要需要安装zlib yum install zlib zlib-dev yum install zlib zlib-dev 解压安装python2.7 tar jxvf Python-2.7.3.tar.bz2 cd Python-2.7.3 ./configure make && make instal tar jxvf Python-2.7.3.tar.bz2 cd Python-2.7.3 ./configure make && make instal 这里请注意: 上面这一步是正常步骤,但是在centos5.7环境中,当你执行setuptools时可能会有以下报错: Traceback (most recent call last): File " < string > ", line 1

gcc编译动态和静态链接库

安稳与你 提交于 2019-12-26 04:38:10
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。 第1步:编辑得到举例的程序--hello.c和test.c; 测试程序test.c调用了公用函数my_lib_function。 hello.c: #include <stdio.h> void my_lib_function() { printf("library routine called/n"); } test.c: int main() { my_lib_function(); return 0; } 第2步:将hello.c编译成.o文件; 无论静态库,还是动态库,都是由.o文件创建的(动态库可以直接通过.c)。因此,我们必须将源程序hello.c通过gcc先编译成.o文件。 在系统提示符下键入以下命令得到hello.o文件。 # gcc -c hello.c 第3步:由.o文件创建静态库; 静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a。 例如:我们将创建的静态库名为myhello