资讯详情

python实现hbase增删改查

一.hbase shell创建命名空间

hbase shell create_namespace "gofish" 

二.python实现hbase增删改查

# -*- coding: utf-8 -*- # @Time : 2020/7/28 14:02 # @Author : """ https://blog.csdn.net/Cocktail_py/article/details/102730839 No protocol version header ./hbase-daemon.sh start thrift pip install thriftpy2==0.4.8 pip install happybase """ import happybase  DEFAULT_HOST = 'localhost' DEFAULT_PORT = 9090 DEFAULT_TRANSPORT = 'buffered' DEFAULT_COMPAT = '0.98' DEFAULT_PROTOCOL = 'binary'   class HBaseHelper(object):      def __init__(self, host=DEFAULT_HOST, port=DEFAULT_PORT, table_prefix=None, compat=DEFAULT_COMPAT,                  transport=DEFAULT_TRANSPORT, protocol=DEFAULT_PROTOCOL):         self.host = host         self.port = port         self.compat = compat         self.table_prefix = table_prefix  # namespace         self.transport = transport         self.protocol = protocol      def connect(self):         """ host=DEFAULT_HOST, port=DEFAULT_PORT, timeout=None, autoconnect=True, table_prefix=None, table_prefix_separator=b'_', compat=DEFAULT_COMPAT, transport=DEFAULT_TRANSPORT, protocol=DEFAULT_PROTOCOL :return: """         conn = happybase.Connection(host=self.host, port=self.port, timeout=None,                                     autoconnect=True, compat=DEFAULT_COMPAT,                                     transport=DEFAULT_TRANSPORT, protocol=DEFAULT_PROTOCOL)         return conn      def create_hb_table(self, table_name, **families):
        conn = self.connect()
        conn.create_table(table_name, families)

    def single_put(self, table_name, row_key, column, data):
        """ 插入单条数据 :param row_key: :param table_name: 表名 :param dict data: the data to store :return: """
        conn = self.connect()
        hb = happybase.Table(table_name, conn)
        hb.put(row_key, data={ 
        '{column}:{k}'.format(column=column, k=k): v for k, v in data.items()})

    def batch_put(self, table, row_key_name, column, datas, batch_size=10):
        """ 批量插入数据 :param table: 表名 :param row_key_name: rk名字 :param column: 列名 :param datas: 数据集 [{k1:v1,k2:v2}] :param batch_size: 每次批量插入多少条 :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        datas_new = [datas[i:i + batch_size] for i in range(0, len(datas), batch_size)]
        for x in datas_new:
            with hb.batch(batch_size=batch_size) as batch:
                for da in x:
                    da_nw = { 
        '{column}:{k}'.format(column=column, k=k): v for k, v in da.items()}
                    row_key = da_nw.pop('{column}:{k}'.format(column=column, k=row_key_name))
                    batch.put(row_key, da_nw)
        return batch

    def query_single_line(self, table, row_key):
        """ 返回单行数据,返回tuple :param table: :param row_key: :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        hb_dict = hb.row(row_key)
        if hb_dict:
            return { 
        k.decode('utf-8'): v.decode('utf-8') for k, v in hb_dict.items()}
        else:
            return { 
        }

    def query_multi_lines(self, table, row_keys):
        """ 返回多行数据,返回dict :param table: :param list row_keys: list of row keys :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        hb_dict = dict(hb.rows(row_keys))
        if hb_dict:
            return { 
        k1.decode('utf-8'): { 
        k2.decode('utf-8'): v2.decode('utf-8') for k2, v2 in v1.items()} for k1, v1 in
                    hb_dict.items()}
        else:
            return { 
        }

    def batch_delete(self, table, row_keys):
        """ 批量删除数据 :param table: :param row_keys: :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        with hb.batch() as bat:
            for rk in row_keys:
                bat.delete(rk)

    def single_delete(self, table, row_key):
        """ 删除单行数据 :param table: :param row_key: :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        hb.delete(row_key)

    def delete_columns(self, table, row_key, columns):
        """ 删除多个列族的数据 :param table: :param row_key: :param columns: :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        hb.delete(row_key, columns=columns)

    def delete_detail_columns(self, table, row_key, detail_columns):
        """ 删除一个列族中的几个列的数据 :param table: :param row_key: :param detail_columns: :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        hb.delete(row_key, columns=detail_columns)

    def truncate_table(self, table, name, families):
        """ 清空表 :param table: :param name: :param families: :return: """
        conn = self.connect()
        conn.disable_table(table)
        conn.delete_table(table)
        conn.create_table(name, families)

    def delete_table(self, table):
        """ 删除HBase中的表 :param table: :return: """
        conn = self.connect()
        conn.disable_table(table)
        conn.delete_table(table)

    def scan_table(self, table, row_start, row_stop, row_prefix):
        """ 扫描一张表 :param table: :param row_start: :param row_stop: :param row_prefix: :return: """
        conn = self.connect()
        hb = happybase.Table(table, conn)
        scan = hb.scan(row_start=row_start, row_stop=row_stop, row_prefix=row_prefix)
        hb_dict = dict(scan)
        if hb_dict:
            return { 
        k1.decode('utf-8'): { 
        k2.decode('utf-8'): v2.decode('utf-8') for k2, v2 in v1.items()} for k1, v1 in
                    hb_dict.items()}
        else:
            return { 
        }


def main():
    # namespace:columnFamily: rowKey + columnFamily + column + timestamp
    db = HBaseHelper(host="192.168.18.148")

    # # namespace:columnFamily
    namespace = "gofish"
    # 列族
    columnFamily = "dw_gofish_article"
    # 列
    column = "info"
    table_name = '{namespace}:{columnFamily}'.format(namespace=namespace, columnFamily=columnFamily)

    families = { 
        
        '%s'%column: dict(),
        # 'cf1': dict(max_versions=10),
        # 'cf2': dict(max_versions=1, block_cache_enabled=False),
        # 'cf3': dict(), # use defaultsarticle
    }
    # namespace columnFamily column
    # 创建表名
    # db.create_hb_table('gofish:dw_gofish_article',**families)

    

    # # 单条插入
    data_1 = { 
        "c_url": 'https://www.baidu.com', "title": "CentOS7安装开源跳板机(堡垒机)",
              "article": "2017年4月14日 - CentOS7安装开源跳板机jumpserver(堡垒机) 开源跳板机(堡垒机):认证,授权,审计,自动化运维(Open source springboard machine ( fortress machine )",
              "kw": "centos中转跳板",
              }
    db.single_put(table_name, row_key='1', column=column, data=data_1)

    datas = [{ 
        'id': '81af706acaa429fa136c04cfe6b0c56f', 'kw': 'led',
              'c_url': 'http://zhidao.baidu.com/question/2009755269677334588.html?fr=iks&word=led&ie=gbk',
              'article_title': '请问LED=~LED是什么意思',
              'article_text': '因为单片机端口上电默认输出高电平用二进制也就是用1表示,二~是按位取反,所以~1=0,~0=1这样端口电压就随着while循环而改变,在仿真时就看到led灯在闪烁,希望能帮助你。',
              'update_time': '2020-07-27 14:35:11'}, { 
        'id': '81672577c781dde2b27be094a564b9cc', 'kw': 'led',
                                                      'c_url': 'http://zhidao.baidu.com/question/89552072.html?fr=iks&word=led&ie=gbk',
                                                      'article_title': 'LED 广告中常见到P2、P3、P4…… 中的P是什么意思,',
                                                      'article_text': '半户外和全户外的才有加P。2113\n客户选购LED显示屏5261时需要提供以下信息4102:\n1、请先说明预做显示屏的安装环境:室1653内或户外,要装在墙上还是其他。\n2、请说明要选用的显示屏规格,如不确定,欢迎来电咨询销售人员提供建议。\n①常用户外全彩LED显示屏规格有:P6、P8、P10、P12、P16、P20\n②常用室内全彩LED显示屏规格有:P1.9、P2.5、P3、P4、P5、P6、P7.62、P8、P10\n③常用的舞台庆典婚礼背景租赁LED显示屏规格有:P3、P4、P5、P6、P7.62、P10\n④常用的单双色LED显示屏规格有:F3.0、F3.75、F5.0、P10、P13.33\n3、最好能提供LED显示屏安装后观看的距离。\n4、请说明要做的LED显示屏面积,最好能确定显示屏的具体长、宽尺寸,以便给做一个更详细的显示屏制作报价方案。如果只是个大概面积,可以为推荐常规长宽尺寸按4:3或16:9比例来制作,这样画面长宽比例比较协调,显示效果完美。对于显示屏规格型号的选择,需要同时考虑到显示屏制作面积和观看距离。\n5、如果说现在有想做一块LED显示屏的想法,或者说已经确定要做LED显示屏,但又不太清楚会用到哪些费用、哪些设备,不知道制作全彩led显示屏主要的硬件材料,也不知道全彩LED显示屏主要参考的技术性能,欢迎来电咨询。对全彩LED显示屏工程想有更进一步了解的客户,可以给做一份详细的全彩led显示屏报价方案,方案里面包括制作显示屏用到的硬件材料规格、显示屏性能技术参数、辅助设备费用清单、各种费用明细、物流运输、钢架结构设计、显示屏安装调试、厂家售后服务、付款方式等等。',
                                                      'update_time': '2020-07-27 14:35:13'},
             { 
        'id': 'fbfd7ef288189a1593831d5c2a2e223c', 'kw': 'led',
              'c_url': 'http://zhidao.baidu.com/question/320449966.html?fr=iks&word=led&ie=gbk',
              'article_title': 'LED背光源和LED发光二极管有什么区别',
              'article_text': '发光二极2113管简称为LED,英文是LightEmittingDiode。由镓(5261Ga)与砷(As)、4102磷(P)、氮(N)、铟(In)的化合物制成的1653二极管,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光,铟镓氮二极管发蓝光。',
              'update_time': '2020-07-27 14:35:14'}, { 
        'id': '4959b91ffb3425e265fe6edbdbb31252', 'kw': 'led',
                                                      'c_url': 'http://zhidao.baidu.com/question/14468330.html?fr=iks&word=led&ie=gbk',
                                                      'article_title': '二极管和led有什么区别?',
                                                      'article_text': 'led发光二极管可以发光,耐压低,压降3-6v\n整流二极管,pn结面积大,通过电流大,频率低,压降0.5v\n肖射基二极管,pn结面积小,通过电流小,频率高,压降0.5v\n稳压二极管,在容许电流下,反向压降可以很高',
                                                      'update_time': '2020-07-27 14:35:16'},
             { 
        'id': 'd93adf8748d6072a4115d114b4f91592', 'kw': 'led',
              'c_url': 'http://zhidao.baidu.com/question/534343656.html?fr=iks&word=led&ie=gbk',
              'article_title': '单片机中程序中,LED=~LED是什么意思?', 'article_text': '意思是把LED=~LED;LED=0;低电平亮,~取反LED=1;高电平LED灭',
              'update_time': '2020-07-27 14:35:17'}, { 
        'id': '12a10ca971fb2c94d44380e376bdcb5e', 'kw': 'led',
                                                      'c_url': 'http://zhidao.baidu.com/question/414629153.html?fr=iks&word=led&ie=gbk',
                                                      'article_title': 'LED有什么好处?',
                                                      'article_text': '\u3000\u3000LED的内在特2113征决定了它具有很多优点,5261诸如:\n\u3000\u3000一、体4102积小\n\u3000\u3000LED基本上是一块很小的1653晶片被封装在环氧树脂里面,所以它非常小,非常轻。\n\u3000\u3000二、耗电量低\n\u3000\u3000LED耗电相当低,直流驱动,超低功耗(单管0.03-0.06瓦),电光功率转换接近30%。一般来说LED的工作电压是2-3.6V,工作电流是0.02-0.03A;这就是说,它消耗的电能不超过0.1W,相同照明效果比传统光源节能近80%。\n\u3000\u3000三、使用寿命长\n\u3000\u3000有人称LED光源为长寿灯。它为固体冷光源,环氧树脂封装,灯体内也没有松动的部分,不存在灯丝发光易烧、热沉积、光衰等缺点,在恰当的电流和电压下,使用寿命可达6万到10万小时,比传统光源寿命长10倍以上。\n\u3000\u3000四、高亮度、低热量\n\u3000\u3000LED使用冷发光技术,发热量比普通照明灯具低很多。\n\u3000\u3000五、环保\n\u3000\u3000LED是由无毒的材料作成,不像荧光灯含水银会造成污染,同时LED也可以回收再利用。光谱中没有紫外线和红外线,既没有热量,也没有辐射,眩光小,冷光源,可以安全触摸,属于典型的绿色照明光源\n\u3000\u3000六、坚固耐用\n\u3000\u3000LED被完全封装在环氧树脂里面,比灯泡和荧光灯管都坚固。灯体内也没有松动的部分,使得LED不易损坏.\n\u3000\u3000七、多变幻\n\u3000\u3000LED光源可利用红、绿、蓝三基色原理,在计算机技术控制下使三种颜色具有256级灰度并任意混合,即可产生256×256×256=16777216种颜色,形成不同光色的组合变化多端,实现丰富多彩的动态变化效果及各种图像。\n\u3000\u3000八、技术先进\n\u3000\u3000与传统光源单调的发光效果相比,LED光源是低压微电子产品。它成功融合了计算机技术、网络通信技术、图像处理技术、嵌入式控制技术等,所以亦是数字信息化产品,是半导体光电器件“高新尖”技术,具有在线编程、无限升级、灵活多变的特点。',
                                                      'update_time': '2020-07-27 14:35:21'},
             { 
        'id': '780d46ff6d1b18c74ca462485c4e5e1a', 'kw': 'led',
              'c_url': 'http://zhidao.baidu.com/question/111800219.html?fr=iks&word=led&ie=gbk',
              'article_title': 'LED是什么意思?',
              'article_text': 'LightEmittingDiode,即发光二极管,是一2113种半导体固体发光5261器件,它4102是利用固体半导体芯片作为1653发光材料,当两端加上正向电压,半导体中的载流子发生复合引起光子发射而产生光。LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。',
              'update_time': '2020-07-27 14:35:27'}, { 
        'id': '2eec6e0883a419256c77c796fde90728', 'kw': 'led',
                                                      'c_url': 'http://zhidao.baidu.com/question/873348552272576092.html?fr=iks&word=led&ie=gbk',
                                                      'article_title': 'oled与led的区别哪个好?',
                                                      'article_text': 'LED,OLED,LED背光这三个显示屏让许多人分不清楚,目前很多厂商在推广自己产品的时候都偷换了一个概念。明明是LED背光显示器却要简称为LED显示器。事实上LED显示器和目前的LED背光显示器有着本质的区别。当然容易让人们混淆的还有技术非常先进的OLED,那么LED,LED背光,OLED三者之间究竟有怎样的区别和联系呢?\nLED显示器是指直接以LED(发光二极管)作为像素发光元件的显示器,组成阵列的发光二极管直接发出红,绿,蓝三色的光线,进而形成彩色画面。但由于发光二极管本身直径较大,因此同色像素之间的距离也较大(也就是我们常说的点距),所以LED显示器通常来说只适于大屏幕显示。\n\u3000\u3000\u3000LED背光显示器只是液晶显示器的背光源由传统的CCFL冷光灯管(类似日光灯)过度到LED(发光二极管)。我们再来回顾一下液晶显示器的基本原理。液晶的成像原理可以简单的理解为,外界施加电压使液晶分子偏转便如闸门般地阻隔背光源发出光线的通透度,进而将光线投射在不同颜色的彩色滤光片中形成图像。背光模组由CCFL过渡到LED可以带来很多好处,可以让显示器屏幕的亮度更加均匀,产品功耗更低,外形可以更轻薄时尚。但目前市场上普遍采用的是W-LED(白光LED)背光源,事实上这种背光源仅仅是将发光的元器件更换了而已,而显示效果的提升非常微弱甚至没有提升。而对液晶产品显示效果提升明显的RGB-LED(三色LED)对显示效果的提升较为明显,但同时生产成本较高,因此被应用在高价位的液晶电视上。\n目前商家所说的LED显示器是指采用白光LED背光的显示器产品,和普通液晶显示器的区别是背光源的改变!!!!\nOLED是英文OrganicLight-EmittingDiode的缩写,翻译过来被称为有机发光二极管或有机发光显示器。事实上这种发光原理早在1936年就被人们所发现,但直到1987年柯达公司推出了OLED双层器件,OLED才作为一种可商业化和性能优异的平板显示技术而引得人们的重视。目前,全球已经有100多家的研究单位和企业投入到OLED的研发和生产中,包括目前市场上的显示巨头,如三星,LG,飞利浦,索尼等公司。整体上讲,OLED的产业化目前已经开始,其中单色,多色和彩色器件已经达到批量生产水平,大尺寸全彩色器件目前尚处在研究开发阶段。\n很多网友容易把OLED和目前厂商炒作比较多的LED背光联系在一起,事实上OLED和LED背光是完全不同的显示技术。OLED是通过电流驱动有机薄膜本身来发光的,发的光可为红、绿、蓝、白等单色,同样也可以达到全彩的效果。所以说OLED是一种不同于CRT,LED和液晶技术的全新发光原理。\n总的来说LED,LED背光,OLED是三种完全不同的成像技术。而目前市场上普遍见到的LED背光显示器或液晶电视实际上并不是显示技术的更新换代,只能说是一个原件的换代。同时将LED背光混淆为LED也是不正确的。\n请采纳',
                                                      'update_time': '2020-07-27 14:35:28'},
             { 
        'id': 'a2b48ade1e5767dee122496ff48ad0e5', 'kw': 'led',
              'c_url': 'http://zhidao.baidu.com/question/265313629.html?fr=iks&word=led&ie=gbk',
              'article_title': 'led灯珠怎么判别是多少瓦',
              'article_text': '有分类型,简单的说说吧小功率的(如5mm草帽形、5mm聚光型、3528封装的等),约0.06W,中功率的(如8mm草帽形、10mm草帽形、5050封装的等)0.2W-0.5W,大功率的有1W、3W、5W、10w…100w。',
              'update_time': '2020-07-27 14:35:29'}, { 
        'id': '2eec6e0883a419256c77c796fde90728', 'kw': 'led',
                                                      'c_url': 'http://zhidao.baidu.com/question/873348552272576092.html?fr=iks&word=led&ie=gbk',
                                                      'article_title': 'oled与led的区别哪个好?',
                                                      'article_text': 'LED,OLED,LED背光这三个显示屏让许多人分不清楚,目前很多厂商在推广自己产品的时候都偷换了一个概念。明明是LED背光显示器却要简称为LED显示器。事实上LED显示器和目前的LED背光显示器有着本质的区别。当然容易让人们混淆的还有技术非常先进的OLED,那么LED,LED背光,OLED三者之间究竟有怎样的区别和联系呢?\nLED显示器是指直接以LED(发光二极管)作为像素发光元件的显示器,组成阵列的发光二极管直接发出红,绿,蓝三色的光线,进而形成彩色画面。但由于发光二极管本身直径较大,因此同色像素之间的距离也较大(也就是我们常说的点距),所以LED显示器通常来说只适于大屏幕显示。\n\u3000\u3000\u3000LED背光显示器只是液晶显示器的背光源由传统的CCFL冷光灯管(类似日光灯)过度到LED(发光二极管)。我们再来回顾一下液晶显示器的基本原理。液晶的成像原理可以简单的理解为,外界施加电压使液晶分子偏转便如闸门般地阻隔背光源发出光线的通透度,进而将光线投射在不同颜色的彩色滤光片中形成图像。背光模组由CCFL过渡到LED可以带来很多好处,可以让显示器屏幕的亮度更加均匀,产品功耗更低,外形可以更轻薄时尚。但目前市场上普遍采用的是W-LED(白光LED)背光源,事实上这种背光源仅仅是将发光的元器件更换了而已,而显示效果的提升非常微弱甚至没有提升。而对液晶产品显示效果提升明显的RGB-LED(三色LED)对显示效果的提升较为明显,但同时生产成本较高,因此被应用在高价位的液晶电视上。\n目前商家所说的LED显示器是指采用白光LED背光的显示器产品,和普通液晶显示器的区别是背光源的改变!!!!\nOLED是英文OrganicLight-EmittingDiode的缩写,翻译过来被称为有机发光二极管或有机发光显示器。事实上这种发光原理早在1936年就被人们所发现,但直到1987年柯达公司推出了OLED双层器件,OLED才作为一种可商业化和性能优异的平板显示技术而引得人们的重视。目前,全球已经有100多家的研究单位和企业投入到OLED的研发和生产中,包括目前市场上的显示巨头,如三星,LG,飞利浦,索尼等公司。整体上讲,OLED的产业化目前已经开始,其中单色,多色和彩色器件已经达到批量生产水平,大尺寸全彩色器件目前尚处在研究开发阶段。\n很多网友容易把OLED和目前厂商炒作比较多的LED背光联系在一起,事实上OLED和LED背光是完全不同的显示技术。OLED是通过电流驱动有机薄膜本身来发光的,发的光可为红、绿、蓝、白等单色,同样也可以达到全彩的效果。所以说OLED是一种不同于CRT,LED和液晶技术的全新发光原理。\n总的来说LED,LED背光,OLED是三种完全不同的成像技术。而目前市场上普遍见到的LED背光显示器或液晶电视实际上并不是显示技术的更新换代,只能说是一个原件的换代。同时将LED背光混淆为LED也是不正确的。\n请采纳',
                                                      'update_time': '2020-07-27 14:35:31'},
             { 
        'id': '7feea8759efecc3e3581e24673cd9523', 'kw': 'led',
              'c_url': 'http://zhidao.baidu.com/question/305891698059126524.html?fr=iks&word=led&ie=gbk',
              'article_title': 'LED与LD的区别?',
              'article_text': '(1)半导体激光器比LED的相应速度快得多,原因是LED上升时间主要取决于材料的固有自发辐射的寿命,而半导体激光器的上升时间则取决于受激辐射寿命\n(2)LD的典型线宽是1nm~5nm,比LED的输出谱宽要小很多\n(3)LD产生非对称辐射,LD的辐射角度范围远小于LED,使得光更容易和光纤耦合,而且耦合效率更高\n(4)LED发射非相干光,LD发射相干光',
              'update_time': '2020-07-27 14:35:32'}, { 
        'id': '4f6c5b262a52003429ad25ae4fdb305a', 'kw': 'led',
                                                      'c_url': 'http://zhidao.baidu.com/question/166852916.html?fr=iks&word=led&ie=gbk',
                                                      'article_title': 'LCD与LED区别',
                                                      'article_text': '有可能是商家大力宣传,我们都以为LED的好\n其实他们区别不是很大,请你耐心看完吧\nLED和LCD的区别仅仅在于背光灯,面板都一样的\n商家这样说,多少有点欺骗的性质\n真正的LED是我们见到的墙上的大广告牌那样的\n他们俩的面板都是液晶的,也叫TN面板\n背灯类型,LED和CCFL,分别是二极管和冷阴极灯管,你到百度一搜索就明白了\n比较一下当然是二极管好,节能,环保,地方小,亮度高,时尚\n但是价格贵一些\n如果你看好这两个价格差不多,还是买LED的,如果差太多,就要LCD的\nLCD也是有好处的,灯管的我觉得比较柔和,可调范围比较高\n明白一些了吧,纯手打,谢绝复制\n如果还有什么帮助的可以在线联系我\n祝你好运',
                                                      'update_time': '2020-07-27 14:35:36'},
             { 
        'id': 'ad2cc2eb3a4e618eaf435e9098a6aa58', 'kw': 'led',
              'c_url': 'http://zhidao.baidu.com/question/22996038.html?fr=iks&word=led&ie=gbk',
              'article_title': 'LED和LCD有什么区别?',
              'article_text': '\u30002113\u3000LED是发光二极管LightEmittingDiode的英文缩写。5261\n\u3000\u3000LED应用4102可分为两大类:一是LED单管应用,包括背光源LED,红外线1653LED等;另外就是LED显示屏,目前,中国在LED基础材料制造方面与国际还存在着一定的差距,但就LED显示屏而言,中国的设计和生产技术水平基本与国际同步。\n\u3000\u3000LED显示屏是由发光二极管排列组成的一显示器件。它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远等特点。\n\u3000\u3000LCD显示器的原文是LiquidCrystalDisplay,取每字的第一个字母组成,中文多称「液晶平面显示器」或「液晶显示器」。其工作原理就是利用液晶的物理特性:通电时排列变得有序,使光线容易通过;不通电时排列混乱,阻止光线通过,说简单点就是让液晶如闸门般地阻隔或让光线穿透。LCD的好处有:与CRT显示器相比,LCD的优点主要包括零辐射、低功耗、散热小、体积小、图像还原精确、字符显示锐利等。选购LCD,有几个基本指针:高亮度:亮度值愈高,画面自然更亮丽,不会朦胧雾雾。亮度的单位为cd/m2,也就是每平方公尺分之烛光。低阶的LCD亮度值,有低到150cd/m2,而高阶的显示器,则可高达250cd/m2。高对比:对比愈高,色彩更鲜艳饱和,且会显的立体。相反的,对比低,颜色显的贫瘠,影像也会变得平板。对比值的差别颇大,有低到100:1,也有高到600:1,甚至更高。宽广的可视范围:可视范围简单的说,指的是在屏幕前画面可以看的清楚的范围。可视范围愈大,自然可以看的更轻松;愈小,只要观看者稍一变动观看位置,画面可能就会看不清楚了。可视范围的算法是从画面中间,至上、下、左、右四个方向画面清楚的角度范围。数值愈大,范围自然愈广,但四个方向的范围不一定对称。当上下、左右对称时,某些厂商会将两边的角度值相加,标示为水平:160°;垂直:160°;也可能分开标示为左/右:±80°;上/下:±80°。某些LCD机种的单一角度,甚至只有40°~50°.快速讯号反应时间:讯号反应是指系统接收键盘或鼠标的指示后,经CPU计算处理,反应至显示器的时间。讯号反应对动画和鼠标移动非常重要,此现象一般而言,只发生在LCD液晶显示器上,CRT传统显像管显示器则无此问题。讯号反应时间愈快,作业处理自是愈方便。观察的方法是之一是将鼠标快速移动(亦即鼠标不断下指示给系统,系统则不断将讯号反应给显示器),在一般低阶的LCD显示器上,光标在快速移动时,过程中会消失不见,直到鼠标定位,不再移动后一小段时间,才会再度出现

标签: rk211186中间继电器超薄继电器含底座固态继电器密封胶360k厚膜电阻ed灯c显示器d传感器凸点式力传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台