摘要:
第一部分:序幕 第1章:Python数据模型 通过实现特殊方法,自定义数据类型可以表现得和内置类型一样; __repr__方便调试和记录日志,__str__方便用户看; 序列数据类型特殊方法使用最多; 第二部分:数据结构 第2章:序列构成的数组 系列类型可分为 可变和不可变、扁平序列和容器序列; 列 阅读全文
摘要:
1、网络基础知识 计算机与网络发展:批处理-》分时系统-》计算机间通信-》计算机网络-》互联网-》安全连接-》TCP/IP OSI参考模型:物理层-》数据链路层-》网络层-》传输层-》会话层-》表示层-》应用层 传输方式:面向有连接和面向无连接 网络通信方式:电路交换和分组交换 接收端数量分类:单播 阅读全文
摘要:
1、欢迎来到设计模式的世界:设计模式入门 策略模式:定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 OO基础: 抽象 封装 多态 继承 2、让你的对象知悉现况:观察者模式 观察者模式: 阅读全文
摘要:
第一部分:概念 1、为什么使用NoSQL 阻抗失谐:关系数据库的关系模型和内存中的数据结构之间存在的差异。 集成数据库:通常由不同团队所开发 的多个应用程序,将其数据存储在一个公用的数据库中。 应用程序数据库:其内容只能有一个应用程序的代码库直接访问,而这份代码库是由一个团队来维护的。 选用NoSQ 阅读全文
摘要:
项目开了个P2P服务器,但是运行一段时间就会出现丢包问题,具体表现为:1、udp丢包严重(一分钟收发分别1.5W) 2、ssh(用于运维指令)连接不上该服务器(超时) 3、服务器运行好像没什么异常,udp假连接数比tcp连接数少(正常应该相近) 首先开始怀疑是不是客户端有bug,查log发现某段时间 阅读全文
摘要:
目录: 第一章、MySQL架构与历史 第二章、MySQL基准测试 第三章、服务器性能剖析 第四章、Schema与数据类型优化 第五章、创建高性能的索引 第六章、查询性能优化 第七章、MySQL高级特性 第八章、优化服务器设置 第九章、操作系统和硬件优化 第十章、复制 第十一章、可扩展性MySQL 第 阅读全文
摘要:
1、NAT(Network Address Translator)介绍 NAT有两大类,基本NAT和NAPT。 1.1、基本NAT 静态NAT:一个公网IP对应一个内部IP,一对一转换 动态NAT:N个公网IP对应M个内部IP,不固定的一对一转换关系 1.2、NAPT(Network Address 阅读全文
摘要:
由于要重构项目的部分代码,要整理好主要的函数调用关系,不想自己看代码慢慢画出结构,想找出一种通用的,节省人力的方法得出函数间的调用关系图,于是发现以下几个工具。(内网没装好graphviz,还没真正用上) 主要分下面三个模块了解一下python中如何生成函数关系调用图: 1、graphviz(Gra 阅读全文
摘要:
安装VMware后会多出两网卡VMnet1、VMnet8: VMnet0:用于虚拟桥接网络下的虚拟交换机 VMnet1:用于虚拟Host-Only网络下的虚拟交换机 VMnet8:用于虚拟NAT网络下的虚拟交换机 VMware Network Adepter VMnet1:Host用于与Host-O 阅读全文
摘要:
在重装samba过程后遇到一些问题,使用 gdb 时产生报错: gdb: symbol lookup error: gdb: undefined symbol: PyUnicodeUCS2_FromEncodedObject 原因是 gdb 依赖了python的一些包,而那些包版本太旧,使用时就会发 阅读全文
摘要:
1、改源码重新编译打印相关信息 obmalloc.c 文件中打印 maxarenas,值为当前环境分配 arena 个数;分配 arena 时并没有马上分配对应的pools,故对于每一个 arena,nfreepools 和 ntotalpools 为分配pool的可用pool数和总pool数。 主 阅读全文
摘要:
有段时间觉得linux虚拟机上的磁盘不太够用,研究了下其磁盘扩展 1、linux虚拟机磁盘扩展 step1、 先关机在编辑虚拟机中,找到硬盘选项增加空间,进行扩展step2、 进入root fdisk -l 打印 磁盘分区,总量增大了,但是分区没变 增加分区: -->fdisk /dev/sda - 阅读全文
摘要:
由于我们是C++作驱动的Python开发,驱动需要加上Python静态库libpython2.7.so、libpython2.7.so.1.0、libpython2.7.a。此处我想在python源码上加上自己加的log,因此要重新编译Python生成共享库(动态库、静态库),再生成驱动。 一般快速 阅读全文
摘要:
Tr A Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4980 Accepted Submission(s): 3716 Problem De 阅读全文
摘要:
windows上,需要和linux虚拟机进行方便的文件交互,总结一下遇到的问题。 1、samba简介 windows和windows之间共享文件可以用“网上邻居”,linux和linux间共享文件用 NIS 。如果需要在linux和windows之间共享文件,那samba是一个不错的选择。 百度百科 阅读全文