自定义博客皮肤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平台

  • 博客(197)
  • 资源 (4)
  • 收藏
  • 关注

原创 年底奉献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 290

原创 在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码

请到JetBrainsRuntime\build\windows-x86_64-server-release\make-support\failure-logs查看具体报错,将utf8格式,改成utf8 with bom保存,我目前遇到了下面大概20个左右文件修改。如果出现failure的字样,可以适当修改,如果不好改,建议重装换没有空格的目录。编译成功后,进入build/windows-x86_64-server-release目录,可以看到编译的目录。安装目录一定不要带空格,如果有空格,请重装。

2023-03-11 20:45:38 975 1

原创 Ubuntu20.04 安装Lazarus 2.2.4版本(解决libgtk2.0-dev问题)

在安装过程中,还是遇到了libgtk2.0-dev安装问题,通过apt-get安装都不行,所以只有直接安装相关deb包才行,主要是安装下面三个deb包。成功安装完上面三个deb包后,运行下面命令,即可正确安装lazarus2.2.4版本。上面这三个包可以在下面路径下载。

2023-01-02 12:13:36 1410

原创 Ubuntu 20.04安装NVIDIA 2080s显卡驱动

2.下载完后注意两个事项,一个是要关闭BIOS的secure boot选项,另一个是要进入非图形化界面进行安装。注意这两个步骤,基本就能安装成功。1.从官网上下载对应的2080s显卡驱动,我下载是最新的NVIDIA-Linux-x86_64-525.60.11.run驱动。

2023-01-01 11:16:25 843

原创 正确使用docker compose安装Kafka并运行示例

kafka spring boot

2022-11-05 16:53:10 1227

原创 Rust学习指南(一)安装RUST后台管理框架

Rust安装非常简单,只要将Visual Studio的或者Visual Stuido 2022的构件工具安装即可。当被问及要安装哪些内容时,请确保已选择 “C++ build tools”,并包括 Windows 10 SDK 和英文语言包。具体可以参考这个图:最后下载,rusttup-init.exe即可。

2022-10-23 09:34:26 1413

原创 JDK8和JDK11使用Hotswap Agent在idea进行热部署

之前就了解了Hotswap Agent和DCEVM可以替换jrebel,但一直没有详细了解下,今天写这篇文章,让大家可以在JDK8和JDK11环境下进行idea热部署。

2022-10-22 16:31:20 1083

原创 大家有空帮忙点下链接,在广州的朋友,有机会可以参加下

⌈QCon 全球软件开发大会⌋7月底将落地广州,时间是7月31日-8月1日,有没有小伙伴来现场聊聊啊~今年广州站有Web 3.0、数据架构选型、AI 工程、业务安全与风控等12个专题,50+技术案例现场分享,详细内容>>http://gk.link/a/11u3T......

2022-06-30 15:22:38 118

原创 Spring Native在Windows环境使用说明

1.在IDEA使用Spring Initializr创建带有spring native的Spring boot项目,参考如下:2. 安装GraalVM的SDK,暂时下载JDK11,不下载JDK17如果github访问不了,请使用fastgitgub工具,进行访问dotnetcore/FastGithub: github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题下载完后,跟安装Java.

2022-04-23 17:45:20 1513 2

原创 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 350

原创 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 1355

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

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

2021-05-06 14:34:00 6951 8

原创 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 290

原创 opensips核心变量(三)

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

2021-04-14 15:10:08 463

原创 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 641

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

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

2021-04-08 14:45:06 8203 1

原创 自己动手写神经网络,关于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 407

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

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

2021-03-22 10:06:13 1149

原创 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 769

原创 在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 692

原创 在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 1278

原创 配置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 3013 8

原创 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 558

原创 在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 1351

原创 在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 2644 1

原创 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 840

原创 大数据学习整理篇(十四)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 584

原创 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 193

原创 大数据学习整理篇(十四)在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 501

原创 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 2280 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 361

原创 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 466

原创 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 470

原创 大数据学习整理篇(十三)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 286

原创 大数据学习整理篇(十二)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 364

原创 大数据学习整理篇(十一)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 256

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

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

2020-09-16 15:14:17 1086

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

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

2020-09-04 11:23:05 491

原创 大数据学习整理篇(九)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 182

原创 大数据学习整理篇(七)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 488

java-1.8.0-openjdk-1.8.0.181版本

Windows OpenJDK 1.8.0.181 zip版本

2022-10-22

sipjs-demo.7z

sipjs-demo.7z

2021-02-24

X-Lite_5.8.3_102651.exe

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

2020-02-21

nn.practice.zip

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

2017-08-17

空空如也

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

TA关注的人

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