Python学习总结(四):面向对象编程,转换思维

从这节开始,我们将要接触编程思想——面向对象编程,很重要!!!学过C或者Java都知道,不管是面向过程还是面向对象,想要彻底掌握,必须理解这种程序设计思想,这样才能熟练的编程,而不是盲目的死记硬背,重要的是编程思想,其他的都是思想演变而来,正所谓:知其然知其所以然。下面来说画下重点: (1)类和实例 类(Class)是抽象出来的模板,实例(Instance)是根据类创建出来的具体对象。打个比方:汽车是类,而奥迪就是实例,是汽车的一个具体对象,它包含汽车的所有特征,不

Python 学习总结(三):巧用各类模块,方便维护

这节的内容主要讲下模块的使用,很好很强大,有木有。在开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。下面就来认识一下关于模块: (1)模块的概念 在Python中,一个.py文件就称之为一个模块(Module)。使用模块可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此

Python 学习总结(二):理解函数式编程,丰富开发

回顾上一节,我们已经将python的基础知识了解掌握,现在可以开始进一步的学习了。函数,无论在Java、C还是其他语言,都不可避免,这也从侧面反映了函数的重要性。所以,也就产生了函数式编程这一概念,到底什么是函数式编程?下面让我们一步一步来揭开它: (1)函数是什么? 说起函数,相信大家一定不会陌生,其实从很早就已经接触了,像数学课堂上计算数列的和:1+2+3+4+5+...+10,函数就是最基本的一种代码抽象的方式,以便更加快速的计算和处理。 (2)调用函数和

Python 学习总结(一):掌握基础知识,查缺补漏

经过一周多的学习,对python语言已经有了基本的了解和认识,但仅仅将知识学习一遍是不够的,所以我又从头看了一遍,仔细回味,发现自己对其中知识点的了解的不是很详尽,没有理解就无法开发,唯一的解决办法就是吃透它。当然,作为一个初学者,所谓的吃透不一定是完全的掌握,而是知道它的意思和用法,能够初步简单的运用,比如在一堆代码中,能够知道其意思,在代码中的作用等。下面就让我来总结下: (1)python的安装和界面 本人使用的是Windows64位系统,所以安装起来很简

数据迁移:vlookup和mysql定时执行

无论在哪个项目中,数据永远是重要的,不可忽视的,但也是闹心的。何谓之闹心?且听我慢慢道来。 数据库的更迭现在变得很是频繁,从以前的关系型数据库到现在的非关系型数据库,从以前单一的使用到现在多个的搭配,可以看到,数据如果想要进行迁移,将会困难重重,麻烦不断,首先就要面对数据库的差异,其次是表字段的不同,最后还有主键ID的生成问题等等。所以,一套简单实用的方法在这个时候就很必要了,不但能大大的减少工作量,还能保证数据的完整性,何乐而不为呢?下面就来一一解读: 一、ex

新年伊始,我的年终微总结

一年的时光,总是这么不经意的溜走了,白驹过隙。回首一年前,对比今夕,是否有了不一样的地方?还记得当初的豪言壮语吗?有多少已经实现?又有多少已经被遗忘?光阴一去不复返,新的一年即将展望新的开始,你准备好了吗? 人生不如意事十之八九,我却对自己说:没有什么事是一包辣条不能解决的,如果不行,那就两包。是的,工作中、生活中总会遇到这样或那样的问题,不能自怨自艾,这只会徒增烦恼,行动方能见真知。无所谓成功,无所谓失败,这些都是财富,属于你自己的宝贵财富。每个人选择的路不一样,到达

Spring Cloud Bus + RabbitMq 自动刷新

最近两天在鼓捣Spring Cloud Bus消息总线的刷新机制问题,探索的路程总是坎坷的,一些坑是逃不掉的,总算将其大概了解和配置成功了一番,总体来说还是不错的,下面和大家分享一下吧。 Spring cloud bus通过轻量消息代理连接各个分布的节点,用在广播状态的变化(例如配置变化)或者其他的消息指令,本质是利用了MQ的广播机制在分布式的系统中传播消息,目前常用的有Kafka和RabbitMQ。下面说下使用bus后的两种架构,来看看两者之间的不同: (1)利用消

浅析 Spring Cloud Config 分布式配置中心

下午抽空看了下Spring Cloud Config搭建配置中心,过程中有点坑,不过总算过来了,和大家分享一下。 了解Spring Boot+Spring Cloud的微服务框架的都应该知道,它的出现不是为了单个的服务,而是为了更多的服务而产生的,也正是这种需求,在开发中,服务配置的管理尤为重要,毕竟这是可以不断累加的,越来越多的服务配置需要管理,一着不慎,就可能出现很多错误,而且也不方便,这也是我们所不想看到的。在分布式系统中,由于服务数量巨多,为了方便服务配置文件统

Spring Cloud Eureka IDEA创建服务端和客户端

之前开发一直使用eclipseIDE,但微服务框架这块用起来却不甚理想,没有那么智能了,而且感觉出错的几率很大(掉进坑里好久才爬出来的)。后来用起了IDEA来进行开发,不得不感叹:高效、智能啊,用的真心惬意。下面给大家分享一下: 首先给IDEA配置好环境,比如JDK、Maven啥的,这个我就不详述了,自行百度吧。 为了让目录层次结构更好看些,先创建一个父项目,也是Maven Project的,创建后删除不需要的东西,比如生成的pom.xml,src目录等。然后就是

Spring Cloud Netflix架构浅析

最近接触微服务这块的东西,对这方面有了一些了解,拿出来和大家分享一下。 微服务框架Spring Boot+Spring Cloud Spring Cloud是基于Spring Boot的一整套实现微服务的框架,可以说,Spring Boot作为框架,Spring Cloud作为微服务,一起构成了一种不可忽视的、新生的框架体系。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件,方便