自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (12)
  • 收藏
  • 关注

原创 Python的Lamda表达式和列表推导示例

Lamda表达式和列表推导在Python中用的很多。下面通过定义两个min和max的lamda表达式,然后在列表推导时进行判断,筛选符合条件的列表内容:# Complexity = O(n)def limit(arr, min_lim=None, max_lim=None): min_check = lambda val: True if min_lim is None else (min_lim <= val) max_check = lambda val: True if ma

2020-11-23 14:55:28 364

原创 面试题3:停车场难题

在停车场中只有一个空车位。如果给出停车场的初始和最终状态,要求每次移动仅允许将车移至空车位,找到从初始至最终状态所需的最少的移动次数。例如,初始状态数组为[1, 2, 3, 0, 4],其中1、2、3、4为不同的车,0表示空车位。最终状态为[0, 3, 2, 1, 4]。我们可以在初始数组中,交换0和1从而得到[0, 2, 3, 1, 4],每次只能和0交换。输出结果为:initial: [1, 2, 3, 0, 4]final: [0, 3, 2, 1, 4]Steps = 4Seque

2020-11-23 14:25:03 850

原创 面试题2:Flatten Arrays 数组扁平化

数组扁平化,就是将一个多维数组转为一个一维数组。实现方法很简单,递归即可:from collections.abc import Iterable# return listdef flatten(input_arr, output_arr=None): if output_arr is None: output_arr = [] for ele in input_arr: if not isinstance(ele, str) and isinsta

2020-11-23 11:08:49 269

原创 面试题1:Delete Nth——删除列表中N个以上的重复元素

看到这样一个算法,给定列表list和数字N,创建一个新列表,其中元素最多包含n次而无需重新排序。例如,如果N = 2,输入为[1,2,3,1,2,1,2,3],先保留前面的[1,2,3,1,2],然后删除接下来的[1,2],因为这会导致1和2在结果中3次,然后取3,最终结果为[1,2,3,1,2,3]。首先说一个时间复杂度O(n^2)的方法:# Time complexity O(n^2)def delete_nth_naive(array, n): ans = [] for num

2020-11-23 10:48:42 231

翻译 2.eyeD3命令行工具 —— eyeD3中文文档

eyeD3命令行是基于插件的,主程序遍历文件系统、加载音频文件,然后交给相应的插件来进行一些有趣的处理。如果没有选择插件,简单用法如下: $ eyeD3 --help usage: eyeD3 [-h] [--version] [--exclude PATTERN] [--plugins] [--plugin NAME] [PATH [PATH ...]] positional arguments:

2020-11-11 13:39:02 532

翻译 1.简介 —— eyeD3中文文档

