在Centos6或者7上安装Kafka最新版 在Centos6或者7上安装Kafka最新版一、官网 http://kafka.apache.org/downloads.html 二、Kafka简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多 2018-07-02 云计算 > 云运维 #云计算 #云运维 #CentOS #安装 #Kafka #最新版 #分布式消息队列 #大数据
最简单的配置Centos中JAVA的环境变量的方法 最简单的配置Centos中JAVA的环境变量的方法一、用途 做云开发,经常用到配置java环境变量,但是每次都写太麻烦了,所以写本文,方便以后复制粘贴。 二、安装Java 1、搜索Java包:yum search java 2、安装Java包:yum install java-1.8.0-openjdk.x86_64 安装前可以先使用第1步中的命令检查是否存在这个包。 3、找到Java安装目录: 2018-07-02 云计算 > 云运维 #Java #云计算 #云运维 #CentOS #环境变量 #配置 #简单方法
JAVA通过oshi获取系统和硬件信息 JAVA通过oshi获取系统和硬件信息一、引入jar包 本项目主要使用第开源jar包:https://github.com/oshi/oshi <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId&g 2018-05-29 云计算 > 云监控 #Java #云计算 #云监控 #系统监控 #系统信息 #oshi #硬件信息 #获取信息
JAVA代码中获取JVM信息 JAVA代码中获取JVM信息一、JAVA中获取JVM的信息 原理,利用JavaSDK自带的ManagementFactory类来获取。 二、获取信息 1、获取进程ID @Test public void test1() { RuntimeMXBean mxb = ManagementFactory.getRuntimeMXBean(); S 2018-05-29 Java开发 > General #Java开发 #Java #General #性能监控 #运行时 #获取信息 #JVM
使用JavaCV播放视频、摄像头、人脸识别 使用JavaCV播放视频、摄像头、人脸识别一、导入Maven依赖包 <dependencies> <!-- https://mvnrepository.com/artifact/org.bytedeco/javacv-platform --> <dependency> <groupId> 2018-05-26 人工智能 > 图像识别 #Java #人工智能 #OpenCV #图像识别 #人脸识别 #摄像头 #JavaCV #视频播放 #多媒体处理
JAVA中通过JavaCV实现跨平台视频/图像处理-调用摄像头 JAVA中通过JavaCV实现跨平台视频/图像处理-调用摄像头一、简介 JavaCV使用来自计算机视觉领域(OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect,librealsense, CL PS3 Eye Driver, videoInput, ARToolKitPlus, flandmark,Leptonica, andTes 2018-05-25 人工智能 > 图像识别 #Java #人工智能 #图像处理 #OpenCV #图像识别 #跨平台 #摄像头 #JavaCV #视频处理
Linux中使用Vim快速更换文档中Windows换行符为Linux平台 Linux中使用Vim快速更换文档中Windows换行符为Linux平台一、简述 平时我们把Windows编写好的sh文件放在linux上跑时,经常出现换行符的问题。快速切换的解决方法如下: 二、解决 vim test.sh :set ff? 如果出现fileforma=dos 表示是Windows上的换行符。 :set fileformat=unix :wq! 好了。 2018-05-15 云计算 > 云运维 #Linux #云计算 #云运维 #Windows #Vim #换行符 #文档处理 #快速更换
C#中使用log4net框架做日志输出 C#中使用log4net框架做日志输出一、用法 1、引入包:https://www.nuget.org/packages/log4net/ 2、Main函数 using System; using System.IO; using log4net; using log4net.Config; namespace Log4NetDemo { class Program & 2018-05-10 C#开发 > 日志处理 #C#开发 #C# #框架 #配置 #日志处理 #日志 #输出 #log4net
JAVA中使用Apache HttpComponents Client的进行GET/POST请求使用案例 JAVA中使用Apache HttpComponents Client的进行GET/POST请求使用案例一、简述需求 平时我们需要在JAVA中进行GET、POST、PUT、DELETE等请求时,使用第三方jar包会比较简单。常用的工具包有: 1、https://github.com/kevinsawicki/http-request(对应Maven包:http://mvnreposito 2018-05-09 Java开发 > 请求库 #Java开发 #Java #请求库 #ApacheHttpComponents #HttpClient #GET #POST #请求 #使用案例
使用Spring框架入门四:基于注解的方式的AOP的使用 使用Spring框架入门四:基于注解的方式的AOP的使用一、简述 前面讲了基于XML配置的方式实现AOP,本文简单讲讲基于注解的方式实现。 基于注解的方式实现前,要先在xml配置中通过配置aop:aspectj-autoproxy来启用注解方式注入。 <?xml version="1.0" encoding="UTF-8"?> <bea 2018-05-07 Java开发 > Spring #Java开发 #配置 #Spring #AOP #入门 #面向切面编程 #注解
JAVA动态编译辅助类 JAVA动态编译辅助类一、场景 平时我们学学用到在JVM运行时,动态编译.java的源代码情况,比如作为灵活的配置文件。这时候就要用到动态编译,参考下列。 二、类内容 1、引入依赖: <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId&g 2018-05-07 Java开发 > 动态角本 #Java开发 #Java #动态角本 #动态编译 #编译器 #运行时 #辅助类
使用Spring框架入门三:基于XML配置的AOP的使用 使用Spring框架入门三:基于XML配置的AOP的使用一、引入Jar包 <!--测试1使用--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context&l 2018-05-07 Java开发 > Spring #Java开发 #XML #配置 #Spring #AOP #入门 #面向切面编程
使用Spring框架入门二:基于注解+XML配置的IOC/DI的使用 使用Spring框架入门二:基于注解+XML配置的IOC/DI的使用一、简述 本文主要讲使用注解+xml配合使用的几种使用方式。基础课程请看前一节。 二、步骤 1、为Pom.xml中引入依赖:本例中使用的是spring-context包,引入此包时系统会自动导入它的依赖包spring-beans\spring-core\spring-expression\spring-context. 2018-05-06 Java开发 > Spring #Java开发 #XML #配置 #Spring #入门 #IOC #DI #注解
使用Spring框架入门一:基于XML配置的IOC/DI的使用 使用Spring框架入门一:基于XML配置的IOC/DI的使用一、Spring框架 1、方法一:逐项导入基础依赖包: spring-core、spring-beans、spring-context、spring-expression 2、方法二:最简洁的导入,直接导入spring-context包: <dependency> <g 2018-05-05 Java开发 > Spring #Java开发 #XML #配置 #Spring #入门 #IOC #DI
JPA的配置文件 JPA的配置文件一、引入包 <dependencies> <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api --> <dependency> <groupId&g 2018-05-02 Java开发 > JPA #Java开发 #Java #配置文件 #ORM #JPA #持久化
Java Web部署到tomcat后,使用动态编译无法找到相关类的解决方案 Java Web部署到tomcat后,使用动态编译无法找到相关类的解决方案一、问题 动态编译java文件时(这个java文件虽引用了第三方jar包),如果这个过程发生在java命令行程序中,则正常编译。如果发生在JavaWeb中,然后此Java部署到Tomcat之后,执行动态编译时,就会提示找不到相关类或者Jar。 二、解决方案 将所依赖到的Jar文件,复制到%JAVA_Home%\jre\lib 2018-05-02 云计算 > 云运维 #Java #云计算 #云运维 #解决方案 #部署 #动态编译 #Tomcat #类加载
JNotify的监测文件变化的简单测试例子 JNotify的监测文件变化的简单测试例子一、理由 使用JNotify监测的更全面,更快速。 二、参考代码 import net.contentobjects.jnotify.JNotify; import net.contentobjects.jnotify.JNotifyException; import net.contentobjects.jnotify.JNotifyListener; 2018-04-27 Java开发 > 文件系统 #Java开发 #Java #文件系统 #测试 #JNotify #文件监控 #文件变化
Java中监控文件变化的多种方案 Java中监控文件变化的多种方案一、使用Apache.Common.io库 package com.test.utils.files; import com.sun.deploy.util.SyncFileAccess; import org.apache.commons.io.monitor.FileAlterationListenerAdaptor; import org.apache.co 2018-04-27 Java开发 > 文件系统 #Java开发 #Java #文件系统 #文件监控 #文件变化 #监控方案 #ApacheCommonsIO #WatchService
使用com.jayway.jsonpath.JsonPath包进行JSON的快速解析、设置值需要注意的性能提升方法 使用com.jayway.jsonpath.JsonPath包进行JSON的快速解析、设置值需要注意的性能提升方法一、包地址 1、Maven:http://mvnrepository.com/artifact/com.jayway.jsonpath/json-path <!-- https://mvnrepository.com/artifact/com.jayway.jsonpath/js 2018-04-26 C#开发 > 序列化 #Java #C#开发 #JSON #序列化 #性能优化 #JsonPath #解析 #设置值
JAVA中动态编译的简单使用 JAVA中动态编译的简单使用一、引用库 pom文件中申明如下: <dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId&g 2018-04-18 Java开发 > 动态角本 #Java开发 #Java #动态角本 #脚本 #动态编译 #编译器 #运行时
一次性解决Intellij IDEA maven 自动跳到1.5的JDK 一次性解决Intellij IDEA maven 自动跳到1.5的JDK说明:文章学习自:https://blog.csdn.net/Zereao/article/details/77427989 一、找到Setting.xml文件 打开setting.xml 说明,该文件位于:{IntelliJIDEA安装目录}\plugins\maven\lib\maven3\conf\settings.xm 2018-04-18 Java开发 > General #Java开发 #Maven #Java #General #解决方案 #IntelliJIDEA #JDK #版本问题
使用Log4j2实现日志输出 使用Log4j2实现日志输出一、说明 如果是使用slf4j规范的,请先引用: <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl --> <dependency> <groupId>org.apache 2018-04-17 Java开发 > 日志处理 #Java开发 #Java #配置 #日志处理 #Log4j2 #日志 #输出
Struts2添加了后页面无效果的解决方案 Struts2添加了后页面无效果的解决方案一、环境 Struts2版本 struts2.5 二、问题 在jsp页面中添加了<s:debug>后页面上无任何展示。 三、解决 在struts.xml中的struts节点下添加如下常量即可: <constant name="struts.devMode" value="true" /> 2018-04-12 Java开发 > Struts #Java开发 #Java #解决方案 #Web开发 #Struts #Struts2 #页面无效果
JetBrains中配置注释与代码对齐的方法 JetBrains中配置注释与代码对齐的方法一、解决方案 2018-04-10 Java开发 > General #Java开发 #General #编程 #配置 #JetBrains #注释 #代码对齐 #IDE
hibernate update 只更新部分字段的3种方法(其实我只想说第二种) hibernate update 只更新部分字段的3种方法(其实我只想说第二种)hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍。 比如: public class Teacher Test { @Test public void update(){ Session sessi 2018-04-06 Java开发 > Hibernate #Java开发 #Java #ORM #Hibernate #更新 #部分字段 #方法
Hibernate的配置中,c3p0连接池相关配置 Hibernate的配置中,c3p0连接池相关配置一、配置c3p0 1、导入hibernate-c3po连接池包,Maven地址是:http://mvnrepository.com/artifact/org.hibernate/hibernate-c3p0/5.2.16.Final <dependency> <groupId>org. 2018-04-01 Java开发 > Hibernate #Java开发 #Java #数据库 #Hibernate #c3p0 #连接池 #配置
使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法 使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法一、实体书写 将枚举类型的属性前面加上[JsonConverter(typeof(StringEnumConverter))]即可。 二、举例 [JsonConverter(typeof(StringEnumConverter))] public CheckTypeEnum checkType { get; set; 2018-03-28 C#开发 > 序列化 #C#开发 #C# #JSON #序列化 #字符串 #Newtonsoft #枚举
通过javac导出Jar包 通过javac导出Jar包我的目录结构d:/test/ ../ src ../build src下面放java源文件build下面放编译好的classes 下面是我的操作,我在test目录下执行下面的命令set JAVA_FILES=src/org/midi/smart 2018-03-28 Java开发 > General #Java开发 #Java #General #编译 #打包 #javac #Jar
JAVA中JDBC连接Mysql数据库简单测试 JAVA中JDBC连接Mysql数据库简单测试一、引用库 maven库:mysql:mysql-connector-java:6.0.6 二、SDK环境 JAVA JDK10 三、测试代码 package com.mysql.mysqlconnector; import java.sql.*; public class DbMain { public static void 2018-03-27 Java开发 > MyBatis #Java开发 #Java #数据库 #MySQL #MyBatis #JDBC #连接测试
使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档 使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档一、问题 使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档的方法 二、解决方案 参考文章:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/web-api-help-pages-using-swagger 2018-03-19 C#开发 > WEBAPI #C#开发 #WEBAPI #.NetCore #Swashbuckle #API #接口文档 #Swagger
CentOS7中使用yum安装Nginx的方法 CentOS7中使用yum安装Nginx的方法最近无意间发现Nginx官方提供了Yum源。因此写个文章记录下。 1、添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-ce 2018-03-14 云计算 > 云运维 #云计算 #云运维 #CentOS #Nginx #安装教程 #yum
Dockerfile 指令 ADD 和 COPY介绍 Dockerfile 指令 ADD 和 COPY介绍一、ADD指令ADD指令的功能是将主机构建环境(上下文)目录中的文件和目录、以及一个URL标记的文件 拷贝到镜像中。 其格式是: ADD 源路径 目标路径 如: #test FROM ubuntu MAINTAINER hello ADD test1.txt test1.txt ADD test1.txt test1.txt.bak ADD 2018-03-14 容器技术 > Docker #容器技术 #Docker #Dockerfile #ADD #COPY #容器化
Azure Web应用中设置静态虚拟目录的方法(比如部署Django需要用到) Azure Web应用中设置静态虚拟目录的方法(比如部署Django需要用到)一、WEB应用中设置虚拟目录 二、在虚拟目录下放一个文件web.config,内容如下: <?xml version="1.0"?> <configuration> <system.webServer> <handlers> 2018-02-05 云计算 > 云运维 #云计算 #云运维 #Azure #Django #部署 #静态虚拟目录
Centos7中安装Python3 Centos7中安装Python3环境:CentOS 7 1. 安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2. 浏览器打开 https 2018-02-01 云计算 > 云运维 #云计算 #云运维 #CentOS #Python #安装指南
linux下安装python3 linux下安装python3不建议卸载python2 可能会导致系统内其他软件无法使用 1.下载 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz 2. 解压 tar xvf Python-3.6.0a1.tar.xz 3.编译安装 进入目录 ./configure make && m 2018-02-01 云计算 > 云运维 #Linux #云计算 #云运维 #Python #安装
Sqlite、MySQL和SQL Server中INSERT ... SELECT ... WHERE NOT EXISTS的用法 Sqlite、MySQL和SQL Server中INSERT … SELECT … WHERE NOT EXISTS的用法下面介绍Mysql和Sqlite和Sqlserver中,根据select的条件判断是否插入。例如: 一、Mysql中: INSERT INTO books (name) SELECT ‘SongXingzhu’ FROM dual WHERE NOT EXISTS(SELECT 2017-12-20 数据库技术 > General #数据库技术 #SQLServer #SQL #数据操作 #General #Sqlite #数据库 #MySQL #插入查询
Django 模板过滤器详解 Django 模板过滤器详解Django 模板过滤器详解在基于 Django 的网站开发过程中,模板过滤器是常用的工具之一,用于显示格式的转换、判断处理等。以下是一些常用的 Django 过滤器列表及其用法示例。 文本转换 小写 {{ name | lower }} 首字母大写 {{ "abcd"|capfirst 2017-12-20 Python开发 > Django #Python开发 #Python #Django
Python取得系统进程列表 Python取得系统进程列表一、上代码 import psutil for proc in psutil.process_iter(): try: pinfo = proc.as_dict(attrs=['pid', 'name']) except psutil.NoSuchProcess: pass els 2017-12-19 Python开发 > General #系统管理 #General #进程管理 #Python开发 #Python #脚本编写 #系统编程
使用PyInstaller打包Python脚本为exe程序 使用PyInstaller打包Python脚本为exe程序一、经过测试 在Windows平台请使用Windows平台的pyinstaller,Linux平台请使用Linux平台的Pyinstall角本。 二、命令如下: pyinstaller -F –icon=”name.ico” code.py 其中 -F表示打包成一个文件,不想显示窗口的话加个-w 2017-12-19 Python开发 > General #General #应用开发 #Python开发 #Python #PyInstaller #打包 #exe程序 #脚本部署
Python+H5py实现将SVHN样本库转换为Faster R-CNN训练样本 Python+H5py实现将SVHN样本库转换为Faster R-CNN训练样本一、上代码 import os import h5py svhnPath = 'D:\\Project\\AIProject\\SVHNClassifier\\data' def loadSvhn(path, subdir): print('process folder : %s& 2017-12-19 人工智能 > 图像识别 #人工智能 #机器学习 #数据处理 #图像处理 #图像识别 #Python #FasterR-CNN #H5py #SVHN
Python+OpenCV实现Faster R-CNN样本查看器 Python+OpenCV实现Faster R-CNN样本查看器一、上代码 import cv2 import os def get_samples(dir): datasets = [] files = os.listdir(dir) for file in files: ext_sp = os.path.splitext(file) 2017-12-19 人工智能 > 图像识别 #人工智能 #机器学习 #OpenCV #图像识别 #计算机视觉 #Python #FasterR-CNN #数据可视化
Git Ignore添加忽略文件无效的解决方法 Git Ignore添加忽略文件无效的解决方法一、启动Git Bash并切换到项目目录下 二、执行下列语句: git rm -r --cached . git add . git commit -m 'update .gitignore' 三、OK。 2017-12-11 云计算 > 持续集成 #Git #版本控制 #云计算 #解决方案 #持续集成 #GitIgnore #开发技巧
Bootstrap相关网站中简单的等待提醒 Bootstrap相关网站中简单的等待提醒一、在页面中加入如下代码 <div class="modal fade" tabindex="-1" role="dialog" id="waitingModal"> <div class="modal-dialog" ro 2017-12-07 WEB开发 > Bootstrap #WEB开发 #前端开发 #用户体验 #Bootstrap #等待提醒 #Web设计
.NET MVC中登录授权过滤器的使用 .NET MVC中登录授权过滤器的使用1、写个类LoginAuthorityAttribute,继承自AuthorizeAttribute using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace PowerBIDocs. 2017-12-06 C#开发 > ASP.NET #C#开发 #.NET #ASP.NET #Web开发 #MVC #登录授权 #过滤器 #安全
树莓派通过GPIO控制步进电机 树莓派通过GPIO控制步进电机一、接线方式与GPIO调用方法: 电源接入+5v和GND In1-4分别接GPIO1-4 正转时,GPIO1-4分次传入:[1,0,0,0],[sleep],[0,1,0,0],[sleep],[0,0,1,0],[sleep],[0,0,0,1] 逆转时,GPIO1-4分次传入:[0,0,0,1],[sleep],[0,0,1,0],[sleep],[0,1,0, 2017-12-03 嵌入式开发 > GPIO #嵌入式开发 #树莓派 #GPIO #控制 #步进电机 #电子制作
使用树莓派3获取CPU温度 使用树莓派3获取CPU温度一、命令: cat /sys/class/thermal/thermal_zone0/temp 二、上图: 2017-12-03 嵌入式开发 > 树莓派 #嵌入式开发 #树莓派 #CPU温度 #温度监控 #硬件监控
使用树莓派控制继电器 使用树莓派控制继电器一、使用方法总结: VCC接+5v,GND接负,IN1接GPIO口, 二、然后使用Linux命令或者编程控制GPIO口高低电位即可,如:执行下列命令: gpio readall 列出所有针角 gpio mode 1 out 设置[以writePi编号为1]的GPIO(即GPIO1口) 口为输出模式 gpio mode -g 18 out 设置[以BCM编号为18]的GPIO(即 2017-12-03 嵌入式开发 > 树莓派 #嵌入式开发 #树莓派 #硬件接口 #电子项目 #继电器 #控制
Darknet图像训练的步骤 Darknet图像训练的步骤Darknet图像训练的步骤 一、配置清单制作 1、创建yolo-voc.2.0.cfg的副本,并重命名为:yolo-obj.cfg 2、更改内容:batch=64 3、更改内容:subdivisions=8 4、更改classes=20 中的20为你将要训练的分类数量。 5、更改filters=125 中的125为 (class 2017-11-28 人工智能 > 图像识别 #人工智能 #机器学习 #深度学习 #图像识别 #目标检测 #Darknet #图像训练 #训练模型
Faster R-CNN图像识别训练的步骤 Faster R-CNN图像识别训练的步骤Faster-Rcnn图像训练的步骤 一、DataSet下的目录结构: ./DataSets/VOCDevkit/VOCcode ./DataSets/VOCDevkit/MyClasses ./DataSets/VOCDevkit/MyClasses/Annotations/%s.xml ./DataSets/VOCDevkit/MyClasses 2017-11-28 人工智能 > 图像识别 #人工智能 #机器学习 #深度学习 #图像识别 #目标检测 #训练模型 #FasterR-CNN
Centos7中ELK集群安装流程 Centos7中ELK集群安装流程Centos7中ELK集群安装流程 说明:三个版本必须相同,这里安装5.1版。 一、安装Elasticsearch5.1 hostnamectl set-hostname elk vim /etc/sysconfig/network修改HOSTNAME=elk 安装Java环境:yum install java-1.8 2017-11-28 云计算 > 云运维 #云计算 #云运维 #CentOS #安装教程 #ELK #集群