lib文件

Ubuntu 12.04 中 vsftp 的应用

五迷三道 提交于 2019-12-26 02:40:25
本文讲述了在 Ubuntu 12.04 环境下以源码编译方式安装 vsftp 2.3.2 的整个过程。更多关于vsftp的文章请参阅《 Ubuntu 12.04 中 vsftp 的应用 》。 下载vsftp vsftp的官方网站是 http://vsftpd.beasts.org/ ,现在国内好像访问不了。可以另外通过代理的方式,或者搜索国内的下载地址,例如 站长下载 。 下载vsftp到/usr/local/src目录: cd /usr/local/src sudo wget http://zj.down.chinaz.com/201101/vsftpd-2.3.2.tar.gzsudo tar zxvf vsftpd-2.3.2.tar.gz 将下载的文件解压缩,解压缩后的目录为/usr/local/src/vsftpd-2.3.2。 sudo tar zxvf vsftpd-2.3.2.tar.gz cd vsftpd-2.3.2 配置builddefs.h vsftp使用 builddefs.h 处理编译时的配置信息,该文件默认的内容如下: #ifndef VSF_BUILDDEFS_H #define VSF_BUILDDEFS_H #undef VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #undef VSF_BUILD

ubuntu 上使用valgrind

老子叫甜甜 提交于 2019-12-25 14:06:14
  Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。   Valgrind的主要功能   Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helgrind, Callgrind,Massif。下面分别介绍个工具的作用: Memcheck 工具主要检查下面的程序错误:   1.使用未初始化的内存 (Use of uninitialised memory)   2.使用已经释放了的内存 (Reading/writing memory after it has been free’d)   3.使用超过 malloc分配的内存空间(Reading/writing off the end of malloc’d blocks)   4.对堆栈的非法访问 (Reading/writing inappropriate areas on the stack)   5.申请的空间是否有释放 (Memory leaks – where

Redhat6 RPM 软件管理常用命令汇总

假如想象 提交于 2019-12-25 14:05:20
  软件的安装时操作系统管理的基础,与Windows不同,Linux的软件管理有很多种方式,Redhat的最常用的是RPM方式,安装集成在光盘中的RPM包。这种方式比Windows平台的软件管理更加便捷(个人感觉,总体感觉Windows程序安装于卸载有点复杂),使用起来也更加的心用手。    1、Redhat中的rpm包的位置 —— 光盘目录中的 Package 目录全部都是。    2、RPM常用命令解读:     a、安装程序: rpm -ivh <软件包的绝对路径> #i为install;v,verbose;h,hash [root@asdf /]# rpm -ivh /media/RHEL_6.1\ i386\ Disc\ 1/Packages/vsftpd-2.2.2-6.el6_0.1.i686.rpm      b、卸载程序: rpm -e <软件名> [root@asdf /]# rpm -e vsftpd  # e => erase 、uninstall [root@asdf /]# rpm -q vsftpd #检测一下是否已卸载 package vsftpd is not installedrpm -aq|grep yum|xargs rpm -e --nodeps #卸载所有yum相关包      c、查询指定软件是否已安装: rpm -q <软件名> /

maven把本地jar放到生成war里面

喜夏-厌秋 提交于 2019-12-25 04:46:01
最近项目里面用到了oracle19c,故需要更换oracle的jar,我从网上下载下来了jar,然后放到项目的lib下面。 但是如何在maven生成的war里面加上这个jar,因为这个jar比较小,所以这里记录一种最简单的方式。 打开项目的pom.xml文件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <!-- 将Oracle驱动jar打进war--> <!-- ${basedir}表示项目根目录,即包含pom.xml文件的目录--> <webResources> <resource> <directory>${basedir}/src/main/webapp/WEB-INF/lib</directory> <targetPath>WEB-INF/lib</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin> 来源: CSDN 作者: 绿叶待红花 链接: https://blog

AWS EC2 搭建 Hadoop 和 Spark 集群

笑着哭i 提交于 2019-12-24 21:31:58
前言 本篇演示如何使用 AWS EC2 云服务搭建集群。当然在只有一台计算机的情况下搭建完全分布式集群,还有另外几种方法:一种是本地搭建多台虚拟机,好处是免费易操控,坏处是虚拟机对宿主机配置要求较高,我就一台普通的笔记本,开两三个虚拟机实在承受不起; 另一种方案是使用 AWS EMR ,是亚马逊专门设计的集群平台,能快速启动集群,且具有较高的灵活性和扩展性,能方便地增加机器。然而其缺点是只能使用预设的软件,如下图: 如果要另外装软件,则需要使用 Bootstrap 脚本,详见 https://docs.aws.amazon.com/zh_cn/emr/latest/ManagementGuide/emr-plan-software.html?shortFooter=true ,可这并不是一件容易的事情,记得之前想在上面装腾讯的 Angel 就是死活都装不上去。 另外,如果在 EMR 上关闭了集群,则里面的文件和配置都不会保存,下次使用时全部要重新设置,可见其比较适用于一次性使用的场景。 综上所述,如果使用纯 EC2 进行手工搭建,则既不会受本地资源限制,也具有较高的灵活性,可以随意配置安装软件。而其缺点就是要手工搭建要耗费较多时间,而且在云上操作和在本地操作有些地方是不一样的,只要有一步出错可能就要卡壳很久,鉴于网上用 EC2 搭建这方面资料很少

Ubuntu16.04 安装JDK Tomcat

南笙酒味 提交于 2019-12-24 21:10:38
Ubuntu16.04安装jdk,下载linux中的64版本 需要下载jdk,tomcat安装包 tar.gz版本的 http://pan.baidu.com/s/1mi4WVhA 安装JDK: hongdada@ubuntu:~$ sudo mkdir /java [sudo] hongdada 的密码: hongdada@ubuntu:~$ cd /Downloads bash: cd: /Downloads: 没有那个文件或目录 hongdada@ubuntu:~$ cd Downloads/ hongdada@ubuntu:~/Downloads$ sudo mv jdk-8u121-linux-x64.tar.gz /java hongdada@ubuntu:~/Downloads$ sudo tar -zxvf jdk-8u121-linux-x64.tar.gz tar (child): jdk-8u121-linux-x64.tar.gz:无法 open: 没有那个文件或目录 tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now hongdada@ubuntu:~

Docker 容器磁盘占用100%

半城伤御伤魂 提交于 2019-12-24 18:34:24
问题: root@anxxxx-prod1:~# df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 799M 3.4M 795M 1% /run /dev/vda1 99G 96G 0 100% / tmpfs 3.9G 548K 3.9G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup 3f5be49b80-fuf99.cn-shanghai.nas.aliyuncs.com:/ 10P 18G 10P 1% /mnt none 99G 96G 0 100% /var/lib/docker/aufs/mnt/da4441ba96f3a657e90e289da6f59090bb41baba95355b1b62e239e0000a17af none 99G 96G 0 100% /var/lib/docker/aufs/mnt/aaf7527a3a42fc6d3695dc95d6ddb6bc6473337bf14d5fa3debf4ba70c5be70e shm 64M 0 64M 0% /var/lib/docker/containers

springboot项目maven打包

非 Y 不嫁゛ 提交于 2019-12-24 14:37:41
将配置文件,启动文件和运行的包打到一个压缩文件,在Linux环境下解压启动即可 assembly.xml位置 文件内容 <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> <id>0.0.1</id> <formats> <format>tar.gz</format> </formats> <dependencySets> <dependencySet> <!-- 不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录 --> <!-- <useProjectArtifact>false</useProjectArtifact> --> <outputDirectory>lib</outputDirectory> <unpack>false</unpack>

gcc常用编译选项

☆樱花仙子☆ 提交于 2019-12-24 07:02:18
“-Wall”选项打开所有最常用到的编译警告,强烈建议打开,可以捕捉到许多在C编程中最常发生的错误。 “-o”选项来为可执行文件指定一个不同的输出文件。 “-c”用于把源码文件编译成对象文件。 对象文件包含的是机器码,其中任何对在其他文件中的函数(或变量)的内存地址的引用都留着没有被解析。这样就允许在互相之间不直接引用的情况下编译各个源代码文件。链接器在生成可执行文件时会填写这些还缺少的地址,然后把所有的对象文件组合在一起生成单个的可执行文件。当用“-c”来编译时,编译器会自动生成与源文件同名,但用“.o”来代替原来的扩展名的对象文件。 gcc使用链接器ld来施行链接,它是一个单独的程序。在GNU系统上用到的是GNU的链接器,即GNU ld。 通常,链接要快于编译----在一个有许多源文件的大型项目中,只重新编译那些被修改过的文件可以显著地节省时间。仅仅重编译项目中修改过的文件的过程可以用GNU Make来自动完成。 标准的系统库通常能在“/usr/lib”和“/lib”目录下,C标准库自身存放在“/usr/lib/libc.a”中,包含ANSI/ISO C标准指定的各个函数。其他库都需要显示或隐示指定。 “-lNAME”试图链接标准库目录下的文件名为“libNAME.a”中的对象文件。在大型程序中通常会用到很多“-l”选项,来链接象数学库,图形库和网络库。使用选项“-lNAME

OpenCV 学习笔记(7)vs2015+ffmpeg开发环境配置

我的未来我决定 提交于 2019-12-24 06:32:04
参考教程 https://blog.csdn.net/HUSTLX/article/details/51014307 1.在http://ffmpeg.zeranoe.com/builds/ 下载最新的ffmpeg的dev版和share版,注意下载的时候严格区分x64和x86,取决于你vs2015调试的解决方案平台用什么,如果安装了错误的版本将会出现一堆无法解析的错误。 包含三个版本:Static、Shared以及Dev • Static --- 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,体积都很大,相关的DLL已经被编译到exe里面去了。 • Shared --- 除了ffmpeg.exe , ffplay.exe , ffprobe.exe之外还有一些DLL,exe体积很小,在运行时到相应的DLL中调用功能。 • Dev --- 开发者(developer)版本,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不含exe文件 把dev版本与share版本都下下来解压,dev版本文件夹中的Include和lib目录整个儿复制到VS项目目录下。接着将share版本文件夹中bin目录下对应的所有dll复制到项目路径下,如下图所示: 开始配置 一键导入,下属配置已经保存直接导入,若没有手动配 0 工程 x86