- 博客(190)
- 资源 (96)
- 收藏
- 关注
原创 基于Java开发客户端音频采集播放、UDP协议转发程序
一、综述学习使用Java开发语言做计算机音频数据采集、压缩、转发功能,从而实现双向通话功能。采集数据频率为8KHz、16bit、单通道、小端格式,数据转发采用G711A压缩传输。二、音频采样率1. 参考百度百科为了测试语音通话,音频采样率为8KHz即可满足要求。2. 在数字音频领域,常用的采样率有:8,000 Hz - 电话所用采样率, 对于人的说话已经足够11,025 Hz-AM...
2020-04-19 11:42:05 1754
原创 Python集成tornado搭建web基础框架
一、综述基于兴趣尝试使用Python开发语言搭建一个基础的web框架,本次采用的方案是集成tornado方式。项目源码二、开发环境系统需要具备以下开发环境:Python-3.7 ( Anaconda 2020.02 )tornado-6.0.3PyCharm开发工具三、python下载tornado库如果当前的环境里没有tornado依赖库,使用以下命令安装 pip inst...
2020-04-12 09:14:39 1682 3
原创 RabbitMQ Client封装连接及业务处理接口
一、RabbitMQ介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。二、rabbitMQ安装RabbitMQ Download参考安装博客三、封装RabbitMqClient.javaimport java.io.IOException;import org.apache.commons.lang.
2021-01-05 11:25:02 1322 10
原创 ProtoBuf使用说明
一、Protobuf简介protobuf(Google Protocol Buffers)是Google提供一个具有高效的协议数据交换格式工具库(类似Json),但相比于Json,Protobuf有更高的转化效率,时间效率和空间效率都是JSON的3-5倍。参考GitHub二、安装Protobuf环境windows环境下载protoc-2.5.0-win32.zip,下载后解压将protoc.exe拷贝至C:\Windows\System32目录下即可使用。linux环境下在protobuf-2.5
2021-01-05 10:55:07 1029
原创 Javassist修改已有类加新的属性注解
一、新建类PersonServicename字段目前是有两个注解Autowired和JsonFormat。package com.david.test.test_springboot_schema.javassist;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import com.fasterxml.jackson.
2020-12-30 10:40:35 2367
原创 扩展SpringBoot Schema配置Bean
一、Spring SchemaSpring2.0开始,Spring提供XML Schema可扩展机制,用户可以自定义XML Schema文件,并自定义XML Bean解析器,集成到Spring IOC容器中。二、创建步骤2.1 创建一个xml schema文件,描述自定义的构建模型,即xsd文件。2.2 自定义构建模型对应的java对象。2.3 自定义命名空间解析器,继承NamespaceHandlerSupport。2.4 自定义BeanDefinition解析器,继承AbstractSin
2020-12-16 09:39:04 848
原创 Linux采集服务器内存、磁盘及JVM程序信息脚本
#!/bin/bash# desc: 用于采集服务器的基本信息并调用相关接口传递数据# 定义请求URL参数,如果有这个url则发起post请求把服务器的信息传递出去requrl=if [ $1 ];then requrl=$1 echo "设置请求url:$requrl"ficurtime=`date +"%Y-%m-%d %H:%M:%S"`# 获取服务器的名称、CPUserver=`uname -a | awk -F' ' '{print $1"-"$2"-"$3}'`# .
2020-11-16 19:58:49 452
原创 学习HBase笔记
一、简介HBase是Hadoop的生态系统,是建立在Hadoop文件系统(HDFS)之上的分布式、面向列的数据库,通过利用Hadoop的文件系统提供容错能力。如果你需要进行实时读写或者随机访问大规模的数据集的时候,请考虑使用HBase!HBase作为Google Bigtable的开源实现,Google Bigtable利用GFS作为其文件存储系统类似,则HBase利用Hadoop HDFS作为其文件存储系统;Google通过运行MapReduce来处理Bigtable中的海量数据,同样,HBase利用H
2020-11-16 19:50:25 205
原创 linux环境下利用postfix和dovecot搭建邮件服务器,快速创建用户脚本
#!/bin/bashecho '###########################################'echo postfix dovecot add email user bashecho run as:./postfix-adduser.sh zhangsan 95 89 postfixecho args value: username:$1 uid:$2 gid:$3 group:$4 # default valueusername=uid=gid=89gr.
2020-11-14 09:45:02 640
原创 maven 配置国内镜像
修改conf/setttings.xml文件<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> &l
2020-05-21 11:48:00 2324
原创 JS子类继承父类,父类自动管理子类实例
一、综述有时候业务需要自动识别满足一定规则下的所有的子类,并且根据指定标识分发业务数据到子类处理。类似于Java中的面向接口编程,便于业务的扩展和维护。在js中该如何处理呢?如果你也有这样的需求,可参考这种处理方式。二、开发环境开发语言:html、js编辑器:sublime text三、源码解析1. 定义接口定义父类EventHandler接口,唯一参数eventId(事件ID...
2020-04-30 09:28:26 1132
原创 JS动态创建匿名函数及调用
<!DOCTYPE html><html><head> <title>JS动态创建匿名函数</title></head><body><script type="text/javascript"> /** * 动态生成function * @return {[type]} [des...
2020-04-07 16:42:31 365
原创 Extjs6 修复IFrame插件,若URL异常则打开404请求界面
Extjs6 IFrame.js插件使用BUGIFrame.js 内部对iframe标签进行封装,iframe内置事件onload,onerror,经过反复测试onerror事件并不会触发。不管打开的url请求是否成功onload方法都会执行且IFrame.js中onload方法中获取的doc始终为null。故该插件存在一些bug。解决方案因为iframe无法获取到HTTP请求的状态码...
2019-11-30 16:30:50 589
原创 持续集成开发环境搭建
依赖工具1)jdk 1.8 2)apache-maven-3.3.0 3)nexus-3.3.2-02-win64 4)Jenkins 5)VisualSVN-Server-3.6.1-x64参考文档http://download.csdn.net/detail/u010989191/9886331
2017-07-01 22:51:54 637
转载 Web Notification Demo
以下代码需要放在web容器中运行!!!!!!<!DOCTYPE html><html><head> <title>Web notification</title></head><body><script type="text/javascript"> var NotificationHandler = { isNotificationSupported:
2017-06-20 23:10:57 857
转载 windows端口映射
微软Windows的netsh是一个命令行脚本实用工具。使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置。不仅可以在本地计算机上运行这些命令,而且可以在网络上的远程计算机上运行。可以手动运行Netsh命令,或创建批处理文件或脚本实现过程的自动化。netsh提供了脚本功能,让您在批处理模式下针对指定的计算机,运行一组命令。利用netsh ,可以将配置脚本保存为文本文件,便
2017-06-14 19:59:19 703
转载 Oracle数据库基本连接信息查询
--获取当前的连接数select count(*) from v$process;--获取最大连接数select value from v$parameter where name='processes';select value from v$parameter where name='sessions';--查询当前哪些用户正在使用数据selec
2017-06-10 11:34:01 1059
原创 Extjs6 修改form field 默认属性在必填项前加*
Ext.form.field.Text.override({ initComponent:function () { if (this.fieldLabel && this.fieldLabel.indexOf("*") === -1 && (this.allowBlank === false ||this.validateBlank ===true)) {
2017-05-18 14:41:47 2316
原创 Mina用户手册
http://mina.apache.org/mina-project/userguide/user-guide-toc.html
2017-05-18 07:46:41 361
原创 使用express作为前端和后台的中间层Demo
搭建测试服务器使用之前Spring boot项目的测试demo创建nodejs创建express项目var express = require("express");var http = require("http");var app = express();app.get('/',function(req,res){ console.log("hello express");
2017-05-13 08:00:21 5081
原创 JNI简单实现demo
Java创建native方法public class Hello{ public native void sayHi(); static{ System.loadLibrary("Hello"); } public static void main(String args[]){ new Hello().sayHi(); }}使用jav
2017-05-11 08:07:02 499
原创 使用Wrapper创建java的window系统服务
前期准备1.java开发环境。 2.下载wrapper工具包. 本次演示的是基于最新的版本3.5.32。 http://download.csdn.net/detail/u010989191/9838929创建java测试项目jar包1.创建简单的java project。 2.创建主类函数。WrapperDemoMain.javapackage com.david.test;public
2017-05-10 22:26:58 3579
原创 使用maven创建spring-boot项目
前期准备安装maven:下载->安装->配置环境变量。下载链接:http://maven.apache.org/download.cgi安装eclipse:eclipse-jee-neon-3-win32-x86_64 下载链接:https://www.eclipse.org/downloads/创建maven项目1.eclipse: file->new->maven project 2.选择创建
2017-05-10 21:48:29 25963 4
原创 Spring boot pom.xml和application.properties配置信息
pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav
2017-05-07 15:08:29 7539
原创 oracle通过dbms_output方式显示存储过程sql
declareerr_num NUMBER;err_msg VARCHAR2(100);Type Search_Result Is Ref Cursor;m_cur Search_Result;begin dbms_output.put_line('begin procedure...'); dbms_output.put_line('-----------------------
2017-03-17 14:49:16 4153
原创 百度地图根据位置获取对应的位置中文
var geocoder = new BMap.Geocoder(); var point = new BMap.Point(116.3786889372559,39.90762965106183); geocoder.getLocation(point,function(geocoderResult,LocationOptions){ alert(geocode
2017-03-01 18:02:43 2400
原创 [C]利用蔡勒公式简单实现万年历
测试代码#include<stdio.h>/** 蔡勒公式 0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六**/int getDayOfWeek(int year,int month,int day){ if(month==1||month==2)//判断month是否为1或2 { year--; mon
2017-02-28 09:32:41 1675
原创 [java-代理]测试Proxy和Enhancer两种代理方式
区别Proxy是基于接口的方式进行代理,Enhancer是基于继承的方式代理。 proxy是java.lang.reflect.* enhancer是net.sf.cglib.*测试代码:package main;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.
2017-02-18 17:04:53 4095
原创 [Oracle] 循环的几种方式
-- gotodeclare x number;begin x:=9; <<repeat_loop>> x:=x-1; dbms_output.put_line('x: '||x); if x>0 then goto repeat_loop; end if;end;-- fordeclare x number;begin x:
2017-01-18 18:09:40 1066
原创 [Oracle] 启用/禁止主外键
禁止主外键:declare cursor c_constraints is select * from user_constraints; r_constrains user_constraints%rowtype; sql_str varchar2(100);begin open c_constraints; loop fetch c_constraint
2017-01-17 23:05:22 1141
原创 【oracle】批量更改所有表的同一字段类型
经常需要oracle中的所有的字段的类型更改为另外一个类型,可以考虑利用如下代码:此处的demo为将NVARCHAR2转为VARCHAR2类型并且字段长度保持不变。declare cursor c_tab is select * from user_tab_columns t where t.data_type = 'NVARCHAR2'; r_tab user_tab_columns%ro
2017-01-17 22:31:11 3608
原创 [XML] SAX解析XML
测试源码package com.david.test;import java.io.File;import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserF
2016-12-26 22:17:32 299
原创 [XML]Dom创建,解析xml
测试源码package com.david.test;import java.awt.peer.SystemTrayPeer;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Pr
2016-12-26 21:42:42 359
原创 [Java]统计相同对象内容的区别
测试代码package main;import java.lang.reflect.Method;import java.text.SimpleDateFormat;import bean.Bird;import bean.Cat;public class DiffObjectMainTest { private static String FORMAT_PATTERN = "yyyy-
2016-12-11 18:56:27 654
Extjs6-iframe-优化.rar
2019-12-26
Net Java UDP穿透技术之路2.zip
2019-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人