XOR
VSCode 如何将已编辑好的python文件中的 tab 键缩进转换成4个空格键缩进
事情起源: 使用vscode维护一个7年前的python项目,发现编辑后运行报错,提示缩进错误,原因是当时的项目使用tab做缩进,而我正在用的vscode是使用4空格做缩进,因此造成了缩进不匹配的问题。 如何解决? 把自己的vscode缩进从4空格改为tab貌似是最可行的,但是考虑其他项目的匹配问题 ......
Protobuf
Protobuf 基本介绍 Protobuf(Google Protocol Buffers)是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库.它和XML和Json数据差不多,把数据以某种形式保存起来.Protobuf相对与XML和Json的不同之处,它是一种二进制的数据格式 ......
阅读习惯2(选做)
1. 参考 https://www.cnblogs.com/rocedu/p/6528920.html 2. 提交微信读书(或其他平台)目前的读书数据(总时长,册数,笔记数等)的截图,或其他阅读计划 3 总结本学期的收获,新增的总时长,册数笔记等,谈谈本学期收获,养成良好的阅读习惯了吗?会一直坚持阅 ......
Linux中设置’sudo’的10个小技巧
在Linux和其他类Unix操作系统中,只有root用户可以运行所有命令并在系统上执行某些关键操作,如安装和更新,删除包,创建用户和组,修改重要的系统配置文件等。然而,承担root用户角色的系统管理员可以允许其他正常系统用户在sudo命令和几个配置的帮助下运行某些命令以及执行包括上述的一些重要系统操 ......
【初入MAUI】在MAUI中,将控件的行为和UI分离有哪些方式
我目前还在学习刚入门一天不到,用随笔记录一下学习感受,也方便我后期自己复习一些要点。 回归正题,先说我得到的结论,有2种。1.使用+=运算符订阅事件,来自WPF.NET的方式。2.创建 .NET MAUI 行为 图片中的段落来自 https://learn.microsoft.com/zh-cn/t ......
OSI图解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。
完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 ......
volatile 底层是如何实现的?
在 Java 中,volatile 是一种关键字,用于修饰变量。**使用 volatile 关键字修饰的变量具有可见性和有序性**,但不保证原子性。 ## 相关定义说明 原子性(Atomicity):即一个操作或者多个操作,要么全部执行,并且执行的过程不会被任何因素打断,要么都不执行。 有序性(Or ......
2023南大营旅游寄
[~~前情提要~~](https://www.cnblogs.com/pokefunc/p/17369690.html) ### 5.29 闹了点小乌龙但是问题不大,还以为考试前一周学校把我抓回whk了(流汗黄豆 反正就是被各种离散数学撅,~~为什么NJU要考这些啊!还我OI啊!!1~~ 做了一堆恶 ......
《构建之法》读后感 二
阅读了这本书的三四章,第三章主要讲述了评价软件工程师的水平的主要方法,技能的反面,TSP对个人的要求。初级软件工程师应该积累软件开发相关知识,提升技术技能;积累问题领域的知识和经验;对通用的软件设计思想和软件工程思想的理解;提升职业技能;实际成果。软件开发的工作量和质量衡量是项目/任务的规模;耗时; ......
golang实现设计模式之简单工厂模式总结-代码、优缺点、适用场景
今天分享另外一种创建型类型的设计模式-简单工厂模式,简单工厂模式简单概括:客户端请求时,通过工厂类的创建接口,传入不同的参数,进而实现返回不同类的实例,可见运用简单工厂模式,是为了获取不同类的实例。 举个例子,有个工厂,生产不同的水果罐头,有代号01的黄桃罐头,代号02的荔枝罐头,代号03的苹果罐头 ......
Directory Monitor 是一款用于监视文件和目录变化的实用工具。它可以监控指定的文件夹,当文件夹中的文件发生变化时,它会自动记录下这些变化并提供及时反馈。该工具支持多种文件和目录监视方式,如新建、删除、更改、重命名等,在文件系统发生重要变化时可以发送通知或执行相关操作
Directory Monitor 是一款用于监视文件和目录变化的实用工具。它可以监控指定的文件夹,当文件夹中的文件发生变化时,它会自动记录下这些变化并提供及时反馈。该工具支持多种文件和目录监视方式,如新建、删除、更改、重命名等,在文件系统发生重要变化时可以发送通知或执行相关操作。 使用 Direc ......
Python 读取文件中文乱码
问题描述 今天调试 Python 读取文件的时候发现中乱码了 读取方式 txt = open(filename) print(f"Here's your file {filename}:") print(txt.read()) 效果 E:\worksp_py\hardwary\hardway\fif ......
PHP 中的逻辑运算符——初学者指南
逻辑运算符在编程语言中起着关键作用。它们让您可以操作布尔值并评估逻辑条件。 在 PHP 中,有四种基本的逻辑运算符:AND、OR、NOT 和 XOR。本指南将帮助您了解这些运算符,我将使用代码示例和实际用例解释它们的工作原理。 (https://www.java567.com,搜"php") 逻辑与 ......
可以挑战deepl翻译器的 chatgpt
翻译下面的话 Quick off the mark from previous 10 year anniversary, Kali Linux 2023.2 is now here. It is ready for immediate download or upgrading if you hav ......
windows暂停更新3000天
Win+R或右键(Windows徽标键)运行 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f ......
KVM虚拟化技术
KVM虚拟化技术 虚拟化介绍 虚拟化:在一台计算机上虚拟出多个逻辑的计算机,而且每个逻辑计算机它可以是不同操作系统虚拟化技术:可以扩大硬件容量,单个cpu模拟出多个cpu并行,允许一个平台上同时运行多个操作系统,应用程序都可以在相互独立的空间内运行,而且互不影响。 虚拟化技术的优点 1、节约成本2 ......
2023冲刺国赛自测 8.0
我好摆!我好摆!我好摆! 求问各位大佬如何保持状态。 ## T1 Number 排除题面描述非常冗长的影响外,很容易想到数位 dp 。 比较显而易见的思路是从高到低考虑每一位,枚举每个数这一位填 $0/1$ 进行转移。 考虑设 $f_{bit,S,T}$ 表示当前从高向低考虑到第 $bit$ 位, ......
MyBatis配置Log4j
# MyBatis配置Log4j 出现了这个警告 log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN Please initialize the lo ......
使用Kotlin协程实现python的generator功能
一、要实现python的generator功能,首先要看下该generator是怎样的调用,如下的调用示例: fun testGenerator() { val generator = generator<Int> { println("generator $it") yield(10) yield ......
深拷贝
深拷贝是指复制一个对象时,不仅复制对象本身的属性,而且递归复制对象属性的值。通俗的说,深拷贝将一个对象完全复制一份,并且新对象的修改不会影响原对象。 实现深拷贝的方法有很多,以下是两种常见的方式: 1. 递归实现深拷贝 通过递归遍历需要拷贝的对象,当遇到子对象时进行深度遍历,将子对象也进行深拷贝。可 ......
基本数据类型
JavaScript 有七种基本数据类型,分别如下: 1. 数字(Number)类型:整数和浮点数的统称,用于表示数值。 2. 字符串(String)类型:由零个或多个字符组成的序列,用于表示文本。 3. 布尔(Boolean)类型:只有 true 和 false 两个取值,用于表示逻辑上的真假。 ......
推荐以下几款轻便的截图工具
推荐以下几款轻便的截图工具: Snipping Tool Snipping Tool 是 Windows 自带的一个截图工具,可以截取屏幕、窗口或自定义区域,并进行简单编辑和保存。 Greenshot 1.2.10.609 2017 Greenshot 是一款免费开源的截图工具,支持多种截图方式,包 ......
如何使用 Nvidia 显卡 (CUDA) 为机器学习/深度学习设置 Windows 机器
如果您正在学习机器学习/深度学习,您可能正在使用免费的Google Colab。但是您可能想知道免费版本是否足够。 如果您买得起优质的 Nvidia 显卡(具有相当数量的 CUDA 内核),那么您可以轻松地使用您的显卡来完成此类密集型工作。 许多开发人员为此使用 Linux。但是,我不喜欢 Linu ......
《Linux内核设计与实现(第3版)》pdf版电子书免费下载
本书基于Linux 2.6.34内核详细介绍了Linux内核系统,覆盖了从核心内核系统的应用到内核设计与实现等各方面的内容。 本书主要内容包括:进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步以及调试技术等。同时本书也涵盖了Linux 2.6内核中颇具 ......
关于Hadoop集群无法正常关闭的问题
### 原生命令 正常情况我们是通过以下命令来停止和开启集群的 ```sh sbin/stop-all.sh sbin/start-all.sh ``` 但有时候不生效,通过ps还能查看到,但jps命令查看不到 ### 自定义停止命令 ```sh #!/bin/bash # 停止hadoop进程 h ......
什么是内容块
# 什么是内容块 ## 内容块定义 “#内容块#”指的是一块内容,每块这样的内容通过一个全局唯一的 ID 进行标识。ID 是程序自动生成的,形如: `202008250000-a1b2c3d`,由时间和 7 位随机字符组成。 ## 内容块类型 最常见的内容块就是我们所熟悉的段落(Paragraph) ......
Git 中止合并——如何在 Git 中取消合并
版本控制是一个帮助管理文件和目录随时间变化的系统。它允许多人在一个项目上进行协作,跟踪修改,并在需要时恢复到以前的版本。 最流行的版本控制系统之一是 Git。Git是 Linus Torvalds 于 2005 年创建的分布式版本控制系统 (DVCS)。它旨在处理管理 Linux 内核源代码的复杂性 ......
分布式事务1
普通的单系统事务,本地事务可用 ACID 解决; 但是现在都是分布式系统,此时本第十五已经不够看了,需要 考虑到分布式事务。 一致性(consitency):用户访问分布式系统中的任意节点,得到的数据必须一致 可用性(availability):用户访问集群中的任意健康节点,必须能得到响应,而不是超 ......
sql server建库及查看隔离级别
USE master;gocreate DATABASE ncdbON PRIMARY( NAME = N'ncdb', FILENAME = N'D:\sqldata\ncdb\ncdb.mdf' , SIZE = 1000 , FILEGROWTH = 200, MAXSIZE = 10000) ......