lib

centos8上安装openresty

丶灬走出姿态 提交于 2020-02-10 15:24:56
一,openresty的官网地址: http://openresty.org/ 说明:说一下openresty的安装方式: 从openresty的安装目录下,可以看到openresty编译安装了自己作了魔改的几个库: luajit,nginx,openssl,pcre,zlib [root@localhost openresty]# pwd /usr/local/openresty [root@localhost openresty]# ls bin COPYRIGHT luajit lualib nginx openssl pcre site zlib 如果编译源码方式安装,可能会有一些编译参数与二进制版不一致导致openresty的安装/运行中出现bug, 所以除非openresty内置nginx的编译参数不满足需求,否则强烈推荐采用官方打好的二进制包方式安装, 针对centos平台,当然是使用yum 说明:架构森林是一个专注架构的博客,对应的源码可以访问这里获取 https://github.com/liuhongdi/ 二,查看本地centos的版本: [root@localhost lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) 三,安装yum-utils [root@localhost

如何修改ElementUI源码

荒凉一梦 提交于 2020-02-10 11:08:31
如何修改ElementUI源码 参考官方文档 1.拷贝官方源码-安装 首先将ElementUI的官方源码库clone下来 https://github.com/ElemeFE/element.git cd element npm install 2.修改源码后-重新打包-替换 安装完依赖后运行打包命令npm run dist 执行完成后可以发现根目录下多了lib文件夹,这个文件夹中的文件就是打包后的组件及样式,和我们使用npm install element-ui下载下来的依赖包中的lib文件夹内容相同,也就是我们使用时引用的资源。 目录结构 修改 packages文件夹中存放的就是各种组件源码,可以根据需要去进行修改,修改完成后重新执行npm run dist就会重新打包,覆盖lib文件夹 如果仅仅修改了逻辑部分,没有修改样式的话到这里就完了,如果还想修改源码样式往下看 问题 修改后将lib文件夹中文件替换你项目中/node_module/element-ui/lib中的文件,即可使用你修改后的组件,如果只是修改了逻辑你会发现一切运行正常,但是如果修改了样式你会发现样式没有生效。 /packages/theme-chaik下是elementUI各个组件的样式文件,目录结构如下 image.png 源码中样式采用sass进行预编译

【linux】【qt5】【将linux下的qt程序打包发布(完全适用于中标麒麟)】

ⅰ亾dé卋堺 提交于 2020-02-09 00:59:31
前言:   最近因项目需求,需要打包linux-qt程序给客户先用一下子。百度一大堆终于找了几个靠谱的来综合一下,留为备用吧。   由于是先遣版所以仅制作为 免安装程序的格式 。 正文:   博主的qt是5.9.2的,程序名称为ocs,下面看到这个名称替换成自己的就是了。   1.先找个地方,比如桌面创建一个名字为OCS的空文件夹用于放打包后的文件。   2.将项目使用Release模式编译并运行一遍(确保生成可执行程序ocs)。   3.打开程序输出目录(生成的那个可执行程序ocs的目录)。     博主的目录是build-ocs-Desktop-Release。   4.在上一部的目录中新建脚本copylib.sh。   5.在copylib.sh中加入一下内容,并通过指令赋值权限sudo chmod 777 copylib.sh。    1 #!/bin/bash 2 3 LibDir=$PWD"/lib" 4 Target=$1 5 6 lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*")) 7 8 $(mkdir $LibDir) 9 10 for Variable in ${lib_array[@]} 11 do 12 cp "$Variable" $LibDir 13 done

C++ 的编译、运行和链接

隐身守侯 提交于 2020-02-08 14:37:30
C++ 的预备知识 涉及的内容 C++ 作为编译型语言 C/C++ 的编译器 制作和调用库 利用 GDB 进行调式 总结 涉及的内容 此系列会在开头说明本篇博客涉及的内容,以方式各位使用,如下: 简要介绍编译型语言和解释型语言 C/C++ 的编译器 gcc/g++ 的用法 使用 gcc/g++ 制作静态库和动态库 使用 gdb 进行调试 C++ 作为编译型语言 计算机上可以运行的只有机器指令(由 01 组成),其他任何语言编写的程序(包括汇编)都要翻译成对应的机器指令才能运行,C++ 属于编译型语言。 编译语言有很多,常见的高级语言都是编译语言,如 Java、C\C++、C# 等,特点是运行前要经过一系列的处理,通常将这一过程称为 “编译” ,编译成功后会生成对应的二进制文件,也就是可执行文件(您的程序)。 与之对应的解释型语言有: Python、JavaScript、HTML 等,特点是运行时在进行 “解释” ,即每执行到一条语言就进行解释成对应的机器指令。 大家知道的编译语言速度快,快的地方其实在于“一次编译,多次运行”,而解释型语言则是每次运行时都要进行 “解释” 所以才慢了些。 但是实际开发过程解释型语言较编译型语言快得多喔, 原因也是因为编译型语言运行前要进行编译,当工程较大时,编译可以耗费大量时间,不适合调试,另外学习编译语言的成本和难度较解释型要大。 编译语言的运行

Mac dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib

↘锁芯ラ 提交于 2020-02-08 07:00:39
1、首先 移除 openssl:brew remove openssl 2、安装 openssl:brew install openssl 3、根据提示在 ~/.bash_profile 文件中添加如下内容: echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib" export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include" export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig" 4、执行 brew switch openssl 1.0.2s,根据提示修改为:brew switch openssl 1.0.2q,重新执行 5、此时运行 PHP 会提示:dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib 6、查看文件夹 ls /usr/local/opt/readline/lib/ 7、创建连接 ln -s /usr/local/opt/readline/lib/libreadline.8.dylib /usr

