分类目录归档:学习

Python操作Excel类库Openpyxl之初体验

以前尝试过通过win32com方式读写excel,Win32com调用Excel是最好的一个方式,因为直接调用的是windows平台的软件,可靠性要高一些,另外excel出错的可能性也小一些。由于win32com包怎么也找不到,于是这次尝试使用openpyxl类库读写excel,选择openpyxl的原因在于它能够读取和写入Excel文件,相对于xlrd、xlwt方便一些。

1 安装openpyxl

安装方法非常简单,直接使用pip即可:
pip install openpyxl
它能自动下载和安装openpyxl所依赖的包,然后再安装openpyxl。

但是本人使用的机器是离线的,因此只能采用离线安装的方式,经过尝试,需要下载以下安装包:
et_xmlfile
jdcal
openpyxl
上面三个安装依次下装并安装,注意版本,比如Openpyxl最新版本号是3.0.5,那么et_xmlfile和jdcal下载时应注意版本号,否则会出错。不过出错也没关系,因为出错信息中会提示所依赖包的版本号,重新下载一遍也没关系。

2 操作Excel

2.1 导入openpyxl

继续阅读Python操作Excel类库Openpyxl之初体验

Windows自带虚拟机HYPER-V之初体验

科技的发展日新月异,硬件、操作系统、软件等不断地推陈出新,更新换代,记得上学时最熟悉的操作系统XP现在已经变成WIN10。在感叹科技发展迅速的同时,也遇到了一些问题,都说WIN10兼容性差,有些软件不能正常使用,果不其然,最近遇到了一次。

很多情况下使用WIN10的兼容模式就可以向前兼容XP、WIN7、WIN8等一系列系统,但是有时候怎么设置兼容模式也无法正常使用,此次就遇到了一个这样的问题。于是打算重装一遍WIN7来避免该问题,但是WIN7和WIN10启动方式又不一样,重装系统又有可能出现错误,为了避免麻烦以及可能的数据丢失,于是打算采用虚拟机来安装WIN7系统。

说到虚拟机很自然的会想到大名鼎鼎的VMWARE,以及经典的VM player,但是这些软件非常庞大,而且给还需要注册才能使用,太过麻烦。幸运的是在搜索过程中了解到WIN10本身也具有虚拟机功能,不得不感叹WIN10的强大,说windows的cmd功能弱,现在有了,就连死对头linux,WIN10现在有了linux子系统,可以直接运行linux,不用安装双系统,连虚拟机也省了,同样现在WIN10又有了虚拟机功能,那么就不用再单独下载和安装VMPLAYER这一系列软件了。

WIN10自带的虚拟机软件叫做HYPER-V,需要开启才能使用,开启的方式类似IIS、FTP等功能。此次使用HYPER-V重装WIN7非常成功,而且想使用的软件也能够正常运行,完全兼容。 继续阅读Windows自带虚拟机HYPER-V之初体验

SQLite数据库之初体验

最近要进行数据的处理和分析,数据量比较大,无法使用EXCEL存储,于是打算使用数据库存储和计算。说到数据库,以前使用过Mssql、Mysql以及ACCESS,这些数据库都比较大,安装起来麻烦,而且ACCESS不支持COUNT DISTINCT计算,于是打算使用一个比较小的,而且单机使用的数据库,经过上网查询了解到了SQLite数据库。

SQLite数据库是一款非常小的关系型数据库,只有几兆,麻雀虽小五脏俱全,支持事务处理,直接下载不用安装和配置,使用起来非常方便。支持各种编程语言的连接,下面是使用的情况:

1 下载和安装

从SQLite官网直接下载数据库即可,以win10操作系统为例,需要下载两个文件,一个是SQLite数据库的DLL文件,另一个是用于管理SQLite数据库的工具。两个文件下载完成之后,将两个文件解压出来的文件全部放到一个文件夹,为了使用方便,将该文件夹放到C盘,命名为SQLite,以下是该文件夹里面的具体内容:

sqlite3.def
sqlite3.dll
sqlite3.exe
sqlite3_analyzer.exe
sqlite3diff.exe

继续阅读SQLite数据库之初体验

Windows超级工具PowerShell工具之初体验

使用过Linux系统的人都知道,其Shell功能十分强大,里面也有很多工具使用起来非常方便,常常使用文本命令就能够实现非常复杂的功能。相比之下Windows的CMD功能就十分简陋了,但是实际上Windows下面也有功能强大的脚本语言开发工具,叫做PowerShell,从名字就可以看出来,是一个强大的Shell。

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能,也就是基于.Net Framework的,因此可以实现非常复杂的功能。

