lib

wiki团队协作软件Confluence

蹲街弑〆低调 提交于 2019-11-26 14:07:10
一、准备环境 准备环境 lamp(Linux、apache、mysql、php)框架 centos7 java jdk1.8.0_111 Distrib 5.5.52-MariaDB confluence 5.6.6 confluence-5.6.6-crack(破解server ID 用) confluence的运行是依赖java环境的,也就是说需要安装jdk并且要是1.7以上版本 yum install -y mariadb-server mariadb-client mariadb mariadb-devel java-1.8.0-openjdk-* nginx 下载confluence及其破解包 confluence有很多版本,我们可以直接通过如下连接进行查看 https://www.atlassian.com/software/confluence/download-archives 二、步骤 centos7下安装jdk1.8 1、查看yum库中jdk的版本 [root@localhost ~]# yum search java|grep jdk 2、选择java-1.8.0安装 [root@localhost ~]# yum install java-1.8.0-openjdk* 3、配置环境变量 [root@localhost ~]# vi /etc

OS X运行AFNI的AlphaSim提示libgomp.1.dylib找不到的解决办法

帅比萌擦擦* 提交于 2019-11-26 09:02:38
运行环境:OS X Mavericks 10.9.4,AFNI 问题描述: 运行AlphaSim命令时,提示以下信息 dyld: Library not loaded: /usr/local/lib/libgomp.1.dylib Referenced from: /Users/qying/Documents/macosx_10.7_Intel_64/AlphaSim Reason: image not found Trace/BPT trap: 5 这是由于没有安装OpenMP引起的,导致AlphaSim无法调用并行库。 解决方法: 如果没有安装xcode,请使用homebrew安装gcc brew install gcc 建立libgomp.1.dylib的符号链接。注意命令中源文件的地址应根据实际情况进行修改。 ln -s /usr/local/opt/ gcc /lib/ gcc /x86_64-apple-darwin13. 2.0 / 4.9 . 1 /libgomp. 1 .dylib /usr/local/lib/libgomp. 1 .dylib 转载于:https://www.cnblogs.com/SpadeQ/p/3903316.html 来源: https://blog.csdn.net/weixin_30559481/article/details

Ubuntu16.04下gcc版本更新与降级

元气小坏坏 提交于 2019-11-26 06:00:59
首先添加ppa到库 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update 如果提示未安装,还需要先安装它的包 sudo apt-get install software-properties-common 成功将提示以下信息 More info: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keyring `/tmp/tmpc77emewg/secring.gpg' created gpg: keyring `/tmp/tmpc77emewg/pubring.gpg' created gpg: requesting key BA9EF27F from hkp server keyserver.ubuntu.com gpg: /tmp/tmpc77emewg/trustdb.gpg: trustdb created gpg: key BA9EF27F: public key "Launchpad Toolchain builds" imported gpg: Total number

C C++ 动态库与静态库的制作与使用

假装没事ソ 提交于 2019-11-26 04:23:38
静态库的用法 静态库的文件名 libxxx.a -->对应windows的.lib文件做静态库的命令: 使用静态库: 注意:-L的作用是告诉gcc你的libxxx.a放在了哪个目录里;-l的作用是告诉gcc使用哪个静态库。 举个例子,目录结果如下: head.h add.c sub.c mul.c 步骤1:在src目录执行下面的命令,生产.o文件 执行后,在src目录下生产了add.o,sub.o,mul.o三个文件 步骤2:在src目录执行下面的命令,生产libCalc.a文件 在src目录执行下面的命令,把libCalc.a移动到上层的lib文件夹 执行后,在lib文件夹出现了libCalc.a main.c 步骤4:在src的上层目录,执行下面命令生产a.out文件 -I:指定头文件所在的路径 -L:指定静态库文件所在的路径 -l:指定使用哪个静态库 最后目录结构如下: 动态库的用法 动态库的文件名 libxxx.so(对应windows的.dll文件) 编译时,需要加【-fPIC】选项。它的作用是,编译出与位置无关的代码。因为动态库在加载到下图的共享库区的时候,不一定加载到哪个位置,所以加了-fPIC后,就记录了每个函数相对于这个动态库头地址的偏移,加载后动态库在内存里的头地址是知道的,又知道了每个函数相对于头的偏移量,自然而然地就能够找到每个函数在内存里的位置了。

