lib

ubuntu 14.04 安装 jdk1.8

孤街浪徒 提交于 2019-11-27 03:51:05
操作系统 Ubuntu 14.04 server 32bit apt-get install oracle-java8-installer 该方法失败 java -version 这里可以安装的只有1.7, kafka ,配置需求是 1.8 只能手动了 下载对应版本jdk (该链接是我的版本) 如需登入可以使用此账号,(这个也是其他热心网友分享的) 2696671285@qq.com 密码:Oracle123 将下好的包解压到 /usr/bin/java mkdir /usr/lib/java/ tar -xzvf jdk-8u221-linux-i586.tar.gz -C /usr/lib/java/ 添加jdk update-alternatives --install "/usr/bin/java" "java" "/usr/lib/java/jdk1.8.0_221/bin/java" 1 update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/java/jdk1.8.0_221/bin/javac" 1 update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/java/jdk1.8.0_221/bin/javaws" 1

Visual Studio 2019 + OpenCV3.4.1 安装配置

耗尽温柔 提交于 2019-11-27 02:48:32
感谢以下作者提供的资料: 1 https://www.cnblogs.com/xinxue/p/5766756.html 2 https://www.bilibili.com/video/av28288594/?p=1 3 https://blog.csdn.net/qq_41175905/article/details/80560429 4 https://www.bilibili.com/video/av29600072?t=1234 一、 所使用的安装包 本人的计算机是Win10 64位操作系统,后续下载的各种软件包都需适用于该系统。 本人所使用的 安装包下载地址 : 链接: https://pan.baidu.com/s/1L0K6S8Exbgxhqf6LsYyqyQ 提取码: 7xsv 1 Visual Studio 2019 专业版 1.1 下载地址: https://visualstudio.microsoft.com/zh-hans/ 1.2 安装教程: https://jingyan.baidu.com/article/380abd0ac4f3951d90192cd0.html 1.3 备注: 安装时,本人选择的是“全部下载之后再安装”。 安装之后,电脑不能联网了,原因未知。手动禁用网络适配器,再重启,网络恢复正常。 2 OpenCV相关下载 下载相匹配的

websocket++库的使用:基于websocket模块收发RTSP 消息,作为一个RTSP测试工具

房东的猫 提交于 2019-11-27 02:25:58
一般来说,*.h里面只有声明,没有实现,而*.hpp里声明实现都可以有,后者可以减少.cpp的数量。 .h放声明,.cpp放实现,.hpp就是声明与实现在一起,比如模块类。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的 obj文件 中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。 不可包含全局对象和全局函 由于hpp本质上是作为.h被调用者include,所以当hpp文件中存在全局对象或者全局函数,而该hpp被多个调用者include时,将在链接时导致符号重定义错误。要避免这种情况,需要去除全局对象,将全局函数封装为类的静态方法。 随着手机游戏、H5游戏以及微信小游戏的普及,越来越多的客户端-服务器端的通讯采用websocket协议。Websocket协议是全双工的、基于数据帧的、建立在tcp之上的长连接协议。Websocket的协议是头是字符串的兼容http的,而握手之后的数据帧则是紧凑的二进制,所以websocket是紧凑和高效的

静态库与动态库相互调用

别来无恙 提交于 2019-11-27 01:15:36
测试场景,Test,lib1,lib2,dll1,dll2,分为下面四种情况: 1、Test->lib1->lib2 lib1编译自己的代码,对lib2的部分,只需要lib2的头文件,对lib2的代码实现,使用占位符关联。 生成Test连接的时候,把lib1的代码实现包含进来,再递归,把lib1中关联lib2的代码实现也包含进来。 运行Test的时候,不再需要lib1和lib2。 2、Test->lib1->dll2 lib1编译自己的代码,对dll2的部分,只需要dll2的头文件,对dll2的代码实现,使用占位符关联。 生成Test连接的时候,把lib1的代码实现包含进来,但是,dll2中的代码不包含进来。 运行Test的时候,不需要lib1,但是需要dll2【不需要dll的lib文件】 3、Test->dll1->lib2 dll1编译自己的代码,对lib2的部分,需要lib2的头文件和实现,即lib2,把lib2的代码实现包含到dll1中 生成Test连接的时候,dll1中的代码不包含进来,并且不再需要lib2。 【可以这样测试,生成lib2,生成dll1,生成test.exe,删除lib2,删除test.exe,再生成test.exe,可以生成成功。说明生成test.exe,连接的时候根本不需要lib2,。也就是说,静态库会被连接到动态库或者exe中

Linux下三种环境变量设置方法

半世苍凉 提交于 2019-11-27 00:12:28
以配置java路径为例 1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH (3)重新登录 注解: a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录 b. linux下用冒号“:”来分隔路径 c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。 d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 e. export是把这三个变量导出为全局变量。 f. 大小写必须严格区分。 2. 修改.bashrc文件   这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别

Docker】如何修改Docker的默认镜像存储位置

