摘要: 工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经中间碰到一些问题 的解决方法 刚开写代码的小菜鸟 在最开始使用这个rabbitmq的时候,因为本身业阅读全文
posted @ 2018-10-12 20:46 python修行路 阅读(201) 评论(0) 编辑
摘要: 这两天在看自己之前写的代码,所以正好把用过的东西整理一下,单例模式,在日常的代码工作中也是经常被用到, 所以这里把之前用过的不同方式实现的单例方式整理一下 装饰器的方式 这种方式也是工作中经常用的一种,用起来也比较方便,代码实现如下 如果我们工作的一个类需要用单例就通过类似下面的方式实现即可: 我个阅读全文
posted @ 2018-10-11 19:21 python修行路 阅读(76) 评论(0) 编辑
摘要: 在分析github.com/hpcloud/tail 这个包的源码的时候,发现这个包里用于了一个另外一个包,自己也没有用过,但是这个包在tail这个包里又起来非常大的作用 当时并没有完全弄明白这个包的用法和作用,所以又花时间找了这个包的使用和相关文档,其中看了https://blog.labix.o阅读全文
posted @ 2018-09-20 13:43 python修行路 阅读(188) 评论(0) 编辑
摘要: 已经有两个月没有写博客了,也有好几个月没有看go相关的内容了,由于工作原因最近在做java以及大数据相关的内容,导致最近工作较忙,博客停止了更新,正好想捡起之前go的东西,所以找了一个源码学习 这个也是之前用go写日志收集的时候用到的一个包 :github.com/hpcloud/tail, 这次就阅读全文
posted @ 2018-09-17 21:23 python修行路 阅读(272) 评论(2) 编辑
摘要: 关于死锁,估计很多程序员都碰到过,并且有时候这种情况出现之后的问题也不是非常好排查,下面整理的就是自己对死锁的认识,以及通过一个简单的例子来来接死锁的发生,自己是做python开发的,但是对于死锁的理解一直是一种模糊的概念,也是想过这次的整理更加清晰的认识这个概念。 用来理解的例子是一个简单的生产者阅读全文
posted @ 2018-07-10 20:24 python修行路 阅读(483) 评论(4) 编辑
摘要: 开始整理线程之前,之前有个命令忘记整理了,先整理一下jar命令的使用 Jar包 其实可以理解是java的压缩包方便使用,只要在classpath设置jar路径即可数据库驱动,ssh框架等都是以jar包体现的 打包方式一:将指定的class文件打入到jar包中jar cvf xxx.jar Xxx.c阅读全文
posted @ 2018-07-07 23:51 python修行路 阅读(312) 评论(0) 编辑
摘要: 接口 接口中成员修饰符是固定的: 成员常量:public static final 成员函数:public abstract 通过接口间接实现了多重继承 接口的特点 接口是对外暴露的规则 接口是程序的工功能扩展 接口的出现降低耦合性 接口可以用来多实现 类与接口之间是实现关系,而且类可以继承一个类的阅读全文
posted @ 2018-07-05 13:16 python修行路 阅读(266) 评论(0) 编辑
摘要: 面向对象基础知识 面向对象是相对面向过程而言的 面向对象和面向过程都是一种思想 面向过程强调的是功能行为 面向对象将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向对象的特征: 封装 继承 多态 java中用类Class来描述事物: 属性:对应类中的成员变量 行为:对应类中的成员阅读全文
posted @ 2018-07-03 10:08 python修行路 阅读(365) 评论(2) 编辑
摘要: 因为最近工作用到java,所以了解一些java的知识,当然这篇文章也是适用于有语言基础的,因为是用于快速熟悉java的一些语法规范,并没有整理细节的内容,零基础的不适合看这篇文章 Hello world 老规矩先来hello world代码: 注释 // 表示单行注释/* */ 表示多行注释 Jav阅读全文
posted @ 2018-06-30 22:33 python修行路 阅读(297) 评论(0) 编辑
摘要: 一、为什么要学习和了解汇编 编译器基于编程语言的规则,目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。GCC c语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后GCC调用汇编和链接器,根据汇编代码生成可执行的机器代码。这一章节其实就是阅读全文
posted @ 2018-06-19 17:27 python修行路 阅读(622) 评论(0) 编辑
摘要: 本应该之前整理好的,又拖到现在,不管怎么样继续坚持看下去,从二章开始就越来越不好理解了 整数运算 再次来看之前的一个例子: 还是通过这里例子来看这个部分的知识点 无符号加法 无符号加法原理: 其实每次看到这种原理推导过程自己基本都不怎么愿意去看,不过我们可以通过实际的例子来好好理解,来帮助自己更好的阅读全文
posted @ 2018-06-05 21:20 python修行路 阅读(257) 评论(0) 编辑
摘要: 在开始先来看一个有意思的东西: 结果是负数!!!! 这个结果理论上是非常不应该的,这已经违背了我们的常识,毕竟正数的乘积,最后的结果应该还是一个正数,但是这里出现负数的情况,虽然结果不对,但是好在即使我们各种交换顺序,结果都是一致的 我们再来试试浮点数呢 从结果看浮点数好像也没好到哪里去,也算错了,阅读全文
posted @ 2018-05-22 13:03 python修行路 阅读(539) 评论(2) 编辑
摘要: 《深入理解计算机系统》,这本书,我多次想要好好完整的读一遍,每次都是没有坚持下去,但是作为一个开发者,自己想要成为为数不多的大牛之一,所以打算这次把这本书完整的好好读一遍,并整理为相关的博客! 书的开头说了一句话:计算机系统是由硬件和系统软件组成,他们共同工作来运行应用程序。我们通常接触更多的是应用阅读全文
posted @ 2018-05-16 14:27 python修行路 阅读(670) 评论(0) 编辑
摘要: 先说一下,这里用到了很多关于反射类型的功能,可能刚开始看代码,如果对反射不熟悉的可能会不是非常清晰,但是同时也是为了更好的理解golang中的反射,同时如果后面想在代码中可以直接从我的git地址get:go get github.com/pythonsite/config_yaml直接上代码: 先写阅读全文
posted @ 2018-04-26 22:14 python修行路 阅读(773) 评论(0) 编辑
摘要: 到这一步,我的收集系统就已经完成很大一部分工作,我们重新看一下我们之前画的图: 我们已经完成前面的部分,剩下是要完成后半部分,将kafka中的数据扔到ElasticSearch,并且最终通过kibana展现出来 ElasticSearch 官网地址这里介绍了非常详细的安装方法:https://www阅读全文
posted @ 2018-04-26 00:44 python修行路 阅读(1355) 评论(0) 编辑
摘要: 再次整理了一下这个日志收集系统的框,如下图 这次要实现的代码的整体逻辑为: 完整代码地址为: https://github.com/pythonsite/logagent etcd介绍 高可用的分布式key-value存储,可以用于配置共享和服务发现 类似的项目:zookeeper和consul 开阅读全文
posted @ 2018-04-22 23:21 python修行路 阅读(1759) 评论(0) 编辑
摘要: 在前两个文章中整理了关于BaseServer部分以及BaseRequestHandler,以及通过对TCP的处理的流程的整理,这次整理的是剩下的关于用于扩展的部分,这里通过对线程扩展进行整理 ThreadingMixIn ThreadingMixIn 类实现了多线程的方式,它只有两个方法,分别是pr阅读全文
posted @ 2018-04-20 21:44 python修行路 阅读(216) 评论(0) 编辑
摘要: SocketServer 中非常重要的两个基类就是:BaseServer 和 BaseRequestHandler在SocketServer 中也提供了对TCP以及UDP的高级封装,这次我们主要通过分析关于TCP的处理逻辑来对SocketServer模块进行一个很好的理解和学习 TCPServer 阅读全文
posted @ 2018-04-20 13:58 python修行路 阅读(472) 评论(1) 编辑
摘要: SocketServer其实是对socket更高级的封装正如官网上说的:The socketserver module simplifies the task of writing network servers. 我们可以先打开以下SocketServer的源码,看一下源码中整体的框架 从上图我们阅读全文
posted @ 2018-04-19 00:29 python修行路 阅读(693) 评论(0) 编辑
摘要: 一篇文章主要是关于整体架构以及用到的软件的一些介绍,这一篇文章是对各个软件的使用介绍,当然这里主要是关于架构中我们agent的实现用到的内容 关于zookeeper+kafka 我们需要先把两者启动,先启动zookeeper,再启动kafka启动ZooKeeper:./bin/zkServer.sh阅读全文
posted @ 2018-03-30 00:05 python修行路 阅读(1388) 评论(2) 编辑
摘要: 工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经中间碰到一些问题 的解决方法 刚开写代码的小菜鸟 在最开始使用这个rabbitmq的时候,因为本身业阅读全文
posted @ 2018-10-12 20:46 python修行路 阅读(201) 评论(0) 编辑
摘要: 这两天在看自己之前写的代码,所以正好把用过的东西整理一下,单例模式,在日常的代码工作中也是经常被用到, 所以这里把之前用过的不同方式实现的单例方式整理一下 装饰器的方式 这种方式也是工作中经常用的一种,用起来也比较方便,代码实现如下 如果我们工作的一个类需要用单例就通过类似下面的方式实现即可: 我个阅读全文
posted @ 2018-10-11 19:21 python修行路 阅读(76) 评论(0) 编辑
摘要: 在分析github.com/hpcloud/tail 这个包的源码的时候,发现这个包里用于了一个另外一个包,自己也没有用过,但是这个包在tail这个包里又起来非常大的作用 当时并没有完全弄明白这个包的用法和作用,所以又花时间找了这个包的使用和相关文档,其中看了https://blog.labix.o阅读全文
posted @ 2018-09-20 13:43 python修行路 阅读(188) 评论(0) 编辑
摘要: 已经有两个月没有写博客了,也有好几个月没有看go相关的内容了,由于工作原因最近在做java以及大数据相关的内容,导致最近工作较忙,博客停止了更新,正好想捡起之前go的东西,所以找了一个源码学习 这个也是之前用go写日志收集的时候用到的一个包 :github.com/hpcloud/tail, 这次就阅读全文
posted @ 2018-09-17 21:23 python修行路 阅读(272) 评论(2) 编辑
摘要: 关于死锁,估计很多程序员都碰到过,并且有时候这种情况出现之后的问题也不是非常好排查,下面整理的就是自己对死锁的认识,以及通过一个简单的例子来来接死锁的发生,自己是做python开发的,但是对于死锁的理解一直是一种模糊的概念,也是想过这次的整理更加清晰的认识这个概念。 用来理解的例子是一个简单的生产者阅读全文
posted @ 2018-07-10 20:24 python修行路 阅读(483) 评论(4) 编辑
摘要: 开始整理线程之前,之前有个命令忘记整理了,先整理一下jar命令的使用 Jar包 其实可以理解是java的压缩包方便使用,只要在classpath设置jar路径即可数据库驱动,ssh框架等都是以jar包体现的 打包方式一:将指定的class文件打入到jar包中jar cvf xxx.jar Xxx.c阅读全文
posted @ 2018-07-07 23:51 python修行路 阅读(312) 评论(0) 编辑
摘要: 接口 接口中成员修饰符是固定的: 成员常量:public static final 成员函数:public abstract 通过接口间接实现了多重继承 接口的特点 接口是对外暴露的规则 接口是程序的工功能扩展 接口的出现降低耦合性 接口可以用来多实现 类与接口之间是实现关系,而且类可以继承一个类的阅读全文
posted @ 2018-07-05 13:16 python修行路 阅读(266) 评论(0) 编辑
摘要: 面向对象基础知识 面向对象是相对面向过程而言的 面向对象和面向过程都是一种思想 面向过程强调的是功能行为 面向对象将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向对象的特征: 封装 继承 多态 java中用类Class来描述事物: 属性:对应类中的成员变量 行为:对应类中的成员阅读全文
posted @ 2018-07-03 10:08 python修行路 阅读(365) 评论(2) 编辑
摘要: 因为最近工作用到java,所以了解一些java的知识,当然这篇文章也是适用于有语言基础的,因为是用于快速熟悉java的一些语法规范,并没有整理细节的内容,零基础的不适合看这篇文章 Hello world 老规矩先来hello world代码: 注释 // 表示单行注释/* */ 表示多行注释 Jav阅读全文
posted @ 2018-06-30 22:33 python修行路 阅读(297) 评论(0) 编辑
摘要: 一、为什么要学习和了解汇编 编译器基于编程语言的规则,目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。GCC c语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后GCC调用汇编和链接器,根据汇编代码生成可执行的机器代码。这一章节其实就是阅读全文
posted @ 2018-06-19 17:27 python修行路 阅读(622) 评论(0) 编辑