Linux目录结构

爱⌒轻易说出口 提交于 2020-02-08 02:58:06
下面详细说明根下的目录作用: 目录 说明 / 处于Linux系统树形结构的顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下 /bin Bin是Binary的缩写。常用的二进制命令目录。比如ls、cp、mkdir、cut等;和/usr/bin类似,一些用户级gun工具 /boot 存放系统启动相关的文件,例如:kernel.grub(引导装载程序) /dev dev是Device的缩写。设备文件目录,比如声卡、磁盘。在Linux中一切都被看做文件,包括终端设备、磁盘等等 设备文件:/dev/sda,/dev/sda1./dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null,/dev/cdrom /etc 常用系统或二进制安装包配置文件默认路径和服务器启动命令目录 passwd 用户信息文件 shadow 用户密码文件 group 存储用户组信息 fstab 系统开机自动挂载分区列表 hosts 设定用户自己的IP与主机名对应信息 /home 普通用户默认的家目录 /lib 库文件存放目录,函数库目录 /lost+found 只在CentOS6中有 默认为空,被FSCK(file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题, 可利用fsck命令对文件系统进行检查)用来放置零散文件

java的环境变量

妖精的绣舞 提交于 2020-02-07 23:05:54
参考: https://cloud.tencent.com/developer/article/1474144 三种配置环境变量的方法1. 修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 ·用文本编辑器打开/etc/profile ·在profile文件末尾加入: export JAVA_HOME=/usr/share/jdk1.7.0_29 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ·重新登录 重启命令:source /etc/prifile ·注解 a. 你要将 /usr/share/jdk1.7.0_29改为你的jdk安装目录 b. linux下用冒号“:”来分隔路径 c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值 在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种 常见的错误。 d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 e. export是把这三个变量导出为全局变量。 f. 大小写必须严格区分。 2. 修改

C++中书写和调用DLL

流过昼夜 提交于 2020-02-07 13:22:43
文章目录 DLL书写 import和export DLL的使用 隐式链接 显式链接 DLL书写 import和export 头文件由于不参与编译,所以一定要注意区分是在什么时候引用的。如果是在定义函数/类的源文件中使用(内部编译),则要使用__declspec(dllexport),指明要输出在生成的dll文件中的函数/类。但若在引用该DLL的文件中使用(外部引用),包含的头文件中应为__declspec(dllimport),指明要从对应的DLL文件中引入哪些函数/类。 头文件中最开始的宏定义往往如下,注意DLL_EXPORT最好更换为更特别的名字,以防引用该库的文件中也定义了该宏: # ifdef DLL_EXPORT # define DLL_API __declspec(dllexport) # else # define DLL_API __declspec(dllimport) # endif 为了成功编译,还要在预编译的头文件中预先定义DLL_EXPORT,同时在对应的DLL源文件中添加 #define DLL_EXPORT __declspec(dllexport) 。 DLL的使用 隐式链接 DLL程序书写完毕后编译后会在DEBUG文件夹下生成对应的.dll和.lib文件。新的项目若想引用该dll,则需要进行如下操作: 将.h头文件引入包含目录

e2fsprogs : 预依赖: e2fslibs (= 1.42.13-1ubuntu1) 但是 1.42.13-1ubuntu1.1 正要被安装 E: 有未能满足的依赖关系

随声附和 提交于 2020-02-07 12:55:12
问题 1. E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 2. 下列软件包有未满足的依赖关系: e2fsprogs : 预依赖: e2fslibs (= 1.42.13-1ubuntu1) 但是 1.42.13-1ubuntu1.1 正要被安装 E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。 解决方案 1.第一个问题 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 博客链接:https://blog.csdn.net/m0_37442062/article/details/95446785 2.第二个问题 sudo apt-get --fix-broken install 博客链接:https://blog.csdn.net/longma666666/article/details/79374453 成功解决问题 来源: CSDN 作者: iqiu 链接: https://blog.csdn.net/qq_42589654/article/details/104206372

VS2010下用c++连接mysql 配置

拟墨画扇 提交于 2020-02-06 14:13:18
项目需要,需要用c++连接mysql数据库,这里是官方给出的在VS下的连接步骤: http://dev.mysql.com/doc/refman/5.6/en/connector-cpp-apps-windows-visual-studio.html 但我在连接过程中,发现官网给出的步骤有些问题,现总结我的连接步骤如下,同时指出官网连接教程中的一些出入。 1、下载安装mysql( http://dev.mysql.com/downloads/ ),安装时注意最好选择安装Connect/c++。严格来说等到后面再在官网下载单独的Connect/c++安装也行,但我自己安装过程中发现,在官网中下载的Connect/c++的zip免安装版,解压后里面没有“lib\opt”这个文件夹,而这个里面的内容是我们后续连接要用的。若下载Connect/c++的.msi安装版本也存在同样的问题。 2、下载并解压缩boost库( http://www.boost.org/ ),mysql Connect/c++ 里用到了智能指针,所以需要boost库。当然,你也可以注释掉Connect/c++里相关头文件里用到boost库的地方,这样就不用智能指针了,不过建议最好保留。 3、下面就是相关的环境设置,假设mysql安装目录为C:\Program Files\MySQL; 而boost库的目录为C: