自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

astra_zhao的专栏

专注基于高并发,高可用,云计算,大数据,区块链的SaaS平台

  • 博客(189)
  • 资源 (4)
  • 论坛 (1)
  • 收藏
  • 关注

原创 年底奉献spring boot 2.3.2+jeesite版本,方便微小企业开发应用(使用artemis和redis4)

首先,感谢https://gitee.com/kedou/springboot2-jeesite改项目,该项目基于spring 2.0.4但是在spring boot 2.3最新版有问题。所以在此进行修改,并奉献给大家1.下载windows redishttps://github.com/tporadowski/redis/releases/tag/v5.0.9启动方法>redis-server redis.windows.conf2.将activemq替换成artemis,artem

2020-12-29 12:19:29 49

原创 Debian10安装maven,nodejs以及在Docker运行pig项目

1.安装mavensudo apt-get install maven运行mvn -version命令以验证安装:mvn -version将aliyun镜像添加到/usr/share/maven/conf/settings.xml目录<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url&

2021-07-02 17:40:13 18

原创 Debian10.8安装最新版FreeSwitch1.10.6,并安装mod_hiredis

通过前面几个FreeSwitch的安装说明,我们总结了如下经验:1.FreeSwitch最好安装在Debian操作系统,因为有很多模块是基于Debian操作系统安装2.官方以及在Google和Baidu搜索了很多文章,也是推荐在Debian下安装FreeSwitch1.下载Debianhttps://www.debian.org/CD/http-ftp/下载最新的Debian 102.安装Debian 10省略使用Virtual Box一直下一步安装即可。如果需要查看freesw

2021-06-30 16:52:12 48

转载 Java编程实现Spring boot重启和关闭(一)

一直有个想法,想实现如何让spring boot服务重启,满足下面的使用场景1.通过集群方式部署后,用户可以无感知的实现spring boot重启2.结合定时工具,可以指定在某个时间点自动重启3.屏蔽开源热加载工具导致的一些错误。4.重启不适合互联网项目,但是比较适合企业级项目部署,互联网项目还是需要考虑热加载,以及完善热加载的功能1.方法一:通过创建新上下文重新启动我们可以通过关闭应用程序上下文并从头创建一个新上下文来重新启动应用程序。尽管这种方法非常简单,但我们必须小心处理...

2021-05-06 14:34:00 51

原创 dubbo入门到精通(一)

dubbo背景https://dubbo.apache.org/zh/docs/v2.7/user/preface/background/dubbo的需求https://dubbo.apache.org/zh/docs/v2.7/user/preface/requirements/dubbo的架构https://dubbo.apache.org/zh/docs/v2.7/user/preface/architecture/dubbo用法https://dubbo.apache.o

2021-04-23 15:41:10 53

原创 opensips核心变量(三)

OpenSIPS提供了在路由脚本中使用的多种类型的变量。变量类型之间的差异来自(1)变量的可见性(当变量可见时),(2)变量附加到什么(变量驻留的位置),(3)变量的读写状态(某些类型的变量是只读的)以及(4)多个值(对于同一个变量)的处理方式。OpenSIPS变量在脚本中很容易识别,因为它们的所有名称(或符号)都以$符号开头。OpenSIps有下面几种变量类型Types of variables:脚本变量——顾名思义,这些变量严格绑定到脚本路由。这些变量仅在路由块中可见-它们与消息或事务无关,

2021-04-14 15:10:08 41

原创 OpenSIPS Crash 宕机的初步解决办法(二)

opensips和freeswitch宕机的解决方法基本一致,通过dump出来的core文件,然后通过gdb调试工具,查找到错误,找到错误后,可以定位到源码出错的地方,修改源码或者注释源码即可。下面是摘抄https://opensips.org/Documentation/TroubleShooting-Crash截图What is the problem?Most likely you have stumbled upon a bug in OpenSIPS, which can be cau

2021-04-14 14:53:34 68

原创 关于使用JCEF-Java Chromium Embedbed Framework

为什么要使用JCEF了?因为我们发现有些基于Web的应用不是很稳定,在业务连续性方面还是有些缺陷,如果不想耗费精力和时间以及成本。使用基于Java应用的嵌入浏览器的方式反而是一种比较好的解决方案,可以通过集成Java应用以及websocket跟Web页面交互。这篇文章主要是给大家开个头,个人精力有限,也借助了一些牛人开源的项目进行演练,本人主要还是起到抛砖引玉的作用,想要这篇文章达到技术水平至高的作业,请不要再继续浏览。1.JCEF介绍(翻译来自xuanyimao)Java Chromium嵌入

2021-04-08 14:45:06 146

原创 自己动手写神经网络,关于Neuroph Studio进行动物分类数据集以及如何完成示例(一)

如何运行示例请参考3.3.2节《自己动手写神经网络 葛一鸣注》1.下载数据集2.优化后的训练集和测试集如下:1,0,0,1,0,0,1,1,1,1,0,0,4,0,0,1,1,0,0,0,0,0,01,0,0,1,0,0,0,1,1,1,0,0,4,1,0,1,1,0,0,0,0,0,00,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,01,0,0,1,0,0,1,1,1,1,0,0,4,0,0,1,1,0,0,0,0,0,01,0,0,1,0

2021-03-22 19:00:07 36

原创 Visual Studio Code两个小技巧,使用正则表达式批量去除第一个逗号前的内容(含逗号)以及去除最后一个逗号后面的内容(耗费4个小时)

操作如下:去除第一个逗号前的内容包含第一个逗号^[^,]*(?=,),不包含第一个逗号^[^,]*(?=,)去除最后一个逗号前的内容不包含最后一个逗号[^,]*$包含最后一个逗号,[^,]*$

2021-03-22 10:06:13 185

原创 CentOS 7 最小化版安装Opensips-CP

0.正常安装opensips,具体参考我的文章https://blog.csdn.net/penker_zhao/article/details/1122633951.编辑网卡配置文件,在/etc/sysconfig/network-scripts目录下,将onboot=yes2.yum install net-tools,查看ip地址,设置静态IP3.关闭防火墙,systemctl stop firewalld,systemctl disable firewalld。4.关闭selin

2021-03-18 14:09:51 55

原创 在Visual Studio 2019下编译freeswitch 1.10.5源码(二)

在解决方案浏览器,找到相关模块右键进行build3.屏蔽VS2019不能编译的项目,在资源浏览器找到modules.conf.xml屏蔽mod_b64,再编译mod_opus的时候在freeswitch_1.10.5\libs\opus-1.1\win32\下新增version.h,再build内容如下:#definePACKAGE_VERSION"1.1"如图所示:最后,将下面几个tar.gz文件(具体到files.freeswitch.org下载)。最..

2021-03-12 16:21:19 83

原创 在Visual Studio 2019下编译freeswitch 1.10.5源码(一)

freeswitch 1.10.5源码默认使用visual studio 2017打开,为了照顾我新的电脑和vs2019,看能否在2019下顺利编译,具体过程如下:1.使用vs2019打开Freeswitch.2017.sln,最后会告诉我Setup.2017.wixproj不兼容,具体如下图所示下载wixtool的vs2019插件,解决这个问题:https://marketplace.visualstudio.com/items?itemName=WixToolset.WixToolset

2021-03-11 18:11:20 134

原创 配置Nginx wss连接FreeSwitch的ws地址,使用sip.js进行测试(成功版)

具体请先看nginx的webrtc配置WebRTC - FreeSWITCH - Confluencemap $http_upgrade $connection_upgrade { default upgrade; '' close;}server { listen 443; server_namewss.somedomain.com.ua; ssl on; ssl_certificate /etc/n...

2021-02-24 14:24:27 363

原创 CentOS 7个性化安装Freeswitch 1.10.5,支持pgsql,nginx代理

1.安装包 yum install-y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release yum-builddep -y freeswitch yum install-y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git libtools unixODBC-..

2021-01-26 10:19:23 154

原创 在Docker下的Debian容器无法进行apt-get update的方法

1.使用Docker exec -it **** /bin/bash进入容器2.使用echo -e'nameserver 8.8.8.9'> /etc/resolv.conf 添加到/etc/resolv.conf文件继续添加使用echo -e'nameserver 6.6.6.6'>> /etc/resolv.conf3.使用mv命令进行迁移,在使用echo命令添加到sources.list文件mv /etc/apt/sources.list /etc/apt/s...

2021-01-10 17:26:10 252

原创 在centos 7使用opensips+freeswitch搭建集群环境-正确安装opensips(一)

1.搭建两台freeswitch用pgsql数据库1.首先参考https://blog.csdn.net/penker_zhao/article/details/110004084搭建单机版freeswitch2.将搭建新的freeswitch,修改2.然后虚拟一台设备,也是使用freeswitch搭建,只是都是连同一个pgsql3.修改sip_profiles/internal.xml和external.xml的配置项:ext-sip-ip和ext-rtp-ip4.两台分别重启fre.

2021-01-07 12:11:45 441

原创 J2EE快速开发平台-ruoyi cloud学习指南(一)

1.ruoyi-cloud技术概念RuoYi-Cloud 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、Vue、Element-Ul),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。2.详细安装说明2.1后端运行参考:https://doc.ruoyi.vip/ruoyi-cloud/document/hjbs.h