eyeD3是一个Python库,用于增加、删除、修改mp3文件中ID3元数据(即歌曲信息)。它提供了一个命令行工具(eyeD3)和一个Python库(import eyeD3),可以用来编写自己的应用程序或可从命令行工具调用的插件。例如,在文件song.mp3中添加一些歌曲信息: $ eyeD3 -a Integrity -A "Humanity Is The Devil" -t "Hollow" -n 2 song.mp3 通过这个命令,我们在文件的ID3标记中设置了艺术家(-a/-

2020-10-30 14:48:22 1163 1

翻译 7. 认证 —— Requests中文文档

本文档讨论了如何在Requests中使用各种身份验证。许多WEB服务需要身份验证,并且有许多不同的类型。下面,我们将从简单到复杂介绍Requests中各种可用的身份验证形式。文章目录基本身份认证HTTP Basic Authnetrc身份认证摘要式身份认证OAuth 1身份认证OAuth2和OpenID连接身份认证其他身份认证新的身份认证基本身份认证HTTP Basic Auth许多需要身份验证的WEB服务都使用HTTP Basic Auth。这是最简单的一种身份认证,并且 Requests 对这种

2020-10-22 14:04:19 334

翻译 6. 高级用法3 —— Requests中文文档

文章目录HTTP动词¶自定义动词¶链接标题¶传输适配器¶示例:特定SSL版本¶阻塞还是非阻塞?¶标题排序¶超时¶HTTP动词¶请求提供对几乎所有HTTP动词的访问:GET、OPTIONS、HEAD、POST、PUT、PATCH和DELETE。下面提供了使用githubAPI在请求中使用这些不同动词的详细示例。我们将从最常用的动词开始:GET。httpget是一个从给定URL返回资源的dempotent方法。因此,当您试图从aweb位置检索数据时,应该使用它。示例用法是尝试从GitHub获取有关特定提

2020-10-21 22:26:58 400

翻译 5. 高级用法2 —— Requests中文文档

高级用法¶正文内容工作流¶默认情况下,当您发出请求时,响应的内容即下载。你可以通过 stream 参数覆盖这个行为,推迟下载响应内容直到访问Response.content属性: tarball_url = 'https://github.com/psf/requests/tarball/master' r = requests.get(tarball_url, stream=True) 此时只下载了响应头,并且连接保持打开状态,因此允许我们根据条件获取内容: if i

2020-10-21 15:09:43 940 1

翻译 4. 高级用法1 —— Requests中文文档

高级用法¶本篇文档涵盖了 Requests 的一些高级特性。会话Session对象¶Session对象允许您跨请求保持某些参数。它还保存会话实例的所有请求的cookies,并将使用urllib3的连接池。因此,如果您向同一主机发出多个请求,底层的TCP连接将被重用,这会导致性能显著提高(请参见HTTP persistent connection)。会话Session对象具有主要的 Requests API 的所有方法。我们来跨请求保存一些 cookie: s = requests.Sess

2020-10-19 16:33:02 237

翻译 2. Requests安装 —— Requests中文文档

Requests安装¶本文介绍了Requests库的安装。使用任何软件包的第一步是正确安装。$python-m pip安装请求¶要安装Requests,只需在您选择的终端中运行以下简单命令: $ python -m pip install requests 获取源代码¶Requests 一直在Github上积极地开发,你可以在从这里获取到源代码。您可以克隆公共版本库: $ git clone git://github.com/psf/requests.git 或

2020-10-15 13:52:42 437

翻译 1. 简介 —— Requests中文文档

Requests:适合人类的HTTP™库¶Requests是一个优雅而简单的Python HTTP库,为人类构建。**看吧,这就是 Requests 的威力: >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.status_code 200 >>> r.headers['content-type']

2020-10-15 12:53:03 611

翻译 3. 快速入门 —— Requests中文文档

快速入门¶本文介绍了如何使用Request库。首先,确保:Request库已安装Request库已更新到最新。让我们从一些简单的例子开始。提出请求¶用Request库提出请求非常简单。首先导入Request模块: >>> import requests 现在,让我们尝试获取一个网页。对于本例,让我们获取GitHub的时间轴: >>> r = requests.get('https://api.github.com/events'

2020-10-15 08:16:36 889

原创 Python3读写Exchange一本通

Exchangelib是一个强大的操作Exchange客户端的python库,可以

2020-07-24 20:57:15 2791

翻译 12. Exchangelib3.2官方文档 —— 附件

# It's possible to create, delete and get attachments connected to any item type:# Process attachments on existing items. FileAttachments have a 'content' attribute# containing the binary content of the file, and ItemAttachments have an 'item' attribute

2020-07-21 22:35:55 766

翻译 11. Exchangelib3.2官方文档 —— 扩展属性

通过扩展属性,可以将自定义键值对附加到Exchange服务器上的项目和文件夹。有多个联机资源描述如何使用扩展属性,并列出了现有Exchange客户端用于存储公共和自定义属性的许多神奇值。以下不是一个的全面描述,但我们确实打算支持EWS提供的所有可能性。# If folder items have extended properties, you need to register them before you can access them. # Create a subclass of Extende

2020-07-20 16:18:43 338

翻译 10. Exchangelib3.2官方文档 —— 联系人

与操作文件夹相同,获取联系人只需使用.people()方法:# 移动到联系人文件夹并开始搜索from exchangelib import Account, DistributionListfrom exchangelib.indexed_properties import EmailAddressa = Account(...)folder = a.root / 'AllContacts'for p in folder.people(): print(p)for p in fold

2020-07-19 22:04:08 252

翻译 9. Exchangelib3.2官方文档 —— 会议日程

CalendarItem类允许您发送您发起的会议的请求或取消之前已经安排的会议。还可以处理接收到的MeetingRequest消息。您可以使用AcceptItem、TentativelyAcceptItem和DeclineItem类答复这些消息。如果您收到已接受的会议取消(类会议取消),您也可以通过从日历中删除该项来处理这些取消。from exchangelib import Account, CalendarItem, EWSDateTimefrom exchangelib.items import

2020-07-19 21:55:36 388

翻译 8. Exchangelib3.2官方文档 —— 分页

EWS分页的默认大小为100。如果需要,可以全局更改此值:import exchangelib.servicesexchangelib.services.CHUNK_SIZE = 25如果您正在处理非常小或非常大的项目,这可能不是一个合理的值。例如,如果要检索和保存带有大附件的电子邮件,可以根据每个查询集更改此值:from exchangelib import Accounta = Account(...)qs = a.inbox.all().only('mime_content')qs.

2020-07-19 21:45:03 178

翻译 7. Exchangelib3.2官方文档 —— 搜索

搜索功能是根据Django的queryset API实现的,并且大部分API都是受支持的。就像在Django中一样,QuerySet是惰性的,在QuerySet被迭代之前不会查询任何东西。QuerySet支持链式查询,因此您可以通过多个步骤构建最终查询,并且可以在多个子搜索中重用基本查询集。QuerySet返回一个迭代器,当QuerySet第一次迭代时缓存结果。具体实例如下:from datetime import timedeltafrom exchangelib import Account, E

2020-07-19 21:35:18 419

翻译 6. Exchangelib3.2官方文档 —— 批量操作

# 创建多个待办项from exchangelib import Account, CalendarItem, EWSDateTime, EWSTimeZone, Attendee, Mailboxfrom exchangelib.properties import DistinguishedFolderIda = Account(...)tz = EWSTimeZone.timezone('Europe/Copenhagen')year, month, day = 2016, 3, 20ca

2020-07-18 23:25:20 634

翻译 5. Exchangelib3.2官方文档 —— 新建、更新、删除、发送、移动和归档邮件

# Here's an example of creating a calendar item in the user's standard calendar. If you want to# access a non-standard calendar, choose a different one from account.folders[Calendar].## You can create, update and delete single items:from exchangelib i

2020-07-16 23:28:35 680

翻译 4. Exchangelib3.2官方文档 —— 时间,日期和时区

EWS对日期、时间和时区有一些特殊要求,因此在使用这些时需要使用EWSDate,EWSDateTime和EWSTimeZone三个特殊类。from datetime import datetime, timedeltaimport pytzfrom exchangelib import EWSTimeZone, EWSDateTime, EWSDate# EWSTimeZone和pytz.timezone()类似tz = EWSTimeZone.timezone('Europe/Copenhag

2020-07-15 17:01:48 899

翻译 3. Exchangelib3.2官方文档 —— 访问文件夹

众所周知,各种文件夹时Account类的属性,例如account.root,account.calendar,account.trash,account.inbox,account.outbox,account.sent,account.junk,account.tasks and account.contacts等。# 浏览文件夹树、搜索文件夹有多种方法。如果文件夹名称包含斜杠,那么使用通配符查找可能会产生意外结果。# 在第一次访问文件夹层次结构后,将会缓存整个结构。这意味着在清除缓存之前,外部程序

2020-07-15 00:05:22 667

翻译 2. Exchangelib3.2官方文档 —— 与Exchange服务器建立连接

填写用户名和密码用户名格式为“域名\用户名形式”,有些Exchange服务器需要邮件地址形式[email protected],例如Office365。另外,还支持VPN功能。from exchangelib import DELEGATE, IMPERSONATION, Account, Credentials# Specify your credentials. Username is usually in WINDOMAIN\username format, where WINDOM

2020-07-14 23:28:11 2079

翻译 1. Exchangelib3.2官方文档 —— 简介及安装

Exchangelib是一个强大的Exchange客户端python库。它实现了Exchange邮箱的对象关系映射,提供对所有数据的Django式访问;独立于平台,性能良好,通过使用Exchange Web Services(EWS)与内部部署的Microsoft Exchange 2007-2016服务器或Office365进行通信;还支持自动发现,具有搜索、创建、更新、删除、导出和上载日历、邮箱、任务、联系人和通讯组列表项的功能。源码公开在Github上。...

2020-07-11 23:08:02 826

转载 openpyxl各种操作汇总(2)—— 读写单元格、行、列

单元格单元格位置作为工作表的键直接读取: >>> c = ws['A4']为单元格赋值: >>> ws['A4'] = 4 >>> c.value = 'hello, world'行

2020-07-10 22:16:45 6868 1

原创 openpyxl各种操作汇总(1)—— 打开关闭工作簿、工作表

各种数据需要导入Excel?多个Excel要合并?目前,Python处理Excel文件有很多库,openpyxl算是其中功能和性能做的比较好的一个。接下来我将为大家介绍各种Excel操作。新建一个Excel文件 >>> from openpyxl import Workbook >>> wb = Workbook()打开现有Excel文件 >>> from openpyxl import load_workbook

2020-07-10 16:24:33 8067 1

翻译 openpyxl3.0官方文档(35)—— 文档保护

请注意,使用密码保护工作簿或工作表只能提供基本的安全性。工作簿或工作表中的数据并没有加密,可以通过多种免费工具进行修改。事实上,规范声明:工作表或工作簿文档保护功能不应与文件安全性混淆。它旨在使工作簿免受无意修改的影响,无法保护工作簿免受恶意修改的影响。Openpyxl支持保护工作簿和工作表不被修改功能。openpyxl使用Open XMLLegacy Password Hash算法生成哈希密码值,除非您明确指定另一个算法。工作簿保护¶为了防止其他用户查看隐藏的工作表,添加、移动、删除或隐藏工作表或重

2020-07-08 21:12:26 1318 2

翻译 openpyxl3.0官方文档(34)—— 公式解析

openpyxl仅支持对单元格中嵌入的公式进行有限的解析。那个openpyxl.formula包包含一个Tokenizer类,用于将公式分解为其组成的标记。用法如下: >>> from openpyxl.formula import Tokenizer >>> tok = Tokenizer("""=IF($A$1,"then True",MAX(DEFAULT_VAL,'Sheet 2'!B1))""") >>> print("

2020-07-08 16:54:56 757

翻译 openpyxl3.0官方文档(33)—— 表格

表格是对单元格组的引用。这使得某些操作(如设置表中单元格的样式)变得更容易。创建表¶ from openpyxl import Workbook from openpyxl.worksheet.table import Table, TableStyleInfo wb = Workbook() ws = wb.active data = [ ['Apples', 10000, 5000, 8000, 6000], ['Pears'

2020-07-08 09:48:10 502

翻译 openpyxl3.0官方文档(32)—— 定义名称

在规范中,定义名称是用于表示单元格、单元格范围、公式或常量值的描述性文本。这意味着它们的定义非常松散。它们可能包含常量、公式、单个单元格引用、单元格范围或跨不同工作表的多个单元格范围,或以上所有。它们是为工作簿全局定义的,可通过defined_names属性访问。用于范围的示例¶访问名为“my_range”的范围: my_range = wb.defined_names['my_range'] # if this contains a range of cells then the d

2020-07-08 09:16:49 760

翻译 openpyxl3.0官方文档(31)—— 单元格验证

数据验证器可以应用于单元格区域,范围也不必是连续的。例如A1 B2:B5包含A1和单元格B2到B5,但不包含A2或B2。实例¶ >>> from openpyxl import Workbook >>> from openpyxl.worksheet.datavalidation import DataValidation >>> >>> # Create the workbook and worksh

2020-07-08 09:10:29 1068

翻译 openpyxl3.0官方文档(30)—— 使用过滤器和排序

可以在工作表中添加过滤器。注意过滤器和排序只能由openpyxl配置,但需要在Excel等应用程序中应用。这是因为它们实际上会对范围内的单元格或行进行重排或格式化。要添加筛选器,需要先定义范围,然后添加列和排序条件: from openpyxl import Workbook wb = Workbook() ws = wb.active data = [ ["Fruit", "Quantity"], ["Kiwi",

2020-07-08 08:37:11 1619 1

翻译 openpyxl3.0官方文档(29)—— 打印设置

openpyxl提供了对打印设置的完全支持。编辑打印选项¶ >>> from openpyxl.workbook import Workbook >>> >>> wb = Workbook() >>> ws = wb.active >>> >>> ws.print_options.horizontalCentered = True >&g

2020-07-08 08:35:58 2276

翻译 openpyxl3.0官方文档(28)—— 透视表

openpyxl提供对透视表的读取支持,以便将它们保留在现有文件中。pivot表的规范(虽然是扩展的)并不明确,也不希望客户机代码能够创建pivot表。但是,应该可以编辑和操作现有的透视表,例如更改它们的范围或是否应该自动更新设置。与图表、图像和表的情况一样,当前没有针对透视表的管理API,因此客户端代码将不得不循环工作表的_pivots列表。 from openpyxl import load_workbook wb = load_workbook("campaign.xlsx")

2020-07-07 20:39:38 1818

翻译 openpyxl3.0官方文档(27)—— 条件格式

Excel支持三种不同类型的条件格式:内置、标准和自定义。内置条件格式将特定的规则与预定义的样式结合起来。标准条件格式将特定规则与自定义格式结合起来。此外,还可以定义使用差异样式应用自定义格式的自定义公式。注意不同规则的语法变化很大,所以openpyxl不可能知道规则是否正确。创建格式规则的基本语法是: >>> from openpyxl.formatting import Rule >>> from openpyxl.styles import F

2020-07-06 12:20:53 2174

翻译 openpyxl3.0官方文档(26)—— 其他工作表属性

这些是用于特定行为的一些高级属性,最常用的属性是定义工作表选项卡背景色和页面设置属性。工作表的可用属性¶enableFormatConditionsCalculationfilterModepublishedsyncHorizontalsyncRefsyncVerticaltransitionEvaluationtransitionEntrytabColor页面设置属性的可用字段¶“autoPageBreaks” “fitToPage”大纲的可用字段¶applyStyles

2020-07-06 11:37:56 511

翻译 openpyxl3.0官方文档(25)—— 使用样式

介绍样式用于控制表格内容在屏幕上显示时的外观。它们还用于确定数字的格式。样式可以应用于以下方面:字体设置字体大小、颜色、下划线等。填充以设置图案或颜色渐变border在单元格上设置边框单元格对齐保护以下是默认值 from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font font = Font(name='Calibri', ...

2020-07-03 12:51:21 1034

翻译 openpyxl3.0官方文档(24)—— 批注

请注意,Openpyxl目前仅支持读写批注文本,文本格式化信息将丢失。批注尺寸在读取时丢失,但可以写入。如果使用read_only=True,则当前不支持批注。向单元格添加批注¶批注有一个文本属性和一个author属性,必须同时设置 >>> from openpyxl import Workbook >>> from openpyxl.comments import Comment >>> wb = Workbook()

2020-07-03 11:24:33 551

ibatis源码

ibatis框架源码剖析书中附带的光盘,ibatis源码分析

2012-08-28

Linux程序设计(Beginning Linux Programming)

一本经典的关于Linux程序设计入门的书

2010-10-20

C#程序员参考手册(中文版)

本书是C#语言和每个C#程序中都要用到的核心.NET类库的一个综合参考资料,主要包括C#语言本身的各种功能,还有最常用的类库中定义的类型和他们常用的属性与方法。

2010-05-02

Windows应用高级编程——C#编程篇

关于使用C#进行Windows编程的书,本书讲述使用Windows Form和C#设计实现和部署功能强大的Windows应用程序设计

2010-05-02

迅雷喊疼工具V5.6

用此软件可以使迅雷能下载快车和旋风的链接,各位试试把!

2008-06-07

72小时挑战Office技巧

这些资料都是我从网上收集而来, 所以我并不能保证其准确性。希望对大家学习有所帮助!

2008-06-07

3D游戏从头编

3D游戏从头编,一个正在学的人写的,写的都是菜鸟想知道的,高手就不要发布评论了<br>

2008-06-07

MSSQL2000菜鸟进阶教程

关于SQL Server的入门的书,写的还可以,想看的就看看把

2008-06-07

MFC深入浅出

据说是写的很好的关于MFC的书,有人说这本书写的比侯俊杰的《深入浅出MFC》的要好,呵呵,我还没有看

2008-06-07

C++的库函数.CHM

C++ 的函数库,不过是英文的,希望能给各位一点帮助

2008-06-07

MFC教程

关于MFC的简单教程

2007-11-24

MFC类库详解

关于MFC类库的介绍,从MSDN翻译过来的一部分,当然没有它全了,不过个人认为不错,尤其是想了解一个类的时候

2007-11-24

空空如也

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

TA关注的人

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