lib

centos7.7离线安装nginx

安稳与你 提交于 2019-12-09 21:24:08
一、1、安装openssl,因为编译安装nginx需要指定openssl目录 mkdir /data/openssl -p cd /data/openssl wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz 2、解压并编译安装openssl tar xf openssl-1.1.1d.tar.gz cd openssl-1.1.1d ./config --prefix=/usr/local/openssl --openssldir=/usr/local/ssl make -j 2 make install 3、导出库文件 echo /usr/local/openssl/lib >> /etc/ld.so.conf.d/openssl.conf ldconfig 检测版本信息 /usr/local/openssl/bin/openssl version -a OpenSSL 1.1.1d 10 Sep 2019 built on: Mon Dec 9 08:39:59 2019 UTC platform: linux-x86_64 options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr) compiler: gcc -fPIC -pthread

Elasticsearch之javaAqi

家住魔仙堡 提交于 2019-12-09 16:27:47
一. 创建Maven项目 1.1 导入pom.xml      <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.4.2</version> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.4.2</version> </dependency> 主版本需要与服务器版本一致 1.2 elasticsearch.yml 二 . 查询代码实例 2.1 代码 //指定Es集群 Settings settings = Settings.builder().put("cluster.name","my-elasticsearch").build(); //创建访问Es服务器的客户端 TransportClient client = new PreBuiltTransportClient(settings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("192

Elasticsearch—CRUD

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-09 15:50:50
一.Elasticsearch基本操作索引的Restapi :增删改查   1.PUT创建一个资源 1.1 创建一个索引 put my_index(类似于数据库中建表) 1.2创建一个索引 my_index1 PUT /my_index1 { "settings": { "number_of_shards" : 1, "number_of_replicas" : 1 } } my_index:为索引名称(相当于数据库的表) doc :为索引的类型,可自己指定名称。 dynamic:用于配置动态映射,当插入数据的时候遇上如果数据库字段中有,索引中没有的字段,以下三种设定值会起到不同的效果 true:动态添加新的字段–缺省 false:忽略新的字段(正常插入数据) strict:如果遇到新字段抛出异常 设置分片 number_of_shards:每个索引的主分片数,默认值是 5 。这个配置在索引创建后不能修改。 number_of_replicas:每个主分片的副本数,默认值是 1 。对于活动的索引库,这个配置可以随时修改。 id,name,sex,title,city:分别为字段名称(可根据自己的需求创建多个字段) 类型为text时表示需要对该字段进行分词, analyzer类型为keyword时表示不需要对该字段进行分词 1.3 索引下添加文档 (类似于数据库中添加一条记录)

LNK2005错误——重复定义错误

↘锁芯ラ 提交于 2019-12-09 15:27:43
造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。 可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。 正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可,如果还是使用int g_Test,那么就会产生LNK2005错误,一般错误错误信息类似:AAA.obj error LNK2005 int book c? book@@3HA already defined in BBB.obj。 切记的就是不能给变量赋值否则还是会有LNK2005错误。 这里需要的是“声明”,不是“定义”! 根据C++标准的规定,一个变量是声明,必须同时满足两个条件,否则就是定义: (1)声明必须使用extern关键字; (2)不能给变量赋初值 下面的是声明: extern int a; 下面的是定义 int a; int a = 0; extern int a =0; B、对于那么编程不是那么严谨的程序员,总是在需要使用变量的文件中随意定义一个全局变量,并且对于变量名也不予考虑,这也往往容易造成变量名重复,而造成LNK2005错误。 2.头文件的包含重复。 往往需要包含的头文件中含有变量、函数、类的定义

Python 模块化

末鹿安然 提交于 2019-12-09 12:05:19
一般来说,编程语言中, 库、包、模块是同一种概念,是代码的组织方式。 Python中只有一种模块对象,但是为了模块化组织模块的便利,提供了一个概念——包! 模块(module):指的是Python的源代码文件。 包(package):是的是 模块组织在一起的包名同名的目录及其相关文件。 导入语句 import 模块1,模块2:这是完全导入(导入不建议用逗号分隔写成一行,可以多个导入) import……as……:模块别名 import语句 知道指定的模块,加载和初始化它,生成模块对象,找不到,抛出ImportError异常。 在import所在的作用域的局部命名空间中(比如在py文件和函数内导入的作用域就不同),增加名称和上一步创建的对象关联。 单独运行下面的例子,体会其区别 import functools print(dir()) print(functools) print(functools.wraps)#import的本质是找到它,单独加载它,初始化它,生成一个模块对象,在当前模块中增加名称。映射到模块对象中。 结果为: ['In', 'Out', '_', '__', '___', '__builtin__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', '

linux memcached 安装

