自定义博客皮肤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与算法社区

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

原创 Python排序

排序是计算机科学中最基本且常用的操作之一。在日常生活和工作中,我们经常需要对大量数据进行排序,以便更好地分析、查找和处理。Python为我们提供了多种排序算法,每种算法都有自己的特点和适用场景。本文将介绍常见的几种Python排序算法,并说明它们在不同场景中的应用。1. 冒泡排序(Bubble Sort)冒泡排序是一种简单但效率较低的排序算法。它通过不断比较相邻元素并交换位置来实现排序。具体而言,...

2024-02-04 12:21:02 831

原创 Python:掌握数据科学的最强利器

大数据时代的到来,数据科学家已经成为当今世界最受追捧的职业之一。而在数据科学的领域中,Python无疑是最强大的工具之一。Python的简洁易读的语法和强大的数据处理库让它成为数据科学家的最佳选择。下面,让我们来看看Python中的数据处理库。NumPy是Python中一个重要的库,它提供了高性能的多维数组对象和一系列的数据处理函数。例如,让我们尝试计算一组数据的平均值:importnumpy...

2024-02-04 10:30:51 316

原创 一秒钟教你学会实现天气查询小应用!

今天,向大家分享一个使用Python实现的简单天气查询应用的案例。这个程序可以根据用户输入的城市名称,通过调用天气API获取该城市的天气信息并展示给用户。 这个案例可以帮助大家获取实时的天气信息,方便大家了解当前的天气情况。请注意,这个案例仅供学习和交流目的,帮助大家熟悉使用Python进行天气查询。希望这个案例对大家有所帮助!如有疑问,请在评论区随时提出。 下面是...

2024-02-02 18:20:00 479

原创 自研人工智能小工具-小蜜蜂(国外ChatGpt的平替)

国内有非常多好用的人工智能工具,但均无法完全替代国外ChatGpt。ChatGPT相较于其他国内工具的优势在于以下几点:创新的语言生成能力:ChatGPT是由OpenAI开发的先进的自然语言生成模型,它采用了大规模的预训练和精细调整方法。因此,它在语言理解和生成方面表现出色,能够生成连贯、流畅的回答并适应各种对话场景。广泛的知识库:ChatGPT通过在预训练阶段使用了大量的互联网文本,从而获得了广...

2024-02-02 13:22:43 748

原创 什么是numpy?

简介NumPy(Numerical Python)是一个用于科学计算的Python库,它提供了一种高效地处理大型多维数组和矩阵的方式。NumPy具有广泛的数学函数库,可以进行线性代数、傅里叶变换以及随机数生成等操作。该库还提供了对数组的快速运算能力,使得数据分析和科学计算更加简单和高效。安装使用pip安装NumPy非常简单:pipinstallnumpy语法数组的创建和属性在NumPy中,最基...

2024-02-02 11:56:44 1010

原创 可变类型 VS 不可变类型

在Python中,数据类型可以分为可变类型和不可变类型。理解这两种类型的区别对于编写高效的Python代码非常重要。本文将介绍可变类型与不可变类型的概念,并从如何区分、使用场景、注意点等方面进行阐述,并最后给出一个总结。概念可变类型是指创建后可以修改其值的数据类型,而不可变类型则是一旦创建就无法更改的数据类型。简而言之,可变类型允许修改其内容,而不可变类型则不允许直接修改。在Python中,以下是...

2024-01-30 20:01:07 343

原创 List VS Dict

在Python编程中,字典(dictionary)和列表(list)是非常重要的数据结构。它们分别拥有不同的特点和用途,能够帮助我们更加高效地组织和处理数据。本文将介绍字典和列表的概念、用途、各自的使用场景以及它们之间的区别。什么是字典?字典是Python中一种可变的、无序的数据结构,它由键(key)和值(value)的对组成。字典中的键必须是唯一的,而值则可以是任意类型的对象。字典的创建使用花括...

2024-01-29 12:29:14 974

原创 Python这些概念你是不是还分不清?

