自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 信号格式及接口

DVI是数字信号,CVBS是模拟信号,DVI效果明显比CVBS好。 但用DVI转SDI的转换器转出来的色彩效果明显比原始信号差。但奇怪的是CVBS信号转为SDI信号与原始信号比,会好一些。为什么呢? 中帝威技术部门针对这个问题,解释过很多次,但还是有客户不断的问,现统一解释如下: 我们知道: 在标清时代,主要的信号是CVBS,也有人称为复合视频,或模拟信号,还有525I、62...

2020-04-27 15:43:05 70

原创 hadoop性能调优

一、 Hadoop概述随着企业要处理的数据量越来越大,MapReduce思想越来越受到重视。Hadoop是MapReduce的一个开源实现,由于其良好的扩展性和容错性,已得到越来越广泛的应用。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供...

2019-07-04 17:27:04 123

原创 并行、分布式、集群、云计算 关系

1. 并行计算(Parallel Computing)    并行计算或称平行计算是相对于串行计算来说的。并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。为执行并行计算,计算资源应包括一台配有多处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者结合使用。并行计算的主要目的是快速解决大型且复杂的计算问题。  并行计算可以划分成时间...

2019-05-05 16:03:56 341

原创 SSO 单点登录

1. 摘要( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!)SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开源的有OpenSSO、CAS ,微软的AD SSO,及基于kerberos 的SSO等等……这些优秀的解决方案尽显开发及使用者的逼格,当然需求所致无谓好坏高低,满足实际之需才是王道!本文并不讨...

2019-01-03 16:56:44 156

原创 大数据平台建设

分布式系统基础架构Hadoopauthor:time:2018-12-12分布式系统基础架构HadoopHadoop详细介绍Hadoop是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System...

2018-12-12 09:24:57 3132 1

原创 json长这个样

.前言    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家...

2018-08-20 10:46:52 629 1

原创 yum无连接外网的安装实现

希望对大家有用,各位有更好的方法,也希望给分享下前言:在centos上,使用yum安装软件很方便,比如安装gcc,java等, 但是在没有网络的情况下呢?我之前就碰到过这么一个问题,在一个没有外网的环境内,我需要安装GCC等工具, 然后有人推荐我先去其他电脑下载对应的rpm包,然后在拷贝过去安装。然而RPM是一个互相依赖的网络状包,也就是说最上面的安装包依赖其他三个包,然后这三个包又依赖另外的包,...

2018-06-13 11:37:36 5721 1

原创 星际传说中的IPFS原理

大约1亿万年前,浩瀚的宇宙中。。。。。。。前言:    1943年,IBM董事长托马斯.沃森笃定地告诉人们:“我想,5台主机足以满足整个世界市场。”后来,随着个人电脑市场的兴起,人们将这句话当做一句笑话。但是,在云计算进入大众视野的时候,又开始盛传一句话:“全世界只需要5台电脑,Google一台,IBM一台,Yahoo一台,Amazon一台,微软一台。”今天再看这句话,我们除了感叹其中Yahoo的...

2018-06-13 10:34:57 974

原创 IPFS(星际文件系统)

吃青菜的Filecoin马蜂机和吃肉的IPFS希望读者一步到位,多花点时间,读完这篇文章,看懂了,以后关于IPFS的文章便能一笑置之。IPFS是什么?它是一个协议也是一个网络,已经运行了2年半,并非虚无缥缈的空气。它像比特币网络一样,并没有发明什么新技术,他只是将很多种技术(P2P网络技术、BitTorrent传输技术、Git版本控制,自证明文件系统的数据传输协议等等)加以结合,并在这些技术上改进...

2018-06-13 09:59:45 2596 1

原创 linux启动过程

