NOT

什么是死锁?死锁的必要条件? 如何避免死锁?

1. 什么是死锁? 多进程在竞争资源时,出现了僵死的状态。 2.死锁的必要条件? 1.互斥条件(一个资源每次只能被一个线(进)程使用)(系统特性不能避免) 2.不可剥夺条件 (线(进)程已获得的资源, 在未使用完之前,不能强行剥夺) (系统特性不可避免) 3.循环等待 (若干线(进)程之间形成一种头 ......
条件

Codeforces Round 906 (Div. 2) A-E1

比赛地址 A. Doremy's Paint 3 题意:给出一个数组\(b\),问能否通过重新排序使得数组满足\(b_1+b_2=b_2+b_3=...=b_{n-1}+b_{n}\) Solution 首先判断元素个数 如果是1,则满足条件 如果是2,需判断不同元素个数的差是否小于等于1 其余的均 ......
Codeforces Round 906 A-E Div

Android的webview区分录相还是拍照

背景:集成了一个实名认证的网页,iOS正常但Android点击没有反应,首页想着是webview的某些协议没有实现,于是在网上找到了相关资料,我们简单记录一下核心代码。 1.权限配置 <uses-permission android:name="android.permission.CAMERA" ......
Android webview 还是

Nginx工作原理

Nginx的进程模型 Nginx服务器由一个Master进程和多个Worker进程组成: Master进程:管理Worker进程。对外接口:接收外部的操作(信号);对内转发:根据外部操作的不同,通过信号管理Worker;监听:监控Worker进程的运行状态,Worker进程异常终止后,自动重启Wor... ......
原理 Nginx

流畅的Flurl.Http[转]

流畅的Flurl.Http https://flurl.dev/docs/testable-http/ 注意:除了 URL 构建和解析之外的所有内容都需要安装Flurl.Http而不是基本的Flurl包。 考虑与 HTTP 服务交互的一种非常常见的方式是“我想构建一个 URL,然后调用它”。Flur ......
Flurl Http

Util应用框架核心(二) - 启动器

本节介绍 Util 项目启动初始化过程. 文章分为多个小节,如果对设计原理不感兴趣,只需阅读基础用法部分即可. 基础用法 查看 Util 服务配置,范例: var builder = WebApplication.CreateBuilder( args ); builder.AsBuild() .A ......
启动器 框架 核心 Util

音视频常见问题(六):视频黑边或放大

本文介绍了视频黑边或放大的原因和解决方案。主要原因包括视频分辨率与显示视图尺寸不一致、摄像头采集、美颜滤镜格式兼容和分辨率。为了解决这些问题,开发者可以选择合适的渲染模式、动态调整分辨率、处理视频旋转和使用自定义视频渲染。 即构音视频SDK提供了强大的工具和灵活性来解决视频放大或黑边问题,开发者可以... ......
常见问题 常见 问题 视频

聊聊RNN&LSTM

RNN 用于解决输入数据为,序列到序列(时间序列)数据,不能在传统的前馈神经网络(FNN)很好应用的问题。时间序列数据是指在不同时间点上收集到的数据,这类数据反映了某一事物、现象等随时间的变化状态或程度,即输入内容的上下文关联性强。 整体结构 x、o为向量,分别表示输入层、输出层的值;U、V为权重矩 ......
LSTM RNN amp

一小类计数问题的整理

My Blogs 开个新坑,目前大多数是蓝书上的题。 不会更高级的东西,只写怎么数数,不考虑高级优化。 状态设计:这里满足的要求不再是无后效性,而是要求一个阶段的所有状态能不重不漏的覆盖掉所有情况。 转移:寻找合适的基准点,围绕这个基准点把大的状态拆出一个小的不可划分的状态,和剩下的状态进行计算(一 ......
问题

数字先锋 | 出版行业如何破圈出彩?“一朵云”让文化铸魂与数智发展并行!

作为在国内拥有较大影响力和较强经济实力的综合性出版社,重庆出版集团携手天翼云在数字融合出版方向展开探索。通过推动出版物及相关阅读服务系统上云,双方共建数字出版新生态,为读者打造了个性化的阅读环境,也为重庆出版集团构建了新的竞争优势,实现降本增效。 ......
数字 文化 行业

面向对象(总结)

面向对象最本质解决的是: 提供可扩展性 类与对象 程序中必须先有类,再有对象 # 类中有属性,有方法 class Person: # 类属性 school = 'xxxx' # 对象的绑定方法,初始化方法完成对象的初始化 def __init__(self,name='hys',age=16): s ......
对象

反射的四种用法

反射的总结: 就是通过字符串来获取, 删除和设置对象的属性或方法 反射:反射是动态语言的一个重要特点,它允许你在运行时检查对象的属性和方法,以及修改它们。这为元编程和编写通用代码提供了支持。 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为 ......

反射的内置方法

内置方法 __str__: 1.如果不重写__str__ return会打印出内存地址 2. print() 打印的时候, 会自动触发该函数的执行 如果重写了,会打印出你想要的 class Foo: def __init__(self, name): self.name=name def __str ......
方法

断点调试

断点调试 一等公民:只要把一个东西赋值给一个变量,这个东西就叫一等公民 断点应该加在报错之前 def test3(): print("33333") def test(): def test2(): test3() print('i') return test2 print("xxxx") prin ......
断点

issubclass和isinstance的用法

issubclass(sub, super) 判断第一个类是不是第二个类的的子类; 是则返回True否则返回False class Foo: pass class Bar(Foo): pass # 以元组的方式查看Bar类的所以父类 print(Bar.__bases__) # 这里做判断 prin ......
issubclass isinstance

Windows安装Waymo自动驾驶模拟器

https://github.com/waymo-research/waymax 1. pip安装Waymax pip install --upgrade pip pip install git+https://github.com/waymo-research/waymax.git@main#eg ......
模拟器 Windows Waymo

Tableau-桑基图

桑基图.xlsx 1.基本函数 1.index() 2.running_sum(),running_avg() 取running_avg举例 running_sum: 返回从第一行累计的相加到当前行的值 3.total() 函数公式为TOTAL(expression),表示返回给定表达式(expre ......
Tableau

el-upload上传必填验证

<el-form-item label="excel文件" prop="file"> <el-upload style="display: inline-block;margin-left: 10px" class="upload-demo" ref="upload" :file-list="add ......
el-upload upload el

Net 高级调试之三:类型元数据介绍(同步块表、类型句柄、方法描述符等)

一、简介 今天是《Net 高级调试》的第三篇文章,压力还是不小的。上一篇文章,我们浅浅的谈了谈 CLR 和 Windows 加载器是如何加载 Net 程序集的,如何找到程序的入口点的,有了前面的基础,我们今天看一点更详细的东西。既然 Windows 操作系统已经加载了 CLR,初始化了应用程序域,加 ......
类型 句柄 方法 数据 Net

尾盘选股

上干货: 1、下午2点30分之后开始筛选,打开涨幅排行榜,把所有涨幅在3-5%的股票全部加入自选股,因为这个时间段个股的涨幅也能表现出当日的强弱,低于3%的说明当天的表现偏弱,不利于第二天的拉升,高于5%的股票走势已经出来了,不建议追高,只做稳健的操作,不然风险以及收益都会相对的降低。 2、通过以上 ......
选股

super的查找顺序严格按照mro列表找

调用父类方法的第一种方式:指名道姓的方式,跟继承关无关 # object写与不写,在py3中没有区别. # 有的人在py3中这么写,是为了向下兼容,使复制到py2中也能使用 class Person(object): def __init__(self,name,age): self.name=na ......
严格按照 顺序 super mro

浅析SpringBoot加载配置的6种方式

从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者抓狂~今天带大家简单回顾一下这六种的使用方式: ......
SpringBoot 方式

Chromium CC渲染层工作流详解

1. Chromium 的渲染流水线 Blink —> Paint -> Commit -> (Tiling ->) Raster -> Activate -> Draw(Submit) —> Viz Blink 对接 cc 的绘制接口进行 Paint,Paint 生成 cc 模块的数据源(cc:: ......
工作流 Chromium

[生活]免费游江苏(水韵江苏年卡如何玩一次回本)

最近发现一个不错的年卡,分享给喜欢旅游的朋友们。它就是“水韵江苏”数字旅游卡,是省人社厅和省文旅厅的共同推动发行的。它是一张具有文旅融合、多码合一、平台互联、在线定制等特点的旅游卡。 简单点说,它可以让你游览江苏内的部分景点,它可以让你看电影,还可以让你泡温泉,坐轮船,唱卡拉欧克,优惠价格玩剧本杀等 ......

Kaldi安装过程中遇到cub-1.8.0.tar.gz、sctk-20159b5.tar.gz、openfst-1.7.2.tar.gz三个包下载不全产生报错的状况。

Kaldi安装过程中遇到cub-1.8.0.tar.gz、sctk-20159b5.tar.gz、openfst-1.7.2.tar.gz三个包下载不全产生报错的状况。 从官网下载三个包,然后上传到Linux服务器kaldi/tools目录下,再运行Makefile即可。 以下是三个包的下载链接 c ......
tar gz 状况 三个 过程

ThinkPHP 6 数据库断线重连

最近测试发现网站的数据不正常,经过排查,是脚本没正常运行。查看错误日志,发现报SQLSTATE[HY000]: General error: 2006 MySQL server has gone away错误。 第一时间怀疑是服务器连接数太多,但是使用SHOW FULL PROCESSLIST查询, ......
ThinkPHP 数据库 数据

偶遇跨域怎么解决

直接上代码 在后台写 允许跨域的域名, $allowedDomains = array("https://example1.com", "https://example2.com"); $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP ......

题解 ABC326G【Unlock Achievement】

题解 ABC326G【Unlock Achievement】 problem 有 \(n\) 项属性,第 \(j\) 个属性的等级 \(l_j\) 初始为 \(1\),每提升一级花费 \(c_j\) 的钱。又有 \(m\) 项成就,第 \(i\) 项成就要求对于所有 \(1\leq j\leq n\ ......
题解 Achievement Unlock 326G ABC

GIT 分布式版本控制系统

一、GIT 分布式版本控制系统 分布式版本控制,没有中央服务器的概念,每个人都有自己的版本库,因此每个人在工作时候,不需要联网,版本库本地即可管理。 既然每个人都是一个完整的版本库,同事之间如果需要协作开发,就需要找一个用于“交换文件”的中央服务器,这个服务器不存在也不影响大家干活,只是用于交换文件 ......
分布式 控制系统 版本 系统 GIT