- 博客(27)
- 资源 (7)
- 收藏
- 关注
转载 Python基础--装饰器探秘
一. 什么是装饰器知乎某大佬如是说:内裤可以用来遮羞,但是到了冬天它没法为我们防风御寒,聪明的人们发明了长裤,有了长裤后宝宝再也不冷了,装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效。装饰器本质上是Python函数,可以为已存在的对象添加额外的功能,同时装饰器还可以抽离出与函数无关的重用代码。具体应用场景如:插入日志、性能测试、事务处理、缓存、权限校验等...
2018-10-30 17:06:18 127
原创 python基础--参数组*args和**kwargs的区别
对于*args和**kwargs在函数中我们可以称之为参数组,但是这两个还是有区别的*args的功能:------接收N个位置参数,转换成元组tuple形式 **kwargs的功能------接收N个关键字参数,转换成字典dict形式 位置参数一定要在关键字参数之前,也就是(*args,**kwargs) 请看如下例子:>>> def fun1(x,*args):...
2018-10-30 16:37:33 605
转载 ipset详解
ipset介绍 ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置.官网:http://ipset.netfi...
2018-10-29 22:03:53 1258
转载 用 inotify 监控 Linux 文件系统事件
在 2.6 内核中进行有效且高效的文件系统事件监控在 Linux 内核中对 inotify 进行最后集成之前,我要感谢 IBM 公司 Eli Dow,他写了本文较早的版本。特别要提出的是,在 下载 部分所提供的示例代码,大部分还是基于 Eli 最初的样例代码。inotify 介绍从文件管理器到安全工具,文件系统监控对于的许多程序来说都是必不可少的。从 Linux 2.6.13 内核开始...
2018-10-28 23:26:41 284
转载 ActiveMQ特性总结
MQ、JMS以及ActiveMQms 的一个标准或者说是一个协议. 通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1).activemq 是一个jms 的实现, apache 出的. 另外还其它的实现 jboss 啦啥的…MQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过...
2018-10-28 12:18:41 167
转载 何为UNP技术?
为了解决移动视频监控系统中的这种穿NAT型,宇视科技特意提出了UNP(UniversalNetwork Passport,万能网络护照)技术。目前,针对监控系统穿越NAT设备、防火墙和安全网闸时,基本上都是使用引流方案、内部服务器、双网口方案、VPN方案或者PAG方案来实现。(1)引流方案是指监控系统智能的判断终端设备或用户与管理服务器之间是否存在NAT设备,以及终端或用户相对于中心服务器来说...
2018-10-28 12:16:46 2861
转载 UNP学习总结
本文主要为对UNP第五章部分内容的实验和总结。UNP第五章对一个echo服务器和客户端在各种连接状态下的表现做了详细的分析,包括了:正常启动和终止; accept返回前连接中止; 服务器进程终止; 客户进程忽略读错误继续写数据; 服务器主机崩溃; 服务器主机崩溃后重启; 服务器主机关机。连接模型是最简单的TCP连接模型:程序代码基本以UNP中提供代码为主。服务器采用图5-...
2018-10-28 11:43:19 509
转载 read()函数的困惑
#define BUF_SIZE 10int main(){ int cnt; char buf[BUF_SIZE]; cnt = read(STDIN_FILENO, buf, BUF_SIZE); printf("cnt = %d\n", cnt); return 0;}给定代码如上所示。编译后运行。...
2018-10-28 11:39:45 3924 1
转载 NIo、Bio、aio、 的原理及区别与应用场景
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方...
2018-10-28 11:15:59 138
转载 ActiveMQ使用总结
本文只针对ActiveMQ常见的一些问题进行介绍。关于如下下载、编译、部署、使用等基本应用不在本文范围内。1、ActiveMQ支持消息过滤设置规则和用法selector支持下列几种方式:(1) String literals: "color ='blue'"(2) Byte strings: “myBytes <> "0X0AFC23"”(3) Numeric va...
2018-10-28 10:05:41 162
转载 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:MaxGCPauseMillis=100/虚拟机调优
JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。实际上,细节不止于...
2018-10-27 20:47:39 222
转载 linux解决Tomcat内存溢出
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。一、常见的Java内存溢出有以下三种:1. java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出解释说明:JVM...
2018-10-27 18:01:06 2379
转载 mysql之 共享表空间与独立表空间、frm,MYD,MYI.idb,par文件说明
一、共享表空间与独立表空间MySQL5.5默认是共享表空间 ,5.6中,默认是独立表空间。共享表空间:ibdata1是InnoDB的共享表空间,默认配置是把全部表空间存放到ibdata1中,因此而造成ibdata1文件无限增长需释放之说。优点:可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。缺点:1....
2018-10-27 12:11:49 224
转载 glassfish基本使用
一、glassfish简介glassfish是一款web应用服务器,和tomcat一样,也是一款优秀的Servlet容器。二、glassfish知识点1、domain域domain是glassfish中,拥有独立端口的存放web应用的容器。glassfish可以创建多个domain,每个domain存放于glassfish/domains目录中。每个domain是可以部署多...
2018-10-27 11:58:04 1203
原创 ansible遇坑
在配置ansible的时候,根据网上的安装指导,还是踩了一些坑,现在总结如下: 1.使用秘钥登录的时候,文件权限特别重要,ssh对于这些要求高。authorized_keys 600id_rsa 600id_rsa.pub 644 2.一般id_rsa和id_rsa.pub的名称不要改变,改变了很多地方就要修改配置。比如/etc/ssh/ssh_config里面默认...
2018-10-27 09:40:25 579
原创 ansible.cfg文件
# vim /etc/ansible/ansible.cfg# config file for ansible -- http://ansible.com/# ==============================================# nearly all parameters can be overridden in ansible-playbook # or ...
2018-10-27 09:38:21 730
转载 ansible+centos6.4
一、基础介绍==========================================================================================1、简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署...
2018-10-27 09:09:13 337
转载 通过Percona Xtrabackup实现数据的备份与恢复
Xtrabackup简介Percona XtraBackup是一个开源、免费的MySQL热备份软件,能够为InnoDB和XtraDB数据库执行非阻塞备份,特点如下:1、快速、可靠的完成备份2、备份期间不间断事务处理3、节省磁盘空间和网络带宽4、自动对备份文件进行验证5、恢复快,保障在线运行时间持久性另外,官网关于Xtrabackup还有如下介绍,它能增量备份MySQL数据库,通...
2018-10-26 22:23:07 196
转载 DRBD原理知识
DRBD(Distributed Relicated Block Device 分布式复制块设备), 可以解决磁盘单点故障。一般情况下只支持2个节点。大致工作原理如下图:一般情况下文件写入磁盘的步骤是: 写操作 --> 文件系统 --> 内存缓存中 --> 磁盘调度器 --> 磁盘驱动器 --> 写入磁盘。而DRBD的工作机制如上图所示,数据经过buffe...
2018-10-26 21:39:15 864
转载 DRBD详细解说及配置过程记录
一、DRBD介绍DRBD(Distributed ReplicatedBlock Device)是一种基于软件的,无共享,分布式块设备复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像。也就是说当某一个应用程序完成写操作后,它提交的数据不仅仅会保存在本地块设备上,DRBD也会将这份数据复制一份,通过网络传输到另一个节点的块设备上,这样,两个节点上的块设备上的数据将会...
2018-10-26 21:34:13 655
转载 MYSQL LEFT JOIN操作中 ON与WHERE放置条件的区别
优先级两者放置相同条件,之所以可能会导致结果集不同,就是因为优先级。on的优先级是高于where的。首先明确两个概念:LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在left join下,两者...
2018-10-26 20:11:58 135
转载 MYSQL之水平分区----MySQL partition分区I(5.1)
一、 分区的概念二、 为什么使用分区?(优点)三、 分区类型四、 子分区五、 对分区进行修改(增加、删除、分解、合并)六、 不同引擎的分区特性七、 分区的限制性分区概念分区针对不同的数据库,具有不同的特性。在这里专门针对MySQL数据库而言。在MySQL数据库里,分区这个概念是从mys...
2018-10-26 11:24:38 1412
转载 mysql垂直分区和水平分区
数据库扩展大概分为以下几个步骤: 1、读写分离:当数据库访问量还不是很大的时候,我们可以适当增加服务器,数据库主从复制的方式将读写分离; 2、垂直分区:当写入操作一旦增加的时候,那么主从数据库将花更多的时间的放在数据同步上,这个时候服务器也是不堪重负的;那么就有了数据的垂直 分区,数据的垂直分区思路是将写入操作比较频繁的数据表,如用户表_user,或者订单表_orders,那么我们就可以把这个...
2018-10-26 11:16:12 1174
转载 MySQL如何判别InnoDB表是独立表空间还是共享表空间
InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file),用户可以通过参数innodb_data_file_path对其进行设置,可以有多个数据文件,如果没有设置innodb_file_per_table的话, 那些Innodb存储类型的表的数据都放在这...
2018-10-25 22:22:16 252
转载 剖析Prometheus的内部存储机制
Prometheus有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,上百万条时间序列,30秒间隔,保留60天,大概花了200多G(引用官方PPT)。接下来让我们看看他的原理。Prometheus内部主要分为三大块,Retrieval是负责定时去暴露的目标页面上去抓取采样指标数据,Storage是负责将采样数据写磁盘,PromQL是Prometheus提供的查询...
2018-10-23 11:36:29 7931
转载 LevelDB和ForestDB简单性能测试(含代码)
测试环境简单说明Windows下测试硬件环境如下:处理器:Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz内 存:8GB硬 盘:希捷 ST1000DM003操作系统:Windows 10 企业版编译说明:两个都是使用VS2015编译的64位Release版本。运行时库采用动态多线程版本(MD)Linux下测试硬件环境如下:处理器:Inte...
2018-10-23 09:48:24 648
转载 Linux下RocksDB、LevelDB、ForestDB性能测试对比
简要说明本次环境与http://www.cnblogs.com/oloroso/p/6306352.html中的一致。依然是增删查改各测试10000次,每个测试重复5次取平均值。1、不使用jemalloc和tbb测试三个数据库除了rocksdb之外,默认都不使用jemalloc和tbb。设置rocksdb的编译参数为make static_lib -e DISABLE_JEMALL...
2018-10-23 09:45:36 3564
BASH_BUILTINS.txt
2019-11-26
inotify-sample.tgz
2018-10-28
oracleasm-support-2.1.8-1.el5.i386.rpm
2014-05-08
oracleasm-2.6.18-164.11.1.el5-2.0.5-1.el5.i686.rpm
2014-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人