本文记录下linux系统的启动过程,分析下每一步都做了什么。一、linux系统的启动过程  1.加载BIOS,上电自检。因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性     等。通过BIOS的设置,计算机就知道去读取哪个硬件设备了。  2.读取MBR,即主引导记录。(这里有几个MBR中概念:DPT:分区表,通俗说就是硬盘上记录分区信息的表。PBR...

2018-06-01 11:48:37 540

原创 linux下查看硬盘信息、硬盘分区、格式化、挂载、及swap分区

df 命令参看硬盘信息-T选项, 查看文件系统类型centos6文件系统是ext4,因为设计较早,对于现今动辄上T的海量数据处理,性能较低。centos7文件系统是xfs,适用于海量数据。这两种文件系统都是日志文件系统。使用该文件系统的磁盘,空间包括两部分:日志空间和存储空间。写入的数据是先暂存在日志空间,然后刷入存储空间,这样有利于恢复数据。另外,xfs文件系统还支持将一块儿固态硬盘用作单独的日...

2018-05-25 16:10:05 10487 2

原创 p2p简介

转自、转自、转自一、P2P实现的原理1.1 基本概念首先先介绍一些基本概念,NAT(Network Address Translators),网络地址转换:  网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。  NAT从历史发展上分为两大类:      基本的NAT和NAPT(Network Address/Port Translator)。 . 基本的NAT  ...

2018-03-16 13:43:33 1543

原创 视频分辨率、码流、帧率、带宽、存储空间

帧速率跟清晰度是没有关系的。码流率和清晰度是有关系的,码流率越大清晰度越大。帧速率(画面的实时性、流畅性):是指每秒钟刷新的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。对视频内容而言,帧速率指每秒所显示的静止帧格数。要生成平滑连贯的动画效果,帧速率一般不小于8;而电影的帧速率为24fps。捕捉动态视频内容时,此数字愈高愈好。码流(Data Rate)(图像质量):是指视频文件在单位时间内...

2018-03-16 13:39:06 9426

原创 keepalived的工作原理及配置说明

keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相

2017-10-11 21:46:49 365

原创 mysql 主从复制原理

Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。  要实现 MySQL 的

2017-09-20 12:00:08 359

原创 使用TinyXML读写xml文件

1、TinyXML   引用网上的原话:TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧 玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。支持对XML的读取和修改,不直接支持XPath,需要借助另一个相关的类库TinyXPath才可以支持XPath。    TinyXML源码是使用C++语言编写的,这对于C++应用来说是很好

2017-09-05 23:21:11 6388 1

原创 MySQL5.7密码list中password变了为authentication_string

新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经

2017-07-11 22:26:15 18308 2

原创 mysql5.7号称永久解决了复制延迟问题的并行复制

[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7一、缘由:  某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下。  一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) ----->IO Thread (从) -----> SQL Thread(从)。复制出现延迟一般出在两个地方1)SQL线程忙不过来(可能需要应用数据量较

2017-07-10 22:43:15 675

原创 linux中mysql用到my.cnf

建立主从关系时用到的my.cnf主[root@ha33 ~]# more /etc/my.cnf[mysqld]server_id=3 #服务器ID,不能相同relay_log_purge=0log-bin=binlog #开启二进制日志,二进制日志名为:binlog.000nlog-bin-index=binlog.index #二进制relay-log=/var

2017-07-06 14:10:15 7016

原创 show slave status \G 分析

MySQL同步功能由3个线程(master上1个,slave上2个)来实现。执行 DE>START SLAVEDE> 语句后,slave就创建一个I/O线程。I/O线程连接到master上,并请求master发送二进制日志中的语句。master创建一个线程来把日志的内容发送到slave上。这个线程在master上执行 DE>SHOW PROCESSLISTDE> 语句后的结果中的 DE>Bin

2017-06-23 17:01:12 530

原创 shell编程——if语句 if -z -n -f -eq -ne -lt

shell编程中条件表达式的使用 if  条件then Commandelse Commandfi                              别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi 

2017-06-20 22:56:07 325

原创 gsoap编译

1. 编译gsoap$ ./configure --disable-ssl$ make$ make install成功后会将wsdl2h和soapcpp2 装到系统里。编译gsoap时如果 报错:/gsoap-2.8.14/missing: line 81: automake-1.10: command not found解决方法为:aclocala

2017-06-08 22:49:06 1089

原创 MySQL slave状态之Seconds_Behind_Master

在配置mha、主从mysql同步时,执行repl检测的过程中经常会遇到如下问题:Tue Mar 28 09:05:47 2017 - [info] Slaves settings check done.Tue Mar 28 09:05:47 2017 - [info] 192.0.0.24(192.0.0.24:3306) (current master) +--192.0.0.2

2017-03-28 11:45:16 679

原创 Linux下配置静态IP地址,设置DNS和主机名

配置文件位于: /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.3NETMASK=255.255.255.0GATEWAY=192.168.0.1 使IP地址生效:/sbin/ifdown eth0/sbin/i

2017-02-21 21:07:24 307

原创 MHA自动切换9步走

MHA自动切换的步骤1、MHA manager启动时的校验阶段 根据配置文件校验复制配置以及识别当前的master导致监控终止情形:复制配置异常,存在的异常slave,一些需要的脚本脚本异常MHA manager启动前可以通过masterha_check_ssh以及masterha_check_repl检测 2、监控master server阶段MHA manager启

2017-02-08 10:14:51 1229

原创 linux top显示解释

备注,易忘 Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。0 综述 使用SSHClient客户端连接到远程Linux系统。使用top命令查看系统的当前运行的情况。如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释。1

2016-12-01 14:46:00 1283

原创 Log4j.properties配置详解

使用方法:1 在类中引入import org.apache.log4j.Logger;包2 在public class中定义 private static Logger logger = Logger.getLogger(yourclassname.class);//会显示你的类名、路径3 类中任何地方调用 logger.info("你的日志信息");  =========

2016-11-24 15:46:24 463

原创 Windows系统版本宏_WIN32_WINNT对应值

win7 _WIN32_WINNT>=0x0601vista _WIN32_WINNT>=0x0600Windows   XP _WIN32_WINNT>=0x0501     Windows   2000 _WIN32_WINNT>=0x0500     Windows   NT   4.0 _WIN32_WINNT>=0x0400     Windows   Me _WIN

2016-11-11 10:49:20 1180

原创 MySQL存储引擎--MyISAM与InnoDB区别

MyISAM【my,z[ei]m】 和InnoDB【in-no-db】    InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高

2016-11-02 11:22:41 306

原创 解决多台写服务器主自增长ID重复问题

二台Mysql服务器,他们的IP地址分别为:A:192.168.0.97B:192.168.0.98数据库都是 test_3306首先我给两台服务器的my.ini 贴出来A:my.iniserver-id=2master-host=192.168.0.98master-user=mydbmaster-password=123master-port=330

2016-11-02 11:02:08 2945

原创 为什么数据库索引查询会快

一、使用索引的好处        创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用

2016-11-02 10:52:41 934 1

原创 全局钩子ESC处理

只需三步:1.定义钩子HHOOK MyHook;                  //接收由SetWindowsHookEx返回的旧的钩子2. 安装钩子BOOL CVLifeClient2App::InitInstance(){ // _CrtSetBreakAlloc(1467);//内存泄露检测 //安装钩子 MyHook = SetWindowsHookE

2016-09-27 15:02:49 737

原创 ps -ef | grep 解释

ps:将某个进程显示出来-A  显示所有程序。 -e  此参数的效果和指定"A"参数相同。-f  显示UID,PPIP,C与STIME栏位。grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行这条命令的意思是显示有关Apachejetspeed有关的进程UID PID PPID C STIME TTY TIME CMD各相关信息的意义:

2016-07-15 11:34:53 18977

原创 tomcat和Session复制介绍

一个配置文件: 复制代码 代码如下:channelSendOptions="6"> expireSessionsOnShutdown="false" notifyListenersOnReplication="true" mapSendOptions="6"/> expireSessionsOnShutdown="false" notifyLis

2016-07-01 14:56:44 432

原创 vc6 sdk升级

好像是微软对vc6的支持,最后版本的sdk是2003年的;以后缺啥库的,就用vs吧。。。---------------------- -----------------------原因:要在以前vc6的代码中加入获取机器内存使用率的功能;用到api中如下:MEMORYSTATUSEX statex;。。。。。。。GlobalMemoryStatusEx (&statex);

2016-06-30 11:26:10 1095

原创 获取cpu使用率

---------- 在.h中-------#include #include #include #define SystemBasicInformation 0#define SystemPerformanceInformation 2#define SystemTimeInformation 3#define Li2Double(x) ((double)

2016-06-29 12:16:37 318

原创 解决 免安装版tomcat一闪而过

1 在使用免安装版Tomcat,遇到很多次运行startup.bat后,一个窗口一闪而过的。为了分析导致tomcat启动失败的原因,我们可以现在tomcat的目录下选中startup.bat文件,单击右键,选择编辑。2 在startup.bat文本的最后敲上“pause”,保存后重新运行startup.bat如图3 在出现的界面中显示:Neither the JAVA_HOME n

2016-06-28 13:37:56 1998

原创 linux下mysql的安装路径、执行路径、执行守护mysqld

Linux下查看mysql、apache是否安装,并卸载。 指令 ps -ef|grep mysql 得出结果 1.root     17659     1  0  2011 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock

2016-06-16 11:45:33 1635

原创 Linux的网卡由eth0变成了eth1,如何修复

起因:一个pc系统盘换了主板,没换前看到的是eth0和eth1,换了主板后系统显示的为eth2、eth3(ifconfig查看只显示eth2)cat /etc/udev/rules.d/70-persistent-net.rules时显示如下:# PCI device 0x8086:0x10bd (e1000e)SUBSYSTEM=="net", ACTION=="add", DRIV

2016-06-16 09:37:57 4678

原创 Linux-HA Heartbeat Keepalived

两款高可用开源方案:Keepalived和Heartbeat。两者都很流行,但差异还是很大的,现将试用过程中的感受以及相关知识点简单总结一下,供大家选择方案的时候参考。1)Keepalived使用更简单:从安装、配置、使用、维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat2.1.4后拆分成3个子项目,安装、配置、使用都比较复杂,尤其是出问

2016-06-13 08:58:24 383

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