Python是一种广泛使用的高级编程语言,由于其简洁、易读和强大的特性,成为了许多开发者的首选。然而,尽管Python相对容易上手,但仍存在一些容易混淆的概念,可能会导致错误的理解或实现。本文将介绍一些常见的易混淆的Python概念,并通过实例进行说明。函数与方法在Python中,函数(function)和方法(method)是两个类似但不同的概念。函数是独立的代码块,可以通过名称调用并执行,而方...

2024-01-28 10:46:40 829

原创 Python基础较难理解的知识

在Python的基础知识中,有一些概念和特性可能相对难以理解。下面是一些较为常见且具有挑战性的主题,每个主题都会提供实例以帮助解释。1. 面向对象编程(Object-Oriented Programming, OOP)面向对象编程是一种程序设计思想,它将代码组织成可重用的对象,并通过定义类、创建对象和调用方法来实现。以下是一些OOP的关键概念:类与对象类是一个模板,描述了对象的属性和操作。对象是类...

2024-01-26 09:53:32 909

原创 用AI自己写个程序来读小说

看小说各位都看得多了吧,有时是不是觉得眼睛都看累了呢?不用怕,可以不用眼睛看改用耳朵来听小说,来,干就完了。赶紧登录(http://zglg.work/index.html#/chat)平台,用AI帮我写一程序。importpyttsx3defread_file(file_path):withopen(file_path,'r',encoding='utf-8')a...

2024-01-25 10:30:49 488

原创 Python异常处理

什么是异常?在编程中,异常指的是程序在执行过程中出现的错误或意外情况。当程序遇到无法处理的错误时,会引发异常,并终止程序的正常运行。异常可以分为两类:内建异常和自定义异常。Python内建了许多不同类型的异常,如ValueError、TypeError、IndexError等。此外,我们还可以根据需要创建自己的异常。Python如何处理异常?异常处理是一种技术,用于以一种优雅的方式处理程序中的错误...

2024-01-24 08:02:49 352

原创 正则表达式

简介正则表达式(Regular Expression)是一种强大而灵活的文本模式匹配工具。它使用特定的语法规则,可以帮助我们在字符串中快速搜索、匹配和处理符合某种模式的文本。正则表达式的基本概念元字符在正则表达式中,元字符是具有特殊含义的字符。它们用于构建模式并表示特定的匹配规则。一些常见的元字符包括:.:匹配任意单个字符(除了换行符)^:匹配字符串的开头。$:匹配字符串的结尾。*:匹配前一个字符...

2024-01-22 20:00:00 1315

原创 GPT帮我快速解决工作上的问题案例

Python入门容易,但精通不易。自从跟着郭老师学Python后,工作中也想偷点懒,之前排班表的问题一直困扰着我,福音来了,现在随着郭老师的小蜜蜂AI出来,说干就干。马上来到郭老师为我们提供的AI网站:http://zglg.work/index.html,选择AI智能问答,输入我想问的问题:用python帮我写一个排班表,其中人数不定,有三种班期,按月份来输出。好的,我可以帮你生成一个按日期排列...

2024-01-21 22:15:02 643

原创 Python编程小例子:用Python编写背单词的小程序

最近在准备一个英语考试,需要背一些常用的词汇和短语。不愿动笔写,那就用Python编一个自动浏览的小程序,实现这个功能。操作系统:Mac OSIDE: Pycharm 2020功能:单行输出每个英文词组和对应的汉语解释,如果是长的词组就停留13秒钟,否则10秒钟更新。利用字典的数据结构,英文单词作为键,汉语解释作为值(列表的形式)。importtimeimportsyswords_dic...

2024-01-21 19:00:00 663

原创 发挥Python的力量:用脚本轻松发送邮件

???? 掌握Python:轻松实现邮件自动化!????大家好,欢迎回到我们的Python小教室!今天,我们将分享一个超实用的小技能:Python邮件自动化。你曾想过怎样用简单的Python脚本轻松发送个性化的邮件吗????? 案例背景:我们想通过邮件邀请公司年会的参与者。不用手动一个一个发送,我们可以借助Python的力量,一键完成!???? 实现步骤:???? 准备数据:将参与者的姓名和邮箱保存在Excel文件中。???? 用P...

2024-01-21 18:00:00 369

原创 用小蜜蜂AI实现Python处理csv格式数据

要使用Python处理CSV格式的数据,可以使用内置的csv模块。以下是一个简单的示例,展示了如何读取、写入和操作CSV文件:import csv# 读取CSV文件with open('data.csv', 'r') as file: reader = csv.reader(file) for row in reader: # 对每一行进行操作 ...

2024-01-21 08:33:58 403

原创 爬虫小案例—雪球网行情中心板块数据抓取

雪球网行情中心网址:https://xueqiu.com/hq目标:市场一览板块、热股榜板块、新股预告板块、关注排行榜板块源代码如下:importdatetimeimportrequestsheaders={'user-agent':'Mozilla/5.0(Macintosh;IntelMacOSX10_15_7)AppleWebKit/537.36(...

2024-01-20 13:42:41 740 1

原创 学习不同概率分布(二项分布、泊松分布等)概念及基础语法

概率分布是描述随机变量取值的概率情况的函数。常见的概率分布包括二项分布、泊松分布等。二项分布(Binomial Distribution):描述了一次试验中成功事件发生的次数的概率分布。它的基础语法如下:概率质量函数:pmf(k, n, p) 表示在n次试验中成功k次的概率。累积分布函数:cdf(k, n, p) 表示在n次试验中成功不超过k次的概率。期望:mean(n, p) 表示n次试验中成功...

2023-10-25 07:00:00 735

原创 python 小案例106

下面是一个使用Python实现二项分布和泊松分布的代码案例及步骤解释:步骤1:导入所需的库importnumpyasnpimportmatplotlib.pyplotaspltfromscipy.statsimportbinom,poisson步骤2:定义参数#二项分布参数n=20#试验次数p=0.5#成功的概率#泊松分布参数lamb...

2023-10-25 07:00:00 188

原创 概率分布、正态分布、假设检验概念及基础

概率分布(Probability Distribution)是描述随机变量取值与其对应概率之间关系的函数。常见的概率分布有离散概率分布和连续概率分布两种类型。正态分布(Normal Distribution),又称高斯分布,是一种连续概率分布。它以钟形曲线的形式呈现,具有均值(mean)和标准差(standard deviation)两个参数来描述分布的特性。正态分布在数理统计中具有重要的地位,因...

2023-10-24 07:00:15 149

原创 python 小案例105

下面是一个使用Python进行假设检验的案例,涉及到概率分布和正态分布的概念:假设我们有一家电子产品公司,想要评估他们生产的某个产品的平均寿命是否符合标准。标准要求平均寿命应大于等于1000小时。步骤:建立假设:原假设(H0):产品的平均寿命 ≥ 1000小时备择假设(H1):产品的平均寿命 < 1000小时收集样本数据:从生产线上随机选择一批产品,并记录每个产品的寿命(以小时为单位)计算样...

2023-10-24 07:00:15 186

原创 均值,中位数,标准差等统计指标

当我们进行数据分析时,常常需要使用一些统计指标来描述数据的特征和分布。以下是一些常见的统计指标的介绍:均值(Mean):均值是一组数据的平均值,计算方法是将所有数据相加,然后除以数据的个数。均值可以用来表示数据的集中趋势。中位数(Median):中位数是将一组数据按照大小顺序排列后,位于中间位置的数值。如果数据个数为奇数,则中位数就是中间的数值;如果数据个数为偶数,则中位数是中间两个数的平均值。中...

2023-10-21 10:48:34 735

原创 深入了解这些统计指标的计算和应用

计算和应用统计指标是数据分析和数据科学中的重要内容。以下是一些常见的统计指标及其计算方法和应用场景:平均值(Mean):计算方法:将所有观测值相加,然后除以观测值的数量。应用场景:用于衡量数据集的中心趋势,尤其适用于对称分布的数据。中位数(Median):计算方法:按照从小到大的顺序排列所有观测值,如果观测值的数量是奇数,则中位数是中间的值;如果观测值的数量是偶数,则中位数是中间两个值的平均值。应...

2023-10-19 07:04:27 149

原创 python 小案例102

好的,下面是一个使用Python编写的应用程序,用于计算和解释常见的统计指标。importnumpyasnp#输入数据data=[1,2,3,4,5,6,7,8,9,10]#计算平均值mean=np.mean(data)print("平均值:",mean)#计算中位数median=np.median(data)print("中位数:...

2023-10-19 07:04:27 58

原创 计算期望,方差等统计指标

当我们进行统计分析时,除了平均值之外,还有其他一些重要的统计指标,如期望、方差等。期望(Expectation):期望是一个随机变量的平均值,也可以理解为该随机变量的加权平均值。它表示了随机变量在长期观察中的平均表现。对于离散型随机变量,期望可以通过将每个取值乘以其对应的概率,并将所有结果相加来计算。对于连续型随机变量,期望可以通过对其概率密度函数进行积分来计算。方差(Variance):方差是衡...

2023-10-18 13:58:21 173

原创 了解基本概率概念

基本概率概念是概率论的基础,它们帮助我们理解和计算事件发生的可能性。以下是一些基本概率概念的介绍:试验(Experiment):指的是一个可以重复进行的过程,其结果不确定。样本空间(Sample Space):试验的所有可能结果的集合。通常用S表示。事件(Event):样本空间的子集,表示我们感兴趣的结果。概率(Probability):用来描述事件发生的可能性的数值。概率的取值范围在0到1之间,...

2023-10-16 07:01:56 98

原创 学习如何计算期望、方差等统计指标

在Python中,可以使用NumPy库来进行期望、方差等统计指标的计算。首先,需要安装NumPy库。可以通过以下命令来安装:pipinstallnumpy然后,在Python中导入NumPy库:importnumpyasnp接下来,我们将介绍如何计算期望、方差等统计指标。期望:要计算一组数据的期望,可以使用numpy.mean()函数。例如,给定一个一维数组data,可以使用以下代码来...

2023-10-16 07:00:00 283

原创 python 小案例100

当涉及到计算期望、方差等统计指标时,一个常见的应用案例是分析股票的收益率。假设我们有一段时间内某只股票每日的收盘价格数据,我们希望计算该股票的期望收益率和方差。下面是一个用Python实现的示例:importnumpyasnpdefcalculate_returns(prices):#计算每日收益率returns=np.diff(prices)/price...

2023-10-16 07:00:00 73

原创 概率与统计概念基础

概率与统计是数学中的一个重要分支,它主要研究随机现象的规律性及其数学模型。Python是一种流行的编程语言,具有强大的数学和统计功能。下面是一些概率和统计的基础概念以及使用Python进行概率和统计分析的示例代码。概率:概率是事件发生的可能性。概率的取值范围在0到1之间。例如,抛一枚硬币出现正面的概率为0.5。随机变量:随机变量是一个变量,它的取值是由随机事件决定的。随机变量可以是离散的(只能取有...

2023-10-15 07:00:35 75

原创 python 小案例99

案例: 投硬币概率实验步骤:导入所需的库:random库用于生成随机数。定义一个函数来模拟投掷硬币的实验:a. 生成一个随机数,代表硬币的正反面(0表示正面,1表示反面)。b. 根据随机数的结果,统计正面和反面的次数。c. 返回正面和反面的次数。在主程序中调用这个函数,并进行多次实验。统计所有实验的结果,计算正面和反面的频率(即概率)。输出结果。代码如下:importrandomdef...

2023-10-15 07:00:35 223

原创 Python与数据库存储

Python与数据库存储的最佳实践包括以下几个方面的内容:连接数据库:使用合适的数据库连接库,如sqlite3、psycopg2、pymysql等来连接数据库。创建连接对象并通过该对象获取游标。importsqlite3#连接SQLite数据库conn=sqlite3.connect('sample.db')cursor=conn.cursor()创建数据表:使用SQL语句在数...

2023-10-12 19:46:03 212

原创 Python操作和连接数据库

在Python中,你可以使用不同的库来操作和连接数据库,最常用的是sqlite3、MySQLdb和psycopg2。使用sqlite3连接和操作SQLite数据库:importsqlite3#连接数据库conn=sqlite3.connect('database.db')#创建游标cursor=conn.cursor()#执行SQL语句cursor.execute...

2023-10-11 09:20:50 71

原创 数据库基础及语法

数据库是用于存储和管理数据的一种软件系统。它允许用户创建、读取、更新和删除数据,同时提供了数据的安全性、完整性和一致性等功能。以下是数据库的基本概念和常用语法:数据库管理系统(DBMS):用于创建和管理数据库的软件系统,例如MySQL、Oracle、SQL Server等。数据库:由表组成的数据集合,用于存储相关数据。表:数据库中数据的组织形式,由列和行组成。列(字段):表中的一个属性,用于定义数...

2023-10-10 20:46:55 63

原创 python 小案例96

下面是一个使用Python连接数据库的简单案例代码:importpymysql#1.建立数据库连接connection=pymysql.connect(host='localhost',user='username',password='password',database='database_name')#2.创建游标对象cursor=connection.c...

2023-10-10 20:46:55 52

原创 数据存储选项

数据存储选项是指用于存储和管理数据的不同技术和方法。以下是一些常见的数据存储选项:关系型数据库(RDBMS):关系型数据库是一种使用表格结构来组织和存储数据的传统数据库。它使用SQL(结构化查询语言)来管理和查询数据。常见的关系型数据库包括MySQL、Oracle和SQL Server。非关系型数据库(NoSQL):非关系型数据库是一种不使用传统表格结构的数据库。它们使用不同的数据模型,如键值对、...

2023-09-29 07:00:34 107

原创 数据转换和格式化

数据转换和格式化是指将数据从一种形式转换为另一种形式,以便更好地满足特定的需求或要求。这可以包括改变数据的类型、结构、布局或表示方式。数据转换可以应用于各种不同的数据类型和格式,包括文本、数字、日期、时间、图像、音频、视频等。以下是一些常见的数据转换和格式化操作:数据类型转换:将数据从一种类型转换为另一种类型,例如将字符串转换为整数、将浮点数转换为字符串等。数据结构转换:改变数据的结构或组织方式,...

2023-09-28 07:42:19 221

原创 数据清洗技巧

数据清洗是数据分析过程中非常重要的一步,它涉及到对原始数据进行处理和转换,以确保数据的质量和准确性。以下是一些常用的数据清洗技巧:缺失值处理:检查数据中是否存在缺失值,并决定如何处理。可以选择删除包含缺失值的行或列,或者使用插补方法填充缺失值。异常值处理:检测和处理数据中的异常值。可以使用统计方法(如3σ原则)或可视化方法(如箱线图)来识别异常值,并决定如何处理,例如删除或修正。数据类型转换:将数...

2023-09-27 11:41:34 99

原创 处理验证码和登录页面

处理验证码和登录页面的方法可以根据具体的需求和技术栈来确定。以下是一般的处理步骤:验证码生成:使用验证码生成库或工具,生成一个随机的验证码图片或字符串。验证码展示:将生成的验证码图片展示在登录页面上,或将验证码字符串显示在登录页面的相应位置。验证码验证:用户在登录页面输入验证码后,将用户输入的验证码与生成的验证码进行比较验证。验证码验证结果处理:根据验证码验证的结果,可以采取不同的处理方式。如果验...

2023-09-26 10:33:24 111

原创 使用代理IP和User-Agent伪装

使用代理IP和User-Agent伪装可以帮助用户隐藏自己的真实IP地址和浏览器身份,提高网络安全和保护个人隐私。下面是使用代理IP和User-Agent伪装的简要介绍:代理IP:代理服务器充当用户与目标网站之间的中间人,将用户的请求转发给目标网站,并将目标网站的响应返回给用户。通过使用代理IP,用户可以隐藏自己的真实IP地址,使目标网站无法追踪用户的真实身份和位置。使用代理IP的步骤如下:获取可...

2023-09-25 18:01:20 409

原创 反爬虫技术和策略

反爬虫技术和策略是为了防止恶意爬虫对网站进行大规模的数据抓取或其他不当行为而采取的一系列措施。以下是一些常见的反爬虫技术和策略:验证码:通过在网站上添加验证码,要求用户在访问前进行人机验证,以防止自动化爬虫的访问。IP限制:通过限制来自同一IP地址的请求频率或数量,可以有效防止爬虫的大规模访问。User-Agent检测:通过检测请求中的User-Agent字段,可以判断请求是否来自常见的爬虫程序,...

2023-09-24 07:03:00 1356

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关注的人

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