- 博客(55)
- 收藏
- 关注
原创 面试官:你来介绍一下Python全局解释锁
本篇文章介绍了 Python 全局解释锁的作用、释放 GIL 的时机、如何绕过 GIL 等,相信能够助力你通过面试官的拷问。
2025-04-14 18:01:12
848
原创 面试官:请你谈谈 Python 对象的比较和拷贝
本篇文章详细介绍了Python 当中对象的比较、自定义类比较、比较的特殊情况,以及浅拷贝和深拷贝。
2025-04-14 18:00:37
771
原创 一文讲透Python多线程,面试主管:我给你月薪 20K,来我公司上班
本篇文章介绍了多线程的基本概念、Python多线程的使用方法、线程同步机制以及线程池的使用。
2025-04-11 20:00:00
899
原创 用代码讲穿 python 协程,面试官:你咋这么优秀呢?
本篇文章通过大量代码讲解了:协程的基本概念和语法、Python 协程常用的 API 和 Python 协程的底层工作过程。
2025-04-11 14:37:37
1013
原创 用代码讲穿 Python 多进程,面试官:你很优秀
本篇文章结合大量可运行代码详细且简洁地介绍了 Python 当中使用多进程的常用方法、进程间的通信方式及每种方式的适用场景、进程池的使用方法。最后,通过多进程实现了统计大文件行数的 demo 程序。
2025-04-08 19:19:36
1000
原创 Python模块化:组织中大型项目的利器
本篇文章介绍 Python 当中的模块化,包括什么是模块化、使用模块化的好处以及如何使用模块化。此外,还介绍了 Python 解释器在执行 `import` 语句时的流程。
2025-04-08 09:19:06
565
原创 Python 异常基本概念、常见异常类型、自定义异常类型和最佳实践
介绍了Python当中异常的概念、常见异常类型、自定义异常以及异常使用最佳实践。
2025-03-27 10:19:32
416
原创 在优快云上写博客5年,我的收获是这样的
不知不觉,从在 优快云 发布第一篇博客至今,已经走过了 5 个年头。内心感慨万千,5年时间仿佛眨眼间过去了,让人感叹的是自己在专业领域并没有什么建树。但值此 5 周年,还是写一篇博客记录自己在 优快云 博客上的成长。
2025-03-20 17:47:47
419
原创 Word设置标题自动编号——小白极简教程
按照下图步骤,进入到“定义新的多级列表”界面。然后,在同一个窗口中一次性设置所有级别的格式。下面是设置一级标题的编号格式。设置完一级的,然后设置2-9。当然,级别的最大深度根据自己的需求确定。设置完所有所需级别的编号格式之后,再点击确定。至此,标题的自动编号就大功告成了。
2025-02-12 12:57:46
1457
原创 Redis数据库(二):Redis 常用的五种数据结构
Redis 能够做到高性能的原因主要有两个,一是它本身是内存型数据库,二是采用了多种适用于不同场景的底层数据结构。Redis 常用的数据结构支持字符串、列表、哈希表、集合和有序集合。
2025-02-09 15:35:39
949
原创 Redis数据库(一):简介
Redis(Remote Dictionary Server)是一款开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。以下是对Redis数据库的大致介绍。
2025-02-09 15:14:39
961
原创 Effective Python列表和字典(2.1):列表切片、解包以及sort函数用法
本篇文章汇总了 Python 当中列表的高效用法,主要包括:对列表进行切片、通过操作符对列表进行解包、通过key参数制定sort函数的排序方法。
2025-02-06 16:37:59
367
原创 Effective Python系列(1.3):使用zip函数同时遍历两个迭代器
zip函数是 Python 中的一个内置函数,用于将多个可迭代对象(如列表、元组等)的元素配对,生成一个迭代器。使用zip函数的好处之一就是能够节省内存空间,因为该函数会创建惰性生成器,每次遍历时只生成一个元组。本篇文章介绍zip函数的基本用法。
2025-02-06 16:09:12
304
原创 WPF基础(1.1):ComboBox的使用
本篇文章介绍ComboBox的基本使用。本篇文章的例子实现的功能:后端获取前端复选框中的选项之后,点击“确定”按钮,弹出一个MessageBox,显示用户选择的选项。
2025-01-10 16:10:32
519
原创 在Windows上结合CMake使用C++20的新特性Modules
本篇文章简要介绍如何在 Windows 上结合 CMake 使用 C++ 20 的新特性 modules。
2024-12-18 12:47:38
612
原创 MySQL基础教程(二):检索数据和排序检索数据
本篇文章主要介绍通过 MySQL 中的SELECT, DISTINC,ORDER BY, LIMIT语句完成最基本的数据检索和对检索到的数据进行排序。最基本的数据检索是指我们通过 SELECT 语句查询表中的某些列或者行。对检索到的数据进行排序是指对数据以某种规则显示,例如按照某个字段升序或者降序显示等等。
2024-10-13 09:37:36
1066
原创 图解C#高级教程(六):LINQ
摘要:本篇文章较为详细地介绍了 C# 当中的 LINQ 查询,主要包括 LINQ 提供程序、语法、查询变量以及使用 LINQ 查询 XML 几个方面。
2024-10-11 07:00:00
2460
原创 人工智能时代,程序员该何去何从?
那么,我的看法主要有两点。尽管不一定能带来即时的物质收益,但这能变向提高我们的思考和解决问题的能力。再例如,有的人工作在国企,有的在外企,对于国内环境来说,制度决定了现有技术的应用程度和广度。AI 可以统计我们的用户画像,但他不了解我们的思想,可落地的思想才是有价值的东西。例如写作的能力,利用 AI 辅助工具时,为了让 AI 听懂我们的需求,尽可能让他给出准确的答案,优秀的写作能力必不可少。但是,没有人比我们自己更了解我们,我们更需要做的是搞清楚我现在的工作状态,想到哪里去,然后再思考怎么做的问题。
2024-10-11 07:00:00
304
原创 C#单元测试(一):用 NUnit 和 .NET Core 进行单元测试
本教程通过一步步构建示例解决方案,为您提供一个互动体验,帮助您学习单元测试的概念。如果您更愿意使用预先构建的解决方案来学习本教程,可以在开始之前查看或下载示例代码。下载说明请参阅“示例与教程”部分。
2024-10-02 19:46:09
1024
原创 图解C#高级教程(四):协变、逆变
本章的主题是可变性(variance),这里的可变性更多的是指基类和派生类之间的转换。可变性分为三种:协变(covariance)、逆变(contravariance)和不变(invariance)。
2024-10-02 19:32:13
1676
原创 CMake教程(八):添加定制命令和生成的文件
本篇教程主要讲解如何通过 CMake 生成一个头文件,该头文件当中包含了 1 到 10 的平方根表格,然后在程序的其它部分包含这个生成的头文件。
2024-09-30 22:15:16
385
原创 图解C#高级教程(三):泛型
在使用泛型类创建变量时,可以使用关键字var,让编译器根据右边的类型自动推断变量的类型。set;set;// 让编译器推断类型103.14Hellotrue需要注意的是,为具体类分配的内存是存储在堆上的。
2024-09-30 20:11:09
3784
原创 图解C#高级教程(二):事件
在现实生活当中,有一些事情发生时,会连带另一些事情的发生。例如,当某国的总统发生换届时,不同党派会表现出不同的行为。两者构成了“因果”关系,因为发生了A,所以发生了B。在编程语言当中,具有类似的概念。在编程语言中,发生的事情 A 称为事件,因 A 发生的事情 B 称为对事件的处理或者响应(事件处理程序)。本章主要讲解 C# 语言当中的发布者-订阅者模式的概念、代码实现该模式时的组成部分以及标准事件的用法。
2024-09-29 16:21:53
1468
原创 如何排查 Windows 无法连接ubuntu远程服务器
当本机连接不上远程服务器,排查问题的思路是确保本机和远程的sshd服务都没有问题。为什么要写这篇文章,一是记录防止忘记,另一方面是 gpt 给的方案太宽泛,需要自己逐一排查。而我们自己遇到的问题多半是有上下文的。这些上下文只有我们自己比较清楚了。
2024-09-27 18:07:19
882
原创 Rust结构体初探
使用花括号,然后指明每一个字段的值来初始化结构体变量。为了访问结构体中的某个成员变量,可以使用注意整个结构体的每个字段都必须是可变的,Rust 不允许只将结构体的某个字段标记为可变。另外,当函数的返回类型是一个结构体类型时,我们可以在函数的最后一个表达式中构造一个新的结构体变量。下面是一些返回结构体类型的例子。User {如果build_userUser {email: ,// 可以简化为..user1但是,..user1必须放到最后。
2024-09-24 20:57:59
818
原创 CMake教程(七):添加系统检查
本节使用 cmake 当中的 CheckCXXSourceCompiles 来让编译器选择性地编译具体的实现代码。
2024-09-23 18:25:02
601
原创 CMake教程(三):添加库的使用要求
本文介绍了如何通过现代 CMake 语法设置目标的使用要求,以便更好地管理库和可执行文件的编译、链接及包含路径等属性。使用要求命令如 `target_compile_definitions()`、`target_include_directories()`、`target_link_libraries()` 等,允许精确控制编译器和链接器的行为。文章通过重构一个 CMake 项目示例,展示了如何设置库的包含目录、使用 `INTERFACE` 库来定义编译选项以及链接多个库。此外,还详细解释了 `target
2024-09-16 10:45:46
1575
原创 用例子说明C++11新特性关键字(二):decltype
本文介绍了C++11新特性中的decltype关键字,介绍了它的推导规则以及一些具体的例子。
2024-09-16 10:43:36
310
原创 CMake教程(二):创建并使用库
一个大型 C++ 项目中经常需要使用到各种第三方库,本节主要介绍如何使用 cmake 生成并使用我们自己的库。所用到的资料是 cmake 官网 3.30.3 版的 Step3 目录下的文件。
2024-09-12 19:46:14
944
原创 CMake教程(一):cmake构建程序的基础配置
主要内容:本文主要介绍了使用 cmake 编译和构建 C++ 程序的基础配置。所谓基础配置是指一个 CMakeLists.txt 文件通常需要包含哪些基本的要素能够构建出一个 C++ 程序。官网教程所用到的文件可以在下载。大部分项目是从源代码构建而来的可执行文件。对于简单的项目,三行CMakeLists.txt文件就能够满足要求。这是教程的起点。在Step1注意此文件使用了小写形式的命令。cmake 支持大写、小写和大小写混合形式的命令。是在Step1目录中的源代码文件,用于计算一个数的平方根。
2024-09-10 12:38:20
490
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人