lib文件

Java几种常用JSON库性能比较

早过忘川 提交于 2020-01-20 08:54:46
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。 JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。 目前对于Java开源的JSON类库有很多种,下面我们取4个常用的JSON库进行性能测试对比, 同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。 这4个JSON类库分别为:Gson,FastJson,Jackson,Json-lib。 简单介绍 选择一个合适的JSON库要从多个方面进行考虑: 字符串解析成JSON性能 字符串解析成JavaBean性能 JavaBean构造JSON性能 集合构造JSON性能 易用性 先简单介绍下四个类库的身份背景 Gson 项目地址:https://github.com/google/gson Gson是目前功能最全的Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在2008年五月公开发布第一版后已被许多公司或用户应用。 Gson的应用主要为toJson与fromJson两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上。

opencv 手势识别

不羁岁月 提交于 2020-01-20 02:07:26
我使用OpenCV2.4.4的windows版本+Qt4.8.3+VS2010的编译器做了一个手势识别的小程序。 本程序主要使到了Opencv的特征训练库和最基本的图像处理的知识,包括肤色检测等等。 废话不多,先看一下基本的界面设计,以及主要功能: 相信对于Qt有一些了解的人都不会对这个界面的设计感到陌生吧!(该死,该死!)我们向下走: 紧接着是Qt导入OPenCV2.4.4的库文件:(先看一下Qt的工程文件吧) #------------------------------------------------- # # Project created by QtCreator 2013-05-25T11:16:11 # #------------------------------------------------- QT += core gui CONFIG += warn_off greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = HandGesture TEMPLATE = app INCLUDEPATH += E:/MyQtCreator/MyOpenCV/opencv/build/include SOURCES += main.cpp\ handgesturedialog.cpp \ SRC

hbase-0.92.1集群部署

…衆ロ難τιáo~ 提交于 2020-01-19 20:37:45
环境 主机名  IP地址 角色 安装目录 sht-sgmhadoopnn-01 172.16.101.55 NameNode、SecondaryNameNode、 JobTracker、HMaster jdk: /opt/jdk1.6.0_45 zookeeper:/opt/zookeeper-3.3.5 软连接 /opt/zookeeper hbase: /opt/hbase-0.92.1 软连接 /opt/hbase hadoop: /opt/hadoop-1.0.3 软连接 /opt/hadoop sht-sgmhadoopdn-01 172.16.101.58 DataNode、TaskTracker、backup-masters、 HRegionServer、zookeeper sht-sgmhadoopdn-02 172.16.101.59 DataNode、TaskTracker、 HRegionServer、zookeeper sht-sgmhadoopdn-03 172.16.101.60 DataNode、TaskTracker、 HRegionServer、zookeeper 一. 系统环境配置 1. hosts文件互相解析 各节点均需设置 172.16.101.55 sht-sgmhadoopnn-01 172.16.101.58 sht

IDEA开发java版本spark程序

こ雲淡風輕ζ 提交于 2020-01-19 18:51:40
如何去创建项目这里就不对讲了,可以参考 : https://www.cnblogs.com/braveym/p/12214367.html 先在pom.xml文件里面添加spark依赖包 <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>2.3.0</version> </dependency> 新建一个java类 编写代码 package com.dtiantai; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.api.java.function.FlatMapFunction; import org.apache.spark.api.java.function.Function2; import org.apache.spark.api.java.function.PairFunction

开源协议

最后都变了- 提交于 2020-01-19 14:44:07
QT收费吗? 2019年04月02日 13:23:05 lengye7 阅读数 386 更多 个人分类: linux http://blog.csdn.net/sharecode/article/details/7420306 关于Qt的三种协议以及是否收费,有以下引文: 引文一: 最近一直在学习 Qt。Qt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在对于普通开发人员和部分商业公司来说,使用 LGPL 版本的 Qt 可以节省很大的开销。这两个版本最大的区别在于,前者是免费的,后者是收费的。既然代码都是一致的,所以费用就要是用来购买 Qt 的售后服务和培训等等相关服务。 现在我们是来说一下版权的问题。LGPL 是一个开源协议,因此,有人会担心 LGPL 能否用于开发闭源程序,能够拿来卖钱。尽管现在国内有些公司不是很重视这方面的问题,不过,如果你违反了协议,某一天被别人发来一纸律师函的时候,真的是欲哭无泪了哦。所以,我们还是先来研究一下这个协议,LGPL 究竟能不能用于开发闭源程序。 以下内容是我查找了 N 多网站总结出来的,因为豆子不是律师,所以 LGPL 协议基本看不懂。究竟怎样去理解这个协议

修改docker默认的存储位置

