分类目录归档:学习

对网站的WORDPRESS进行更新

网站的WORDPRESS很久没有更新了,包括里面的主题和插件,一是怕出错,以前出错过一次,后来做的手动更新;二是网站空间PHP版本比较旧,不支持较新的WORDPRESS;三是主题里面更改的内容怕是又得重新更改,实在是麻烦,不愿意折腾了。最近网站出了问题,很多快照被换成了广告,寻思有可能系统太久没有更新,有漏洞,才出现这样的问题。

在进入空间,查看文件是否被修改时,发现网站空间支持的PHP版本由之前的5点几,自动调整成了7点几。以前没有更新WORDPRESS的原因之一是PHP的版本低,现在终于不受这个因素限制了,于是备份好网站后,点击WORDPRESS更新,很快更新完了。同时对各种插件和主题也进行了更新,一步到位,确保以后不再受病毒的攻击。

旧主题修改过样式表,此次还得修改,只不过这次使用的是主题编辑器中的“额外CSS修改”,将CSS代码放在这里面,不用修改原主题,也不用担心出错。

另外,主题的HEADER.PHP和FOOTER.PHP也需要修改,其实很早就听说过建立子主题,有什么需求都在子主题里面修改,原主题不用动。这样主题就能选择自动更新,每一次更新只对原主题更新,子主题不变,不用每一次修改原主题。不过,最近懒得折腾,希望以后有时间再建立一个子主题吧,原主题选择自动更新,有利于网站安全。

PYTHON数据结构学习之RANGE

程序有三种控制结构,顺序、循环和选择,顺序就是1、2、3、4一条一条地执行,循环对一个集合的每一个元素进行操作,选择则是有条件地执行语句。在C、JAVA之类的语言中,循环语句常见的有for,for(i=0;i<n;i++){}就是循环n次,执行{}里面的内容。但是在PYTHON中for语句不是这样写的,通常的写法是for i in range(10),那么range是什么意思呢,今天就来学习一下。

for i in range(10),首先range是一个对象,也是一个序列,因此能够使用in 这个关键字,意思是在某某里面,for 对于range对象里面的每个元素进行遍历。

一、RANGE的创建
range(stop)                       #默认从0开始,小于等于stop-1
range(start,stop[,step])     #按照开始、结束生成序列,步长可以设置,相当于[0,stop),含前不含后,下面是一些例子。start没填,默认为0,step默认为1。
data=range(10)               #创建序列[0,10)
data=range(0,10)            #创建序列[0,10)
data=range(0,10,2)         #创建序列[0,10),步长为2

二、RANGE的方法
data.count(3)                 #统计元素3出现次数
data.index(3)                  #返回元素3的位置
data.start                        #range的起始值(含)
data.stop                        #range的终止值(不含)
data.step                        #range对象的步长

三、其他FOR循环方式
刚才说过,for i in range(19),range只是序列,因此这不是唯一的表达方式:也可以用下面几种:
for i in range(10)
for i in (0,1,2,3,4,5,6,7,8,9)
for i in [0,1,2,3,5,6,7,8,9]

PYTHON数据结构学习之元组TUPLE

上次学习了列表LIST,这次学习元组TUPLE,这两个数据结构非常像,可以说TUPLE跟列表一样,只不过是不能修改的。因此如果存储常量时,可以使用元组,不用担心数据被修改。但是如果存储的某个元素是列表,那么这个列表中的元素是可以修改的。

1 创建元组
arr=()              #创建一个空元组
arr=tuple()     #创建一个空元组
arr=1,             #创建元组,只有1
arr=(1,)           #创建元组,只有1
arr=tuple([1,2,3]) #从可迭代数据创建
也就是说,创建元组时,逗号很关键,可以没有括号,但是得有逗号。

2 元组的方法
LIST有很多方法,TUPLE与列表类似,但是它是只读的,因此方法很少,没有添加和修改元素的方法。
arr.count(1)       #统计元素1的个数
arr.index(1)       #查找元素1的位置

3 元组的其它方法
元组和列表一样,属于可迭代类型数据,因此有一些通用方法,比如min,max,sum,x in arr,x not in arr等操作。

4 元组的遍历
遍历方面,与列表相同。

一次瑞波币XRP购买经历

第一次认识虚拟货币的时候是比特币,2017年互联网爆发了勒索病毒,该病毒不删除电脑的文件,而是对电脑中的文件进行加密,并向电脑的主人索要一定量的比特币作为赎金,然后文件才能解密,否则永远也解不开。这就是第一次听说虚拟货币比特币,当时出于好奇在5月份购买了不到一万块钱的虚拟币,主要是莱特币和狗狗币因为当时比特币快到一万了,比较贵,相比之下莱特币和狗狗币价格还是比较便宜。由于价格波动太大,暴涨和暴跌情况经常发生,心里承受不了压力,在加上当年9月国家发布了监管文件,最终选择了退出,不赚不赔。

