编程技术 - 军军小站|张军博客
Python

python中matplotlib画图中文乱码的解决方法

问题在python中使用matplotlib画图,里面的中文会显示乱码方块。解决方法这是由于matplotlib默认使用的字体中不包含中文字符引起的,可以通过将中文字符加入到默认字体中解决。前提:查找本地都有哪些中文字体打开matplotlib字体,默认为C:\Users\用户名\.matplotlib,打开fontList.json,查找中文字体如simHei,song,kai等,分别对应简体黑、宋体、楷体等。查找到之后,其对应的name字段值即为我们接

系统 2019-09-27 17:53:08 2124

Python

Python 判断一个列表是否为空列表

方法1(推荐):在Python中,False,0,’’,[],{},()都视为假,因此可以直接进行逻辑运算。此方法效率最高。方法2:调用len方法,查看元素个数是否为0。此方法效率较低。方法3:让解释器再生成一个空列表,并将这个空列表与list_temp进行比较。此方法效率最低。list_temp=[]print('方法1(推荐):在Python中,False,0,'',[],{},()都视为假,因此可以直接进行逻辑运算。此方法效率最高。')iflist_

系统 2019-09-27 17:53:00 2124

Python

python 属性搜索优先级和descriptor

属性搜索优先级和descriptor#########################定义#########################数据描述符classDataDesc(object):def__init__(self,*args,**kwargs):passdef__get__(self,instance,cls):print(instanceisNone)return'DataDesc'def__set__(self,instance,valu

系统 2019-09-27 17:50:41 2124

Python

让你Python到很爽的加速递归函数的装饰器

今天我们会讲到一个[装饰器]注记:链接“装饰器”指Python3教程中的装饰器教程。可以在这里快速了解什么是装饰器。@functools.lru_cache――进行函数执行结果备忘,显著提升递归函数执行时间。示例:寻找宝藏。在一个嵌套元组tuple或列表list中寻找元素'GoldCoin'importtimefromfunctoolsimportlru_cachedeffind_treasure(box):foriteminbox:ifisinstanc

系统 2019-09-27 17:50:04 2124

Python

详解Python并发编程之从性能角度来初探并发编程

.前言作为进阶系列的一个分支「并发编程」,我觉得这是每个程序员都应该会的。并发编程这个系列,我准备了将近一个星期,从知识点梳理,到思考要举哪些例子才能更加让人容易吃透这些知识点。希望呈现出来的效果真能如想象中的那样,对小白也一样的友好。昨天大致整理了下,这个系列我大概会讲如下内容(后期可能调整):对于并发编程,Python的实现,总结了一下,大致有如下三种方法:多线程多进程协程(生成器)在之后的章节里,将陆陆续续地给大家介绍到这三个知识点。.并发编程的基本

系统 2019-09-27 17:49:59 2124

Python

python的常见矩阵运算(小结)

python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。1.numpy的导入和使用fromnumpyimport*;#导入numpy的库函数importnumpyasnp;#这个方式使用numpy的函数时,需要以np.开头。2.矩阵的创建由一维或二维数据创建矩阵fromnumpyimport*;a1=array([1,2,3]);a1=mat(a1);创建常见的矩阵data1=mat(zeros((3,3)));

系统 2019-09-27 17:49:13 2124

Python

python3 给定两个数组,编写一个函数来计算它们的交集。

fromtypingimportListclassSolution:defintersect(self,nums1:List[int],nums2:List[int])->List[int]:#记录两个数组中每个数字出现的次数result1={}result2={}#遍历两个数组,然后将其数字出现次数添加入字典中foriinnums1:ifinotinresult1.keys():result1[i]=1else:result1[i]+=1foriinnu

系统 2019-09-27 17:48:30 2124

Python

python-爬虫-爬虫前奏(一)

爬虫前奏爬虫的实际例子搜索引擎(百度、谷歌、360搜索等)伯乐在线惠惠购物助手数据分析与研究(数据冰山知乎专栏)抢票软件等什么是网络爬虫通俗理解:爬虫是一个模拟人类请求网站行为的程序,可以自动请求网页,并将数据爬取下来,然后使用一定的规则提取有价值的数据通用爬虫和聚焦爬虫**通用爬虫:**通用爬虫是搜索引擎抓取系统(百度、谷歌、搜狗等)的重要组成部分,主要是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份**聚焦爬虫:**是面向特定需求的一种网络爬