用脚本语言实现办公自动化,可以提高工作效率,以前采用过Python制作过自动生成Excel报表,然后通过邮件发送出去(python自动生成excel表格并调用outlook发送),第一次使用python感觉非常方便,很快就写出了程序,但是现在回想,python复杂的编码问题很让人头疼,耽误了不少时间来解决,尤其是处理汉字时。实际上,如果使用PowerShell一样方便,直接生成excel,以及调用outlook发送邮件也一样方便,而且不用像python那样安装软件以及相应的插件。

因引,此次尝试了使用PowerShell重新实现一遍从数据库中读取数据,然后生成excel报表:

  • 从Mysql数据库读取数据;
  • 生成excel报表;

一、从Mysql数据库读取数据 继续阅读Windows超级工具PowerShell工具之初体验

韩非子·三守第十六读书笔记

三守这篇文章很特别,它讲了三点君主要防备的地方“三守”,又讲了三种大臣篡权的方式“三劫”,目的在于提醒君主防备”三守”,禁止”三劫”,就能有效地统治天下了。但是文章同时从正反两个角度讲述问题,立场不同的人看到的内容不一样,好比一篇文章给警察讲抓小偷的技巧,紧接着又讲小偷偷东西的技巧,本意是提醒警察更好的抓小偷,但是小偷看到了结果可就不一样了,可以说这篇文章有点亦正亦邪。

一、三守
三守即君主应该防备的三个地方,往大点说三点防备完善了,就能使国家安定,自身荣耀,往小得方面说,普通的管理者也可以借鉴,能把公司管理好。

(一)泄露大臣的意见给身边的红人
臣子中有议论掌权人的失误、处理政事的过错、提拨臣子的情况,君主不藏在心里,而泄露给身边红人,这样以后臣子再有意见,不能不先屈从迎合君主身边的红人。日常管理中也是这样,下面的人多提意见对发现问题很有帮助,但这些意见中肯定少不了对某些领导的批评。即使这些意见是对的,如果让某些领导知道了是谁提了,多多少少对提意见的人不利,因为让一个人自己承认错误很难,普通人如此,领导也一样。这时一把手必须对这些内容守口如瓶,一旦把看法泄露给该领导,那么以后谁也不敢再给一把手提意见了。

继续阅读韩非子·三守第十六读书笔记

最新发布的Linux版QQ尝试

很久以前,曾在自己的电脑上安装过Linux系统,并且电脑上只安装Linux,想成为一名电脑高手。但是用了几年发现,要是不做开发的话,Linux真的不如Windows好用,一是界面不好看,不如Windows界面细腻丰富;二是各种软件不如商用的功能全面,比如LibreOffice明显没有OFFICE好看好用;三是可供娱乐的软件少,基本上没法玩主流的游戏,所以用了几年,最后也是不了了之,还是回到了Windows的怀抱。记得当初使用Linux系统的时候,大家都在用Windows XP,等放弃Linux的时候,现在都在用Win7了,一眨眼过去了好几年,不过Windows简单易用,很快就适应了。

此次再提Linux,是因为看到腾讯最近更新Linux版QQ了,上一次发布的Linux版QQ还是2008年,快10来年了。记得以前使用Linux时,无法直接使用QQ,只能使用WebQQ,后来WebQQ也停止更新了。中间无耐还偿试过WineQQ,也就是安装Windows的模拟器,再运行QQ,总之两个字“麻烦”。

看到新发布的Linux版QQ后,立即想安装,看一看最新版的Linux版QQ到底是什么样的,是否界面有所改善。于是找到一台旧的笔记本试验,笔记本是很久以前安装的Ubuntu系统,打开QQ产品的界面,一眼望去有很多种产品: 继续阅读最新发布的Linux版QQ尝试

系统分析师考试终于通过了!

工作六、七年了,自从走出校园以来,再也没有集中时间学习,参加过社会上的考试。全身心投入工作,可以提升工作技能,工作会做得越来越顺,但是不一定让自身能力得到提升,因为很多工作不要求有多么高的能力,学习一段时间基本都能上手。毛主席说过:”好好学习,天天向上!”,用知识、理论武装头脑,提升自己,提高工作能力,提升工作效率,还是很有必要的。

这次参加了计算机技术与软件专业技术资格(水平)考试,也就是大家常说的软考。本人不是科班出身,可以说是为了情结,最终通过不断地努力,于今年5月份通过了考试。何为情结?情结是一个心理学术语,指的是一群重要的无意识组合,或是一种藏在一个人神秘的心理状态中,强烈而无意识的冲动。就是不知怎么回事,觉得要参加考试的话,就得参加这个,记得小时候接触计算机比较早,一直对信息技术比较好奇,这种感觉一直伴随到初中、高中、大学以至于工作期间,尤其是工作过程中,接触很多的数据和分析工作,不懂信息技术不行,于是大胆得做出决定,参加一个计算机方面的考试,以系统地学习一遍信息技术专业知识,顺便能更好地解决工作中的问题。

