- 博客(151)
- 资源 (2)
- 收藏
- 关注
原创 jssip在vue里调用出现‘get‘ on proxy: property ‘uri‘ is a read-only
原因是vue是响应式的,会将data()里定义的变量加上Proxy。解决方式就是定义window.jssip变量就行了。如果代码是上面例子那样写的话就会出现。
2023-11-09 15:43:57 274
原创 解决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 602
原创 php 匿名函数
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数callable参数的值。当然,也有其它应用的情况。匿名函数目前是通过Closure类来实现的。匿名函数...
2022-05-14 09:33:52 256
原创 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 413
原创 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 1251 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 1207
原创 解决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 558
原创 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 553
转载 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 154
原创 svn迁移到gitlab并保留commit历史记录
linux方案:Git - 迁移到 Gitwindows 方案:Migrate from Subversion (SVN) to Git - Azure Repos | Microsoft Docs
2021-10-19 17:05:18 119
原创 使用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 818
原创 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 790
原创 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 585
原创 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 461
原创 __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 897
原创 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 220
原创 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 1270
原创 NGINX proxy_pass导致高并发/死循环
proxy_set_header Host $host这一行的作用是把原http请求的Header中的Host字段也放到转发的请求里。如果不加这一行的话,nginx转发的请求header里就不会有Host字段,而服务器是靠这个Host值来区分你请求的是哪个域名的资源的。...
2020-06-13 21:19:52 852
原创 SOLID设计原则解读
SRP:单一职责原则 任何一个软件模块都应该只对某一类行为者负责OCP:开闭原则 主要目标时让系统易于扩展,同时限制其每次被修改所影响的范围。实现方式就是将系统分为一系列组件,组件之间按层级关系分割,高阶组件不会因低阶组件的修改而收到影响。例子,系统中的输出信息方式不会因显示设变的不同而不同,因为定义了统一的接口,所有的显示设别驱动都要实现该接口LSP:里氏...
2020-03-26 18:43:40 350
原创 THINKPHP6 实现中间件
/** * 执行应用程序 * @param Request $request * @return mixed */protected function runWithRequest(Request $request){ $this->initialize(); // 加载全局中间件 $this->loadMiddleware(); //...
2020-03-13 12:58:13 3995 3
原创 TP6 依赖注入
public function invokeClass(string $class, array $vars = []){ try { //根据反射机制获取 类的内部信息(多少个私有属性,多少个共有属性等等) $reflect = new ReflectionClass($class); } catch (ReflectionException $...
2020-03-12 12:07:23 917
原创 rabbitmq 消息对象的结构
rabbitmq中有三种对象分别是: 队列、交换器,消息。而他们的关系如下图:·使用 co口tent -t ype 属性让消费者知道如何解释消息、体 。·使用 content - encoding 属性来指示消息体使用某种特殊的方式进行压缩或编码 。·填充 message-id 和 correlation - id 来唯一标识消息和消息响应,用于在工作流程中实现消息跟踪 。· ...
2020-01-15 14:41:07 953
原创 rabbit队列性质
性质队列具有定义其行为的属性。有一组强制属性和一个可选属性的映射:名称 持久(队列将在代理重新启动后幸存) 独占(仅由一个连接使用,并且该连接关闭时队列将被删除) 自动删除(至少有一个使用方的队列在最后一个使用方退订时被删除) 参数(可选;由插件和特定于代理的功能使用,例如消息TTL,队列长度限制等)...
2020-01-07 13:41:04 268
转载 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 3903
翻译 php 垃圾回收机制
可能根缓冲区(possible roots): 存放垃圾回收期间遍历的变量添加到跟缓冲区的时机: 当ZEND_UNSET_VAR发生或zend_assign_to_variable仅在可能产生垃圾节点时调用时,可以将节点添加到所有根。将调用gc_possible le_root()将节点添加到可能的根。变量在缓冲区的状态:* BLACK (GC_BLACK) ...
2019-07-07 22:02:19 683
原创 nginx 修改特定主进程的nginx.conf(两个master进程)
当存在两个master主进程时,需要重载特定主进程的confxxx代表:nginx配置文件的路径nginx -p xxx-s reload
2019-06-08 13:06:05 4031
原创 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 2966 5
原创 Git 操作命令
概念:1.工作区 --- 目录 2.暂存区 -- 在.git文件中 3.版本库 -- 在.git文件中git config --global 修改配置文件git init 初始化版本库git add 添加修改文件到暂存区中git commit 将暂存区中的文件提交到版本库中git status 查看工作区与暂存区中的文件修改状态...
2019-04-05 18:04:35 444
原创 php -yield关键字理解
生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。Example #1 一个简单的生成值的例子<?phpfunction gen_one_to_three() { for ($i = 1; $i <= 3;...
2018-12-10 18:22:22 242
原创 handsontable-修改后自动异步提交数据
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="handsontable-master/dist/hands
2018-12-10 14:01:35 2522 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 239
原创 php curl追踪句柄的请求字符串
curl_setopt($ch, CURLINFO_HEADER_OUT, true);//追踪头部信息curl_getinfo($ch,CURLINFO_HEADER_OUT)
2018-08-31 11:56:53 495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人