使用Duilib做桌面应用总结

放肆的年华 提交于 2019-11-26 04:10:51
使用Duilib做桌面应用总结 最近使用Duilib做了一个简单的桌面应用,在此做一个简单的总结,一是为了记录自己的学习过程,二是对Duilib的使用做一个简单的总结以便后期使用时查阅。 Duilib介绍 直接上网站: https://github.com/qdtroy/DuiLib_Ultimate Github连接 个人理解: 是一个UI库 基于C++语言开发 开源 Windows系统,桌面应用 Duilib是Windows系统下基于C++语言的一套开源的桌面应用的UI库。 源码编译及Demo运行 从github上直接把×××下来或者拉下来 解压源码,源码结构说明如下: 3.使用VS打开项目,如果提示有升级就确认即可 4.第一次打开解决方案会比较慢,只能耐心等待。打开成功以后即可看到项目结构如下图: 5.查看项目属性,下载下来的代码默认使用Unicode字符集,dll方式使用duilib 6.选中duilib项目,右键打开菜单,选择“生成”选项开始生成项目。生成成功以后,会在bin木下生成dll文件。 dll文件的名称和项目属性的配置有关,默认生成的dll名称为:DuiLib_d.dll,同时位于DuiLib_Ultimate\bin目录下 7.duilib库编译生成完成以后,就可以生成demo了。打开demo项目,选中任一项目,并选择设置为启动项目,然后选择生成选项。 8

阿里云机器清除隐藏的挖矿程序

妖精的绣舞 提交于 2019-11-26 02:05:14
问题描述: 一台阿里云服务器,收到连续告警CPU使用量已经大于95%。但这台机器上面使用中的业务只有一个不常使用的MySQL,其他就没有了,正常情况下CPU是不可能达到这么高的。查看告警信息,发现有被植入挖矿程序,可疑程序文件路径为 /usr/lib/libiacpkmn.so.3。 排查过程: 1、top查看,找占CPU高的进程: 通过按照CPU占比降序查看,除了少数几个进程占CPU,并没有发现可疑程序 占用CPU高的挖矿程序应该是隐藏在某个地方了, 2、使用命令ps -aux --sort=-pcpu|head -10查找,果然找到了这个程序: [root@dbserver ~]# ps -aux --sort=-pcpu|head -10 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 14454 179 0.0 6780 740 ? Ssl 08:00 708:24 [xfsdatad] 解决过程: 1、首先杀掉上面这个占CPU高的xfsdatad进程: [root@dbserver ~]# kill -9 14454 再使用top查看CPU,马上就降下来了: 2、清理定时任务 挖矿程序一般都设置了定时任务启动脚本程序,查看定时任务,crontab -l查看是找不到的。得看/etc/crontab文件

Linux程序的安装路径

浪尽此生 提交于 2019-11-26 01:03:37
无论Windows还是Linux,安装软件实质是复制一些列文件到磁盘中。这些文件包括动态和静态库(包含二进制内容的文件)、头文件、可执行文件,以及一些配置文件等。 除了复制文件,为了让其他程序能够找到这些文件,都需要设置全局变量(比如path)来供其他程序检索定位这些文件的位置。Linux中,添加了默认的库、程序、头文件的搜索路径,我们也可以自定义这些搜索路径。 安装程序的实质是复制文件到磁盘上,因此,到底将文件复制到哪里,变得十分关键。默认情况,程序的文件会按照其类型,复制到/usr/local/目录下。比如,库文件会复制到/usr/local/lib;头文件会复制到/usr/local/include;一些共享信息,如程序文档,会复制到/usr/local/share。在每个类别文件夹中,程序会集中存放。有时为了防止命名冲突,某个程序的文件会单独放在一个文件夹中。比如程序abc的lib文件,会放到/usr/local/lib/abc/目录下。 通常来说不会出现文件名称冲突的情况 在使用configure的时候,可能我们权限不足,无法向/usr/local文件夹中写入数据;或者为了文件布局清晰,希望放入/home/username目录下。此时,我们可以使用参数:–prefix=/home/username/usr/local。该参数等号右边的值为安装程序的目标目录