自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (1)
  • 收藏
  • 关注

转载 Excel 2010打开两个窗口,可以分开拖动

个人分类:杂记1.把你所有打开的excel 保存并关闭;然后→开始-运行,输入regedit,打开注册表编辑器;2.定位到【HKEY_CLASSES_ROOT---Excel.Sheet.12---shell---Open】,展开Open,将ddeexec删除,然后选中command,双击右侧窗格的【默认】,将末尾的/dde改成【"%1"】(注意有双引号),再双击【command】,...

2019-04-24 09:43:57 12482

转载 C++中模板使用详解

1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.fl...

2018-10-24 10:33:12 282

转载 CPU执行程序的原理(简化过程)

前言看了网上的一些描述CPU执行程序的过程,发现他们涉及到的内容太多了,恨不能把整个CPU的底层结构都拿出来说,这对计算机理论知识匮乏的新人甚至是一些老人都是非常不友好的。这个问题也是当初拦在我面前的一只大老虎,把这个原理写出来也有助于我自己的深入理解。YouTube上的一个视频How does CPU execute program,是一个很好的CPU执行程序原理的总结,英文水平还行的人建...

2018-10-13 13:05:11 766

转载 Linux内存管理原理

本文以32位机器为准,串讲一些内存管理的知识点。 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内核的虚拟地址和物理地址,大部分只差一个线性偏移量。用户空间的虚拟地址和物理地址则采用了多级页表进行映射,但仍称之为线性地...

2018-10-12 15:20:35 299

转载 Linux进程如何使用内存

 进程如何使用内存?毫无疑问,所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。稍有编程知识的朋友都能想到这几个数据段中包含有“程序代码段”、“...

2018-10-06 17:18:17 383

转载 linux中内存的使用

首先介绍一下linux中内存是如何使用的。当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。从磁盘读...

2018-10-04 12:47:07 220

转载 C++命名空间

本讲基本要求     * 掌握:命名空间的作用及定义;如何使用命名空间。     * 了解:使用早期的函数库 重点、难点     ◆命名空间的作用及定义;如何使用命名空间。    在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:using namespace std;    这就是使用了命名空间std。在本讲中将对它作较详细的介绍。一、 为什么需要命名...

2018-08-14 10:41:24 154

原创 linux IO流程中各级缓存

1 “buffer cache” (指内存)要理解”buffer cache”这个东西,需要澄清一下概念:一般情况下,进程在io的时候,要依赖于内核中的一个buffer模块来和外存发生数据交换行为。另一个角度来说,数据从应用进程自己的buffer流动到外存,中间要先拷贝到内核的buffer中,然后再由内核决定什么时候把这些载有数据的内核buffer写出到外存。“buffer cac...

2018-07-17 11:32:26 1464

转载 Linux IO流程

3、 IO体系概览先看看本文主题IO调度和IO队列处于整个IO体系的哪个位置,这个IO体系是非常重要的,了解IO体系我们可以对整个IO过程有个全面的认识。虽然一下两下并不清楚IO体系各个部分的细节,但是我们总是能从这儿找到脉络。知道什么问题在什么位置,这个是解决问题的时候最关键的。任何所谓的专家都不太可能100%的了解全部细节,但是知道脉络,可以针对问题有的放矢。 接下来咱们还是继续主题,...

2018-07-16 21:29:50 1061

转载 Linux中Buffer和Cache的区别

1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而  Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。    Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般...

2018-07-16 15:03:46 5269 5

转载 linux 磁盘wwid、uuid、multipath等知识

1、wwid:scsi_id命令执行后,只有磁盘、存储盘才可以显示wwid,多路径的存储盘显示的wwid一样本地磁盘分区、存储盘分区都没有wwid存储盘分区后,存储盘本身的wwid不变存储盘分区且格式化后,存储盘本身的wwid不变[root@mesdg ~]# /lib/udev/scsi_id -g -u /dev/sdi3600a098038303867635d4a48624e54652、uu...

2018-07-12 19:15:59 18562

转载 Linux使用sar进行性能分析

Linux使用sar进行性能分析sar简介sar命令常用格式sar常用性能数据分析整体CPU使用统计-u各个CPU使用统计-P内存使用情况统计-r整体IO情况-b各个IO设备情况-d网络统计-nsar日志保存-oReferencessar简介sar(System Activity Reporter, 系统活动情况报告): 是用于监控Linux系统各个性能的优秀工具,包括:文件的读写情况、系统调用的...

2018-07-03 14:56:28 245

转载 配置DRBD常见错误总结

问题1、’ha’ ignored, since this host (node2.centos.bz) is not mentioned with an ‘on’ keyword.? 错误信息:执行指令 drbdadm create-md ha 时出现如下错误信息:'ha' ignored, since this host (node2.centos.bz) is not mentioned wi...

2018-04-27 17:31:34 691

原创 在Linux上配置DRBD部署

drbd 工作原理DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中。 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘...

2018-04-27 17:24:39 674

转载 ntpd与ntpdate的区别

