2021 12-15

【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https

问题描述 在上篇博文“【Azure应用服务】AppServiceforLinux中实现WebSocket功能(PythonSocketIO)”中,实现了通过HTTP方式访问部署在AzureAppServiceForLinux上的PythonFlaskWebSocket项目,但是当使用HTTPS访问时候,socket.io所发送的GET请求都能正常。 HTTP成功 HTTPS失败     但是POST请求全部返回400BadRequest   &n

2021 12-15

今天记录一个小程序使用客服的功能遇到的坑,版本库问题

首先小程序自带的组件button按钮可以实现客服的功能,一行代码就可以实现      但是我在开发中遇到了一个问题,就是客服功能也开通了,可以发消息,但是客服人员收不到消息,我在微信开放社区,也看到其他小伙伴遇到了这个问题,里面有解决的一些建议 1.取消开发管理-开发设置中-消息通知 2.绑定了客服的同时必须使用小程序客服小助手才可以收到消息 我们这边已经关注了微信小客服,但是还是收不到消息,由于害怕消息通知关闭会影响业务,然后就没有进行如此操作,所以就开启了微信

2021 12-15

车载以太网第二弹|测试之实锤-AVB测试实践

背景   AVB(AudioVideoBridging)音视频桥接,是由IEEE802.1标准委员会的IEEEAVB任务组制定的一组技术标准,包括精确时钟同步、带宽预留和流量调度等协议规范,用于构建一个低延迟、高可靠的车载以太网网络。 2012年11月,AVB任务组变更为“TSN(Time-SensitiveNetworking)——时间敏感网络”任务组。TSN在AVB的基础上进一步延伸,从专业音视频领域扩展到工业自动化、移动通讯、汽车等领域。因此掌握AVB协议,可为理解TSN协议打好

2021 12-15

【紧急】继续折腾,Log4j再发2.1.6,强烈建议升级

背景 继前天正式发布的2.15.0之后,Apachelog4j2团队宣布Log4j2.16.0发布! 由于SLF4J适配兼容性的中断,Log4j现在发布两个版本的SLF4JtoLog4j的适配器。log4j-slf4j-impl对应SLF4J1.7.x及更早版本;log4j-slf4j18-impl对应SLF4J1.8.x及更高版本一起使用。SLF4J-2.0.0alpha版本目前还不完全支持。 强烈推荐升级2.16.0。 修正错误 1、LOG4J2-3208:默认禁用JNDI。需要log4j2

2021 12-15

java多线程6:ReentrantLock

下面看下JUC包下的一大并发神器ReentrantLock,是一个可重入的互斥锁,具有比synchronized更为强大的功能。 ReentrantLock基本用法 先来看一下ReentrantLock的简单用法 publicclassMyDomain1{ privateLocklock=newReentrantLock(); publicvoidmethod1(){ System.out.println("进入method1方法"); try{ lock.lock(); for(inti

2021 12-15

InnoDB学习(五)之MVCC多版本并发控制

MVCC多版本并发控制,是一种数据库管理系统并发控制的方法。MVCC多版本并发控制下,数据库中的数据会有多个版本,分别对应不同的事务,从而达到事务之间并发数据的隔离。MVCC最大的优势是读不加锁,读写不冲突,在读多写少场景中,读写不冲突可以大幅提升数据库的并发性能。 MVCC多版本并发控制 在MYSQL中,MyISAM存储引擎使用的是表锁,InnoDB存储引擎使用的是行锁。而InnoDB的事务分为四个隔离级别,其中默认的隔离级别是可重复读,可重复读要求两个并行的事务之间数据的修改互不影响,通过添

2021 12-15

Java 在Word中嵌入多媒体(视频、音频)文件

Word中可将Office(Word/Excel/PowerPoint)、PDF、txt等文件作为OLE对象插入到文档中,双击该对象可直接访问或编辑该文件,除了以上常见的文件格式对象,也可以插入多媒体文件,如视频、音频等。本篇文章将对此作相关介绍。   Jar导入(2种方法)   1.通过 Maven 安装  在pom.xml中配置如下内容导入: <repositories> <repository> <id&g

2021 12-15

多线程之间通信及线程池

线程通信 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止 这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。 对于生产者,没有生产产品之前,要通知消费者等待。而生产了产品之后,又需要马

2021 12-15

golang pprof

一:背景 当正在运行的golang程序消耗预期之外的内存和时间,我们这个时候就需要去弄明白,到底是是我们的代码哪个地方消耗了这些内存及相应时间。但此时编译好的golang程序对我们而言是黑盒,如果去分析具体的内存及时间使用情况?这个时候我们可以去了解和使用pprof来分析golang进程的内存使用。   二:实战 2.1.环境搭建 下载安装golang,需要进到pod容器中(或者也可以将这些打到基础镜像中) $wgethttps://go.dev/dl/go1.15.15.linux-

2021 12-15

『学了就忘』Linux系统管理 — 81、进程管理介绍

目录 1、进程与线程的概念 2、什么是进程管理 3、进程管理的作用 4、Linux进程的几种状态 5、进程与线程的关系 (1)线程与进程的关系 (2)总结 1、进程与线程的概念 来源百度百科: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,