自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

相信相信的力量

公众号:Python与算法社区

  • 博客(599)
  • 资源 (31)
  • 问答 (1)
  • 收藏
  • 关注

原创 leetcode已完成题目索引

算法研究的重要性2 leetcodeleetcode是面试算法真题,囊括了常用算法思想和经典题目,是算法入门和提升的好材料。我每天都至少训练一个题目,锻炼自己的逻辑思维和写算法的严密性。3 标签和题目常用标签 已完成题目列表 ID Tags Solution 1 Array;HashTable; Two Sum 2 Lin

2017-06-10 21:17:56 13825 1

原创 使用Python来创建具有丰富功能和美丽外观的应用程序

首先来介绍一下: PyQt5是一个强大的图形用户界面库,它允许开发者使用Python语言来创建具有丰富功能和美丽外观的应用程序。PyQt5由Riverbank Computing公司开发和维护,提供了一套与Qt框架相对应的控件集合,使得开发者能够利用Python简洁易读的语法来构建跨平台的桌面应用。PyQt5不仅包含了丰富的类和方法,还支持多种操作系统,如Unix、Windows和Mac OS,...

2024-04-23 18:31:05 240

原创 初学python,怎样入门?

答案:乌龟绘图。"乌龟绘图"通常指的是使用Logo语言的变种——Python中的`turtle`模块来进行图形绘制。在`turtle`模块中,一只名为“海龟”(Turtle)的小动物会在屏幕上移动,根据其行进路径来绘制图形。以下是一段简单的`turtle`绘图代码示例,用于绘制一个正方形,并且我会逐行解释代码:​​解释:- `import turtle`: 导入Python的`turtle`模块,...

2024-04-21 20:31:20 155

原创 小例子Flask网站开发—Cookies(四)

Cookies是服务器保存在用户浏览器端的数据片段,用于跟踪和识别用户。Cookies是当您浏览网站时,网站可以在您的计算机或移动设备上存储的小型文本文件。它们通常以键值对(key/value)的形式存储信息,并且每次您访问特定网站时,相关的cookie数据会被发送回服务器。以下是cookies的主要作用:1. 状态管理:网站使用cookies来记住有关用户的信息,比如登录状态、网站偏好设置或购物...

2024-04-17 18:31:01 273

原创 小例子Flask网站开发—args(三)

在Flask当中args充当的角色与任务。在 Flask 中,`args` 通常用于从 URL 查询参数中获取值。它主要用在路由函数中,通过 `request.args.get()` 方法来获取 URL 中的查询参数。以下是一些使用 `args` 的常见场景:1. 构建动态路由:通过在路由中定义变量,可以创建动态路由,使得不同的 URL 参数对应不同的页面或数据。2. 搜索和过滤:在 Web 应用...

2024-04-16 18:30:55 323

原创 小例子——Flask网站开发(二)【保姆级】

问题一: 如何实现Flask发送get请求?下面是python代码演示。要使用Flask发送GET请求,首先需要安装Flask库,然后创建一个Flask应用。1. 首先在管理员窗口安装Flask库:​2. 创建一个名为`app.py`的文件,并添加以下代码:​在这个示例中,我们创建了一个名为`get_request`的路由,它接受GET请求。我们从请求中获取两个参数...

2024-04-15 18:25:33 724

原创 小例子——Flask网站开发

Flask设计上体现了简约而不失灵活的特点它被归类为微框架(microframework),因为它有一个简单的核心,用户可以通过扩展来增加其他功能。以下是一些详细介绍:1. 性能与灵活性:Flask以其高性能、灵活性和可扩展性而受到开发者的喜爱。它的设计理念是提供必要的工具,同时不会对开发者进行过多限制,允许他们自由地构建和定制自己的Web应用程序。2. 核心与扩展:作为一个微框架,Flask保持...

2024-04-14 20:24:21 641

原创 正则表达式:特殊序列(五)

正则表达式中的特殊序列包括:1. \d:匹配任意数字字符,等同于[0-9]。2. \D:匹配任意非数字字符,等同于[^0-9]。3. \w:匹配任意字母、数字或下划线字符,等同于[A-Za-z0-9_]。4. \W:匹配任意非字母、数字或下划线字符,等同于[^A-Za-z0-9_]。5. \s:匹配任何空白字符,包括空格、制表符、换页符等。6. \S:匹配任何非空白字符。7. . :匹配除...

2024-04-13 20:14:14 481

原创 正则表达式:正则分组(四)

正则表达式中的分组是使用圆括号`()`来定义的,它允许你将正则表达式中的一部分标记为一个组,这样可以对这个组进行一些特殊的操作,如提取、引用或重复。具体来说,正则表达式中的分组有几种不同的类型和用途:1. 普通分组:这是最基本的分组形式,通过将正则表达式的一部分用圆括号`()`包围起来创建一个分组。例如,在表达式`(\d+)s*(\w+)`中,有两个分组,第一个匹配一个或多个数字,第二个匹配一...

2024-04-12 20:14:28 416

原创 正则表达式:量词(三)

正则表达式中的量词有以下几种:1. *: 匹配前面的字符0次或多次。2. +: 匹配前面的字符1次或多次。3.?: 匹配前面的字符0次或1次。4. {n}: 匹配前面的字符恰好n次。5. {n,}: 匹配前面的字符至少n次。6. {n,m}:匹配前面的字符至少n次,但不超过m次。 以下是使用Python的re模块进行正则表达式匹配的示例代码:*: 匹配前面的字符0次或多次。(代码演示)+: 匹配...

2024-04-11 20:14:25 622

原创 来来来,补习一下正则表达式的知识。(二)

字符集(Character Set): 在正则表达式中,字符集是用方括号 `[]` 括起来的一组字符,用于指定待匹配的字符范围。以下是字符集的详细介绍: 单个字符匹配:字符集可以包含多个字符,其中任何一个字符都可以匹配成功。例如,`[abc]` 表示匹配字符 `a`、`b` 或 `c` 中的任意一个。 范围匹配:可以使用短横线 `-` 来表示一个范围内的字符。例如,`[0-9]` 表示匹配所...

2024-04-10 18:00:26 178

原创 来来来,补习一下正则表达式的知识。