为什么选择高级资格中的系统分析师?初级、中级都有明确的专业,比如网络、多媒体、嵌入式、软件设计等等,由于此次参加考试的目的是系统、较为完整地学习计算机专业知识,因此选择了高级资格考试。高级具体有网络规划设计师、系统规划与管理师、系统架构设计师、信息系统项目管理师、系统分析师五种,看起来只有系统架构设计师、系统分析师两种比较偏技术,所以在这两种资格里面选择,考虑到架构师偏架构,系统分析师相对更老牌,而且考试内容广而杂,最终选择了系统分析师,只有它最符合这次考试的需求和目的。

继续阅读系统分析师考试终于通过了!

WORD2007文档结构图导致大纲级别混乱问题一解

说起排版工具,大家都知道有WORD和WPS,其中WORD是微软办公软件OFFICE的一员,功能强大、全面,安装的时候就能看出来,软件安装包在700M以上。WPS是国产的一款办公软件,起步得也比较早,记得小时候还用过金山WPS,WPS现在功能越来越强大,基本能够满足办公需要,与OFFICE相比,最重要的优势有两个:一是软件比较小,二是免费,直接从官网下载就能使用,相当方便。

有了这些排版工具,制作文件非常方便,但是也有缺点,就是得花时间学习,尤其是设置标题、大纲,以及自动生成目录。功能很强大,但是必须熟续掌握才行,否则,还不如使用传统的方法,手敲目录。

最近在使用WORD2007排版时,遇到了一个问题,设置好标题级别,自动生成目录,再打开时全部都乱了,有的正文变成了一级标题,有的标题目录中没了,可以说排好目录的文档全部乱了。以为是WORD文档内容是从不同文件中复制过来的,格式不一样,导致的混乱,将文档格式全部重新调整后,再次打开,还是遇到这样的问题,目录结构、大纲级别,全部乱了。

继续阅读WORD2007文档结构图导致大纲级别混乱问题一解

浏览器自动化测试框架Selenium之初体验

登录网页,进行一些自动、批量的操作,可以显著提高工作效率,使用HTTP协议能实现这样的功能,使用按键精灵也能实现这样的功能,但是这两种方法都有自己的缺点:HTTP协议操作比较复杂,如果不精通的话,很容易提交错乱的数据,影响数据的完整性;按键精灵不存在第一种问题,它是通过模拟人工操作的方式对浏览器进行操作,但是必须使用自身所带的浏览器WQM,因此两种方式都有局限性。

最近接触到了一种类似按键精灵的软件,叫Selenium,是一种浏览器自动化测试框架,功能强大,支持多种语言、多种浏览器,而且还跨平台,本着活到老学到老的原则,迫不及待的安装了Selenium,体验了一把。

1 什么是自动化测试

自动化测试,顾名思义就是软件测试的自动化,用程序代替人工进行软件测试,提高工作效率,减少时间和人工成本。自动化测试主要用于需求变动不频繁、项目周期长、自动化测试脚本可重复使用的情况。常见的自动化测试工具有:QTP、Winner、Rational Robot、AutoRunner等等。

2 Selenium简单介绍

Selenium是一种浏览器自动化测试框架,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。

继续阅读浏览器自动化测试框架Selenium之初体验

PHP项目依赖管理工具Composer之初体验

进行系统开发时,使用框架可以提高效率,很快地把网站搭建起来,以前使用框架的时候,都是简单地把PHP框架内容复制到网站根目录中,操作起来非常简单、有效。但是最近接触PHP框架时,了解到了一种新的安装方式,那就是Composer。

1 什么是Composer?

Composer是一种PHP项目依赖管理工具,能够允许你申明项目所依赖的代码库,并且在项目中自动安装这些代码库。相当于Linux环境下面的APT和RPM,在安装软件时,会自动安装所依赖的包,使得整个安装过程非常简单。记得以前在Linux下使用源码安装软件时,必须提前安装完所依赖的程序,过程非常复杂,因此相信使用Composer来管理PHP项目的依赖,会非常有用,极大地提高工作效率。

2 Composer安装的系统要求

运行 Composer 需要 PHP 5.3.2+ 以上版本,一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。Composer 是多平台的,可以在 Windows 、 Linux 以及 OSX 平台上运行。

3 安装Composer

继续阅读PHP项目依赖管理工具Composer之初体验