随笔分类 - 编程基础
摘要:本文详细介绍了在使用asyncio库编写异步程序时常见的错误和问题,并进一步通过实践案例进行分析和讨论,以便在项目中更有效地应用asyncio库。有关asyncio库的详细介绍,可参考:Python 异步编程库 asyncio 使用指北。 目录1 asyncio程序的常见错误1.1 试图直接调用并运
阅读全文
摘要:Python的asyncio模块提供了基于协程(coroutines)的异步编程(asynchronous programming)模型。作为一种高效的编程范式,异步编程允许多个轻量级任务并发执行,且相比传统的多线程模型,具有更低的内存消耗。因此,asyncio在需要高并发处理的场景中,尤其是在We
阅读全文
摘要:collections是Python标准库中的一个内置模块,它提供了一些额外的数据结构类型,用于增强Python基础类型如列表(list)、元组(tuple)和字典(dict)等。以下是对collections模块中主要数据结构类的概述: - namedtuple:命名元组,创建一个带有名称的tup
阅读全文
摘要:Python3.5 版本引入了类型提示(Type Hints),它允许开发者在代码中显式地声明变量、函数、方法等的类型信息。这种类型声明不会影响 Python 解释器的运行,但可以让 IDE 和静态分析工具更好地理解代码,同时提高代码的可读性和可维护性。然而,由于 Python 支持动态类型,类型提
阅读全文
摘要:枚举是一种数据类型,在编程中用于表示一组相关的常量。枚举中的每个常量都有一个名称和一个对应的值,可以用于增强代码的可读性和可维护性。在Python中,枚举是由enum模块提供的,而不是Python提供专用的枚举语法。关于enum模块介绍见:enum。如需详细了解Python的enum模块,参见文章:
阅读全文
摘要:Python字符串替换笔记 Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。 replace方法(常用) translate方法 re.sub方法 字符串切片(根据Python字符串切片方法替换字符) 1 replac
阅读全文
摘要:原始C++标准仅支持单线程编程。新的C++标准(称为C++11或C++0x)于2011年发布。在C++11中,引入了新的线程库。因此运行本文程序需要C++至少符合C++11标准。 8 从线程返回值 8.1 使用说明 一个std::future对象可以与asych,std::packaged_task
阅读全文
摘要:本文探讨Python模块和Python包,这两种机制有助于模块化编程。 模块化编程是指将大型笨拙的编程任务分解为单独的,较小的,更易于管理的子任务或模块的过程。然后可以像构建模块一样将各个模块拼凑在一起以创建更大的应用程序。 在大型应用程序中模块化代码有几个优点: 简单性:模块通常只关注问题的一个相
阅读全文
摘要:Python Faker教程展示了如何使用Faker软件包在Python中生成伪数据。我们使用joke2k/faker包。 1 介绍 Faker是一个生成假数据的Python库。伪数据通常用于测试或用一些伪数据填充数据库。Python Faker很大程度上受到了PHP的Faker、Perl的Data
阅读全文
摘要:在本教程中,我们将学习使用Python列表解析(list comprehensions)相关知识 1 使用介绍 列表解析是一种基于现有列表创建列表的句法结构。列表解析提供了创建列表的简洁方法。通常需要创建新的列表,其中每个元素是应用于另一个序列或iterable的每个成员的某些操作的结果,或者创建满
阅读全文
摘要:Python随机数生成模块教程演示如何在Python中生成伪随机数。 1 介绍 1.1 随机数字生成器 随机数生成器(RNG)生成一组在外观上不显示任何可区分模式的值。随机数生成器分为两类:硬件随机数生成器和伪随机数生成器。硬件随机数生成器被认为能产生真正的随机数。伪随机数生成器根据软件算法生成值。
阅读全文
摘要:原始C++标准仅支持单线程编程。新的C++标准(称为C++11或C++0x)于2011年发布。在C++11中,引入了新的线程库。因此运行本文程序需要C++至少符合C++ 11标准。 4 数据共享和资源竞争 在多线程环境中,线程之间的数据共享非常容易。但是,这种易于共享的数据可能会导致应用程序出现问题
阅读全文
摘要:原始C++标准仅支持单线程编程。新的C++标准(称为C++11或C++0x)于2011年发布。在C++11中,引入了新的线程库。因此运行本文程序需要C++至少符合C++11标准。 1 创建线程的三种不同方式 在本章中,我们将讨论如何使用std::thread在C++11中创建线程。 在每个C++应用
阅读全文
摘要:如果自定义类需要调用窗体控件,首先需要将窗体控件的可见级别(Modifiers)设为public。如下图所示: 然后在Form1类下定义静态变量form1,并初始化。 class Form1: Form { //在Form1类下定义静态变量 public static Form1 form1; pu
阅读全文
摘要:d3.js入门教程3-d3.js中的数据操作 文章目录 d3.js入门教程3-d3.js中的数据操作数学操作对象和数组过滤Filtering排序Sorting映射group循环loop重塑Reshape堆叠Stack 参考 d3.js是一个用于绘图的JavaScript库。 它可以可视化展示任何类型
阅读全文
摘要:d3.js入门教程2-在 d3.js中构建形状 文章目录 d3.js入门教程2-在 d3.js中构建形状形状的添加圆形的添加矩形的添加线段的添加文本的添加折线的添加区域的添加圆弧的添加 参考 d3.js是一个用于绘图的JavaScript 库。 它可以可视化展示任何类型的数据。 d3.js允许绘制形
阅读全文
摘要:d3.js入门教程1-d3基础知识 文章目录 d3.js入门教程1-d3基础知识1 HTML介绍1.1 什么是HTML?1.2 自定义文档样式CSS1.3 构建svg图形 2 d3绘图入门2.1 使用Javascript和d3.js修改元素2.2 Console.log()2.3 坐标系2.4 比例
阅读全文
摘要:常用html标签使用介绍 本文主要记录常用的html标签使用说明,用起来的时候偶尔查查。 常用html标签列表 标签英文全拼作用特点<html></html>html网页的根标签所有的标签都要写在这一对根标签里面<head></head>head网页的头标签包括完档的属性和信息<body></bod
阅读全文
摘要:本文主要是为了从零开始学习和理解R语言,简要介绍了该语言的最重要部分,以快速入门。主要参考文章: R-Tutorial R语言程序的编写需要安装R或RStudio,通常是在RStudio中键入代码。但是RStudio个人感觉并不好用,因此本人编写的R语言程序都是在Jupyter Notebook平台
阅读全文
摘要:Python argparse教程展示了如何使用argparse模块解析Python中的命令行参数。 文章目录 1 使用说明1.1 Python argparse可选参数1.2 Python argparse必需参数1.3 Python argparse位置参数1.4 Python argparse
阅读全文