lib

修改docker镜像,容器存放位置。

假装没事ソ 提交于 2019-12-04 08:19:29
默认情况下 Docker 的存放位置为: /var/lib/docker 一般根下分区我们不会给太大。镜像和容器越存越多一般我们有两种解决方法 1、挂载大分区到/var/lib/docker: 一般选择建立逻辑分区lvm,方便后期扩展集体。 a.建立新分区,并格式化 PS: 以下操作建设你已经有现成的卷组,直接可以划逻辑卷。或者你可以自己创建逻辑卷,或者不适用逻辑卷直接使用分区 [plain] view plain copy lvcreate -L 300G lv_docker vg_home mkfs.ext4 /dev/vg_home/lv__docker b.挂载新分区到临时挂载点 [plain] view plain copy mkdir /mnt/docker mount /dev/vg_home/lv_docker /mnt/docker/ c.停掉docker后拷贝/var/lib/docker下数据到临时挂载点 [plain] view plain copy service docker stop cp -r /var/lib/docker/* /mtn/docker d.修改/var/lib/docker 为//var/lib/docker.bak,并创建/var/lib/docker [plain] view plain copy mv /var/lib

用qmake生成Makefile

好久不见. 提交于 2019-12-04 07:57:28
1.简介:   qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。是qt工具包的一部分.在Unix&linux上写程式的人大概都碰过Makefile。用 make来开发和编译程式的确很方便,可是要写出一个Makefile就不简单了,手写Makefile是比较困难并且容易出错的,这阻挡了很多一部分的linux爱好者加入linux程序开发的阵营。    虽然Open Source Software也有GNU Automake和GNU Autoconf两个软件可以生成makefile文件,但是对于一个简单的项目,使用Automake和Autoconf就有点杀鸡也用宰牛刀了。使用qmake完全可以符合你的要求.Trolltech公司使用qmake作为Qt库和Qt所提供的工具的主要连编工具。       2.安装qmake   在linux平台上,安装完qt以及相关的qt工具包,qmake就已经被安装好了.你唯一要注意的就是QTDIR值的设定,这个必须设置到Qt被安装到的地方。如:/usr/lib/qt3/,以及qmake可执行文件的路径加到PATH路径中.       3. 一个简单的例子   用vi写个hello.c ,   #include   int main(int argc, char** argv)   {    printf(

windows下VS2010中lib与dll文件的生成与使用

天涯浪子 提交于 2019-12-04 07:51:47
近期在windows下开发了某个程序,需要将其生成静态文件(lib)以及动态库文件(dll),其中参考了不少帖子,有的讲得也不是很清楚明白,先将本人实践过的记录一下,供后期自己查询,也供各位大牛点评。 一、lib文件的生成与使用 1、lib的生成 相对来说,静态库文件还是比较容易生成和使用的,在代码上,貌似也不需要更改什么,举例说明: 头文件函数声明形式如下: extern bool Uninitialize(); 在VS2010项目中,“新建->项目->Win32项目->静态库”,配置好相应的项目属性即可。 其中大致包括(根据个人项目需要去配置,如何配置可参考网上其他帖子,比较多): “配置属性->常规->字符集->(选你需要的字符集)” “VC++目录->包含目录” “VC++目录->库目录” 项目生成之后,会在项目目录中生成相应的lib文件,这个lib文件就是真正的静态库文件。(与dll生成中产生的lib文件还是不同的,这在dll生成的时候需要特别注意一下) 2、 lib文件使用,无需过多配置,只需要在“VC++目录->库目录”引入需要的lib文件即可 二、dll文件的生成与使用 1、dll的生成 动态库文件dll的生成就没有那么简单了,稍微需要修改一点源码(相比起来,还是比较喜欢Linux下so文件生成的方式,完全不需要更改源码,编译命令修改即可) 同样举例说明

FastDFS+Ngnix安装配置及使用

五迷三道 提交于 2019-12-04 07:30:47
参考博客 http://www.linux178.com/storage/fastdfs-nginx-cache.html centos安装FastDFS+Nginx FastDFS 安装及使用 http://www.linuxidc.com/Linux/2015-01/111889.htm 软硬件准备 最小化安装的 CentOS 6.2 tracker1: 192.168.227.128 storage1: 192.168.227.130 storage1: 192.168.227.131 一.安装EPEL yum install http://mirrors.hustunique.com/epel//6/x86_64/epel-release-6-8.noarch.rpm 当然,你的访问速度有些慢,你可以尝试如下操作,然后再安装epel 《 C entos修改镜像为国内的阿里云源或者163源等国内源 》 二、安装libevent,为了编译FastDFS做准备 卸载掉旧版本 rpm -qa libevent libevent-1.4.13-1.el6.x86_64 rpm -e --nodeps libevent 然后下载安装新版本 1.下载libevent: wget https://github.com/downloads/libevent/libevent/libevent

ANT build.xml文件详解

给你一囗甜甜゛ 提交于 2019-12-04 06:47:51
Ant 的优点 跨平台性。 Ant 是用 Java 语言编写的,所示具有很好的跨平台性。 操作简单。 Ant 是由一个内置任务和可选任务组成的。 Ant 运行时需要一个 XML 文件 ( 构建文件 ) 。 Ant 通过调用 target 树,就可以执行各种 task 。每个 task 实现了特定接口对象。 Ant 开发 Ant 的构建文件 Ant 构建文件默认命名为 build.xml ,也可以取其他的名字。只不过在运行的时候把这个命名当作参数传给 Ant 。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中,这样可以保持项目的简洁和清晰。 下面是一个 典型的项目层次结构 。 (1) src 存放文件。 (2) class 存放编译后的文件。 (3) lib 存放第三方 JAR 包。 (4) dist 存放打包,发布以后的代码。 每个构建文件定义一个唯一的 项目 (Project 元素 ) 。 每个项目下可以定义很多目标 (target 元素 ) ,这些目标之间可以有依赖关系。当执行这类 目标 时,需要执行他们所依赖的目标。 每个目标中可以定义多个 任务 ,目标中还定义了所要执行的任务序列。 Ant 在构建目标时必须调用所定义的任务。 任务定义了 Ant 实际执行的命令。 Ant 中的任务可以为 3 类。 ( 1 ) 核心任务。核心任务是 Ant 自带的任务。 ( 2 )

c++获取OpenGL版本号的两种方法

别来无恙 提交于 2019-12-04 04:56:09
#include <QDebug> #include "glut.h" #ifdef method_1 #pragma comment(lib,"glut32.lib") #else #include <Windows.h> #include <windowsx.h> #pragma comment(lib,"opengl32.lib") #pragma comment(lib,"gdi32.lib") #pragma comment(lib,"user32.lib") #endif int main(int argc, char *argv[]) { #ifdef method_1 int wnd = glutCreateWindow("OpenGL Version"); const GLubyte * name = glGetString(GL_VENDOR); const GLubyte * biaoshifu = glGetString(GL_RENDERER); const GLubyte * OpenGLVersion = glGetString(GL_VERSION); const GLubyte * gluVersion = gluGetString(GLU_VERSION); qDebug()<<QStringLiteral("OpenGL实现厂商的名字")<

ES6深入浅出-6 ES 6 模块-2.babel webpack parcel

笑着哭i 提交于 2019-12-04 04:33:13
https://babeljs.io/ 复制到命令行执行 提示一个警告。缺少package.json这个文件 npm init -t ls 然后看到了生成了package.json这个文件。 然后再去安装babel 安装完成后,多了一个node_module的目录。babel就装在了node_module这个目录里面了。 使用方法 在package.json文件内加上代码 提示的错误。从src到lib目录,也就是你需要src和lib这两个目录 分别去创建者两个目录 把所有模块化的代码放在src下面。 下面代码移动所有的 js格式的文件到src的文件夹下 src下的都是js文件。 执行npm run build main.js改成这样。然后在执行npm run build 还需要执行第四部 执行这行命令 创建一个.babelrc的东西。 在里面写上这段代码 重新build lib下的main.js发生了变化 修改index.html文件。里面用lib下的main.js文件。 提示错误require没有定义。 现在的问题是,他把import变成了require。但是又没有require。在nodejs里面是可以运行的,在浏览器中是没法运行的 用webpack webpack比Babel难100倍 parcel webpack太难了 ,于是又有人发明了parcel 执行npm

MySQL数据库备份还原

强颜欢笑 提交于 2019-12-04 04:02:30
本文以CentOS 7 yum安装的MariaDB-server5.5为例,说明MySQL的几种 备份还原方式 将服务器A(192.168.1.100)上的数据库备份,还原到B(192.168.1.200)服务器上 一、冷备份 冷备份是关闭数据库,直接拷贝数据库的datadir目录中的所有文件到新主机上。 1、关闭A的数据库   # systemctl stop mariadb 2、将数据库目录打包压缩   # tar zcvf /tmp/back.tar.gz /var/lib/mysql 3、将数据库文件和配置文件都拷贝到B主机   # scp /etc/my.cnf 192.168.1.200:/tmp   # scp /tmp/back.tar.gz 192.168.1.200:/tmp 4、在B上解压文件,并将文件拷贝到对应目录   # tar xf /tmp/back.tar.gz   # rm /var/lib/mysql/* -rf # cp -r /tmp/var/lib/mysql/* /var/lib/mysql/   # cp /tmp/my.cnf /etc/my.cnf 5、修改B数据目录权限   # chown -R mysql:mysql /var/lib/mysql 6、启动B的数据库服务   # systemctl start mariadb 二

ALSA编译中的一些问题总结

淺唱寂寞╮ 提交于 2019-12-04 03:33:48
想在ARM上跑一个自己写的alsa应用程序,为了编译的问题纠结了一晚上,把自己的一些经验写下来 首先是安装alsa-lib 从网上找的交叉编译方法: ALSA 交叉编译 1, 下载 alsa-lib-1.0.15rc2.tar.bz2 。 http://download.chinaunix.net/download/0001000/358.shtml 或者 http://www.alsa-project.org/main/index.php/Main_Page 2, tar jxvf alsa-lib-1.0.15rc2.tar.bz2 cd alsa-lib-1.0.15rc2 ./configure --host=arm-none-linux-gnueabi --prefix=/home/part2/alsa-lib make & make install 这时在 /home/part2/alsa-lib 目录下就产生了一些头文件了。 这部还算顺利,因为写的是一个大程序用的是QT开发环境,加上对Makefile的理解还不深,期间遇到了很多问题。 主要是找不到alsa/asoundlib.h,编译时找不到-lasound 程序在pc上跑的好好的一用arm-linux-g++就出现一大堆问题 这是我的pro文件: TARGET = alsa_test_arm2 TEMPLATE =

alsa lib和utils工具包移植总结

前提是你 提交于 2019-12-04 03:32:43
在移植alsa的lib和utils工具包时前需要准备三个包(都可以在china unix上下载到): 1、 alsa-lib (应用程序使用的alsa库) 2、 alsa-utils (测试音频使用的各种工具) 3、 libiconv (用来编码转换的库) 第一步: 移植alsa-lib。解压出音频库的源码,如tar xvjf alsa-lib-1.0.22.tar.bz2,再cd alsa-lib-1.0.22,生成Makefile,使用命令如下:./configure --host=arm-linux --prefix=$PWD/../output/arm-linux --enable-static --enable-shared --disable-python --with-configdir=/usr/local/share --with-plugindir=/usr/local/lib/alsa_lib 成功生成Makefile之后,执行make进行编译,若编译中提示' atomic_add'之类的重复定义的错误,则将configure和configure.in中“-D__arm__”给去掉。编译通过之后,再执行make install(需要注意,在执行前使用su进行登陆再执行make install,不能使用sudo make install方式,否则安装不会成功)