2020-12-30 17:50:04 159

原创 大数据学习整理篇(十四)Phoenix 5.0.0+HBase2.0测试环境Docker镜像,支持二级索引,优化查询性能(下)

首先感谢iteblog,在他的基础上将之前Hbase2.0.6改成了Hbase2.0.0版本,这样,就可以正常使用Phoenix的二级索引功能,具体操作如下:1.将https://gitee.com/astra_zhao/hbase-docker的Dockerfile进行修改,主要修改ENV HBASE_VERSION 2.0.6改成ENV HBASE_VERSION 2.0.02.修改hbase-site.xml,加入下面的内容<property> <nam

2020-12-08 18:11:41 98

原创 Java程序员修炼之道(一)-并发中产生的死锁

Java程序员修炼之道的代码 https://download.csdn.net/download/penker_zhao/13452596重温埃文斯的Java程序员修炼之道,在第三章中运行示例,发现运行了几次不能死锁,所以改了下代码,让其产生死锁,具体死锁原因,请自行浏览书本获取:package com.java7developer.chapter4;public class DeadlockMicroBlogNode implements SimpleMicroBlogNode { .

2020-12-04 16:45:55 54

原创 大数据学习整理篇(十四)在CentOS 7.*中将Phoenix+HBase的降级处理

我们在项目中使用了Phoenix 5.0.0最新版,在通过Phoenix5.0.0导入数据的时候,出现了这个错误。Causedby:java.lang.VerifyError:org/apache/phoenix/hbase/index/covered/data/IndexMemStore$1atorg.apache.phoenix.hbase.index.covered.data.IndexMemStore.<init>(IndexMemStore.java:8...

2020-12-02 14:13:06 129

原创 CentOS 7.6 minimal版安装最新版freeswitch 1.10.5

1.安装freeswitchyum install-y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-releaseyum-builddep -y freeswitchyum install-y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils gityum -y install...

2020-11-25 12:41:37 777 1

原创 Spark机器学习(二)数学基础(下)

9.矩阵 F 域中的矩阵是指由 F 域中的元素构成的二维数组。比如实数域中的一个矩阵可为: 1 2 3 10 20 30 上述矩阵有 2 行 3 列,被称为 2×3 矩阵。人们通常用数字来指代行和列。行 1 是(1 2 3),行 2 是(10 20 30);列 1 是(1 10),列 2 是(2 20),列 3 是(3 30)。通常,一个 m 行 n 列的矩阵称为 m×n 矩阵。对于给定矩阵 A,其元素(i, j)定义为第 i 行第 j 列的元素,并通过 Ai,j或 Aij来表示。 后续内容

2020-11-21 16:00:48 110

原创 Spark机器学习(二)数学基础(上)

域是数学中以不同形式定义的基本结构。下面会介绍一些常见的基本类型。 1. 实数 实数包含我们所能想到的任意数字。它包括整数(0、1、2、3)、有理数(2/6、0.768、0.222...、 3.4)和无理数(π、3 的平方根)。实数可以是正数、负数或 0。虚数则是另一种数,比如1 的平 方根。注意,极数(无穷大或无穷小)不是实数。 无理数与有理数的区别:1、把有理数和无理数都du写成zhi小数形式时,有dao理数能写成有限小数和无限循环小数,比如4=4.0, 4/5=0.8,...

2020-11-18 12:17:05 118

原创 Spark机器学习(一)Idea的sbt环境搭建

1.安装SBT 单击这里下载 SBT 1.4.0,下载完成后解压到指定目录,例如 D:\spark\sbt-1.4.0,然后将 D:\spark\sbt-1.4.0\bin 添加至环境变量PATH。SBT 1.4.0 采用 Coursier 以无锁的方式并行下载依赖,最后使用#>sbt -version查看是否安装正确2.Idea安装SBT环境...

2020-11-17 14:44:00 91

原创 大数据学习整理篇(十三)Ubuntu16.04安装jupyter notebook使用以及安装可以在notebook运行的R语言

1.Jupyter notebook的安装省略(请使用pip3安装)1.2Jupyter notebook运行在shell命令下运行jupyter notebook --ip=0.0.0.0 --no-browser --allow-root &通过运行后带有token序列号,即可访问2.安装R语言1、Ubuntu添加最新的镜像地址将deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/添加到 /

2020-10-31 18:17:36 86

原创 大数据学习整理篇(十二)spark和Hbase在Docker不同主机环境和同主机下的简单应用

由于在Docker下部署的hbase目前都是伪分布式的部署,所以后续想整理下,看如何部署多机环境下的分布式部署在使用Docker环境的spark和Hbase的时候出现了下面几个问题,特意补充说明下:1.spark和hbase分别部署在其他机器上说明如下:spark部署在192.168.*.215上,spark运行的虚机是172.20.0.0/24网段,Hbase部署在192.168.*.216机器上,Hbase虚机是172.20.0.0/24网段这样通过在215机器上,添加路由:rout

2020-10-29 12:30:12 113

原创 大数据学习整理篇(十一)spark和Hbase大数据Docker文件的迁移(成功版)

我们用Docker搭建测试环境,有时候为了方便,需要做下环境迁移,网上资料查了一下,发现很多文章都没有介绍清楚,于是特地写了这篇文章: 整个场景说明如下:192.168.*.102机器上安装了Spark,Hbase的环境,现在需要一模一样的迁移到192.168.*。101机器。一、Spark的Docker环境迁移首先我们将源机的Spark Docker停止docker stop <容器ID>...

2020-09-21 11:07:39 110

原创 深入浅出Rust(一),在VSCode下调试Rust

本文主题是贯彻Rust从基本服务器的应用到web开发一系列文章,会汇集很多文章的一些写的好的地方,去除一些挖坑的地方,深入浅出先从语法开始说起,具体请看Rust菜鸟教程。https://www.runoob.com/rust/rust-tutorial.html文章第三章【Cargo 教程】有一段没有描述清楚,特此补充一下。运行调试的时候,需要安装C++ 调试插件,具体如下图所示:安装完插件后,即可进行调试。注意一定要重新打开文章说的greeting文件夹,否则会有很多问题出现...

2020-09-16 15:14:17 434

原创 大数据学习整理篇(十)大数据应用场景和展现方式整理

根据目前比较通用的大数据应用场景,做了如下整理和分析,具体算法,请自行百度:应用场景 算法大类 具体算法 展现方式 会员画像,会员细分 聚类模型 KMeans聚类 饼状图,柱状图 话务咨询预测,话务咨询预警 回归模型 线性回归 柱状图 IVR分析,功能埋点分析 关联分析 Apriori算法 关系图 IVR分析 FP-growth算法 关系图 功能埋点 会员兴趣...

2020-09-04 11:23:05 130

原创 大数据学习整理篇(九)idea创建可以使用scala和java在spark运行的示例

1.新建Java的maven工程后续把groupid和artifactid和版本定义好就行2.定义pom文件,添加具体jar包 请查看上篇文章整理篇(八)https://blog.csdn.net/penker_zhao/article/details/108361732 scala需要增加新的打包文件,加入到pom文件,具体如下: <plugin> <groupId>org.scala-tools</gro...

2020-09-02 15:10:27 57

原创 大数据学习整理篇(七)Linux下使用Docker搭建Spark多节点,Phoenix单机版,然后使用Spark访问Phoenix(java示例成功版)

我们的大数据平台之前定义的步骤就是,使用ETL工具从关系型数据库抽取到HBase,然后通过Phoenix的二级索引,SQL关联查询,将大数据需要学习的训练集以及验证集提供给spark,调用spark ml的机器学习类库,做相应的算法分析,比如线性回归算法和决策树算法等等,最后生成临时表到phnenix的,使用zeppelin将数据展示出来,整个大数据平台的思路就是这样。 下面我们按照步骤逐一展开:1.搭建Docker的单机版phoenix和hbase(生产环境建议使用集群...

2020-09-02 14:34:56 136

原创 大数据学习整理篇(八)Zeppelin连接Spark

Zeppelin单独1.5g的版本自带了Spark,所以可以使用local方式直接连接自带的spark。然后可以嵌入scala语言,进行数据统计,如下图所示:新建一个note,Interpreter选择spark可以将下列语句直接带入到一个paragraph中,如下图所示:下面的代码来自(https://blog.csdn.net/majianxiong_lzu/article/details/89761187)import org.apache.common...

2020-09-01 17:31:47 258

原创 大数据学习整理篇(六)CentOS 7.8搭建Zeppelin 0.9.0-preview2最新版,并使用phoenix访问hbase

基于项目中要使用Spark的原因,所以使用Zeppelin使用Spark ML,并进行数据展示是比较好的选择,在搭建0.9.0的时候也解决了几个入坑问题,现在把具体情况说明下:1.首先下载最新的0.9.0-preview2版本下载1.5G的zeppelin-0.9.0-preview2-bin-all.tgz2.下载完后,使用tar -xzvf解压文件3.修改/etc/profile文件,最下面添加如下一句:export JAVA_TOOL_OPTIONS="-Dzep...

2020-08-24 15:27:45 178

原创 深度学习整理篇(一)扩充篇--------Ubuntu16.04单独安装pytorch

安装pytorch第一步git clone https://github.com/pytorch/pytorch第二步pip install -r requirements.txt(实质上这一步只需要安装pyyaml)第三步git submodule update --init

2020-08-18 19:08:38 63

原创 深度学习整理篇(四)Ubuntu 16.04 python3.5升级到3.7,同时将GTX 1060显卡升级到最新NVIDIA 450驱动和CUDA11.03驱动

Ubuntu 16.04默认安装python2.7.12和python3.5版本,为了深度学习的必要,将python3.5做好升级到python3.7准备,准备工作如下:一、python3.7升级第一步:增加ppa仓库:sudo add-apt-repository ppa:jonathonf/python-3.7第二步:更新sudo apt-get update第三步:安装python3.7sudo apt-get install python3.7期间有需要按Yes,调整P

2020-08-10 10:47:11 444

原创 深度学习整理篇(三)CentOS 7.8中python 3.7与python 2.7同时存在说明

今天心血来潮,Virtual Box安装了CentOS 7.8 最新min版,安装完后,除了设置最新的网卡设置外,vi /etc/sysconfig/network-scripts/ifcfg-e***根据你的网卡类型,修改ONBOOT=yes使用yum install net-tools,剩下的就是卸载python2.7了,结果一卸载就知道掉坑了,请看这篇文章描述坑-centOS7.2--》重装 python2.7和yum!(原因误删了python后,yum不能用了)https://w

2020-08-07 14:58:54 146

原创 大数据学习整理篇(五)Davinci-0.3.0-beta.9 release最新版安装,并支持HBase 2.0以上

使用Davinci的理由很简单,因为他支持通过phoenix来操作和展示HBase数据,提供海量数据的查询Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立部署使用,也可作为可视化插件集成到三方系统。用户只需在可视化 UI 上简单配置即可服务多种数据可视化应用,并支持高级交互/行业分析/模式探索/社交智能等可视化功能。http

2020-08-04 14:20:16 236

原创 深度学习整理篇(二)语音分段和讲话人语音文件识别

1.语音分段具体安装工具请参考深度学习整理篇(一)我们采用了py_speech_seg做AB角对话分割 https://github.com/wblgers/py_speech_segA toolkit to implement segmentation on speech based on BIC and nerual network, such as BiLSTM分割完后,进行语音转文字,正确转文字如下截图:2.讲话人识别(识别这段话是谁讲的)安装Kaldi5.3版本..

2020-08-03 10:15:36 784

原创 大数据学习整理篇(四)SuperSet 0.36.0降级安装

在做大数据展现的时候,打算使用SuperSet进行数据展现,但是问题很多,不仅要降级处理,而且phoenix也不能使用,所以这篇文章只是记录如何正确安装SuperSet,但是不推荐使用,因为如果遇到需要使用phoenix连接HBase,则困难重重,获取新版本会有所突破。但那是以后的是,如果参考SuperSet使用手册,用最新的Docker方式进行安装,会报下面的错误。git clone https://github.com/apache/incubator-superset/cd incubator

2020-07-29 12:22:06 165

X-Lite_5.8.3_102651.exe

X-Lite 5.8.3_102651安装文件,安装完freeswitch后,使用软电话进行测试,如何测试,可以到百度自行查找

2020-02-21

nn.practice.zip

自己动手写神经网络示例代码

2017-08-17

sipjs-demo.7z

sipjs-demo.7z

2021-02-24

the well-grounded java developer source code

Java程序员修炼之道源码,资源不容易找到,但也愿意奉献,只需要1个积分,即可下载。大家可以学习并提升代码质量。

2020-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除