Python 中的正则表达式模块是 `re`,它提供了强大的正则表达式功能,可以用于在字符串中进行模式匹配和搜索。以下是一些 Python 中使用正则表达式(`re` 模块)的基本操作:1. 导入 `re` 模块```pythonimport re```2. 编译正则表达式模式可以使用 `re.compile()` 函数来编译正则表达式模式,以便后续重复使用。```pythonpattern ...

2024-04-09 18:00:17 313

原创 探索XPath爬虫技巧:精通Python数据采集利器

XPath作为一种强大的路径表达式语言,常用于在HTML或XML文档中定位和提取数据。结合Python中的相关库(如lxml、xpath等),使用XPath可以高效地编写网络爬虫,实现数据的快速获取和处理。本文将深入探讨如何运用XPath技巧进行数据采集,通过文字与代码结合,助您精通Python数据采集利器。1. XPath基础知识XPath以节点为基本单位进行数据定位和提取,包括绝对路径和相对路...

2024-03-28 22:36:51 708

原创 深度挖掘Scrapy爬虫框架:进阶应用技巧

Scrapy作为Python中强大且高效的爬虫框架,提供了丰富的功能和灵活的配置选项,使得开发者可以轻松构建复杂的网络爬虫。本文将深入探讨如何进一步优化和扩展Scrapy框架的功能,通过文字与代码结合,助您更好地利用Scrapy进行数据获取和处理。1. 自定义Spider在Scrapy中,Spider是用于定义如何抓取某个网站(或者特定页面)的类。除了使用默认的scrapy.Spider类外,您还...

2024-03-26 21:40:21 995

原创 优化Python开发体验:PyCharm扩展与配置技巧

PyCharm作为一款功能强大的集成开发环境(IDE),提供了多种扩展和配置选项,可以帮助开发者提高编码效率、优化工作流程并改善编程体验。本文将深入探讨如何利用PyCharm的扩展和配置功能来量身定制您的Python开发环境,通过文字与代码结合,带您全面掌握PyCharm的优化技巧。1. 安装和管理扩展PyCharm支持丰富的插件和扩展,可以根据个人喜好和需要进行定制。您可以通过以下步骤安装和管理...

2024-03-25 20:08:03 171

原创 构建高性能Python代码的秘诀:优化技巧大揭秘

在Python开发中,编写高性能的代码是每个开发者追求的目标。优化代码性能不仅可以提升程序运行速度,还可以减少资源消耗,改善用户体验。本文将深入探讨如何编写高性能的Python代码,介绍一些优化技巧和最佳实践,通过文字与代码结合,揭示构建高性能应用程序的关键方法。1. 使用更高效的数据结构选择合适的数据结构是提升代码性能的关键一步。在Python中,使用list、dict等内置数据结构时要慎重考虑...

2024-03-24 21:37:40 330

原创 Python新手小技巧

Python新手可以掌握一些小技巧来提升编程效率和代码质量。以下是一些实用的小技巧:变量的多重赋值:在Python中,您可以同时为多个变量分配值,例如 a, b = 1, 2。交换两个变量:要交换两个变量的值,可以使用一行代码 a, b = b, a。字符串反转:使用切片操作可以快速反转字符串,如 s[::-1]。列表推导式:列表推导式是一种简洁的方式,用于创建列表,例如 [x for x in ...

2024-03-24 14:12:45 259

原创 在Python中修改pip源为国内源:优化依赖管理体验

在进行Python开发时,使用pip来管理依赖是必不可少的环节。为了加快包的下载速度和提高稳定性,我们可以将pip源设置为国内镜像源。本文将深入探讨如何修改pip源为国内源,以及如何优化依赖管理体验,通过文字与代码结合,带您轻松实现依赖管理的升级。1. 查看当前的pip源在开始之前,我们首先需要查看当前的pip源。可以通过以下命令来查看:pipconfiglist2. 修改pip源为国内源2....

2024-03-24 12:05:27 264

原创 用IceCream调试Python代码:轻松发现问题之美

在Python开发中,调试是一个不可或缺的环节,而icecream库为我们提供了一种简单而有效的调试工具。本文将深入探讨icecream库的特性、用法以及如何通过它来轻松定位和解决代码中的问题,结合文字和代码,带您领略使用icecream调试代码的便捷之处。1. 安装IceCream首先,我们需要通过pip来安装icecream库:pipinstallicecream2. 基础用法icecre...

2024-03-24 11:56:39 290

原创 Python中的urllib库:HTTP基本操作

在Python中,urllib是一个强大且灵活的库,用于处理HTTP请求、URL解析和数据编码等任务。本文将深入探讨urllib库的核心功能、常见用法以及如何利用它来进行HTTP请求,通过文字与代码结合,带您领略urllib在HTTP通信中的重要作用。1. 发起HTTP GET请求使用urllib.request模块可以方便地发起HTTP GET请求,获取远程服务器的响应。以下是一个简单的GET请...

2024-03-23 15:21:54 377

原创 Python的asyncio:异步编程的利器

在Python中,asyncio模块为开发者提供了强大的异步编程支持,使得编写高效且并发的代码变得更加容易。本文将深入探讨asyncio的核心概念、工作原理以及如何快速入门,通过文字与代码结合,带您领略异步编程的魅力。1. 协程与事件循环asyncio基于协程(coroutine)和事件循环(event loop)的概念。协程允许程序在一个函数中暂停执行,转而执行其他任务,从而实现非阻塞式的异步编...

2024-03-23 15:12:28 237

原创 Python的FastAPI:打造高性能Web应用的明星框架

FastAPI是一个现代而快速的Python Web框架,它结合了快速编码和高性能执行的特点,成为开发者们钟爱的选择。本文将深入探讨FastAPI的核心功能、优势以及如何快速入门,并通过文字与代码结合,带您领略FastAPI的魅力。1. 安装与启动首先,我们需要通过pip安装FastAPI和uvicorn(ASGI服务器):pipinstallfastapiuvicorn然后,创建一个简单的...

2024-03-23 15:08:05 226

原创 Python中的线程与进程:并发编程的艺术

在Python中,线程和进程是实现并发编程的关键概念,它们允许程序在同一时间执行多个任务,提高代码效率和性能。本文将深入探讨Python中线程与进程的特点、区别以及如何使用它们来实现并发编程。通过文字与代码结合,揭示线程和进程在Python世界中的神奇之处。1. 线程线程是操作系统能够进行运算调度的最小单位,也是程序执行的流程。Python中通过threading模块来创建和管理线程,实现多线程编...

2024-03-22 21:21:49 258

原创 Python 的闭包,你知道多少? 快来测测吧

在Python中,闭包是一种强大且神奇的概念,它让函数不仅可以执行操作,还可以携带状态和环境。通过闭包,我们可以创建灵活而高效的函数,实现更加复杂的逻辑和设计模式。本文将深入探讨Python中闭包的原理和应用,通过文字与代码结合,揭开闭包背后的魔法之门。1. 闭包的基本概念在Python中,闭包指的是一个函数对象与其相关的引用环境组合而成的实体。闭包内部的函数可以访问外部作用域的变量,即使外部作用...

2024-03-22 21:17:35 302

原创 Python日志库logging:记录代码旅程的指南针

在软件开发中,日志是一种重要的工具,可以帮助我们追踪代码执行过程、诊断问题和监控应用程序运行状态。Python内置的日志模块logging提供了强大而灵活的日志功能,使得日志管理变得简单而高效。本文将深入探讨logging库的使用方法,通过文字与代码结合,揭示如何利用logging库记录代码旅程的每一步。1. 基本日志记录logging库提供了简单易用的API,可以轻松进行基本的日志记录。以下是一...

2024-03-22 21:11:51 137

原创 提升Python代码效率的神奇魔法

Python作为一门简洁而强大的编程语言,具有丰富的工具和技术,能够帮助我们提高代码的执行效率。在本文中,我们将探讨一些有效的方法和技巧,通过文字与代码结合,揭示如何利用Python的魔法之力使代码更加高效。1. 使用适当的数据结构在Python中,选择合适的数据结构对于代码效率至关重要。例如,使用set而不是list可以快速查找元素;使用dict而不是列表进行键值对存储也能提高效率。以下是一个简...

2024-03-20 21:40:17 276

原创 Python中with语句:上下文管理的魔法之门

在Python编程世界中,with语句是一种强大而优雅的工具,用于简化资源管理和上下文管理。通过with语句,我们可以确保资源的正确分配和释放,避免常见的资源泄漏问题,提高代码的可读性和健壮性。本文将深入探讨with语句在Python中的应用,结合文字与代码示例,揭开with语句背后的神奇面纱。1. 文件操作中的with在文件操作中,with语句可以确保文件被正确关闭,避免忘记调用close()方...

2024-03-20 21:35:22 156

原创 单例设计模式:Python魔法中的唯一守护者

单例设计模式是一种常见的软件设计模式,旨在确保某个类只有一个实例,并提供全局访问点。在Python的世界中,单例模式发挥着强大的作用,保证了对象的唯一性和数据共享。本文将探索单例设计模式在Python中的多种实现方式,通过文字与代码结合,解析其中的奥秘。1. 基于装饰器的单例实现装饰器是Python中强大而优雅的特性之一,可以简化代码并使其更具可读性。通过装饰器,我们可以实现一个简单而有效的单例模...

2024-03-20 03:16:37 396

原创 文件花园中的Python魔法:创造与探索

在计算机世界中,文件操作是我们日常工作中不可或缺的一部分。Python作为一门强大而灵活的编程语言,提供了丰富的文件操作功能,让我们可以轻松地创建、读取、修改和删除各种文件。本文将探索Python基础文件操作的魔力,通过文字与代码结合,带您踏入文件花园,探寻其中的奇妙之处。1. 文件的创建与写入在Python中,我们可以使用内置的open()函数来创建新文件并向其中写入内容。通过指定文件的模式(如...

2024-03-19 21:03:00 284

原创 未来之路:Python PDF处理技术的革新

随着数字化时代的到来,PDF文档成为人们生活和工作中必不可少的一部分。Python作为一种强大的编程语言,在PDF处理领域展现出了巨大的潜力。本文将探讨Python在PDF处理中的应用,结合文字和代码示例,展示其在文档处理方面的优势和创新。1. Python与PDF技术结合Python的PyPDF2库以及其他相关库使得对PDF文档进行读取、编辑和创建变得更加简单。通过Python,我们可以实现从提...

2024-03-19 00:01:56 528

原创 探索Python中XPath在网页数据提取中的神奇魔力

XPath作为一种强大且灵活的用于在XML文档中定位和选择节点的语言,被广泛运用于网页数据抓取。在Python中,XPath结合着强大的库如lxml或者BeautifulSoup,显示出了其独特的魔力。本文将深入探讨XPath在Python中的应用,带您进入一个全新的数据提取领域。XPath简介XPath是一种用来在XML文档中定位节点的查询语言。通过路径表达式,我们可以轻松地遍历和定位文档中的任...

2024-03-18 23:51:27 371

原创 神奇的if __name__ == '__main__':Python世界中隐藏的宝藏

在Python编程的旅程中,许多初学者常常会在代码中看到一个熟悉又神秘的表达式——if __name__ == '__main__'。这个小小的魔法符号隐藏着深刻的含义,为我们开启了一扇通往更高级编程技巧的大门。让我们一起揭开这神秘面纱,探寻其中的奥秘。理解if __name__ == '__main__'首先,让我们明确这段代码的作用。if __name__ == '__main__'是Pyth...

2024-03-18 01:54:03 315

原创 Pywifi - 用于管理 Wi-Fi 的 Python 库,刺激!

Pywifi 是一个功能强大的 Python 库,专门设计用于管理 Wi-Fi 连接和配置。通过 Pywifi,用户可以轻松地扫描附近的 Wi-Fi 网络、连接到特定网络、断开连接以及执行其他网络操作。在本文中,我将介绍 Pywifi 库的基本用法,包括安装、扫描网络、连接网络以及其他常见操作。安装 Pywifi为了开始使用 Pywifi,首先需要安装它。可以使用 pip 来安装 Pywifi:p...

2024-03-17 11:03:53 381

原创 开源的mysql关系型数据库管理系统(入门介绍)

MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛用于管理数据,尤其是在互联网上的Web应用中。以下是一些入门介绍:1. 基本概念:了解数据库是存储数据的结构化集合,而SQL(Structured Query Language)是用来访问和操作这些数据库的标准语言。2. 安装MySQL:学习如何在常用的操作系统上安装MySQL,比如Windows、Linux或macOS。3. 数据...

2024-03-02 17:20:00 623

原创 关于数据库基本概念与基本介绍

​数据库是一个组织良好的数据集合,旨在方便多个用户高效地共享信息资源。以下是关于数据库的一些基本介绍: 1. 定义和目的:数据库是一个电子化的数据存储系统,设计用来存储、管理和检索数据。它允许用户或应用程序以各种复杂的方式访问数据,并确保数据的冗余度尽可能小,同时与应用程序保持独立。 2. 核心特性:结构化:数据库中的数据是按照一定的结构来组织的,这有助于提高数据的可访问性和可管理性。共享性...

2024-03-02 07:10:40 517

原创 让Python成为“上班摸鱼”的利器!

在当今数字化时代,提高办公效率成为企业追求的目标之一。Python作为一种强大而灵活的编程语言,在自动化办公领域展现出了卓越的应用价值。本文将深入探讨Python在自动化办公中的各种应用场景,并提供实用的代码案例。1. 数据处理与分析Python的强大数据处理库(如Pandas、NumPy)和数据可视化工具(如Matplotlib、Seaborn)使其成为处理和分析大量办公数据的理想选择。通过编写...

2024-03-01 19:34:51 377

原创 建议收藏!推荐几个适用于Linux 和Windows的Python代码编辑器

以下是几个适用于Linux和Windows的Python代码编辑器,以及它们的优缺点:Visual Studio Code (VS Code)优点:跨平台支持,可在Linux和Windows上运行。免费、开源,具有强大的插件生态系统,可以扩展其功能。内置 Git 支持,方便版本控制。拥有强大的调试功能和智能代码补全。缺点:相对于纯粹的代码编辑器来说,有一些额外的功能可能使得刚开始使用时有些复杂。占...

2024-02-29 11:30:30 420

原创 用Python写代码有10个理由?用案例说话

很多入手写代码的人,都说Python简洁好用,文字讲起来太费劲,直接上案例。简单易学:#一个简单的Python代码示例print("Hello,World!")丰富的库和框架:#使用Pandas库进行数据分析importpandasaspd#读取CSV文件data=pd.read_csv('data.csv')#显示数据前5行print(data.head())...

2024-02-28 12:51:49 348

原创 探索视界:Python在机器视觉革新中的关键角色及实用技巧

随着人工智能技术的不断发展,机器视觉作为其重要分支之一,已经在各个领域展现出了巨大的应用前景。而Python作为一种简洁、高效的编程语言,正被越来越多的开发者选择用于机器视觉项目中。本文将就Python在机器视觉领域的应用进行深入探讨,并结合代码案例进行阐述。1. Python在图像处理中的应用在机器视觉领域,图像处理是一个至关重要的环节。Python拥有丰富的图像处理库,如OpenCV、Pill...

2024-02-20 07:30:39 299

原创 Python编程高效技巧:优化、异常处理与性能提升

Python作为一种高效的编程语言,其灵活性和强大的功能使得它成为了许多开发者的首选。在日常的编程实践中,掌握一些高效的Python技巧可以极大地提升开发效率和代码质量。本文将介绍五个关于Python使用技巧,帮助你更加熟练地运用Python解决问题。1. 代码结构优化在Python编程中,良好的代码结构是提高代码可读性和维护性的关键。合理的缩进和规范的代码布局是基础,但更进一步,我们可以通过模块...

2024-02-19 17:30:34 368

Demo: c/c++动态库(DLL)调用,c#等其他语言调用c/c++的DLL

c++动态库调用另一个动态库 c++动态库调用c动态库 c#等其他语言调用c/c++动态库

2017-08-09

斯坦福大学CS246 book-Mining of Massive Datasets

斯坦福大学 Mining of Massive Datasets

2017-07-06

LeetCode-Manager

自己基于.NET平台,EF框架,制作的本地SQL Server小工具,专门管理LeetCode标签和题目,能输出用于CSDN博客和Github表格模板的功能。

2017-06-10

LeetCode 完成题目管理工具

自己基于.NET平台制作的本地SQL Server小工具,专门管理LeetCode标签和题目,能输出用于CSDN博客和Github表格模板的功能。

2017-06-10

.NET-BackgroundWorker实现异步处理和滚动条报告进度Demo

.NET-BackgroundWorker实现异步处理和滚动条报告进度Demo http://blog.csdn.net/daigualu/article/details/71211336

2017-05-05

leetcode-tag-Tree

leetcode-tag-Tree

2017-04-29

leetcode-tag-Stack

leetcode-tag-Stack

2017-04-29

leetcode-tag-dynamic programming

leetcode-tag-dynamic programming

2017-04-29

leetcode-tag-array

leetcode-tag-array

2017-04-29

归并排序算法程序模拟

归并排序过程的前半部分,过程示意图见下,从图中可见,步骤1,2,3,4一直分割区间,等到步骤5时,左右区间长度都为1,此时发生一次归并,结果再与另一个区间长度为1的归并,即步骤6;步骤7分割,步骤8归并,步骤9归并后前半部分合并结束; 后半部分过程与前半部分归并一致,不再详述。

2017-03-30

.NET-TreeView控件扩展功能:CheckBoxs父子选中状态同步和自动调整

.NET System.Windows.Forms命名控件中TreeView组件,有一个CheckBoxs属性,控制着这个控件每个节点前是否显示勾选框,如果设置为true,所有节点的勾选框选中,反之都不选中;如果选中父节点,子节点不会自动选中。根据需求,自动扩展了这个控件,使具备父子选中状态同步。如果鼠标离开这个控件,通过鼠标单击,隐藏复选框,否则进入某个节点,单击,显示复选框。

2017-03-28

模拟KMP失配函数next过程分析

模拟KMP失配函数next过程分析

2017-03-23

实例模拟KMP算法的next失配函数

实例模拟KMP算法的next失配函数

2017-03-21

快速排序算法实现

选取一个关键码key,一趟排序将要排序的数据分割成独立的两部分,key前的元素都小于key, 靠后的都大于key, 然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

2017-03-16

C# Sort 按年龄排序

2万多名员工按年龄排序算法, 算法思想是归并排序,同时结合年龄取值的实际情况。

2017-03-15

LinkedList 所有公有方法和属性 导图

.NET框架中的LinkList,实现的是双向链表,总结下它的实现源码。 LinkedList提供的公有属性和方法的导图

2017-03-13

C# System.Collections所有对象的类图,结构图

System.Collections导图,不含泛型(泛型与非泛型基本一致)

2017-03-13

.NET: Xml.Serialization常用对象导图

.NET框架中,System.Xml.Serialization 命名空间包含着用来将对象序列化为XML的文本或流的对象。

2017-03-10

模拟实验-C#版基于二分查找的稳定“插入排序”算法

程序模拟实验所用到的所有源码,包括冒泡排序,插入排序,代码运行时长统计等。

2017-03-10

冒泡排序修正版本

冒泡排序C#描述和模拟分析

2017-03-09

用C#描述数据结构4:模拟冒泡排序过程,比较次数分析

先生成一堆乱序的集合。在.NET中通过Random,生成随机数,模拟了排序的过程,分析了两两比较大于1次的比较!

2017-03-08

C#语言及全应用思维导图

C#语言及全应用思维导图

2017-03-08

如何由浅复制到深度复制

我想实现了深度复制呢,也就是我新复制出来的对象不是仅仅复制引用, 而是复制对象!比如说,你需要在一个模板的基础上修改出5个版本的建立,每个版本投递到不同的企业上,版本1投给公司A,版本2投给公司B,。。。假如说这5个版本的不同仅仅是“我期望加入某某公司”,某某换成5个公司对应的名称。

2017-03-07

C#中的ArrayList导图

ArrayList。   首先,它不是静态的,编译时每一维度的元素个数不用指定,系统默认元素个数为16,当元素增多并即将大于16时,它会增倍扩容到32,依次规律增长,变小时,相反处理。   其次,元素类型是弱类型,object。在运行时,根据实际被赋予的类型,确定每个元素的类型,也就是说,这个集合中的元素可以是各种不同的元素,鱼龙混杂式的。

2017-03-07

Array:一维和二维接口语义区分

Array: 一维和二维初始化,常用易混淆的语义接口!

2017-03-06

用C#描述数据结构2:Array

Array是.NET提供的最基础的数据集合,通过索引直接访问集合元素。提供一维或多维数据存储,并支持诸如,查询,搜索,排序,复制等操作。 提供的主要接口,根据语义划分,主要包括:

2017-03-06

统计代码执行时间对象

自定义一个统计代码执行时间的类*CalcTiming*,考虑了: - 在统计执行过程中,不允许有垃圾回收。即在统计代码执行时间之前,就让GC完成垃圾回收。 - 确保统计的是当前进程中代码的执行时间。

2017-03-06

数据结构用C#语言描述

  数据结构对专业程序员的开发起到至关重要的作用。正在开始一个专栏,准备把导图中涉及到的数据结构用C#语言写一遍。

2017-03-06

基于C#.NET的visual studio编写的贷款分析器

基于C#.NET的visual studio编写的贷款分析器

2017-03-05

根据业务倒推观察者模式

订阅-分发模式,又叫观察者模式,那么这种模式它的实现机理是什么?它该如何在产品开发中实际应用呢? 我们学一种模式,最好不要死板的去学它,可以根据业务的需求将伪代码逐渐转化为真正的代码。自己画画图,编编码,体会这种机制,这样完全实践一遍后,才能真正体会这种模式的精髓所在,然后将其用于以后的产品开发中。

2017-03-05

Windows程序运行原理

Windows程序运行原理

2014-10-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除