初学FreeSWITCH(2)--初识

1、FreeSWITCH特性

官方定义:世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台!
   从技术上讲,FreeSWITCH是一个B2BUA(Back to Back User Agent),它作为一个背靠背的用户代理用来帮助通信的双方进行
   实时的语音视频通信
B2BUA:B2BUA(Back-to-Back User Agent,背靠背用户代理)是通讯网络中,使用SIP(Session Initiation Protocol,会话发起协
   议)实现会话的一种逻辑实体。B2BUA作为SIP呼叫两端的用户代理,负责处理呼叫两端的所有SIP信令,从呼叫确立到终止全程
   跟踪每个呼叫。允许 B2BUA 的操作者来提供值附加特征到这个呼叫。对 SIP 用户,B2BUA 在一边担当用户代理服务器(UAS),
   在另一边(背靠背)担当用户代理客户机(UAC)。


2、windows FreeSWITCH下载、安装

初学FreeSWITCH(1)--PSTN与VoIP基础

1、名词解释

(1)FreeSWITCH:FreeSWITCH是一个开源的电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。
   FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。
   FreeSWITCH的也提供了一个稳定的电话平台,许多广泛使用的免费电话就是在使用它开发的,但是它不支持视频通话。
(2)PSTN:Public Switched Telephone Network,公共交换电话网络,即我们日常打电话所用的电话网络。
(3)VoIP:Voice over Internet Protocol,即承载在ip网上的语音通信(例如:聊天软件的语音聊天)


2、电话号码区号

自动生成java实体类的工具类

写实体类的悲伤

写一个java实体类,需要对着数据库的表来写,还要写注释,注解,虽然可以一键生成get和set方法,
但是当表字段非常多的时候,真的是挺烦的一件事情,
我一直信奉一个观念,能自动化的,就不要动手了,写代码也应该是一样,
很多人都知道,mybatis提供的生成器,可以生成实体类啊,dao啊,还有xml,多方便,
但是我开发的数据库的表的字段特殊啊,于是自己网上找个例子,然后照着写了一个,强行装逼,
从此,实体类,dao,xml一键生成,完美!


自动生成的本质

所谓自动生成对应的类,其本质也是使用代码,拼凑java类的代码字符串内容,然后生成一个file,
把内容流写入,在项目对应路径下直接生成一个需要的文件,当然,只适用于格式固定,有规律的类。


代码示例

玩玩幻方

那些年玩过的数字游戏

曾有一段时间,我疯狂的解幻方。
从三阶开始,一阶一阶慢慢往上解。
那时候甚至都不知道这个叫做幻方,反正是将1到n的平方填入到正方形的宫格中,
横竖以及对角线都相等。
当时的我没有任何资料,就随着自己的性子,一步步慢慢研究。
然后自己总结出n阶幻方的和公式,n阶幻方的解法,n阶幻方的小规律。
然而跟现在网上看到的各种规律完全不同。
那时,最简单的是3阶幻方,甚至有时候数学考试都会有这个题目。
直接把五填在中间,然后随便测试着摆一摆其它成对的数字,很容易算出来。
就这样,我找上了四阶幻方,四阶幻方是偶数阶,跟奇数阶又不同,
我还是偶然一次知道了要将1-16中间四个数字摆到中间四个格子,当然如何摆是有点小技巧的。
然后是五阶,那时,我灵机一动,直接把三阶幻方的解放到了五阶幻方的中间,
然后全部数字加上一个值,简单点说就是把1到9变成1-25中间的九个数字,这样,我要解的就只有最外一圈了,
然后最外一圈的数字慢慢试(都是成对的,例如1和25,2和24…)

数独算法——囧记

自以为的骄傲

我比较喜欢数独,也偶尔会玩一下,突然,有一天就萌生一个想法,写一个数独算法,
于是网上一搜,发现好多算法,有些看着,好像很简陋,有些看着,好吧,看不懂,
不如自己摸索一个。我花了一点时间,开始思考如何解出一个数独。
用程序模拟自己平时解数独的习惯,然后暴力破解,最后,我只能想到这个方法。
于是,我在纸上写下了几个解数独的步骤,总结分为三步,只要完成这三步,相信可以解出大部分不是骨灰级的数独。
————————————分割线———————————-
数独是共有9*9共81格的填数字游戏,行:填入1-9无重复,列:填入1-9无重复,宫(分为九个宫,一宫九格):填入1-9无重复
这是数独的基本规则,
我的解法:我的数独算法博客链接


粉碎的小骄傲

hexo笔记

开始的开始

一开始成为javaer,并不知道有个人博客的这种东西。
后来入行了,慢慢了解更多,知道了有个人博客,然而并没有觉得自己也需要一个属于自己的博客。
只是突然间,在16年初,和朋友好奇之下买了域名,用github搭建了一个个人博客。
而当时我的博客,还是直接把别人的fork下来,然后放上去。
懵懂无知的直接修改主页的内容,不知道需要去配置文件里面修改配置。
弄着弄着,也就放弃了,可以说甚至还没有开始。


另一个开始

这一段时间,收到了好多次阿里云域名快失效的邮件,
从一开始的不愿意理会,到后来,不知怎的,就上去续了费,
也是突然才记得,自己有一个已经开了一年的个人博客,
于是,重新开始了个人博客之路,也许会夭折,但绝不是现在,
也非常感谢一位大神提供的开源主题。
传送门:大神的博客


正餐