最近又听到朋友提到狗狗币,狗狗币在一天之内涨了8倍,骇人听闻,回头看一看各种货币都比以前有很大程度的涨幅,有的已经十几倍了,于是打算再买一些虚拟币碰碰运气。1月30日,看到几乎所有的主流虚拟币在下跌,只有瑞波币增速在3%左右,过了一会还是这样,于是打算购买瑞波币碰碰运气,似乎只有这个才会爆发。

按照当时的想法,说干就干,购买了1000元的瑞波币试试,谁知一第二天晚上,1000元变成了将近2000元,几乎涨了一倍。看到这样的情况,打算继续追涨,又买了4000元的瑞波币,似乎瑞波币要爆发了。总共投入了5000元的本金,经历了周六晚上和周日的上涨。周一上班,用于购买虚拟币的平板在家里面,行情看不到,一天心里一直有些忐忑。晚上回到家,看到行情吃了一惊,当天最高上涨70%,是近三年最大的单日涨幅,终于忍受不了心里的煎熬,在增速52%的时候果断全部抛了,挣了3700元。
继续阅读一次瑞波币XRP购买经历

PYTHON登录FTP服务器下载文件

最近需要定时从FTP服务器上面下载文件,做简要分析,由于是日常工作,工作量大,但是没有技术含量,纯粹是消耗时间,于是决定尝试使用PYTHON写程序,每天自动下载。使用FTP下载的方法很多,使用PYTHON写程序之前用过两种方法,一种是用我的电脑打开FTP,登录之后复制想要的文件;第二种是使用DOS批处理文件来下载,第二种比第一种效率要一些。下面就来说说这些下载方法:

一、我的电脑访问
这种方法最简单,直接在我的电脑地址栏中输入FTP服务器地址,输入用户名和密码,就可以下载所需的文件。缺点是,每天都需要打开一次,输入用户名和密码,一次使用可以,每天都这样还是比较繁琐的。

二、DOS批处理
将FTP服务器地址、用户名、密码,以及文件存放的目录等内容保存好,一运行,就能自动登录,并下载所需的文件。该方法需要写两个bat文件,getFtpData.bat用于保存FTP命令,main.bat用于调用getFtpData.bat文件,使用该方法非常简单。

getFtpData.bat:
open ***.***.***.**
user username password
cd data
get plan1.csv
get plan2.csv
get plan3.csv
bye

main.bat:
ftp -n -s:”getFtpData.bat”
继续阅读PYTHON登录FTP服务器下载文件

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数据库之初体验

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

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

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

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

(二)依据别人的意见进行赏罚
所谓依据别人的意见进行赏罚,就是本来需要自己做主进行赏罚的事情,偏偏要听别人的意见。别人夸奖的时候,就奖励;别人诋毁的时候,就处罚,这样君主就变得没有权威,而权利就集中在君主的侍从身上了。 继续阅读韩非子·三守第十六读书笔记

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

说起排版工具,大家都知道有WORD和WPS,其中WORD是微软办公软件OFFICE的一员,功能强大、全面,安装的时候就能看出来,软件安装包在700M以上。WPS是国产的一款办公软件,起步得也比较早,记得小时候还用过金山WPS,WPS现在功能越来越强大,基本能够满足办公需要,与OFFICE相比,最重要的优势有两个:一是软件比较小,二是免费,直接从官网下载就能使用,相当方便。
有了这些排版工具,制作文件非常方便,但是也有缺点,就是得花时间学习,尤其是设置标题、大纲,以及自动生成目录。功能很强大,但是必须熟续掌握才行,否则,还不如使用传统的方法,手敲目录。

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

此次使用文档结构图,是为了设置自动目录,需要将每个标题设置好对应的级别,为了实时查看效果,便打开了文档结构图,标题设置得有没有问题,一眼就能看出来,使用起来非常方便。但是关闭WORD时,一直没有注意它,也没有将它关闭,结果再次打开时全乱了。

经过咨询高手,才弄清楚,大纲混乱的原因出在WORD2007的文档结构图上面,简单地说就是关闭WORD之前,没有关闭WORD的文档结构图,导致下次再打开时,出现混乱。如果关闭WORD的文档结构图,再关闭WORD,下次再打开时,结构就不会混乱。

解决该问题的方法:关闭WORD之前,一定要把文档结构图关闭;如果大纲已经乱了,只能再重新调一遍。