元气小坏坏 提交于 2019-12-09 10:43:33
1.下载包 1.1.到http://memcached.org/下载linux下的memcached的安装包. 1.2.到http://libevent.org/ 下载安装memcached前比需要的包libevent-2.0.22我安装的是这个版本. 2.安装libevent-2.0.22 [root@hnxz-vm-dg-s1 ~]# tar -zxvf libevent-2.0.22-stable.tar.gz [root@hnxz-vm-dg-s1 ~]# cd libevent-2.0.22-stable [root@hnxz-vm-dg-s1 libevent-2.0.22-stable]# pwd /root/libevent-2.0.22-stable [root@hnxz-vm-dg-s1 libevent-2.0.22-stable]# ./configure --prefix=/usr/local/libevent [root@hnxz-vm-dg-s1 libevent-2.0.22-stable]# make && make install 3.安装memcached [root@hnxz-vm-dg-s1 ~]# tar -zxvf memcached-1.4.25.tar.gz [root@hnxz-vm-dg-s1 ~]# cd memcached

UbuntuE: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: Unable to acquire the dpkg fronte

﹥>﹥吖頭↗ 提交于 2019-12-08 15:05:59
Ubuntu使用apt-get install 安装软件的时候,如果在未完成上一次下载的情况下将强行关闭命令行工具,再次使用apt-get install命令时可能会发生下面的提示: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 以下为亲测有效的两个方法: 1>终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID 但此方法我在使用的时候经常发现找不到正在使用apt的进程,或是在执行kill命令的时候无法找到该进程。因此推荐使用第二种方法 2>强制解锁,命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 来源: CSDN 作者: Yeecoder 链接: https://blog.csdn.net/qq_41629619/article/details/91467378

Ubuntu系统无法获得锁/var/lib/dpkg/lock - open (11: 资源暂时不可用)的解决方案

江枫思渺然 提交于 2019-12-08 15:05:41
问题 使用Ubuntu打开终端时,输入带有sudo apt-get 命令行是回报下面错误: E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 原因分析 在ubuntu系统用带有apt-get 命令行的时候,如果在未完成任务的情况下将终端中断,此时 apt-get进程可能没有结束。当重新开机再次运行带有apt-get命令行的时候,可能会发生上面的错误. 解决方法 在终端输入下面命令强制解锁 sudo rm / var /cache/apt/archives/ lock sudo rm / var /lib/dpkg/ lock 更多问题及解决方法,请移步到个人网站 GJXS BLOG 参考链接 无法获得锁/var/lib/dpkg/lock - open (11: 资源暂时不可用)的解决方案 来源: CSDN 作者: GJXS2017 链接: https://blog.csdn.net/GJXS2017/article/details/80484733

Linux的共享库

落爺英雄遲暮 提交于 2019-12-08 13:56:26
1. Shared Libraries(共享库) 和 Static Libraries(静态库)区别   共享库是以“.so”(Windows 平台为“.dll”,Mac OS 平台为“.dylib”)作为后缀的文件。所有和库有关的代码都在这一个文件中,程序在运行时引用它。使用共享库的程序只会引用共享库中它要用到的那段代码。 静态库是以“.a”(Windows平台为“.lib”)作为后缀的文件。所有和库有关的代码都在这一个文件中,静态库在编译时就被直接链接到了程序中。使用静态库的程序从静态库拷贝它要使用的代码到自身当中。 使用共享库可以减少程序中重复代码的数量,让程序体积更小。而且让你可以用一个功能相同的对象来替换共享对象,这样可以在增加性能的同时不用重新编译那些使用到该库的程序。但是使用共享库会小额增加函数的执行的成本,同样还会增加运行时的加载成本,因为共享库中的符号需要关联到它们使用的东西上。共享库可以在运行时加载到程序中,这是二进制插件系统最通用的一种实现机制。 静态库总体上增加了程序体积,但它也意味着你无需随时随地都携带一份要用到的库的拷贝。因为代码在编译时就已经被关联在一起,因此在运行时没有额外的消耗。  2. GCC 首先在 /usr/local/lib 搜索库文件,其次在 /usr/lib ,然后搜索 -L 参数指定路径,搜索顺序和 -L 参数给出路径的顺序一致。  

配置SVN的HTTP访问的方式

旧巷老猫 提交于 2019-12-08 13:41:02
本文描述了在CentOS 7上配置SVN的HTTP访问的方式。 安装必要的rpm包 yum install -y httpd subversion mod_dav_svn 创建SVN仓库 mkdir -p / var /lib/svn cd / var /lib/svn svnadmin create devops chown -R apache:apache devops 进行SELINUX相关设置 如果开启了SELINUX,则需执行如下两条命令: chcon -R -t httpd_sys_content_t devops setsebool httpd_unified = 1 注:setsebool httpd_unified=1这个设置可以解决这样的错误:Can’t open file ‘/var/lib/svn/devops/db/txn-current-lock’: Permission denied 创建SVN仓库的用户及设置用户权限 cd /var/lib/svn/devops/conf 修改svnserve.conf文件,取消如下行前的注释并改成相应的值: anon -access = none auth -access = write password -db = passwd authz -db = authz 将默认的passwd文件改名