随笔分类 - 读书笔记
摘要:这个周末断断续续的阅读完了《Effective Python之编写高质量Python代码的59个有效方法》,感觉还不错,具有很大的指导价值。下面将以最简单的方式记录这59条建议,并在大部分建议后面加上了说明和示例,文章篇幅大,请您提前备好瓜子和啤酒! 1. 用Pythonic方式思考 第一条:确认自
阅读全文
摘要:1. 安装 官网地址:https://git-scm.com/downloads 我这里使用的是git version 2.19.1.windows.1,全程傻瓜式安装,点下一步即可,可以把命令模式和图形界面模式都勾选上。 2. Git基本原理 3. 本地git使用 (1)创建仓库 仓库即repos
阅读全文
摘要:最近从朋友那里阅读了《从点子到产品:产品经理的价值观与方法论》这本书,作者刘飞,感觉还不错,至少对想转行或刚转性做产品经理而又缺乏经验的朋友有很大的借鉴作用,决定将其思想进行总结。(绝非书托,哈哈哈),本书以产品经理的方法论与价值观为主线,讲述了产品经理在从点子到产品的过程中应该考虑的问题、思考问题
阅读全文
摘要:最近从朋友那里阅读了《从点子到产品:产品经理的价值观与方法论》这本书,作者刘飞,感觉还不错,至少对想转行或刚转性做产品经理而又缺乏经验的朋友有很大的借鉴作用,决定将其思想进行总结。(绝非书托,哈哈哈),本书以产品经理的方法论与价值观为主线,讲述了产品经理在从点子到产品的过程中应该考虑的问题、思考问题
阅读全文
摘要:最近从朋友那里阅读了《从点子到产品:产品经理的价值观与方法论》这本书,作者刘飞,感觉还不错,至少对想转行或刚转性做产品经理而又缺乏经验的朋友有很大的借鉴作用,决定将其思想进行总结。(绝非书托,哈哈哈),本书以产品经理的方法论与价值观为主线,讲述了产品经理在从点子到产品的过程中应该考虑的问题、思考问题
阅读全文
摘要:Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为string(字符串),list(列表),set(集合),hash(散列),zset(有序集合),下面将分别对这5种数据类型的控制命令进行总结,熟话说好记性不如烂笔头,方便以后查看。 1. 字符串命令 Redis种的字符串
阅读全文
摘要:思维导图 一、大型网站系统特点 (1)高并发、大流量:PV流量巨大 (2)高可用:7*24小时不间断服务 (3)海量数据:文件数目分分钟XXTB (4)用户分布广泛:网络情况复杂 (5)安全环境恶劣:黑客的攻击 (6)需求快速变更,发布频繁:快速适应市场,满足用户需求 (7)渐进式发展:慢慢的运营出
阅读全文
摘要:1. 本节思维导图 2. 基本的网络编程接口 2.1 基于TCP的通信模型 2.2 基于UDP的通信模型 3. 非阻塞的服务器程序 file、pipe、fifo、socket在默认创建过程中都是阻塞的(block),非阻塞的接口相比于阻塞型接口的显著差异在于,在被调用之后立即返回,在linux中我们
阅读全文
摘要:本节思维导图 1. 主次版本号与向后兼容性 并不是所有代码改动都会对模块的功能产生影响,有些改动只是对原有代码进行一些细微的改进或错误修正,而其它一些改动则会修改原有的功能实现,在复杂的版本控制策略中,根据代码改动的重要性来确定主次版本号变更,实现向后兼容性。 1.1 主版本号变更 一般来说,如果动
阅读全文
摘要:本节思维导图 1. 关于-fPIC编译器选项 1.1 -fPIC代表什么 “PIC”是位置无关代码(Position-independent Code)的缩写,说到位置无关代码,我们会立马想到加载重定位,加载重定位将动态库加载到进程内存空间中,但是只有第一次加载这个动态库的进程可以使用它,当其它进程
阅读全文
摘要:本节思维导图 1. 位置无关代码(PIC) 首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢? 在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RA
阅读全文
摘要:本节思维导图 1. 计算机体系结构抽象 2. 进程内存映射布局 (1)代码节:供CPU执行的机器指令码(.text节) (2)数据节:供CPU操作的数据,通常来说,初始化数据(.data)、未初始化数据(.bss)、和只读数据(.rdata)会保存在分量的节中 (3)堆:动态内存分配的区域 (4)栈
阅读全文
摘要:1. 分布式通信基础思维导图 2. IP协议 2.1 ICMP协议 ICMP协议(Internet Control Message Protocol),Internet控制报文协议,其作用就是探测网络连接,该协议提供了简单的出错报告信息,发送的出错报文会返回到发送数据的源端,发送端随后可根据ICMP
阅读全文
摘要:MySql必知必会思维导图 1. DBMS分类 (1)关系数据库系统 (2)面向对象的数据库系统 (3)对象关系数据库系统 对象关系数据库系统是在传统的关系数据模型基础上提供元祖,数据,集合等更为丰富的数据类型已经处理新的数据类型操作的能力 2. 数据库系统的体系结构 数据库系统是数据密集型应用的核
阅读全文
摘要:关系型数据库系统和文件系统的一个不同点是,关系数据库本身能保证存储数据的完整性,不需要应用程序的控制,而文件系统一般需要在程序端进行控制。当前几乎所有的关系型数据库都提供了约束(constraits)机制,该机制提供了一条强大而简易的途径来保证数据库中的数据完整性,一般来说,数据完整性有以下三种形式
阅读全文
摘要:操作系统的两个角色分别是魔术师和管理者,在管理者这个角色中,除了CPU之外,内存是操作系统要管理的另外一个重要资源。内存管理需要达到两个目标:一是地址保护,即一个程序不能访问另一个程序的地址空间。二是地址独立,即程序发出的地址应该与物理主存地址无关。这两个目标就是衡量一个内存管理系统是否完善的标准,
阅读全文
摘要:一 题目:合并两个排序的链表 二 代码实现 将链表换成数组做简单的循环和递归测试 (1)循环实现 (2)递归实现
阅读全文
摘要:一 题目:链表的倒数第K个结点 二 解题思路 抛开常规解法,采用只遍历一次就能找到倒数第k个结点,可以定义两个指针: (1)第一个指针从链表的头指针开始遍历向前走k-1,第二个指针保持不动; (2)从第k步开始,第二个指针也开始从链表的头指针开始遍历; (3)由于两个指针的距离保持在k-1,当第一个
阅读全文
摘要:一 题目:调整数组顺序使奇数位于偶数前面 二 解题思路 如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于这个数字后面的所有数字往前挪动一位。挪完之后在数组的末尾有一个空位,这时把该偶数放入这个空位。由于每碰到一个偶数就需要移动O(n)个数字,因此总的
阅读全文
摘要:一 题目:数值的整数次方 二 实现思路 (1)当指数为负数的时候:可以先对指数求绝对值,然后算出次方的结果之后再取倒数。 (2)当底数(base)是零且指数是负数的时候:通过全局代码或异常告诉调用者参数有误。 (3)0的0次方的时候:由于0的0次方在数学上是没有意义的,因此无论是输出0还是1都是可以
阅读全文