XOR

【二十五】vars() 函数(1)

### 【二十五】vars() 函数(1) #### 【1】作用 - **vars()** 函数返回对象object的属性和属性值的字典对象。 #### 【2】语法 ```python vars([object]) ``` > - object -- 对象 #### 【3】返回值 - 返回对象obj ......
函数 vars

分支的另一种 Switch(表达式) case break default break

package com.fqs.test; import java.util.Scanner; public class hello { public static void main(String[] args) { Scanner sc=new Scanner(System.in); Syste ......
break 表达式 分支 default Switch

数字孪生和GIS融合:激发数字孪生技术的进步潜力

数字孪生技术和地理信息系统(GIS)的融合,为数字孪生领域带来了巨大的进步和创新。这种强大的联合不仅扩展了数字孪生技术的应用领域,还提供了更全面、更精确的数据支持,从而推动了数字孪生技术的发展和应用。本文将探索数字孪生和GIS融合为数字孪生技术带来的进步。 ......
数字 潜力 技术 GIS

重载操作符

# 重载操作符 **重载操作符Operator overloading**是C++中一种特殊的语法,允许我们自定义一些运算符的行为,使它们能够用于自定义的数据类型。 > 例如,我们可以自定义一个加法运算符,使它能够直接对两个自定义类型的对象进行相加,而不需要额外的函数调用。这样可以使代码更加简洁、易 ......
操作符

【四】和迭代器生成器相关(3)

### 【四】**和迭代器生成器相关**(3) - range() 生成数据 - next() - 迭代器向下执行一次, 内部实际使用了__ next__()方法返回迭代器的下一个项目 - iter() - 获取迭代器, 内部实际使用的是__ iter__()方法来获取迭代器 ```python f ......
生成器

【五】字符串类型代码的执行(3)

### 【五】**字符串类型代码的执行**(3) - eval() 执行字符串类型的代码. 并返回最终结果 ```python s1 = input("请输入a+b:") #输入:8+9 print(eval(s1)) # 17 可以动态的执行代码. 代码必须有返回值 ``` - exec() 执行 ......
字符串 字符 类型 代码

【六】输入输出(2)

### 【六】**输入输出**(2) - print() : 打印输出 ```python print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接 # end:以什么为结尾 # hello*world@ ``` - input() : ......

【七】内存相关(3)

### 【七】**内存相关**(3) - hash() : - 获取到对象的哈希值(int, str, bool, tuple). - hash算法: - (1) 目的是唯一性 - (2) dict 查找效率非常高 - hash表: - 用空间换的时间 比较耗费内存 ```python s = 'a ......
内存

【九】模块相关(1)

### 【九】模块相关(1) - __ import__() : 用于动态加载类和函数 ```python # 让用户输入一个要导入的模块 import os name = input("请输入你要导入的模块:") __import__(name) # 可以动态导入模块 ``` ......
模块

【十一】调度相关(1)

### 【十一】调度相关(1) - callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功 ```python a = 10 print(callable(a)) #False 变量a不能被调用 # d ......

【十二】查看内置属性(1)

### 【十二】**查看内置属性**(1) - dir() : - 查看对象的内置属性 - 访问的是对象中的 `__dir__()` 方法 ```python print(dir(tuple)) #查看元组的方法 ``` ......
属性

【十三】aiter()函数(1) - py3

### 【十三】aiter()函数(1) - py3.10+ - 语法: ```python aiter(async_iterable) ``` - 其中 async_iterable 是一个异步可迭代对象,相当于调用 x.__aiter__()。 > 注意:与 iter() 不同,aiter() ......
函数 aiter py3 py

【十四】anext()函数(1) - py3

### 【十四】anext()函数(1) - py3.10+ #### 【1】作用 - anext() 是 Python 3.10 版本中的一个新函数。 - 它在等待时从异步迭代器返回下一项 - 如果给定并且迭代器已用尽 - 则返回默认值。 - 这是 next() 内置的异步变体,行为类似。 ### ......
函数 anext py3 py

【十五】breakpoint()函数(1) - 3

### 【十五】breakpoint()函数(1) - 3.7+ #### 【1】作用 - Python 3.7添加了breakpoint(),此函数将您放入调用站点的调试器中。 - 具体来说,它调用sys.breakpointhook(),直接传递args和kws。 - 默认情况下,sys.bre ......
breakpoint 函数

【十六】classmethod()函数(1)

### 【十六】classmethod()函数(1) #### 【1】作用 - 将方法转换为类方法。 - 类方法将类作为隐式第一个参数接收,就像实例方法接收实例一样。 - 类方法可以在类(如c.f())上调用,也可以在实例(如c().f())上调用。 - 除了类之外,实例被忽略。 - 如果为派生类调 ......
classmethod 函数

用Python开发输入法后台(8)——新的输入法规则

之前的文章[用Python开发输入法后台(3)——我自己的输入法的规则](https://www.cnblogs.com/huzhongqiang/p/17421235.html), 描述了我自己的输入规则, 但是这种规则有些麻烦, 需要用分号来表达当前输入的是几字词; 所以, 我更换了一种新的输入 ......
输入法 后台 规则 Python

Profiling&Performance

##### 开发&调试工具 * Clang Tidy 编译时工具,可以指出C++代码可以提升的地方(例如可读性、性能、健壮性等) * GammaRay(KDAB) Qt运行时的调试工具,可以在进行时注入到Qt进程,查看Qt的数据结构、MVC模型、QWidget等 * Clazy(KDAB) Qt编译 ......
Performance Profiling amp

PlayWright(五)

上文我们已经掌握好怎么启动playwright了,我们就可以开启playwright的正式学习之路了? 首先得认识元素定位,元素定位是最基础也是最重要的,我们连元素都定位不到,怎么做相关的操作呢? selenium的八大元素定位: selenium中各定位方式 对应的Python方法 id find ......
PlayWright

Don't Blame Me (dp问题)

大意:有一个数组a,其中a[i]> dp(n+1,vector((1 点击查看代码 ``` #include using namespace std; typedef long long LL; typedef pair PLL; #define IOS cin.tie(nullptr)->sync ......
问题 Blame Don 39 Me

【三】和作用域相关(2)

### 【三】**和作用域相关**(2) - locals() 返回当前作用域中的名字 - globals() 返回全局作用域中的名字 ```python def func(): a = 10 print(locals()) # 当前作用域中的内容 print(globals()) # 全局作用域中 ......
作用

LORD OF THE ROOT靶场渗透实战

### 知识点 **1. 端口碰撞** 端口碰撞(Port Knocking)是一种安全技术,用于隐藏和保护网络服务器。**该技术通过发送一系列特定的数据包,来触发服务器开放指定端口**。在没有收到这些特定数据包的情况下,服务器的端口会一直处于关闭状态,从而增强服务器的安全性。 通常,端口碰撞技术将 ......
靶场 实战 LORD ROOT THE

【一生一芯】接入NVboard

进入工作目录并生存NVboard项目: cd ysyx-workbench bash init.sh nvboard 运行完成后,可以发现工作目录下已经生成了NVboard“文件夹,点进去,”Readme“就是项目说明: # NVBoard ## 介绍 NVBoard(NJU Virtual Boa ......
NVboard 一生

五月读书笔记1

* 第一部分 打好基础 第一章 欢迎进入软件构建的世界 > 软件构建的定义:包括编码与调试、单元测试、规划构建、集成等,没有给出一个明确的定义。 > 软件构建的重要性:软件构建是编写大型项目最重要的、不可或缺的部分。 第二章 用隐喻来更充分地理解软件开发 > 对软件开发地隐喻不是明确的标准,而是微妙 ......
笔记

五月阅读笔记2

第五章 软件构建中的设计 > 设计的限制: 设计是一个“险恶”的问题:只有通过解决或至少部分解决,才能明确地定义它。 设计中会有很多错误和修正的过程。 设计有诸多限制,要针对限制与需求进行取舍。 设计是不确定的,是启发式的过程,是自然而然的。 > 管理复杂度:把任何人在同一时间需要处理的本质复杂度减 ......
笔记

魔力屏障 (magic) 题解

魔力屏障 (magic) 【问题描述】 小 Z 生活在神奇的魔法大陆上。今天他的魔法老师给了它这样一个法阵作为它 的期末考试题目: 法阵由从左至右 n 道魔力屏障组成,每道屏障有一个临界值 a,如果它承受攻 击的魔力值 ≥ a,屏障将会破碎,它所承受的魔力攻击将在魔力值减半后(向下取 整)继续向右移 ......
题解 屏障 魔力 magic

算法学习笔记(23): 马尔可夫链中的期望问题

# 马尔可夫链中的期望问题 > 这个问题是我在做 [[ZJOI2013] 抛硬币 - 洛谷](https://www.luogu.com.cn/problem/P3334) 这道题的时候了解的一个概念。 > > 在网上也只找到了一篇相关的内容:[# 马尔可夫链中的期望问题](https://zhua ......
算法 笔记 问题 23

Kotlin中的解构声明

###解构声明(Destructuring declarations) 解构声明可以用于将一个变量拆分成由其多个成员属性构成的组合来表示,例如: ``` class Person(var name: String?, var email: String?) { operator fun compon ......
Kotlin

docker 容器中 os.cpu_count() , multiprocessing.cpu_count() 都为物理机cpu 数

# docker 容器中 os.cpu_count() , multiprocessing.cpu_count() 都为物理机cpu 数 不论起容器的时候 是否加 --cpus 1 --cpuset-cpus 0 docker 容器中 os.cpu_count() , multiprocessing ......
cpu_count cpu count multiprocessing 容器

[HAOI2012] 音量调节

# [[HAOI2012] 音量调节](https://www.luogu.com.cn/problem/P1877 "[HAOI2012] 音量调节") ## 题目描述 一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都需要改变一次音量。在演出开始之前,他已 ......
音量 HAOI 2012

AtCoder Beginner Contest 287(C,D,E,F)

# AtCoder Beginner Contest 287(C,D,E,F) ## C (图) [C](https://atcoder.jp/contests/abc287/tasks/abc287_c) 题目大意为$n$个点,$m$条边,问是否这个图是一条长度为$n$的链 这个就直接判断每个点的 ......
Beginner AtCoder Contest 287