Java
pnoker
Do Your Best !
展开
-
Java实现RTSP流实时转RTMP流(一):基础环境搭建
Java实现RTSP流实时转RTMP流海康摄像头RTSP转RTMP大华摄像头RTSP转RTMP网页播放RTSP视频流FFmpeg实时将RTSP转RTMP原创 2019-05-27 10:48:49 · 17565 阅读 · 10 评论 -
Java操作Bat文件,启动Bat
有时候遇到过这种情况,需要每天定时打开一个.bat的批处理文件,这时候会选择使用Windows任务计划或者程序启动,但是Windows任务计划往往会出现这种那种情况,而导致该.bat文件不能按时启动,这样就需要借助某些程序了,这里我将分享如何使用Java启动.bat文件。package com.app;import java.io.IOException;public class StartCmd原创 2016-09-14 16:27:25 · 8320 阅读 · 55 评论 -
Java项目如何读取配置文件
利用Java读取配置文件一般分两种方法,分别是静态读取和动态读取。静态读取:在初始化的时候就把配置项一次全部读入,并保存在静态成员变量中动态读取:每次加载的时候读取一遍先介绍一个静态的读取方法,读取文件src文件下的Config.propertise配置文件,直接看代码:package common.util;import java.util.ResourceBundle;/** * 用于读原创 2016-09-10 15:52:43 · 2028 阅读 · 67 评论 -
Windows Server 定时执行bat文件
在windows server 2012上安装了Sql Server数据库,出于数据安全的考虑,希望每天能够自动进行数据备份。、我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该脚本时可以正常将数据库备份、压缩并删除原文件。于是我就希望将这个bat放到操作系统计划任务中-创建任务-运行脚本,每天23:58:00自动执行该脚本。 但在实验过程中总出意外,或是能备份不能压缩、或是第原创 2016-08-05 13:27:15 · 16102 阅读 · 2 评论 -
org.aspectj.lang.JoinPoint-中文简要API
AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。任何一个增强方法都可以通过将第一个入参声明为JoinPoint访问到连接点上下文的信息。我们先来了解一下这两个接口的主要方法: 1)JoinPointjava.原创 2016-07-22 10:08:03 · 1951 阅读 · 3 评论 -
JAXB注解使用小结
在JAXB中(用于JAVA对象和xml之间的转换),经常出现各类的 @XmlElement这样的标记, 下面就来以一个例子小结下,加深学习: Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessorType@XmlAccessorOrder@XmlTran原创 2016-08-16 11:57:57 · 982 阅读 · 4 评论 -
Spring MVC Controller 返回XML数据
项目框架使用的是Spring MVC框架,在Controller中返回的数据格式一直用的是Json,但是最近项目需求需要返回XMl格式的数据,于是借助万能的互联网,找到了一些方法,一下方法为我经验总结。项目环境Spring 4.0.5.RELEASEJDK 1.7EclipseMavenpom.xml添加依赖库<properties> <spring.version>4.0.5.R原创 2016-08-16 11:12:32 · 7351 阅读 · 1 评论 -
Bat批处理Java程序,简单好用
第1步在Eclipse中右击一个可以运行的Java项目工程,选择Export...选项,如图: 第2步在select an export destination中输入java,然后选择Runnable jar file,再点Next下一步 第3步1,选择好打包的程序的主函数 2,输出的地方和文件名 3,选择如图所示的两个选项,将lib中的依赖jar也一起打包 第4步-> Finish第5原创 2016-08-04 09:49:37 · 2370 阅读 · 0 评论 -
Java操作另一个Java程序使其重启
大概思路:写两个程序,一个负责重启的程序,一个是待重启的程序,在这里为了区分我们假设负责重启的那个程序叫A,待重启的程序叫B,他们都是线程,还要搭配数据库,他是两个程序的桥梁,通过设置信号量进行判断程序状态(不妨设置信号量为Flag),我是这么设置的,0:表示程序正在运行中,1:表示程序需要重启,正准备做关闭自己的操作(只针对待重启的程序B),2:表示B程序已经把自己给关闭了,需要A程序把B程序启动原创 2016-09-14 17:04:03 · 3965 阅读 · 16 评论 -
Centos mysql 安装及配置
Mysql具有简单易学、体积小等优点,深受编程开发初学者的喜爱 工具/原料工具/原料接入Internet的Centos计算机Centos 6.6下安装Mysql很简单,yum list mysql-server 当只有一个时候就可以直接yum install mysql-server 进行安装过程中选择Y继续安装,最后安装成功设置Mysql的服务先启动Mysql服务service my原创 2016-09-03 16:51:16 · 696 阅读 · 0 评论 -
FFmpeg在Window上出现'circular_buffer_size'问题解决方法
FFmpeg在进行rtsp读取时出现:[udp @ 000001e04eafbdc0] 'circular_buffer_size' option was set but it is not supported on this build (pthread support is required) 报错的解决方法原创 2019-05-27 10:07:27 · 8577 阅读 · 7 评论 -
RTSP转RTMP,Nginx和nginx-rtmp-module配置直播推流服务器
开发环境Ubuntunginxnginx-rtmp-moduleVLC media player依赖安装依赖库sudo apt-get updatesudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev编译配置&编译Nginx,使用默认配置,并添加nginx-rtmp模块。./configure...原创 2019-05-26 11:38:45 · 4748 阅读 · 4 评论 -
spring cloud gateway 2 深入了解 - Predicate
Predicate 路径谓词Path谓词spring: cloud: gateway: routes: # 匹配指定路径的路由 - id: path_route uri: http://www.baidu.com predicates: - Path=/baidu/** filt...原创 2019-05-24 22:04:02 · 994 阅读 · 0 评论 -
Java读写操作西门子S7系列PLC
项目推荐推荐个人GItHub开源项目(iot-dc3)一个开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理拓展。https://github.com/pnoker/iot-dc3简介Java实现操作西门子S7系列PLC,基于开源项目s7connect实现,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高...原创 2019-05-15 10:59:47 · 25063 阅读 · 14 评论 -
RSA加密算法实现 Java版
RSA加密算法是一种非对称加密算法,其玩法打破了以往所有加密算法的规则.在RSA出现之前,所有的加密方法都是同一种模式:加密解密的规则使用同一种方式.这种长达几个世纪的加密方案有一个致命的缺陷.在传递加密信息时,必须让对方拿到解密的规则才能正常解密.由于加密解密的规则一致,所以保存和传递"密钥",就成了最头疼的问题。原创 2019-05-15 10:05:29 · 1111 阅读 · 0 评论 -
AES加密算法实现 Java版
什么是AES加密算法?高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。已经被多方分析且广为全世界所使用。AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,相对来说安全很多。完善的加密算法在理论上是无法破解的,除非使用穷尽法。使用穷尽法破解密钥长度在128位以上的加密数据是不现实的,仅存在理论上的可能性。统计显示,即使使用目前世界上运算速度最快的计算机,穷尽128位密钥也要花上几十亿年的时间,更不用说去破解采原创 2019-05-15 09:42:16 · 809 阅读 · 0 评论 -
Unable to create tempDir, java.io.tmpdir is set to C:\Windows\
这里写自定义目录标题使用mvn或者手动启动spring boot 程序报以下错误:使用mvn或者手动启动spring boot 程序报以下错误:Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to create tempDir. java.io.tmpd...原创 2019-02-18 19:24:03 · 12922 阅读 · 1 评论 -
Java实现AD域登录认证
web项目中有时候客户要求我们使用ad域进行身份确认,不再另外做一套用户管理系统。其实客户就是只要一套账号可以访问所有的OA,CRM等办公系统。这就是第三方验证。一般有AD域,Ldap,Radius,邮件服务器等。最常用的要数AD域了。因为window系统在国内占据了大量的江山。做起来也很方便。我这篇文章就是写,如何用java去实现AD域的身份验证。好了,直接看代码吧:原创 2016-08-04 09:05:02 · 30712 阅读 · 12 评论 -
Velocity 介绍
在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中。特别是在如今特别流行的 MVC 架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。所以我们需要寻找一种来减少软件开发人员重复劳动的方法,让程序员将更多的精力放在业务逻辑以及其他更加具有创造力的工作上。Velocity 这个模板引擎就可以在一定程度上解决这个问题。 Velocity 是一个基于 Java 的模板引擎框架,提供的模原创 2016-08-03 23:12:23 · 2974 阅读 · 0 评论 -
JSP教程【2】JSP基本语法
脚本程序脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。 脚本程序的语法格式:<% 代码片段 %>或者使用XML<jsp:scriptlet> 代码片段</jsp:scriptlet>代码实例:<html><head><title>Hello World</title></head><body>Hello World!<br/><%out.原创 2016-07-09 17:09:56 · 1512 阅读 · 0 评论 -
JSP基础教程【1】
什么是Java Server Pages?JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页原创 2016-07-09 15:34:20 · 1627 阅读 · 0 评论 -
Java web项目实现文件下载...【Pnoker】
现在项目里面有个需求,需要把系统产生的日志文件给下载到本地 现在项目里面有个需求,需要把系统产生的日志文件给下载到本地File file = new File(path);// path是根据日志路径和文件名拼接出来的 String filename = file.getName();// 获取日志文件名称 InputStream fis = new BufferedInputSt原创 2015-02-15 16:33:16 · 1066 阅读 · 0 评论 -
Java 文件上传和下载组件的设计与实现...【Pnoter】
通用 Java 文件上传和下载组件的设计与实现...【Pnoter】件上传和下载是 Web 应用中的一个常见功能,相信各位或多或少都曾写过这方面相关的代码。但本座看过不少人在实现上传或下载功能时总是不知不觉间与程序的业务逻辑纠缠在一起,因此,当其他地方要用到这些功能时则无可避免地 Copy / Pase,然后再进行修改。这样丑陋不堪的做法导致非常容易出错不说,更大的问题是严重浪费时间不断做重复类似的工作,这是原创 2015-02-15 16:26:24 · 2214 阅读 · 0 评论 -
Java应用程序窗口关闭的六种方法...【Pnoter】
java应用程序窗口关闭的六种方法原创 2015-02-15 15:51:11 · 2062 阅读 · 0 评论 -
浅谈Java多线程的同步问题...【Pnoker】
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互斥访问,但原创 2015-02-22 20:42:37 · 715 阅读 · 0 评论 -
Java串口编程...【Pnoker】
java串口编程Javax.comm串口通信程序Java APIjavax下的并不都是扩展包,比如swing包已经是Java核心架构的一部分了,不过为了与Java1.1编码兼容,仍使用javax.swing。)javax.comm可以访问RS232接口(串口)及有限制地访问IEEE-1284(并口)。接口 类原创 2015-02-16 22:53:40 · 600 阅读 · 0 评论 -
Java串口通信详解...【Pnoker】
Java串口通信详解Java串口通信实例Java串口通信JavaJava实例Java详解原创 2015-02-16 22:44:20 · 2678 阅读 · 2 评论 -
Java基础解惑...【Pnoter】
Java基础疑惑疑问一:0.01+0.09的结果疑问二:Null 属于什么类型疑问三:堆内存与栈内存的区别疑问四:什么是实例变量?什么是类变量疑问五:重载和重写的区别?原创 2015-02-15 16:52:42 · 623 阅读 · 0 评论 -
Java常用类库..【Pnoter】
Java,Java类库介绍,Java类库文件,Java类库,Java常用类库文件据介绍,库文件,类原创 2015-01-27 22:03:11 · 1448 阅读 · 0 评论 -
Java基本语法练习...【Pnoker】
1.编写程序,求100以内的全部素数实验源码:public class FirstClass { public static void main(String[] args) { int iTemp; //临时标记变量 System.out.print("100以内的素数为:"); for(int i = 2; i <= 100; i++)原创 2015-02-15 17:18:17 · 1203 阅读 · 0 评论 -
Android Socket 通信实例...【Pnoker】
这几天一直在学习Java套接字,昨天做了个小实验,发现仅简单的把Java Socket通信的代码放在Android上是会报错的,而且问题还很大,于是乎,我就搜集了一些资料发现,要想实现Android Socket 还得注意一下几点。下来我们就具体实施一下,本人一贯认为,实践才是硬道理,不过理论知识也是很重要的,首先讲讲理论知识,有助于你理解。SocketSocket(套接字)是一种通信机制,可以实现原创 2015-06-28 12:24:21 · 1264 阅读 · 0 评论 -
MySQl 基本操作
MySQL的数据类型MySQL有三大类型:数字、日期/时间、字符串数字类型**整数:**tinyint,smallint,mediumint,int,bigint**浮点数:**float,double,real,decimal日期和时间date,time,datetime,timestamp,year字符串类型**字符串:**char,varchar**文本:**tinychar,txt原创 2015-11-02 13:57:24 · 682 阅读 · 0 评论 -
SpringMVC Controller介绍
简介在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。 如下是一个定义了的 servlet:<servlet> <description>spring mvc servlet</description>原创 2015-10-29 16:58:34 · 406 阅读 · 0 评论 -
Spring与Velocity
视图解析器的属性说明:<!-- 视图解析 --> <bean id="viewResolver" <property name="exposeSpringMacroHelpers" value="true"/> <property name="requestContextAttribute" value="rc" /> <property n原创 2015-10-29 17:52:32 · 1551 阅读 · 0 评论 -
@RequestMapping 用法详解之地址映射
简介@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping 注解有六个属性,下面我们把她分成三类进行说明:1、 value, method value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明); m原创 2015-10-29 15:12:44 · 576 阅读 · 0 评论 -
servlet-mapping元素及其子元素的使用方法
< servlet-mapping >元素的作用:用在Servlet和URL样式之间定义一个映射。 它包含了两个子元素< servlet- name >和< url-pattern >, < servlet-name >元素给出的Servlet名字必须是在< servlet >元素中声明过的Servlet的名字, < url-pattern>元素指定对应于Servlet的URL路径,该路径是相原创 2015-10-29 14:42:56 · 3696 阅读 · 1 评论 -
Spring MVC 常用注解@Controller和@RequestMapping简介
首先了解一下什么是 Java Bean关于JavaBean有一个小故事:Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。 举个原创 2015-11-06 11:34:54 · 3415 阅读 · 0 评论 -
Java web Dao层的作用简介
Dao : Date Access Object通常用于操作数据库的在MVC结构的编程中访问数据库的层,用来操作数据库的 看 个 小 小 的 实 例:dao 层ArticleMapper.javapackage com.sooware.med.dao;import java.util.List;public interface ArticleMapper { int deleteByP原创 2015-11-03 16:48:26 · 11733 阅读 · 0 评论 -
Java套接字通讯实例...【Pnoker】
好久都没写博客有点手生啊,上周实训课,实训老师讲到了Java Socket,于是乎我就想试试用它实现一下通讯,结果果真如此啊!接下来我们进入正题吧什么是套接字本人一向崇尚简介,其实套接字就是为两台计算机之间的通信提供一种机制,是一种软件抽象,用于表达两台机器之间的连接“终端”。对于一个给定的连接,每台机器上都有一个套接字,您也可以想象它们之间有一条虚拟的“电缆”,“电缆”的每一端都插入到套接字中。当原创 2015-06-27 11:15:39 · 1378 阅读 · 0 评论 -
Java实现串口通信与单片机通信实例..【Pnoter】
Java串口通信,Java与单片机,串口通信,msp430单片机串口通信,单片机通信,单片机发数据,Java如何往串口发数据,severlet,JSP实现串口通信,在网页里往串口发数据原创 2015-01-24 20:50:47 · 9701 阅读 · 0 评论