上一页 1 ··· 138 139 140 141 142 143 144 145 146 ··· 234 下一页

2019年3月17日

利用PyCharm进行Python远程调试

摘要: 背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了。 然而,在服务器系统上安装一个IDE肯定是不现实的;通过SSH远程到服务器端,采用pdb进行调试虽然 阅读全文

posted @ 2019-03-17 17:30 ExplorerMan 阅读(811) 评论(0) 推荐(0)

通信协议之序列化

摘要: stevenrao——2012-07-07于深圳 通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规 阅读全文

posted @ 2019-03-17 16:45 ExplorerMan 阅读(413) 评论(0) 推荐(0)

通信协议演进与JCE协议详解

摘要: 一、通信协议概述通信协议是两个节点之间为了协同工作、实现信息交换,而协商的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。 1、原始数据假设A和B通信,获取或设置用户基本资料,一般开发人员第一步就是定义一个协议结构: struct userbase{unsigned shor 阅读全文

posted @ 2019-03-17 16:26 ExplorerMan 阅读(3934) 评论(0) 推荐(0)

2019年3月13日

Redis源码剖析和注释(七)--- 快速列表(quicklist)

摘要: Redis 快速列表(quicklist)1. 介绍quicklist结构是在redis 3.2版本中新加的数据结构,用在列表的底层实现。 通过列表键查看一下:redis 列表键命令详解 127.0.0.1:6379> RPUSH list 1 2 5 1000"redis" "quicklist" 阅读全文

posted @ 2019-03-13 21:37 ExplorerMan 阅读(591) 评论(0) 推荐(0)

redis源码之压缩列表ziplist

摘要: 压缩列表ziplist1.简介连续,无序的数据结构。压缩列表是 Redis 为了节约内存而开发的, 由一系列特殊编码的连续内存块组成的顺序型(sequential)数据结构。 2.组成 属性 类型 长度 用途zlbytes uint_32t 4B 记录整个压缩列表占用的内存字节数:在对压缩列表进行内 阅读全文

posted @ 2019-03-13 21:34 ExplorerMan 阅读(182) 评论(0) 推荐(0)

Redis源码剖析--列表t_list实现

摘要: Redis中的列表对象比较特殊,在版本3.2之前,列表底层的编码是 ziplist 和 linkedlist 实现的, 但是在版本3.2之后,重新引入了一个 quicklist 的数据结构,列表的底层都由quicklist实现。 这边是在看源码和实际验证的时候发现的区别,然后上网查证。由于目前使用的 阅读全文

posted @ 2019-03-13 21:32 ExplorerMan 阅读(257) 评论(0) 推荐(0)

2019年3月12日

mysql的mvcc(多版本并发控制)

摘要: 我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。 什么是多版本并发控制呢 ?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号, 而每一个事务在启动的时候,都有一个唯一的递增的版本号。 1、在插入操作时 : 记录的创建版本号就是事务版本号 阅读全文

posted @ 2019-03-12 21:32 ExplorerMan 阅读(156) 评论(0) 推荐(0)

mysql 之mvcc多版本控制

摘要: MVCC是multiversion concurrency control的缩写,提供MySQL事物隔离级别下无锁读,例如一个事物在执行update等修改数据的sql,并未提交时其他事物进行数据读取是不影响的,而且读取内容为数据变更之前的数据。 mvcc多本版快照由innodb的rollback s 阅读全文

posted @ 2019-03-12 21:26 ExplorerMan 阅读(233) 评论(0) 推荐(0)

2019年3月8日

关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

摘要: 首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关 阅读全文

posted @ 2019-03-08 18:13 ExplorerMan 阅读(159) 评论(0) 推荐(0)

除了写代码,程序员还能做哪些副业呢?

摘要: 01 许多年轻程序员会单纯地认为:“只要做一名正儿八经的程序员,在技术上深耕细作,在工作上兢兢业业,就一定能走上人生巅峰!” 但到了三十岁的时候才发现,原来只做一名“正儿八经”的程序员在小公司是不可能挣到很多钱的,更不可能走上人生巅峰。 毕竟老板已经下了定义,“他们就那样了”。如果不“那样”,那么这 阅读全文

posted @ 2019-03-08 14:37 ExplorerMan 阅读(2857) 评论(0) 推荐(1)

上一页 1 ··· 138 139 140 141 142 143 144 145 146 ··· 234 下一页

导航