自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (2)
  • 收藏
  • 关注

原创 hutool发送https请求,配置extensions的SNI

废话不多说直接上代码。

2024-04-06 10:46:20 164 1

原创 jssip contact的随机字符串的问题

【代码】jssip contact的随机字符串的问题。

2023-11-17 13:56:06 228

原创 jssip在vue里调用出现‘get‘ on proxy: property ‘uri‘ is a read-only

原因是vue是响应式的,会将data()里定义的变量加上Proxy。解决方式就是定义window.jssip变量就行了。如果代码是上面例子那样写的话就会出现。

2023-11-09 15:43:57 349

原创 debian apt安装mysqlodbc

下载后上传到linux后,

2023-09-09 12:35:45 524 1

原创 解决Freeswitch的INCOMPATIBLE_DESTINATION

通过启用 mod_opus 模块,您可以在 FreeSWITCH 中使用 Opus 编解码器进行语音通信,以获得高质量的音频传输和较低的延迟。它支持 Opus 的多种操作模式,包括宽带音频(48kHz采样率)、超宽带音频(32kHz采样率)和脉冲编码调制(8、16和32kHz采样率)。FreeSWITCH 的 mod_opus 是用于支持 Opus 音频编解码的模块。Opus 是一种开放的音频编解码器,广泛用于实时通信应用,如VoIP、视频会议、游戏音频等。

2023-08-27 18:40:54 708

原创 alpine内编译安装lrzsz

alpine内编译安装lrzsz

2022-10-31 19:53:37 709 1

原创 Ubuntu更换为清华的镜像源

Ubuntu更换为清华的镜像源

2022-10-14 11:27:36 389

原创 php 匿名函数

匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数callable参数的值。当然,也有其它应用的情况。匿名函数目前是通过Closure类来实现的。匿名函数...

2022-05-14 09:33:52 259

原创 istio 配置bookinfo的https

目录1.安装istio2.安装bookinfo3.配置HTTPS4.注意1.安装istioIstio / 入门2.安装bookinfoIstio / Bookinfo 应用3.配置HTTPSIstio / 安全网关(文件挂载)其中ca的创建使用:使用openssl 生成https 证书 和chrome 导入_LCRxxoo的博客-CSDN博客4.注意1.httpbin仅仅是一个http测试应用可以不用管2.安装istio其实是有两个安装,一个是安装

2022-04-11 16:53:37 428

原创 springboot接入logstash日志丢失

GitHub - logfellow/logstash-logback-encoder: Logback JSON encoder and appenderslogback.xml<!--输出到logstash的appender--> <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> <!--可以访问的logsta

2022-03-03 16:44:21 1306 1

原创 SpringBoot MyBatis日志输出

日志_MyBatis中文网可以application中配置mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImplmybatis-plus.configuration.log-impl是配置具体的实现,选择springboot中使用的日志框架(例如 SLF4J、LOG4J、LOG4J2等)要注意的是SQL的日志级别是DEBUG...

2022-03-02 17:11:18 1215

原创 磁盘负载查询及删除

查询文件系统负载df -hl查询当前目录下文件夹的大小du -h --max-depth=1 |grep 'G' |sort

2022-01-04 15:56:13 581

原创 解决MYBATIS_GENERATOR自动生成代码工具乱码

如果是使用powershell的话,不是使用set,在每次运行 mvnmybatis-generator:generate 前先运行:setMAVEN_OPTS="-Dfile.encoding=UTF-8" ,而是使用$env, $env:MAVEN_OPTS="-Dfile.encoding=UTF-8"

2021-12-15 09:28:49 573

原创 skywalking 安装SkyAPM-php-sdk

源码地址:https://github.com/SkyAPM/SkyAPM-php-sdk示例(php 71版):git clone --depth 1 -b v1.31.x https://github.com/grpc/grpc /var/local/git/grpc如果慢的话可以改子模块的url记录在 .gitmodules 文件里,手动把里面的url替换掉,然后执行:git submodule syncgit submodule update --init...

2021-10-28 11:21:01 562

转载 CentOS 7升级gcc版本

Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译1、安装centos-release-sclsudo yum install centos-release-scl2、安装devtoolset,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推sudo yum install devtoolset-8-gcc*3、激活对应的devtoolset,所以你可以一次安装多个版本