ntpd与ntpdate的区别之前配置ntpd的时候搜到一句话,印象很深刻,也觉得很有标题党的效果,就借鉴为标题了:“我认为有几种人是必须不招聘/裁掉的: 1 用ntpdate代替ntpd的人”但具体原因不太懂,总觉得还是用ntpdate比较方便。今天问了红帽技术支持,对方的解释是:ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程序是否会阵痛...

2018-04-17 10:51:31 3642

转载 Linux的时间设置与同步(NTP)

Linux的时间设置与同步(NTP) 摘要:GMT/UTC/CST;/etc/localtime,/usr/share/zoneinfo/*时区文件,/etc/profile加TZ变量;硬件时间RTC,系统时间;date,hwclock,tzselect;ntp relay server;rpm –ivh  ntp-*;ntpdate 0.uk.pool.ntp.org ;ntpq –p,watc...

2018-04-17 10:50:56 1197

转载 dd命令详解

dd命令详解一、dd命令的解释。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output f...

2018-03-21 20:40:50 2391

转载 如何测试云硬盘

[toc]问题UOS公有云开放以来,一些用户反应用dd命令测试出来的1TB云硬盘的吞吐率(MBPS)只有128MB/s,而不是我们SLA保证的170MB /s ,这是为什么?下面我会简单介绍如何测试硬盘,RAID,SAN,SSD,云硬盘等,然后再来回答上面的问题。测试前提我们在进行测试时,都会分清楚:测试对象:要区分硬盘、SSD、RAID、SAN、云硬盘等,因为它们有不同的特点测试指标:IOPS和...

2018-03-21 14:51:19 489

原创 mysql的目录结构

1. RPM二进制包方式安装目录结构           二进制包方式安装时使用系统软件默认目录结构 :           /usr/bin                     #mysql用户可执行文件目录           /usr/libexec              #mysql后台daemon程序目录           /usr/lib/mysql     

2018-01-22 13:30:44 533

转载 MySQL Galera集群监控

查看MySQL版本:mysql> SHOW GLOBAL VARIABLES LIKE 'version';查看wsrep版本:  mysql> SHOW GLOBAL STATUS LIKE 'wsrep_provider_version';mysql> SHOW VARIABLES LIKE 'wsrep%' \G查看Galera集群状态:mys

2018-01-16 10:27:29 1544

转载 MySQL用户权限管理

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户一、用户授权mysql> grant all privileges on *.* to 'yangxin'@'%'

2017-12-22 10:47:44 2447

转载 PXE网络安装Linux操作系统原理与详细过程

1.操作系统安装的流程  通用流程:首先,bios启动,选择操作系统的启动(安装)模式(此时,内存是空白的),然后根据相关的安装模式,寻找操作系统的引导程序(不同的模式,对应不同的引导程序当然也对应着不同的引导程序存在的位置),引导程序加载文件系统初始化(initrd)程序和内核初始镜像(vmlinuz),完成操作系统安装前的初始化;接着,操作系统开始安装相关的系统和应用程序。

2017-12-18 16:48:36 791

转载 centos7修改网卡名称

CentOS7修改网卡为eth01.编辑网卡信息[root@linux-node2~]# cd /etc/sysconfig/network-scripts/  #进入网卡目录[root@linux-node2network-scripts]# mv ifcfg-eno16777728 ifcfg-eth0  #重命名网卡名称[root@linux-node2 

2017-10-01 23:13:06 801

转载 mysql数据库的备份

一、数据备份  1、使用mysqldump命令备份  mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。  mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。  1

2017-07-21 11:25:10 718

转载 crontab命令的使用

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local

2017-06-30 17:08:04 208

转载 磁盘分区和格式化

Linux系统由于数据累计增长、前期存储规划不合理等诸多因素,出现存储不够用的情况时,此时就需要扩展逻辑分区或添加新的逻辑分区。下面介绍一下通过使用fdsik添加新的逻辑分区。 首先使用df命令检查文件系统的磁盘空间占用情况[root@DB-ONE-SERVER~]# df -hFilesystem Size Used Avail Use%

2017-06-27 10:40:44 476

转载 CentOS 中 YUM 安装桌面环境

CentOS 中 YUM 安装桌面环境发表于 2014-04-26 作者 H Zeng 更新于 2016-02-24CentOS 作为服务器的操作系统是很常见的,但是因为需要稳定而没有很时髦的更新,所以很少做为桌面环境。在服务器上通常不需要安装桌面环境,最小化地安装 CentOS(也就是 minimal CentOS) 就可以了。不过在最小化安装的 CentOS 中

2017-06-25 13:14:01 725

原创 使用squid搭建yum源代理服务器和客户端

环境:  内网中的服务器只有一台(bcec001)可以连外网(可以使用公网yum源),其他服务器(bcec002)无法连外网。操作系统Centos6.3. 1.在能联网的机器上(bcec001)安装 Squid.yuminstall squid 2.配置squidvi /etc/squid/squid.conf修改内容如下:http_port 3128 cache_...

2017-06-23 10:20:19 3202

转载 nova.conf中的配置项含义

osapi_max_limit = 5000nova-api-os-compute api 的最大返回数据长度限制,如果设置过短,会导致部分响应数据被截断。resume_guests_state_on_host_boot=Truedb_state = instance.power_statedrv_state = self._get_power_state(c

2017-03-12 21:25:22 3708

转载 Tomcat server.xml配置示例

几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构。基本上,其中的每个元数据或者配置都是容器完成初始化所需要的。正是由于这些内容都是可配置的,使得软件设计者或架构师可以在容器运行时或销毁时(停止)的情况下注入需要的服务。明白这一点,其重要性不亚于明白代码或软件的工作机制。对于这篇文章,我们将通过分析 server.xml 文件来理解和配置 appache tomcat

2017-02-10 17:32:27 498

转载 haproxy和keepalived的个人理解(转载)

关于此两者,随便google一下都会有大量的文章,因此这里也不用介绍如何来进行安装和配置了。主要从一个整体方案的角度来描述什么要这样做,以及这样做所解决的问题。所有的系统,都是先经历一个单台机器搞所有业务的时代,一个程序+一个mysql数据库,就可以满足开发及第一个版本上线的要求。随着,数据的增加以及业务的增长,这些应用就面临一个访问量的扩大以及扩展的问题。最简单的扩展就是水平扩展,原来由

2016-10-20 11:43:27 9352 1

转载 VMware Workstation下VMnet1等虚拟网卡与主机网卡之间的关系

1虚拟网络设置默认情况下,VMware Workstation的虚拟网卡使用192.168.1.0~192.168.254.0范围中的(子网掩码为255.255.255.0)两个网段(对应于第一块虚拟网卡VMnet1和第2块虚拟网卡VMnet8),即使在同一台主机上安装VMware,在每次安装的时候,其使用的网段也不固定。在用VMware Workstation做网络实验的时候,这样很不方

2016-09-29 15:29:47 548

转载 深入理解Linux系统中的用户和组账号

一、Linux中的用户和组账号概述与Windows操作系统相比,Linux系统中的用户和组账号的作用本质上是一样的,同样都是基于用户身份来控制对资源的访问,只不过在表现形式及个别细节方面存在些许差异。下面将给大家介绍Linux系统中用户账号和组账号的相关概念。1、用户账号在Linux系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限、担任的角色也各不相同。主要

2016-09-29 11:27:34 1368

转载 KVM-Qemu-Libvirt三者之间的关系

QemuQemu是一个模拟器,它向Guest OS模拟CPU和其他硬件,Guest OS认为自己和硬件直接打交道,其实是同Qemu模拟出来的硬件打交道,Qemu将这些指令转译给真正的硬件。由于所有的指令都要从Qemu里面过一手,因而性能较差。KVMKVM是linux内核的模块,它需要CPU的支持,采用硬件辅助虚拟化技术Intel-VT

2016-09-28 14:14:56 681

转载 一个OpenStack访问请求在各组件之间的调用过程

OpenStack 是一整套资源管理软件的集合,也是当前最热的开源虚拟化管理软件之一,有一个全球139个国家将近两万开发者参与的开源社区(www.openstack.org)作为支持。OpenStack项目的目的是快速建设一个稳定可靠的公有云或私有云系统。整个项目涵盖了计算,存储,网络以及前端展现等关于云管理的全部方面,包含了众多子项目,其中主要的子项目有:OpenStack Comput

2016-09-28 11:33:25 588

转载 Linux 的软件安装目录

Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序目录,可以理解为D:/Softwar

2016-09-28 10:30:32 374

转载 MariaDB Galera Cluster 部署(mysql 集群部署)

MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的。 MariaDB Galera Cluster 介绍MariaDB集群是MariaDB同步多主机集群。它仅支持XtraDB/ InnoDB存储引擎(虽然有对MyISAM实验支持 - 看wsrep_replicat

2016-09-28 09:53:55 1304

转载 9个常用iptables配置实例

iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙、NAT。咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习iptables的详细用法。 1.删除已有规则在新设定iptables规则时,我们一般先确保旧规则被清除,用以下命令清除旧规则:iptables -F(or iptables --f

2016-09-22 14:52:45 325

转载 学会看openstack的日志

OpenStack日志日志对于一个稳定的系统来说相当重要,对于OpenStack这样一个大型的系统,日志当然也是必不可少,理解Openstack系统的日志对于保证OpenStack环境稳定非常重要。对于出现系统错误,查看日志是一个很好的习惯。OpenStack通过生成大量日志信息来帮助排查系统安装运行期间出现的问题,接下来介绍几个常见服务的相关日志位置。Nova日志

2016-09-13 10:03:34 4675 1

转载 常用的docker命令

常用命令查看容器的root用户密码docker logs 2>&1 | grep '^User: ' | tail -n1因为docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到redmine容器的root用户的密码了。查看容器日志docker logs -f 查看正在运行的容器docker psd

2016-08-16 16:51:10 365

一个简单的directshow播放器

一个简单的基于mfc播放器,可以支持各种类型,利于初学者入门

2014-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除