最后都变了- 提交于 2019-11-26 23:15:22
江湖有多大,坑就有多多…… 我使用的服务器, 系统盘根目录只有20G, 默认Docker 的镜像文件是安装在/var/lib/docker 目录下的, 这样的话我根本装不了太多的镜像,之前遇到一种情况就是docker服务对磁盘的读写操作太大,而且是软连接方式,导致服务器的磁盘不可用,当然测试环境用的是虚拟服务器。 所以这个中情况需要调整一下。 服务器环境:centos7,docker1.12.6 方案1:使用软链接方式(不建议,可以了解一下) 默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置: sudo docker info | grep "Docker RootDir" 解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的。 这个方法里将通过软连接来实现。 1.首先停掉Docker服务: systemctl restart docker 或者 service docker stop 2.对之前的数据做个文件备份 tar -zcC /var/lib/docker >/mnt/var_lib_docker-backup-$(date + %s).tar.gz 3.然后迁移整个/var/lib/docker目录到目的路径: mv /var/lib

idea控制台运行tomcat,报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

拥有回忆 提交于 2019-11-26 23:06:10
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 。。。。。。。。。。。。。。。。 八月 11, 2019 10:56:15 上午 org.apache.catalina.core.StandardContext listenerStart 严重: Skipped installing application listeners due to previous error(s)。 处理办法: 原因:创建maven项目时,未自动将jar包导入到工程中,运行tomcat时,系统检测不到所以来的jar包,运行出错。 根据报错信息,处理流程如下: 选择-----》 File -----》 Project Structure -----》 Atrifacts -----》找到具体报错运行的module : module名+war exploded ------》打开 WEB-INF :文件夹下会发现缺少 lib 文件夹, 因此:只需在 WEB-INF 下创建

开发一个第三方库的一般性和团队特定规则

我与影子孤独终老i 提交于 2019-11-26 22:36:24
目的 在于将可以重复使用的轮子共用,避免重复造轮子,从而提高生产力。 一般性规则 避免重复造轮子 如果已有思路类似的轮子,请完善之而不是另起炉灶,除非对方的代码已经不堪维护。 谨慎设计 API 规范化类和方法的命名,注意多参函数参数的位置,过时的 API 使用 @Deprecated 注解。 避免引入其他库 当需要依赖第三方库时使用 compileOnly 而不是 implementation ,以避免将第三方库(特别是 support 包)打入其中,将其他第三方库的选择权交给集成者。 尽量用注解代替枚举 注解 @IntDef 、 @StringDef 、 @Interface 和 @Retention 了解一下。 资源文件加上特殊前缀 第三方库的资源文件会跟集成者的相合并,因此需要在命名上独一无二。假定该库为 xxx-yyy ,那么所有资源文件建议加上前缀 xxx_yyy_ 。 提供可插拔依赖的方案 假定该库依赖于一个图片加载库,但不知集成者使用 Picasso 还是 Glide 或者其它图片加载库,这时可以使用 compileOnly 把它们都依赖进来(但不会打进最终的 aar 包),然后在代码中使用 Class.forName() (要捕获异常) 依次检测是否有对应的依赖,有则用之。 将Manifest中的参数变量化,并由 gradle.properties 控制 //

ubuntu11.04安装JDK7及配置环境

偶尔善良 提交于 2019-11-26 22:11:16
先到官网下载JDK。http://download.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-linux-i586.tar.gz 下载好了后,创建一个目录来安装。 sudo mkdir /usr/lib/java 然后解压到目录下 sudo tar zxvf ./jdk-7u1-linux-i586.tar.gz -C /usr/lib/java 解压完后,我看文件夹名称难看。。所以我就果断的改了。。 sudo mv /usr/lib/java/jdk1.7.0_01/ /usr/lib/java/jdk7 接下来就是配置环境了。 sudo gedit /etc/environment 在终端执行上面的命令,把下面的代码复制进去。 export JAVA_HOME=/usr/lib/java/jdk7 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 保存好后输入下面代码,让其生效。 source ~/.bashrc 由于还有默认版本java-6-openjdk,所以,我们需要再设置下。 sudo update-alternatives -

frm .MYD .MYI导入MySQL

混江龙づ霸主 提交于 2019-11-26 21:49:48
frm .MYD .MYI都是MySQL存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件。其中, .frm是描述了表的结构, .MYD保存了表的数据记录, .MYI则是表的索引。 恢复建立mysql数据库时,先用 sudo su 切换到root角色。 第一,要找到初始安装mysql时,数据库存放的位置。通过指令 cd /etc/mysql 切换到mysql目录下,然后用 vim my.cnf 打开my.cnf文件,查找datadir,例如datadir = /var/lib/mysql,则数据库文件就保存在 /var/lib/mysql 目录下。 第二,通过 mkdir /var/lib/mysql/dbname 建立名为 dbname 数据库,然后通过cp -r 源目录/ /var/lib/mysql/dbname将.frm .MYD .MYI(可能还有.opt文件)拷贝到dbname目录下。打开phpmyadmin后,就会发现多了一个名为dbname的数据库。这样,数据库就建立完成了。 但是,当你点击数据库中的表时,可能会出现 Can't find file: '/xxx.frm'(errno:13)。出现这个问题的原因不是'/xxx.frm'这个文件不见了,而是这些文件的权限(应该要是mysql)不知道为什么变成了root。 解决方法:cd到xxx