4.27内容整理

死锁现象与递归锁 所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系充处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 from threading import Thread,Lock import time mutexA = mutexB = Lock() class MyThead(Thread): def run(self): self.func1()
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

python循环删除列表中的元素时遇到的坑

今天在写测试用例的时候,突然想到之前刚学python时,做过一个循环删除列表中元素的练习题,现在把当时踩的坑总结一下,希望能对大家有所帮助。 具体的场景是这样的: 我当时第一次是这么写的: 这种写法看起来并没什么问题,得到的应该是一个空的列表,其实不然,运行后的结果是这个样子的: 咦?到底是哪里出了问题呢,其实只要去了解一下 for 循环的底层原理,就很容易明白: data 这个列表在内存中是这样存储的: 当第一次执行 for 循环时,默认删除索引为1 的元素,即删除 “卖茶叶”,删除后的列表
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

C#中使用结构体实现Union数据类型

C#中使用结构体实现Union数据类型: C#中不自带Union数据类型,可以使用以下方式实现: 引用: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; 定义: [StructLayout(LayoutKind.Explicit, Size = 4)] public struct Union {
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

使用VSCode 和 Remote - WSL 插件,编辑 和 调试 C/C++代码

背景信息:   笔者第一次接触C语言是在大一学校开设的C语言程序设计课上,使用教材是国内高校老师编著的。   Windows 系统,IDE 是 Microsoft Visual C++ 6.0,简称 VC6.0,是微软于1998年推出的一款 C++ 编译器。   当时,没学习过计算机科学导论,计算机组成原理,也不知道 Linux 为何物。就这样期末考了 80+ 现在回炉重造!   Windows 系统下使用 WSL 和 VSCode 调试 C/C++ 代码,这是折中方案。   WSL(Wind
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

Ubuntu:Tkinter无法导入

最近想写个GUI小程序,所以就使用了python内置的Tkinter包,但是导入时竟然提示没有这个包? 使用命令搜索了下: sudo apt search python3-tk ,显示已经安装了。又重启项目重新导入了下,结果还是不行 kylin@kylin:~$ sudo apt search python3-tk [sudo] kylin 的密码: 正在排序... 完成 全文搜索... 完成 python3-tk/bionic 3.6.5-3 amd64 Tkinter - Wri
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

项目Alpha冲刺(2/10)

格式描述 这个作业属于哪个课程 班级的链接 这个作业要求在哪里 团队作业第五次——站立式会议+alpha冲刺 团队名称 学长帮帮忙组 这个作业的目标 描述第二天冲刺的项目进展、问题困难、心得体会 作业正文 项目alpha冲刺2/10 其他参考文献 《第一行代码》 项目燃尽图 会议照片 项目进展——成员情况 曾宏健: 项目进展:完成学业情况 问题困难:无 心得体会:注意缓存 陈志达: 项目进展:熟悉了《第一行代码》部分内容,完成了“设置中心”布局 问题困难:暂无 心得体会:书籍知识需要及时加以运
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

深入理解http1.x、http 2和https

一、HTTP/1.x Http1.x 缺陷:线程阻塞,在同一时间,同一域名的请求有一定数量限制,超过限制数目的请求会被阻塞 http1.0 缺陷:浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接(TCP连接的新建成本很高,因为需要客户端和服务器三次握手),服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求; 解决方案: 添加头信息——非标准的Connection字段Connection: keep-alive http1.1: 改进点
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

lept_json.h文件

1 #ifndef LEPTJSON_H__ 2 #define LEPTJSON_H__ 3 //json有六种数据类型:NULL(空),bool(true和false),数字类型,字符串,数组,对象 4 typedef enum { LEPT_NULL, LEPT_FALSE, LEPT_TRUE, LEPT_NUMBER, LEPT_STRING, LEPT_ARRAY, LEPT_OBJECT } lept_type; 5 6 struct lept_member; 7
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

LOJ2882 两个人的星座

两个人的星座 JOI 酱和 IOI 酱是一对亲密无间的好朋友。某天,JOI 酱与 IOI 酱决定去山上的某个观象台进行天体观测。 从观象台上可以观测到 \(N\) 颗星星,编号为 \(1\dots N\)。每颗星星的颜色为红色、蓝色、黄色中的一种。 在观象台上观测到的星星可以用坐标系上的点来表示。在坐标系上,\(i\) 号星对应的点为 \(P_i\),位于 \((X_i,Y_i)\)。坐标系上的点两两不同,且不存在三点共线。 JOI 酱和 IOI 酱想要设立一个叫做「JOIOI 座」的星座。首
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

lept_json.cpp文件

1 #include"pch.h" 2 /*#ifdef WIN32 3 #define _CRTDBG_MAP_ALLOC 4 #include <stdlib.h> 5 #include <crtdbg.h> 6 #endif*/ 7 8 #include "leptjson.h" 9 #include<string> 10 #include <assert.h> /* assert() */ 11 #include <stdlib.h> /* N
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

MVPN 三大组件

MVPN 三大组件 MVRF:开启组播功能的子路由器 vrf MD(Multicast Domain):相当于一台逻辑的交换机;一个 MVRF 只能属于一个 MD MTI(Multicast Tunnels Interface) MTI 由 MVRF 指定所属的 MD 时自动创建 MTI 的源地址默认选择本地最大的 vpnv4 更新源地址(可以用 bgp next-hop loopback 0 指定) MTI 接口自动运行 PIM 的 Sparse-dense mode MVPN RPF Ch
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

Codeforces 1276D. Tree Elimination(树形dp)

https://codeforces.com/contest/1276/problem/D 有点atcoder题的意思。 我们肯定是不能按时间顺序考虑的。 那么按树形dp的顺序考虑。 考虑以\(i\)为根的一棵子树里的边的情况,当然可能要加上\(i->fa[i]\)这条边。 因为\(i\)的子节点的子树都做了,所以只用考虑\(i->fa[i]\)这条边。 可能\(fa[i]\)的其它边在\(i->fa[i]\)之前,且把\(fa[i]\)选了,影响到了\(i->fa[i]\)。 可能\(i->
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

C#中byte[]4位数组转换为float类型浮点数

C#中byte[]4位数组转换为float类型浮点数: float占4位,byte占1位,4个byte可以转换为一个浮点数。 byte[] byteTemp = new byte[8] { 0x76, 0x83, 0x33, 0x45 }; float fTemp = BitConverter.ToSingle(byteTemp, 0);
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

使用pytest-xdist实现分布式APP自动化测试:基于socket

前言 在上篇文章《使用pytest-xdist实现分布式APP自动化测试:基于SSH》中,尝试了使用SSH来实现master和worker的通信网关,现在来看下使用socket怎么实现。其实在最开始的《使用pytest-xdist实现分布式WEB自动化测试》已经提到过socket,这次再将实现APP自动化测试的细节做一说明 项目环境 系统环境 角色 系统 Python版本 ip master Centos7.6 v3.8.0 192.168.0.109 worker1 Centos7.6 v3
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

GestureDetector.SimpleOnGestureListener的使用教程

Android sdk给我们提供了GestureDetector类,通过这个类我们可以识别很多的手势 当用户触摸屏幕的时候,会产生许多手势,例如 手势 描述 onDown(按下) 手指刚刚接触到触摸屏的那一刹那,就是触的那一下。 onFling(抛掷) 手指在触摸屏上迅速移动,并松开的动作。 onScroll(滚动) 手指在触摸屏上滑动。 onShowPress(按住) 手指按在触摸屏上,down事件发生而move或则up还没发生前触发该事件 onSingleTapUp(抬起) 一次点击up事
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

Go中的结构体

本文参考:https://www.liwenzhou.com/posts/Go/10_struct/ 结构体 Go语言中的基本数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或者部分属性时,这时候再用单一的基本数据类型明显就无法满足需求。Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体,struct。 Go语言中通过struct来实现面向对象。 结构体的定义 使用type和struct关键字来定义结构体 type 类型名 struct{
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

linux常用命令(7)

1、列出当前目录下的所有文件 dir 2、显示当前用户是谁 whoami 3、修改root用户密码 sudo passwd 4、直接压缩,不保留原文件 gzip 5、原生解压,不保留原压缩文件 gunzip 6、linux权限详解 权限 对应数字 意义 r 4 可读 w 2 可写 x 1 可执行 我们看上面截图第一个文件权限信息,每三位为一组 rwxr-xr-x 5 root root 94 Jun 27 2017 xdg rwx:代表文件所有者(u表示)权限,这里是root,root对该文件
分类: 其他 发布时间: 04-27 20:52 阅读次数: 0

apap图像全景拼接

文章目录基本原理图像配准关于最小割关于最大流apap的实现流程代码实现实验场景场景一场景二遇到的问题
分类: 其他 发布时间: 04-27 20:49 阅读次数: 0

相机标定与棋盘格标定

文章目录相机标定相机标定的意义标定参数线性回归优缺点同步标定内部参数和外部参数棋盘格标定图片集har网络
分类: 其他 发布时间: 04-27 20:49 阅读次数: 0

你真的理解rem吗?面试官再问你就这样回答

​有一道高频的面试题经常会出现,请你讲一下em和rem的区别。1. em与rem的区别这个题目其实很网络
分类: 其他 发布时间: 04-27 20:49 阅读次数: 0
今日推荐