- 博客(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
12697
转载 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
334
转载 CPU执行程序的原理(简化过程)
前言看了网上的一些描述CPU执行程序的过程,发现他们涉及到的内容太多了,恨不能把整个CPU的底层结构都拿出来说,这对计算机理论知识匮乏的新人甚至是一些老人都是非常不友好的。这个问题也是当初拦在我面前的一只大老虎,把这个原理写出来也有助于我自己的深入理解。YouTube上的一个视频How does CPU execute program,是一个很好的CPU执行程序原理的总结,英文水平还行的人建...
2018-10-13 13:05:11
832
转载 Linux内存管理原理
本文以32位机器为准,串讲一些内存管理的知识点。 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内核的虚拟地址和物理地址,大部分只差一个线性偏移量。用户空间的虚拟地址和物理地址则采用了多级页表进行映射,但仍称之为线性地...
2018-10-12 15:20:35
342
转载 Linux进程如何使用内存
进程如何使用内存?毫无疑问,所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。稍有编程知识的朋友都能想到这几个数据段中包含有“程序代码段”、“...
2018-10-06 17:18:17
431
转载 linux中内存的使用
首先介绍一下linux中内存是如何使用的。当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。从磁盘读...
2018-10-04 12:47:07
263
转载 C++命名空间
本讲基本要求 * 掌握:命名空间的作用及定义;如何使用命名空间。 * 了解:使用早期的函数库 重点、难点 ◆命名空间的作用及定义;如何使用命名空间。 在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:using namespace std; 这就是使用了命名空间std。在本讲中将对它作较详细的介绍。一、 为什么需要命名...
2018-08-14 10:41:24
191
原创 linux IO流程中各级缓存
1 “buffer cache” (指内存)要理解”buffer cache”这个东西,需要澄清一下概念:一般情况下,进程在io的时候,要依赖于内核中的一个buffer模块来和外存发生数据交换行为。另一个角度来说,数据从应用进程自己的buffer流动到外存,中间要先拷贝到内核的buffer中,然后再由内核决定什么时候把这些载有数据的内核buffer写出到外存。“buffer cac...
2018-07-17 11:32:26
1543
转载 Linux IO流程
3、 IO体系概览先看看本文主题IO调度和IO队列处于整个IO体系的哪个位置,这个IO体系是非常重要的,了解IO体系我们可以对整个IO过程有个全面的认识。虽然一下两下并不清楚IO体系各个部分的细节,但是我们总是能从这儿找到脉络。知道什么问题在什么位置,这个是解决问题的时候最关键的。任何所谓的专家都不太可能100%的了解全部细节,但是知道脉络,可以针对问题有的放矢。 接下来咱们还是继续主题,...
2018-07-16 21:29:50
1104
转载 Linux中Buffer和Cache的区别
1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。 Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般...
2018-07-16 15:03:46
5342
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
19824
转载 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
275
转载 配置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
778
原创 在Linux上配置DRBD部署
drbd 工作原理DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中。 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘...
2018-04-27 17:24:39
727
转载 ntpd与ntpdate的区别
ntpd与ntpdate的区别之前配置ntpd的时候搜到一句话,印象很深刻,也觉得很有标题党的效果,就借鉴为标题了:“我认为有几种人是必须不招聘/裁掉的: 1 用ntpdate代替ntpd的人”但具体原因不太懂,总觉得还是用ntpdate比较方便。今天问了红帽技术支持,对方的解释是:ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程序是否会阵痛...
2018-04-17 10:51:31
3701
转载 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
1319
转载 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
2454
转载 如何测试云硬盘
[toc]问题UOS公有云开放以来,一些用户反应用dd命令测试出来的1TB云硬盘的吞吐率(MBPS)只有128MB/s,而不是我们SLA保证的170MB /s ,这是为什么?下面我会简单介绍如何测试硬盘,RAID,SAN,SSD,云硬盘等,然后再来回答上面的问题。测试前提我们在进行测试时,都会分清楚:测试对象:要区分硬盘、SSD、RAID、SAN、云硬盘等,因为它们有不同的特点测试指标:IOPS和...
2018-03-21 14:51:19
564
原创 mysql的目录结构
1. RPM二进制包方式安装目录结构 二进制包方式安装时使用系统软件默认目录结构 : /usr/bin #mysql用户可执行文件目录 /usr/libexec #mysql后台daemon程序目录 /usr/lib/mysql
2018-01-22 13:30:44
588
转载 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
1737
转载 MySQL用户权限管理
用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户一、用户授权mysql> grant all privileges on *.* to 'yangxin'@'%'
2017-12-22 10:47:44
2489
转载 PXE网络安装Linux操作系统原理与详细过程
1.操作系统安装的流程 通用流程:首先,bios启动,选择操作系统的启动(安装)模式(此时,内存是空白的),然后根据相关的安装模式,寻找操作系统的引导程序(不同的模式,对应不同的引导程序当然也对应着不同的引导程序存在的位置),引导程序加载文件系统初始化(initrd)程序和内核初始镜像(vmlinuz),完成操作系统安装前的初始化;接着,操作系统开始安装相关的系统和应用程序。
2017-12-18 16:48:36
875
转载 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
836
转载 mysql数据库的备份
一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。 1
2017-07-21 11:25:10
758
转载 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
234
转载 磁盘分区和格式化
Linux系统由于数据累计增长、前期存储规划不合理等诸多因素,出现存储不够用的情况时,此时就需要扩展逻辑分区或添加新的逻辑分区。下面介绍一下通过使用fdsik添加新的逻辑分区。 首先使用df命令检查文件系统的磁盘空间占用情况[root@DB-ONE-SERVER~]# df -hFilesystem Size Used Avail Use%
2017-06-27 10:40:44
521
转载 CentOS 中 YUM 安装桌面环境
CentOS 中 YUM 安装桌面环境发表于 2014-04-26 作者 H Zeng 更新于 2016-02-24CentOS 作为服务器的操作系统是很常见的,但是因为需要稳定而没有很时髦的更新,所以很少做为桌面环境。在服务器上通常不需要安装桌面环境,最小化地安装 CentOS(也就是 minimal CentOS) 就可以了。不过在最小化安装的 CentOS 中
2017-06-25 13:14:01
815
原创 使用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
3322
转载 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
4052
转载 Tomcat server.xml配置示例
几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构。基本上,其中的每个元数据或者配置都是容器完成初始化所需要的。正是由于这些内容都是可配置的,使得软件设计者或架构师可以在容器运行时或销毁时(停止)的情况下注入需要的服务。明白这一点,其重要性不亚于明白代码或软件的工作机制。对于这篇文章,我们将通过分析 server.xml 文件来理解和配置 appache tomcat
2017-02-10 17:32:27
525
转载 haproxy和keepalived的个人理解(转载)
关于此两者,随便google一下都会有大量的文章,因此这里也不用介绍如何来进行安装和配置了。主要从一个整体方案的角度来描述什么要这样做,以及这样做所解决的问题。所有的系统,都是先经历一个单台机器搞所有业务的时代,一个程序+一个mysql数据库,就可以满足开发及第一个版本上线的要求。随着,数据的增加以及业务的增长,这些应用就面临一个访问量的扩大以及扩展的问题。最简单的扩展就是水平扩展,原来由
2016-10-20 11:43:27
9562
转载 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
590
转载 深入理解Linux系统中的用户和组账号
一、Linux中的用户和组账号概述与Windows操作系统相比,Linux系统中的用户和组账号的作用本质上是一样的,同样都是基于用户身份来控制对资源的访问,只不过在表现形式及个别细节方面存在些许差异。下面将给大家介绍Linux系统中用户账号和组账号的相关概念。1、用户账号在Linux系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限、担任的角色也各不相同。主要
2016-09-29 11:27:34
1641
转载 KVM-Qemu-Libvirt三者之间的关系
QemuQemu是一个模拟器,它向Guest OS模拟CPU和其他硬件,Guest OS认为自己和硬件直接打交道,其实是同Qemu模拟出来的硬件打交道,Qemu将这些指令转译给真正的硬件。由于所有的指令都要从Qemu里面过一手,因而性能较差。KVMKVM是linux内核的模块,它需要CPU的支持,采用硬件辅助虚拟化技术Intel-VT
2016-09-28 14:14:56
728
转载 一个OpenStack访问请求在各组件之间的调用过程
OpenStack 是一整套资源管理软件的集合,也是当前最热的开源虚拟化管理软件之一,有一个全球139个国家将近两万开发者参与的开源社区(www.openstack.org)作为支持。OpenStack项目的目的是快速建设一个稳定可靠的公有云或私有云系统。整个项目涵盖了计算,存储,网络以及前端展现等关于云管理的全部方面,包含了众多子项目,其中主要的子项目有:OpenStack Comput
2016-09-28 11:33:25
654
转载 Linux 的软件安装目录
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序目录,可以理解为D:/Softwar
2016-09-28 10:30:32
415
转载 MariaDB Galera Cluster 部署(mysql 集群部署)
MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的。 MariaDB Galera Cluster 介绍MariaDB集群是MariaDB同步多主机集群。它仅支持XtraDB/ InnoDB存储引擎(虽然有对MyISAM实验支持 - 看wsrep_replicat
2016-09-28 09:53:55
1388
转载 9个常用iptables配置实例
iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙、NAT。咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习iptables的详细用法。 1.删除已有规则在新设定iptables规则时,我们一般先确保旧规则被清除,用以下命令清除旧规则:iptables -F(or iptables --f
2016-09-22 14:52:45
358
转载 学会看openstack的日志
OpenStack日志日志对于一个稳定的系统来说相当重要,对于OpenStack这样一个大型的系统,日志当然也是必不可少,理解Openstack系统的日志对于保证OpenStack环境稳定非常重要。对于出现系统错误,查看日志是一个很好的习惯。OpenStack通过生成大量日志信息来帮助排查系统安装运行期间出现的问题,接下来介绍几个常见服务的相关日志位置。Nova日志
2016-09-13 10:03:34
4827
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
395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人