系统 2019-09-27 17:48:25 2124

Python

Python中的迭代器

以下是Python文档中对于迭代器类型的描述Python有一个在容器上进行迭代的概念。其实现需要两个方法来支持;这让用户自己定义的类也可以支持迭代。序列类型都支持迭代方法。容器对象需要提供一个方法来提供对于迭代的支持:container.__iter__():这个方法返回一个迭代器对象。这个对象必须支持后面所描述的迭代器协议。如果一个容器要支持不同类型的迭代,则可以提供额外的方法来专门为这些迭代类型请求相应的迭代器。(对象支持多种迭代形式的一个例子就是树数

系统 2019-09-27 17:48:12 2124

Python

利用python-docx模块写批量生日邀请函

利用python-docx模块,写批量生日邀请函有关python-docx的使用方法,可以参考官方的API文档。这里使用了其中的一些基本功能,来完成一个简单的任务:为参加聚会的好友,每人写一个word文档邀请函。邀请函也很简单,如下图:下面是代码:importdocxfromdocx.enum.textimportWD_PARAGRAPH_ALIGNMENT#引入文字的位置样式fromdocx.sharedimportPt#设置字体#从guest.txt文

系统 2019-09-27 17:47:40 2124

Python

使用Python爬取前程无忧上南京地区Python职位以及对应工资

获取原始数据最近在学习Python,做了一个爬虫程序练练手,前程无忧这个网站页面布局还是挺简单的,适合我这种新手。使用requests+bs4爬取不多说了,先来看看页面布局吧。这是前程无忧上的职位列表,看上去还是很清楚的然后再来看看页面布局,使用Google浏览器打开前程无忧网页,然后按下F12每一个class为el的div就代表一个招聘信息然后再来看看div里面是怎么布局的,我们需要获取第二列公司名称以及第四列的薪资,其他的暂时不管。公司名称在el这个d

系统 2019-09-27 17:45:58 2124

编程技术

跨浏览器开发工作小结

本篇小结是在2011年时候总结的,当时做一个产品的跨浏览器兼容工作,由于产品开发的时间比较早,最开始只能在IE下面(IE8、IE9还有点点问题)使用,做跨浏览器兼容工作的时候,主要是适配IE6--IE9、Safari、FireFox、Chrome,引入了jQuery框架进行改造后,大部分功能可以正常使用,现将总结分享一下。1.eval(idName)【问题描述】:IE、safari、Chrome浏览器下都可以使用eval(idName)或getElemen

系统 2019-08-29 23:20:45 2124

Java

简化Ajax和Java开发

为了适应不同的应用程序需求和开发样式,大部分Web框架都在尽力变得灵活和可扩展。不幸的是,这有时候会增加复杂性和处理开销,还会产生很大的配置文件。本文将展示如何使用JSP标准标记库(JSTL)和JSP标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制JSP标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用Ajax提交Web表单的示例。

编程技术

数据访问技术路线图[摘自MSDN]

数据访问技术路线图发布日期:3/22/2005|更新日期:3/22/2005PrashShirolkar,AuthorAlyssaHenry,ContributorStephenPepitone,ContributorAceyJ.Bunch,ContributorMicrosoftCorporation摘要:了解Microsoft数据访问技术的过去、现在和未来。本页内容简介Microsoft数据访问组件(MDAC)SQLNativeClient(SQLNC

系统 2019-08-29 23:09:07 2124

编程技术

spring对struts2支持问题

存在不如意的地方就意味着存在bug。当我们像摆弄机器一般去利用这个那个框架的时候,很快,就陷入无休止的试验,试验这个那个的功能。创新简直和我们绝缘。随便抱怨一句。最近,公司同事利用spring+struts2做个工具,涉及到隐私,故我把代码简单化(普世的原则啊)。publicclassLoginActionextendsActionSupport{/****/privatestaticfinallongserialVersionUID=1L;private

系统 2019-08-29 23:04:28 2124