- 2022-05-16免费云总机IPPBX软交换
dcf5f6f7587e
继开放免费IPPBX以来,一直受在到通信圈的朋友或热爱通信的达人研究与提出意见,也有放弃的。在中国开放免费的或开源的系统真的很难,因为这方面没有收入来支撑投入,就是投入与产出不成正比。Loojion联络加科技以前开放的IPPBX版本是基本于windows的,一键安装版本,用户下载后直接安装,配置后就可以使用。相对国外开源基于LINUX系统的SIP软交换,降低了使用门槛。现今,我们又针对小微企业开放
- 呼叫中心及线路智能语音质检系统
qq_191999713
磐石云笔记vox语音识别人工智能
今天介绍的所谓的语音质检系统无非就是通过录音转换文字,过滤敏感关键词进行预警的方式。所需要的工具或者能力如下;1、ASR(AutomaticSpeechRecognition)录音转换成文字的引擎。下图是磐石云独立开发的语音识别引擎日志。2、媒体服务器如:磐石云VOX话务系统,昆石带有录音模块的VOS,各种呼叫中心系统以及软交换系统,主要是通过这些系统获取到需要质检的录音通过接口送到识别能力接口。
- freeswitch on centos dockerfile模式
求真得真
技术-VOIPcentoslinuxvoipdocker
概述freeswitch是一款简单好用的VOIP开源软交换平台。centos7docker上编译安装fs的流程记录,本文使用dockerfile模式。环境dockerengine:Version24.0.6centosdocker:7freeswitch:v1.6.20dockerfile创建空目录,创建dockerfile文件。github访问经常失败,先下载好源码包,并将fs.1.6.20源码
- 基于Asterisk和TTS/ASR语音识别配置示例
ai语音机器人
语音系统电销机器人电销系统人工智能机器人语音识别
智能客服的开发基于ASR和TTS的处理是一个非常关键的技术点。博主通过多年研究后发现通过软交换平台直接和一些大公司的ASR和TTS接口进行交互,通过媒体服务器的拨号规则的处理,可以实现智能客服,或者自动拨号功能。以下是笔者看到的一个比较完整的示例,此示例支持了Asterisk,googleASR/TTSAPI接口。通过API调用返回的结果来实现呼叫的处理。现在和大家分享一下具体的处理流程:首先,我
- freeswitch on centos docker
求真得真
技术-VOIPcentosdockerlinuxfreeswitch
概述freeswitch是一款简单好用的VOIP开源软交换平台。centos7docker上编译安装fs的流程记录。环境dockerengine:Version24.0.6centosdocker:7freeswitch:v1.6.19centos准备dockerhub拉取centos镜像。sudodockerpullcentos:7启动docker容器,版本使用centos7。sudodocke
- vos3000外呼系统怎样防攻击防盗打
ai智能@kelaile520
VOS呼叫系统网络服务器linux机器人人工智能
VOS3000是一款常用于运营商和IP电话服务提供商的VoIP软交换平台。由于其对电话和语音服务的管理和路由,使得其成为攻击者的目标。本文将介绍如何在VOS3000上采取一系列措施来防止攻击和盗打,有关技术问题欢迎加博主一起交流学习。使用防火墙:安装和配置防火墙是保护VOS3000的第一道防线,可以防止对VOS3000系统响应端口的扫描和攻击。使用防火墙可以控制入站和出站流量的访问权限,限制流量只
- SV-DJS-I13 深圳锐科达电梯 IP 五方对讲规格书
深圳锐科达网络音频设备
tcp/ip网络网络协议
SV-DJS-I13深圳锐科达电梯IP五方对讲规格书DJS-I13是专门对行业用户需求研发的一款SIP电梯五方对讲。它不仅有稳定性好、电信级音质的优点,且完美兼容当下所有基于SIP的主流IPPBX/软交换/IMS平台,如Asterisk,Broadsoft,3CX,Elastix等。它集多种功能接口于一体:对讲、广播、视频、安防、录音、采播,适应多种使用环境,方便快速部署设备,是大家的理想选181
- A 【周检视】13组陶文峰 D8(190506-190512)❤
陶文峰8
【90天践行目标】1:完成SIP软交换流程梳理并输出流程图【本周无推进】【完成30%】2:22:45早睡6:00早起【早睡未完成】【早起完成】3:每周晨跑3次【本周未跑步】,每周写晨间日记5次【完成】八大关注平衡的人生一、健康1:停止吃中药,吃西药杀菌2:开始慢慢恢复跑步,3公里二、家庭1:本周和老婆孩子视频5次三、效能1:主持周四的班委会四、财富五、休闲六、事业1:和嫂子微信聊关于转行的事情2:
- FreeSwitch采用mrcp协议对接科大讯飞asr和tts以及对话系统
shanghaimoon
语音识别人工智能
最近由于有开发智能语音机器人的需求,需要使用语音识别(ASR)和文本语音转换(TTS)技术,老板指定使用科大讯飞的原子能力来提供这两项技术的支持。在语音侧,我们使用开源的软交换系统FreeSwitch来对接科大的接口。在与科大讯飞的技术支撑沟通后,确认ASR和TTS的对接采用mrcp协议,幸好FreeSwitch是支持这个协议的,下面就把整个对接的过程记录下。首先我们得搞清楚这个mrcp协议的大体
- 快速安装方式安装开源OpenSIPS和CP控制界面
lonnng2004
opensipsmysqlopensipsCP
OpenSIPS是目前世界上主流的两个SIP软交换引擎(其中另外一个是kamailio)或者SIP信令服务器(个人认为是比较正确的称谓)。关于Opensips的基础和一些参数配置和安装方式笔者在很久以前的历史文档中有非常多的介绍。最近,很多用户使用OpenSIPS软交换平台做freeSBC或者其他的功能业务的实现,这些客户遇到很多的疑问和安装中也遇到很多问题,所以,为了让客户能够快速安装opens
- freeswitch如何解决sip信令的NAT问题
求真得真
技术-VOIPvoipsipNAT
概述freeswitch是一款简单好用的VOIP开源软交换平台。公网环境复杂多变,客户环境更是各种稀奇古怪的问题。fs在针对sip信令的NAT问题有针对性的参数设置。本文讨论的范围限于fs的公网地址正常没有在NAT后面的两种常见场景。其他更多更复杂的NAT场景暂不讨论。环境centos:CentOSrelease7.0(Final)或以上版本freeswitch:v1.10.7GCC:4.8.5客
- freeswitch的一个性能问题
求真得真
技术-VOIPfreeswitchvoiplinuxsip
概述freeswitch是一款简单好用的VOIP开源软交换平台。在fs的使用过程中,会遇到各种各样的问题,各种问题中,性能问题是最头疼的。最近在测试某些场景的时候,压测会造成fs的内存占用持续升高,并在达到某个临界点的时候击溃fs的端口服务,导致全部sip呼叫响应503。环境centos:CentOSrelease7.0(Final)或以上版本freeswitch:v1.10.7GCC:4.8.5
- freeswitch设置多个execute_on_media
求真得真
技术-VOIPvoipsip
概述freeswitch是一款简单好用的VOIP开源软交换平台。fs中有非常多的接口和通道变量,使用方式多变。官方文档有时候也仅仅是介绍了最基本的使用方法和格式。环境centos:CentOSrelease7.0(Final)或以上版本freeswitch:v1.6GCC:4.8.5execute_on_xxxxfs提供了一系列的execute_on_xxxx通道变量,供使用者设置,常见的如下。e
- freeswitch on debian docker
求真得真
技术-VOIPdebiandockervoip容器
概述freeswitch是一款简单好用的VOIP开源软交换平台。因为centos系统期限的原因,尝试在debian的docker上使用fs。环境dockerengine:Version24.0.6debiandocker:bullseye11.8freeswitch:v1.10.7Debian准备目前debian的最新版本是bookworm(12.4),然后是bullseye(11.8)和bust
- 华脉智联融合通信一张图
PTTLINK
音视频
随着通信技术、信息技术以及互联网的发展,融合通信技术也日益发展成熟。融合通信系统作为常见的通信指挥调度系统,其发挥的功能也越来越强大,在不同行业中的应用也越来越丰富。华脉智联深耕融合通信行业多年,自主研发的融合通信系统采用了SIP通信技术,以软交换为核心,实现多种通信网络融合、多种音频融合、多种视频融合和多业务融合的综合指挥通信系统。是集视频调度、语音调度、GIS调度、集群对讲,即时消息,应急预案
- 外呼系统vos3000的安装方法和步骤
ai智能@kelaile520
VOS呼叫系统机器人人工智能开发语言语音识别大数据
VOS3000是一款常用的VoIP软交换平台,用于电话和语音服务的管理和路由。以下是安装VOS3000的一般步骤:硬件准备:首先,需要购买适合VOS3000安装的服务器。确保服务器具备足够的处理能力、存储容量和网络带宽来支持预期的电话负载量。操作系统安装:选择一个适合的操作系统,如CentOS,并进行安装。按照操作系统的安装向导进行操作,选择适合的分区方案和磁盘格式。软件安装:把VOS3000的安
- freeswich学习
一户董
杂学习
写在前面因为所在部分主要负责公司客服业务,需要了解freeswich相关内容,所以这里将学习内容记录下。1:安装freesswichfreeswich是一个实现了软交换协议的开源软件,可以对对接运营上的通话线路,实现拨打电话。安装依赖yuminstall-yhttps://files.freeswitch.org/repo/yum/centos-release/freeswitch-release
- 融合通信
陈大夫_
融合通信系统利用各类网关,将电话、无线对讲、单兵、广播等音频,监控、视频会议、无人机等视频资源,IM、传真、短信等数据资源进行协议转换并接入到以SIP协议为核心的软交换平台,实现音频、视频、数据的互联互通。指挥调度人员可以使用一个语音终端呼叫所有制式的通讯设备,使得调度更有序有效;各种原本不连通的通信系统在同一个在线会议中互相沟通,打破调度信息壁垒;告别了传统指挥调度场景下呼叫方式混乱,领导、专家
- shape_based_matching lineMod开源代码学习
Dream_Ross
学习
github开源代码地址:https://github.com/meiqua/shape_based_matching针对匹配精度问题,原作者采用了sub-pixel+icp的方法进行了最后的finetune,涉及到的相关原理可以查看:亚像素边缘提取与ICP2D的理解-知乎涉及到的论文:[1]CarstenSteger:Unbiasedextractionofcurvilinearstructur
- [CSharp] C#开源大全
weixin_30292843
商业协作和项目管理平台-TeamLab网络视频会议软件-VMukti驰骋工作流程引擎-ccflow【免费】正则表达式测试工具-Regex-TesterWindows-Phone-7-SDKExcel-读写组件-ExcelLibrary.NET集成开发环境-MonoDevelop电话软交换机-FreeSWITCH开源操作系统-Cosmos坦克机器人战斗仿真引擎-RobocodeGIS控件-MapWi
- C#开源大全--汇总(转)
weixin_30340745
商业协作和项目管理平台-TeamLab网络视频会议软件-VMukti驰骋工作流程引擎-ccflow【免费】正则表达式测试工具-Regex-TesterWindows-Phone-7-SDKExcel-读写组件-ExcelLibrary.NET集成开发环境-MonoDevelop电话软交换机-FreeSWITCH开源操作系统-Cosmos坦克机器人战斗仿真引擎-RobocodeGIS控件-MapWi
- VOS2009/VOS3000软交换系统的安装步骤
m0_52165567
电销机器人电销系统语音机器人人工智能语音识别服务器
先安装CentOS5.4yuminstallmysql-server安装完密码是空的,不要修改。否则后面的安装会出错。serviceiptablesstopchkconfig--level2345iptablesoff[root@vos3000~]#tar-jxvfapache-tomcat-5.5.15.tar.bz2[root@vos3000~]#cp-aapache-tomcat-5.5.1
- react-grapesjs——开源代码学习与修改(初出茅庐)
yma16
web站点JavaScript专栏react.js学习前端javascripttypescript
文章目录⭐前言⭐grapesjs初始化过程渲染大体流程Editor对象创建EditorModel对象创建loadmodules加载定义的目录模块ModuleStyleManager渲染过程⭐修改grapesjs配置项⭐总结⭐如何修改开源代码⭐如何高效阅读开源代码⭐结束⭐前言大家好,我是yma16,本文分享关于react-grapesjs——源码学习。该系列往期文章:react搭建在线编辑html的
- 前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
yma16
web站点react.js前端框架ckeditortypescriptjavascriptckeditorplugin
文章目录⭐前言⭐引入ckeditor⭐npm包引入⭐cdn资源引入⭐自定义插件自定义yma16配置插件⭐总结⭐结束⭐前言大家好,我是yma16,本文分享关于前端react整合ckeditor——配置插件、自定义toolbar工具栏。react系列往期文章:react-grapesjs——开源代码学习与修改(初出茅庐)react搭建在线编辑html的站点——引入grapes实现在线拖拉拽编辑html
- 12306抢票的开源实践--火爆GitHub
Linuxer_Martin
Pythonpython脚本辅助
【说明:仅仅为开源代码学习,切勿拿来搞钱,这东西真能搞钱,一切商业后果自负!】分布式,多账号,多任务购票Features多日期查询余票自动打码下单用户状态恢复电话语音通知多账号、多任务、多线程支持单个任务多站点查询分布式运行Docker支持动态修改配置文件邮件通知Web管理页面微信消息通知代理池支持(pyproxy-async)使用py12306需要运行在python3.6以上版本(其它版本暂未测
- GB28181协议--SIP协议介绍
jimte_pro
音视频基础开发笔记网络音视频网络协议
1、SIP协议简介 SIP(SessionInitiationProtocol,会话初始协议)是一个用于建立、更改和终止多媒体会话的应用层控制协议,其中的会话可以是IP电话、多媒体会话或多媒体会议(GB28181安防使用的是SIP协议)。SIP是IETF多媒体数据和控制体系结构的核心协议。其主要目的是为了解决IP网中的信令控制,以及同软交换平台的通信,从而构成下一代的增值业务平台,对电信、银行、
- freeswitch sofia协议栈调试
求真得真
技术-VOIPvoipfreeswitchsip
概述freeswitch是一款简单好用的VOIP开源软交换平台。fs内部使用sofia的sip协议栈,本文介绍如何调试跟踪sofia协议栈。环境centos:CentOSrelease7.0(Final)或以上版本freeswitch:v1.10.7GCC:4.8.5调试接口sofialoglevel[0-9]mod_sofia模块接口设置sofiasip协议栈的日志级别,0关闭调试日志,9最高包
- 第一部分-基础篇-第二章:PSTN、PBX及呼叫中心业务
代码浪人
Freeswitch权威指南freeswitch
文章目录序言上一篇文章:2.1PSTN业务2.1.1POTS2.1.2商务业务2.1.3其他增值业务2.2PBX业务2.2.1呼叫转移2.2.2同组代答2.3PBX与中继线2.4IP-PBX业务2.5呼叫中心2.5.1什么是呼叫中心2.5.2呼叫中心的历史2.5.3呼叫中心的分类1.交换机类型的呼叫中心2.板卡类型的呼叫中心3.软交换类型的呼叫中心2.5.4呼叫中心的主要技术指标2.5.5CTI中
- 移动网和固定网融合的解决方案
hhappy0123456789
计算机网络
在下一代网络的体系下,移动网络和固定网络的最大区别就在于接入层的不同。由于接入方式的不同,使得移动网和固定网存在很大区别。移动用户拥有漫游的特点,移动网的核心控制层-移动软交换和固定软交换相比,不但要处理呼叫控制,还要完成对用户的位置管理、数据库管理、切换控制等移动网络所特有的功能。但是移动软交换和固定软交换在本质上是一致的,都是业务/控制与传送/接入分离思想的体现。因此从技术层面来看,移动网和固
- 移动网与固定网的软交换技术
a66889999
网络服务器linux
随着对下一代网络不断深入的研究和发展,移动网与固定网的融合已经成为未来通信网络发展的大趋势。实现网络的融合,核心和关键的内容便是软交换的融合。因此移动网和固定网都引入了软交换的概念,为两网的融合奠定了技术基础。固定网中的软交换技术在固定网中引入软交换技术,将传统电路交换领域的业务移植到分组承载网上来实现,并建立全新的基于全IP的多媒体业务系统。固定网的软交换技术在初期阶段主要体现为传统电信业务从专
- 算法 单链的创建与删除
换个号韩国红果果
c算法
先创建结构体
struct student {
int data;
//int tag;//标记这是第几个
struct student *next;
};
// addone 用于将一个数插入已从小到大排好序的链中
struct student *addone(struct student *h,int x){
if(h==NULL) //??????
- 《大型网站系统与Java中间件实践》第2章读后感
白糖_
java中间件
断断续续花了两天时间试读了《大型网站系统与Java中间件实践》的第2章,这章总述了从一个小型单机构建的网站发展到大型网站的演化过程---整个过程会遇到很多困难,但每一个屏障都会有解决方案,最终就是依靠这些个解决方案汇聚到一起组成了一个健壮稳定高效的大型系统。
看完整章内容,
- zeus持久层spring事务单元测试
deng520159
javaDAOspringjdbc
今天把zeus事务单元测试放出来,让大家指出他的毛病,
1.ZeusTransactionTest.java 单元测试
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import
- Rss 订阅 开发
周凡杨
htmlxml订阅rss规范
RSS是 Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Site Summary的缩写,1.0与2.0走的是两个体系)。
RSS
- 分页查询实现
g21121
分页查询
在查询列表时我们常常会用到分页,分页的好处就是减少数据交换,每次查询一定数量减少数据库压力等等。
按实现形式分前台分页和服务器分页:
前台分页就是一次查询出所有记录,在页面中用js进行虚拟分页,这种形式在数据量较小时优势比较明显,一次加载就不必再访问服务器了,但当数据量较大时会对页面造成压力,传输速度也会大幅下降。
服务器分页就是每次请求相同数量记录,按一定规则排序,每次取一定序号直接的数据
- spring jms异步消息处理
510888780
jms
spring JMS对于异步消息处理基本上只需配置下就能进行高效的处理。其核心就是消息侦听器容器,常用的类就是DefaultMessageListenerContainer。该容器可配置侦听器的并发数量,以及配合MessageListenerAdapter使用消息驱动POJO进行消息处理。且消息驱动POJO是放入TaskExecutor中进行处理,进一步提高性能,减少侦听器的阻塞。具体配置如下:
- highCharts柱状图
布衣凌宇
hightCharts柱图
第一步:导入 exporting.js,grid.js,highcharts.js;第二步:写controller
@Controller@RequestMapping(value="${adminPath}/statistick")public class StatistickController { private UserServi
- 我的spring学习笔记2-IoC(反向控制 依赖注入)
aijuans
springmvcSpring 教程spring3 教程Spring 入门
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。
IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:
如:程序中有 Mysql.calss 、Oracle.class 、SqlSe
- TLS java简单实现
antlove
javasslkeystoretlssecure
1. SSLServer.java
package ssl;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.KeyStore;
import
- Zip解压压缩文件
百合不是茶
Zip格式解压Zip流的使用文件解压
ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件,下面的代码段创建了一个输入流来读取ZIP格式的文件;
ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
&n
- underscore.js 学习(一)
bijian1013
JavaScriptunderscore
工作中需要用到underscore.js,发现这是一个包括了很多基本功能函数的js库,里面有很多实用的函数。而且它没有扩展 javascript的原生对象。主要涉及对Collection、Object、Array、Function的操作。 学
- java jvm常用命令工具——jstatd命令(Java Statistics Monitoring Daemon)
bijian1013
javajvmjstatd
1.介绍
jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。
jstatd是基于RMI的,所以在运行jstatd的服务
- 【Spring框架三】Spring常用注解之Transactional
bit1129
transactional
Spring可以通过注解@Transactional来为业务逻辑层的方法(调用DAO完成持久化动作)添加事务能力,如下是@Transactional注解的定义:
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version
- 我(程序员)的前进方向
bitray
程序员
作为一个普通的程序员,我一直游走在java语言中,java也确实让我有了很多的体会.不过随着学习的深入,java语言的新技术产生的越来越多,从最初期的javase,我逐渐开始转变到ssh,ssi,这种主流的码农,.过了几天为了解决新问题,webservice的大旗也被我祭出来了,又过了些日子jms架构的activemq也开始必须学习了.再后来开始了一系列技术学习,osgi,restful.....
- nginx lua开发经验总结
ronin47
使用nginx lua已经两三个月了,项目接开发完毕了,这几天准备上线并且跟高德地图对接。回顾下来lua在项目中占得必中还是比较大的,跟PHP的占比差不多持平了,因此在开发中遇到一些问题备忘一下 1:content_by_lua中代码容量有限制,一般不要写太多代码,正常编写代码一般在100行左右(具体容量没有细心测哈哈,在4kb左右),如果超出了则重启nginx的时候会报 too long pa
- java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶
bylijinnan
java
import java.util.Stack;
public class ReverseStackRecursive {
/**
* Q 66.颠倒栈。
* 题目:用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。
* 颠倒之后的栈为{5,4,3,2,1},5处在栈顶。
*1. Pop the top element
*2. Revers
- 正确理解Linux内存占用过高的问题
cfyme
linux
Linux开机后,使用top命令查看,4G物理内存发现已使用的多大3.2G,占用率高达80%以上:
Mem: 3889836k total, 3341868k used, 547968k free, 286044k buffers
Swap: 6127608k total,&nb
- [JWFD开源工作流]当前流程引擎设计的一个急需解决的问题
comsci
工作流
当我们的流程引擎进入IRC阶段的时候,当循环反馈模型出现之后,每次循环都会导致一大堆节点内存数据残留在系统内存中,循环的次数越多,这些残留数据将导致系统内存溢出,并使得引擎崩溃。。。。。。
而解决办法就是利用汇编语言或者其它系统编程语言,在引擎运行时,把这些残留数据清除掉。
- 自定义类的equals函数
dai_lm
equals
仅作笔记使用
public class VectorQueue {
private final Vector<VectorItem> queue;
private class VectorItem {
private final Object item;
private final int quantity;
public VectorI
- Linux下安装R语言
datageek
R语言 linux
命令如下:sudo gedit /etc/apt/sources.list1、deb http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu/ precise/ 2、deb http://dk.archive.ubuntu.com/ubuntu hardy universesudo apt-key adv --keyserver ke
- 如何修改mysql 并发数(连接数)最大值
dcj3sjt126com
mysql
MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了
方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可
方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppass
- 单一功能原则
dcj3sjt126com
面向对象的程序设计软件设计编程原则
单一功能原则[
编辑]
SOLID 原则
单一功能原则
开闭原则
Liskov代换原则
接口隔离原则
依赖反转原则
查
论
编
在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有
- POJO、VO和JavaBean区别和联系
fanmingxing
VOPOJOjavabean
POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被
- SpringSecurity3.X--LDAP:AD配置
hanqunfeng
SpringSecurity
前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。
将配置文件中的如下部分删除:
<!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密-->
- mac mysql 修改密码
IXHONG
mysql
$ sudo /usr/local/mysql/bin/mysqld_safe –user=root & //启动MySQL(也可以通过偏好设置面板来启动)$ sudo /usr/local/mysql/bin/mysqladmin -uroot password yourpassword //设置MySQL密码(注意,这是第一次MySQL密码为空的时候的设置命令,如果是修改密码,还需在-
- 设计模式--抽象工厂模式
kerryg
设计模式
抽象工厂模式:
工厂模式有一个问题就是,类的创建依赖于工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。我们采用抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。
总结:这个模式的好处就是,如果想增加一个功能,就需要做一个实现类,
- 评"高中女生军训期跳楼”
nannan408
首先,先抛出我的观点,各位看官少点砖头。那就是,中国的差异化教育必须做起来。
孔圣人有云:有教无类。不同类型的人,都应该有对应的教育方法。目前中国的一体化教育,不知道已经扼杀了多少创造性人才。我们出不了爱迪生,出不了爱因斯坦,很大原因,是我们的培养思路错了,我们是第一要“顺从”。如果不顺从,我们的学校,就会用各种方法,罚站,罚写作业,各种罚。军
- scala如何读取和写入文件内容?
qindongliang1922
javajvmscala
直接看如下代码:
package file
import java.io.RandomAccessFile
import java.nio.charset.Charset
import scala.io.Source
import scala.reflect.io.{File, Path}
/**
* Created by qindongliang on 2015/
- C语言算法之百元买百鸡
qiufeihu
c算法
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁,母,雏各几何?
代码如下:
#include <stdio.h>
int main()
{
int cock,hen,chick; /*定义变量为基本整型*/
for(coc
- Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode
wyz2009107220
NameNode
正如大家所知,NameNode在Hadoop系统中存在单点故障问题,这个对于标榜高可用性的Hadoop来说一直是个软肋。本文讨论一下为了解决这个问题而存在的几个solution。
1. Secondary NameNode
原理:Secondary NN会定期的从NN中读取editlog,与自己存储的Image进行合并形成新的metadata image
优点:Hadoop较早的版本都自带,