笑着哭i 提交于 2020-01-19 13:57:20
1. 首先暂停docker 服务 [root@localhost docker]# service docker stop 2. 将文件移到指定目录: [root@localhost docker]# cd /var/lib/ 文件复制: [root@localhost lib]# mv docker/*/home/dockerfile 删除原来/var/lib/ 下的docker文件夹: [root@localhost lib]# rm -rf docker 方案2:修改镜像和容器的默认存放路径 cat /usr/lib/systemd/system/docker.service 修改docker.service文件,使用--graph参数指定存储位置 文本内容:ExecStart=/usr/bin/dockerd下面添加如下内容: --graph /data/tools/docker 2.修改完成后reload配置文件 sudo systemctl daemon-reload 3.重启docker服务 sudo systemctl restart docker.service docker volume create --name data_3 使用docker volume命令创建一个别名为data_3的数据卷 docker volume inspect data_3

Java虚拟机13:Java类加载机制

最后都变了- 提交于 2020-01-19 11:48:41
前言 我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需要做什么事(加粗标红)。 类使用的7个阶段 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiallization)、使用(Using)和卸载(Unloading)这7个阶段。其中验证、准备、解析3个部分统称为连接(Linking),这七个阶段的发生顺序如下图: 图中,加载、验证、准备、初始化、卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段不一定:它在某些情况下可以初始化阶段之后在开始,这是为了支持Java语言的运行时绑定(也称为动态绑定)。接下来讲解加载、验证、准备、解析、初始化五个步骤,这五个步骤组成了一个完整的类加载过程。使用没什么好说的,卸载属于GC的工作,在之前GC的文章中已经有所提及了。 加载Loading 加载是类加载的第一个阶段。有两种时机会触发类加载: 1、预加载

Spring集成ActiveMQ配置 --转

萝らか妹 提交于 2020-01-19 11:29:01
转自:http://suhuanzheng7784877.iteye.com/blog/969865 集成环境 Spring采用2.5.6版本,ActiveMQ使用的是5.4.2,从apache站点可以下载。本文是将Spring集成ActiveMQ来发送和接收JMS消息。 集成步骤 将下载的ActiveMQ解压缩后文件夹如下 activemq-all-5.4.2.jar是activemq的所有的类jar包。lib下面是模块分解后的jar包。将lib下面的 Java代码 /lib/activation-1.1.jar /lib/activemq-camel-5.4.2.jar /lib/activemq-console-5.4.2.jar /lib/activemq-core-5.4.2.jar /lib/activemq-jaas-5.4.2.jar /lib/activemq-pool-5.4.2.jar /lib/activemq-protobuf-1.1.jar /lib/activemq-spring-5.4.2.jar /lib/activemq-web-5.4.2.jar 文件全部拷贝到项目中。 而Spring项目所需要的jar包如下 Java代码 /lib/spring-beans-2.5.6.jar /lib/spring-context-2.5.6.jar

Linux 编译内核

大兔子大兔子 提交于 2020-01-19 05:52:27
编译内核步骤: 1. 先查看自己OS使用的内核版本 mrzhang@mrzhang:~$ uname -r 4.4.0-51-generic mrzhang@mrzhang:~$ 2. 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录(ubuntu安装完一般没有源码需要自己下载)。如下: 后缀generic表示通用版。 mrzhang@mrzhang:/usr/src$ ls linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic linux-headers-4.4.0-51 linux-headers-4.4.0-51-generic 3. 下载源码 指令apt-cache search linux-source查看系统可用的源码版本 mrzhang@mrzhang:/usr/src$ apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patches linux-source-4.4.0 - Linux kernel source for version 4.4.0 with Ubuntu patches linux-source-4.8.0 - Linux kernel source for

QT Creator下Basler相机二次开发+OpenCV图像处理

混江龙づ霸主 提交于 2020-01-19 04:41:59
本文介绍了使用QT对Basler相机(GigE接口)进行二次开发,并且把相机的图像转换为OpenCV可处理的图片格式,以供大家学习参考。 .pro文件: INCLUDEPATH + = $$PWD / include INCLUDEPATH + = $$PWD / include / opencv INCLUDEPATH + = $$PWD / include / opencv2 LIBS + = $$PWD / lib / x64 / GCBase_MD_VC141_v3_1_Basler_pylon . lib LIBS + = $$PWD / lib / x64 / GenApi_MD_VC141_v3_1_Basler_pylon . lib LIBS + = $$PWD / lib / x64 / PylonBase_v6_0 . lib LIBS + = $$PWD / lib / x64 / PylonC . lib LIBS + = $$PWD / lib / x64 / PylonGUI_v6_0 . lib LIBS + = $$PWD / lib / x64 / PylonUtility_v6_0 . lib win32 : CONFIG ( release , debug | release ) : LIBS + = - L$$PWD / lib / x64