2021-10-27 14:59:37 162

原创 svn迁移到gitlab并保留commit历史记录

linux方案:Git - 迁移到 Gitwindows 方案:Migrate from Subversion (SVN) to Git - Azure Repos | Microsoft Docs

2021-10-19 17:05:18 127

原创 使用openssl 生成https 证书 和chrome 导入

//生成ca 私钥openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt//生成ca证书openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key//生成server 私钥和证书请求文件openssl req -new -sha256 -nodes -out server.csr -newk...

2021-10-09 16:34:30 835

原创 window环境下使用PHP OpenSSL扩展函数openssl_pkey_new(),返回false的原因

<?php$config = array( 'private_key_bits' => 2048,);$res = openssl_pkey_new($config);$res返回false的时候,检查发现,是window系统缺少了openssl环境变量,解决方法如下:$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf"; //apache路径下的openssl.conf文件路径$config = arra.

2021-09-30 10:34:47 830

原创 Linux shell脚本执行提示错误[[: not found

错误代码:#! /bin/shif[ ! -e "/yapi/init.lock" ]; then echo "run install-server"else echo "not run install-server"fi正确代码:#! /bin/sh#估计一个空格就是识别一个语法if [ ! -e "/yapi/init.lock" ]; then echo "run install-server"else echo "not run install-ser.

2021-09-26 14:42:58 608

原创 composer has unpushed changes on the current branch

可能原因是分支名问题,例如composer.json里版本是dev-xxx(xxx为分支)。而xxx的值是abc-dev那么就会出现has unpushed changes on the current branch原因是composer命令最终解析成git diff --name-status composer/abc...abc -- 而不是abc-dev...

2021-02-01 14:58:17 482

原创 __PHP_Incomplete_Class 错误处理

//该错误通常是两套php代码公用了redis,mysql等数据class A{ public $name = 'admin_a'; } class B{ public $name = 'admin_b'; } $objA = new A(); $objB = new B(); $serializedObjA = serialize($objA); $serializedObjB = serialize($objB); //如果classA 不存在与代码,那么

2020-07-29 10:34:05 911

原创 php 安装扩展管理工具 pecl

curl -o go-pear.php https://pear.php.net/go-pear.phar \ && php go-pear.php \ && ln -s /usr/local/php/bin/pecl /sbin/pecl \ && ln -s /usr/local/php/bin/pear /sbin/pear \

2020-07-21 14:23:49 225

原创 TP5解决count查询清空查询条件

$queryObj = $this->alias('xxx');$options=$queryObj->getOptions();$total = $queryObj->count('*');//为了解决count查询清空查询条件call_user_func(\Closure::bind(function () use ($queryObj,$options) { $queryObj->options = $options;}, null, Query::.

2020-07-17 11:38:18 1291

原创 NGINX proxy_pass导致高并发/死循环

proxy_set_header Host $host这一行的作用是把原http请求的Header中的Host字段也放到转发的请求里。如果不加这一行的话,nginx转发的请求header里就不会有Host字段,而服务器是靠这个Host值来区分你请求的是哪个域名的资源的。...

2020-06-13 21:19:52 868

原创 phpstorm xdebug调试记录

如果想要电话标志功能有效,得要勾选can accept external connections

2020-06-13 11:11:43 171

原创 php慢日志总有+++ dump failed错误

表达意思:日志输出错误原因猜测:fpm的缓冲区不足导致日志不能写完整php源码:

2020-04-13 10:20:56 2194

原创 SOLID设计原则解读

SRP:单一职责原则 任何一个软件模块都应该只对某一类行为者负责OCP:开闭原则 主要目标时让系统易于扩展,同时限制其每次被修改所影响的范围。实现方式就是将系统分为一系列组件,组件之间按层级关系分割,高阶组件不会因低阶组件的修改而收到影响。例子,系统中的输出信息方式不会因显示设变的不同而不同,因为定义了统一的接口,所有的显示设别驱动都要实现该接口LSP:里氏...

2020-03-26 18:43:40 358

原创 THINKPHP6 实现中间件

/** * 执行应用程序 * @param Request $request * @return mixed */protected function runWithRequest(Request $request){ $this->initialize(); // 加载全局中间件 $this->loadMiddleware(); //...

2020-03-13 12:58:13 4010 3

原创 TP6 依赖注入

public function invokeClass(string $class, array $vars = []){ try { //根据反射机制获取 类的内部信息(多少个私有属性,多少个共有属性等等) $reflect = new ReflectionClass($class); } catch (ReflectionException $...

2020-03-12 12:07:23 927

原创 rabbitmq 消息对象的结构

rabbitmq中有三种对象分别是: 队列、交换器,消息。而他们的关系如下图:·使用 co口tent -t ype 属性让消费者知道如何解释消息、体 。·使用 content - encoding 属性来指示消息体使用某种特殊的方式进行压缩或编码 。·填充 message-id 和 correlation - id 来唯一标识消息和消息响应,用于在工作流程中实现消息跟踪 。· ...

2020-01-15 14:41:07 962

原创 rabbit队列性质

性质队列具有定义其行为的属性。有一组强制属性和一个可选属性的映射:名称 持久(队列将在代理重新启动后幸存) 独占(仅由一个连接使用,并且该连接关闭时队列将被删除) 自动删除(至少有一个使用方的队列在最后一个使用方退订时被删除) 参数(可选;由插件和特定于代理的功能使用,例如消息TTL,队列长度限制等)...

2020-01-07 13:41:04 276

转载 docker 修改容器/镜像的元数据

docker没有给出一个方便的方法,https://github.com/gdraheim/docker-copyedit给了一个办法,原理如下:每个image都是有一个manifest.json 文件的,相关配置信息都在这里了,但是你看不到image文件,更无从去谈修改manifest.json 文件了,所以:先通过docker save 命令将image导出成tar文件: d...

2019-07-12 23:45:56 3931

翻译 php 垃圾回收机制

可能根缓冲区(possible roots): 存放垃圾回收期间遍历的变量添加到跟缓冲区的时机: 当ZEND_UNSET_VAR发生或zend_assign_to_variable仅在可能产生垃圾节点时调用时,可以将节点添加到所有根。将调用gc_possible le_root()将节点添加到可能的根。变量在缓冲区的状态:* BLACK (GC_BLACK) ...

2019-07-07 22:02:19 688

原创 nginx 修改特定主进程的nginx.conf(两个master进程)

当存在两个master主进程时,需要重载特定主进程的confxxx代表:nginx配置文件的路径nginx -p xxx-s reload

2019-06-08 13:06:05 4055

原创 PHP7和CryptoJS的AES加密方式互通 AES-128-ECB

PHP类:class AES{ /** * * @param string $string 需要加密的字符串 * @param string $key 密钥 * @return string */ public static function encrypt($string, $key) { // ...

2019-04-29 18:12:16 2975 5

原创 Git 操作命令

概念:1.工作区 --- 目录 2.暂存区 -- 在.git文件中 3.版本库 -- 在.git文件中git config --global 修改配置文件git init 初始化版本库git add 添加修改文件到暂存区中git commit 将暂存区中的文件提交到版本库中git status 查看工作区与暂存区中的文件修改状态...

2019-04-05 18:04:35 451

原创 linux 基础文件架构

linux文件架构

2019-03-31 16:53:54 308

原创 php -yield关键字理解

生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。Example #1 一个简单的生成值的例子&lt;?phpfunction gen_one_to_three() {    for ($i = 1; $i &lt;= 3;...

2018-12-10 18:22:22 247

原创 handsontable-修改后自动异步提交数据

&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt; &lt;script src="handsontable-master/dist/hands

2018-12-10 14:01:35 2532 1

原创 PHP预定义接口之 ArrayAccess

class ResultSet implements \ArrayAccess{ /** * 返回的错误码 **/ public $code; /** * 返回的错误信息 **/ public $msg; /** * Returns whether there is an element at th...

2018-09-11 10:14:52 248

tp3.2 内嵌微信支付

tp3.2 内嵌微信支付,实测(前提是已经获取用户的openid)

2017-09-26

模拟高并发访问

利用php自带函数 批处理url访问

2017-07-25

空空如也

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

TA关注的人

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