cat 订阅
CAT鞋也叫catfootwear。公司成立于1904年,出产工业制造工具和全世界闻名的CAT品牌各类休闲衣服与鞋业。CAT制造登山鞋,休闲运动鞋已经有着很长的历史,其执著与粗犷的风格品味,可以做为登山和休闲两者兼得效果的专业设计,所以更受年轻一族的喜爱,经久耐穿用料的选择 和制作工艺,即使是对一双鞋,也像对待机械设备一样,充满细节的考究和对人的呵护。鞋侧有推土机凹印为CAT商标注册。1994年Caterpill.ar和世界最大的鞋类生产厂Wolverine(狐狼)签署了5年授权协议,1994年1月生效开始了Wolverine 4000万美元营销项目。 展开全文
CAT鞋也叫catfootwear。公司成立于1904年,出产工业制造工具和全世界闻名的CAT品牌各类休闲衣服与鞋业。CAT制造登山鞋,休闲运动鞋已经有着很长的历史,其执著与粗犷的风格品味,可以做为登山和休闲两者兼得效果的专业设计,所以更受年轻一族的喜爱,经久耐穿用料的选择 和制作工艺,即使是对一双鞋,也像对待机械设备一样,充满细节的考究和对人的呵护。鞋侧有推土机凹印为CAT商标注册。1994年Caterpill.ar和世界最大的鞋类生产厂Wolverine(狐狼)签署了5年授权协议,1994年1月生效开始了Wolverine 4000万美元营销项目。
信息
品    牌
CAT工程机械
别    名
catfootwear
生产厂商
美国卡特公司
引擎类型
柴油机
cat品牌历程
1990年开始特制一系列耐用、保护力强舒适安全的工业皮靴,以配合工程师和技工的需要,其后掀起一股工作服潮。1994年Caterpillar和世界最大的鞋类生产厂Wolverine(狐狼)签署了5年授权协议, 1994年 1月生效,开始了Wolverine4000万美元营销项目,这个项目堪称缔造品牌的模范。Wolverine(狐狼)公司命令有创造力一名设计师和两名工程师到工地。他们以Caterpillar设备的履带和轨道拍照。然后画出仿轮胎模式的鞋底草图。他们回去后造了一种新款,它能唤起类似拖拉机形象并带有机织的类Cat品牌名:T- 3Cat。他们为Catwork 靴设计了一种肋状垫子,即在普通的鞋的中空部分嵌入一个垫子。内 鞋底在承受步行压力时压缩,这样就减少外鞋底的损耗。这款鞋称为“隐蔽履带”,外层鞋底嵌上透明橡胶,这样消费者就能看见内中乾坤。在便鞋方面,穿鞋带的鞋孔被设计成Caterpillar的螺母。为进一步影响这个牌子,每一款鞋都对Caterpillar 的推土机有一定程度的仿效。质量对于极重声名的Caterpillar公司和想取得好价钱的Wolverine公司同样重要。质 量控制总监约翰.伯什对每款鞋的模型进行测试。将近六个月里,伯什每天将款式说明书和鞋底模送往台湾的实 验室。在那儿,鞋模被锯成两半,鞋和皮革都要经测试,以确保它们达到质量标准。设计出来的每100种草图和原型,只有7款最后投入生产。首批Cat的28款鞋共150,0000双于1994年春上市。到 1995年底Cat鞋的全球销量由1994年底的190万双上升到 320万双(批发价值为 1.44亿美元)。1997年Wolverine在109个国家售出近8百万对Cat牌鞋,在所有Caterpilliar授权商家总共8亿美 元的销售总额中占超过一半。1998年推出Technifiex科技,令鞋底于穿着时更具弯曲性及大大增加前掌灵活程度。2004年承前启后首创及推出iTECH科技系列,揉合运动鞋舒适性与工装鞋的坚固性。2007年音应潮流趋势,推出Women`S Collection系列,令时尚与科技再一次得到融合与升华。从此,热爱时尚的女性为自己的双脚找到一双能24小时候穿着的全天候Cat鞋。2008年全球500大品牌排名68,Caterpillar已成为世界畅销轻便鞋的十大品牌之一,已成为人类有史以来100个最受推崇最受认可的品牌。2009年Cat鞋在迪拜开设旗舰店,进驻阿拉伯联合酋长国市场。2010年经典工装黄靴Colorado诞生20周年纪念,Colorado有“穿在脚下的机器”的美誉,以其硬朗的风格,耐穿的品质持续风靡消费者市场。2011年首创及推出CODE系列,CODE系列的开发灵感源于60年代Caterpollar在全球高速发展时期,该系列的鞋款设计富有创新性及原创合作。 [1] 
收起全文
精华内容
下载资源
问答
  • cat

    千次阅读 2016-11-25 10:13:44
    cat主要有三大功能: 1.一次显示整个文件。$ cat filename 2.从键盘创建一个文件。$ cat > filename   只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: $cat file1 file2 > file 参数:...
    cat主要有三大功能:
    1.一次显示整个文件。$ cat filename
    2.从键盘创建一个文件。$ cat > filename  
       只能创建新文件,不能编辑已有文件.
    3.将几个文件合并为一个文件: $cat file1 file2 > file
    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 --show-nonprinting
    例:
    把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -n textfile1 > textfile2

    把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
    cat -b textfile1 textfile2 >> textfile3
     
    test.txt文件扔进垃圾箱,赋空值test.txt
    cat /dev/null > /etc/test.txt 
    展开全文
  • PyTorch的torch.cat

    万次阅读 多人点赞 2018-06-25 15:55:59
    1. 字面理解:torch.cat是将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起。 2. 例子理解 >>> import torch >>> A=torch.ones(2,3) #2x3...

    1. 字面理解:torch.cat是将两个张量(tensor)拼接在一起,cat是concatenate的意思,即拼接,联系在一起。

    2. 例子理解

    >>> import torch
    >>> A=torch.ones(2,3) #2x3的张量(矩阵)                                     
    >>> A
    tensor([[ 1.,  1.,  1.],
            [ 1.,  1.,  1.]])
    >>> B=2*torch.ones(4,3)#4x3的张量(矩阵)                                    
    >>> B
    tensor([[ 2.,  2.,  2.],
            [ 2.,  2.,  2.],
            [ 2.,  2.,  2.],
            [ 2.,  2.,  2.]])
    >>> C=torch.cat((A,B),0)#按维数0(行)拼接
    >>> C
    tensor([[ 1.,  1.,  1.],
             [ 1.,  1.,  1.],
             [ 2.,  2.,  2.],
             [ 2.,  2.,  2.],
             [ 2.,  2.,  2.],
             [ 2.,  2.,  2.]])
    >>> C.size()
    torch.Size([6, 3])
    >>> D=2*torch.ones(2,4) #2x4的张量(矩阵)
    >>> C=torch.cat((A,D),1)#按维数1(列)拼接
    >>> C
    tensor([[ 1.,  1.,  1.,  2.,  2.,  2.,  2.],
            [ 1.,  1.,  1.,  2.,  2.,  2.,  2.]])
    >>> C.size()
    torch.Size([2, 7])
    

    上面给出了两个张量A和B,分别是2行3列,4行3列。即他们都是2维张量。因为只有两维,这样在用torch.cat拼接的时候就有两种拼接方式:按行拼接和按列拼接。即所谓的维数0维数1. 

    C=torch.cat((A,B),0)就表示按维数0(行)拼接A和B,也就是竖着拼接,A上B下。此时需要注意:列数必须一致,即维数1数值要相同,这里都是3列,方能列对齐。拼接后的C的第0维是两个维数0数值和,即2+4=6.

    C=torch.cat((A,B),1)就表示按维数1(列)拼接A和B,也就是横着拼接,A左B右。此时需要注意:行数必须一致,即维数0数值要相同,这里都是2行,方能行对齐。拼接后的C的第1维是两个维数1数值和,即3+4=7.

    从2维例子可以看出,使用torch.cat((A,B),dim)时,除拼接维数dim数值可不同外其余维数数值需相同,方能对齐

    3.实例

    在深度学习处理图像时,常用的有3通道的RGB彩色图像及单通道的灰度图。张量size为cxhxw,即通道数x图像高度x图像宽度。在用torch.cat拼接两张图像时一般要求图像大小一致而通道数可不一致,即h和w同,c可不同。当然实际有3种拼接方式,另两种好像不常见。比如经典网络结构:U-Net

                                        

    里面用到4次torch.cat,其中copy and crop操作就是通过torch.cat来实现的。可以看到通过上采样(up-conv 2x2)将原始图像h和w变为原来2倍,再和左边直接copy过来的同样h,w的图像拼接。这样做,可以有效利用原始结构信息。

    4.总结

    使用torch.cat((A,B),dim)时,除拼接维数dim数值可不同外其余维数数值需相同,方能对齐。

     

     

    展开全文
  • 1. CAT3网线(10Mbps) 2. CAT4网线已淘汰 3. CAT5 网线(100MHz,100Mbps) 4. CAT5E网线 (100MHz,1000Mbps) 5. CAT6网线 (250MHz, 1000Mbps) 6. CAT6A 网线(500MHz,10Gbps) 7. CAT7网线 (600MHz, 1Gbps) 8. CAT8...

    目录

    1. CAT3网线(10Mbps)

    2. CAT4网线已淘汰

    3. CAT5 网线(100MHz,100Mbps)

    4. CAT5E网线 (100MHz,1000Mbps)

    5. CAT6网线 (250MHz, 1000Mbps)

    6. CAT6A 网线(500MHz,10Gbps)

    7. CAT7网线 (600MHz, 1Gbps)

    8. CAT8网线 (2GHz, 40Gbps)


    1. CAT3网线(10Mbps)

    图1 CAT3网线

    2. CAT4网线已淘汰

    3. CAT5 网线(100MHz,100Mbps)

    Cat5 Ethernet cable introduced the 10/100 Mbps speed to the Ethernet, which means that the cables can support either 10 Mbps or 100 Mbps speeds. A 100 Mbps speed is also known as Fast Ethernet, and Cat5 cables were the first Fast Ethernet-capable cables to be introduced. Cat5 Ethernet cable can also be used for telephone signals and video, in addition to Ethernet data.

    See the source image

    图 2 CAT5网线

    4. CAT5E网线 (100MHz,1000Mbps)

    Cat5e Ethernet cable is an enhanced version of Cat5 cable to handle a maximum bandwidth of 100 MHz. Cat5e Ethernet cable is optimized to reduce crosstalk, or the unwanted transmission of signals between data channels. Although both Cat5 and Cat5e Ethernet cable types contain four twisted pairs of wires, Cat5 only utilizes two of these pairs for Fast Ethernet, while Cat5e uses all four, enabling Gigabit Ethernet speeds. Cat5e cables are backward-compatible with Cat5 cables, and have completely replaced Cat5 cables in new installations

    图 3 CAT5和CAT5E的外观区别

    图 4 CAT5和CAT5E的性能区别

    • CAT5E比CAT5有更好的抗串扰能力。
    • CAT5更便宜。
    • 最大距离都是100m。

    5. CAT6网线 (250MHz, 1000Mbps)

    Cat6 Ethernet cable is certified to handle Gigabit Ethernet with a bandwidth of up to 250 MHz. It has better insulation (绝缘) and thinner wires, providing a higher signal-to-noise ratio. Cat6 Ethernet cables are better suited for environments in which there may be higher electromagnetic interference. Cat6 Ethernet cables can be available in both UTP and STP forms, and they are backward-compatible with both Cat5 and and Cat5e cables

    图 5 CAT5E、CAT6和CAT6A的区别

    图 6 UTP类型的CAT6网线

    图 7 STP类型的CAT6网线

    图 8 SFTP(双屏蔽)类型的CAT6网线

    6. CAT6A 网线(500MHz,10Gbps)

    Cat6a Ethernet cable improves upon the basic Cat6 Ethernet cable by allowing 10 Gbps (10,000 Mbps) data transmission rates and effectively doubling the maximum bandwidth to 500 MHz. Category 6a cables are usually available in STP form, therefore they must have specialized connectors to ground the cables.

    图 9 STP类型的CAT6A网线

    图 10 UTP类型的CAT6A网线

    7. CAT7网线 (600MHz, 1Gbps)

    Cat7 Ethernet cable is a fully shielded cable that supports speeds of up to 10,000 Mbps and bandwidths of up to 600 MHz. Cat7 cables consist of a screened, shielded twisted pair (SSTP) of wires, and the layers of insulation and shielding contained within them are even more extensive than that of Cat6 cables.

    图 11 CAT7网线

    8. CAT8网线 (2GHz, 40Gbps)

    The newly upgraded Cat8 Ethernet cable supports up to 2000MHz and speeds up to 40Gbps over 20 meters. It is fully backward compatible with all the previous categories. With inner aluminum foil (铝箔) wrapped around pairs and outer CCAM braid shielding, the Cat8 Ethernet cable can prevent from electromagnetic and radio frequency interference very well.

    图 12 CAT8网线

    展开全文
  • cat笔记

    万次阅读 2020-09-02 16:58:08
    【4】CAT API 【5】CAT告警配置 【6】告警配置示例 【7】客户端使用demo 【8】cat+springboot使用demo 【9】快速单机部署3.0 【1】服务端配置 搭建大众点评CAT监控平台 CAT使用之Server部署 CAT3.0的集群部署 #CAT...

    【1】服务端配置
    【2】客户端配置
    【3】消息树结构
    【4】CAT API
    【5】CAT告警配置
    【6】告警配置示例
    【7】客户端使用demo
    【8】cat+springboot使用demo
    【9】快速单机部署3.0


    【1】服务端配置
    搭建大众点评CAT监控平台
    CAT使用之Server部署
    CAT3.0的集群部署

    #CAT主要由以下组件组成:
        cat-home: 服务端组件,负责收集监控信息,分析处理生成报告、执行告警
        cat-client: 客户端组件,负责与服务端进行连接通信,
        cat-core: 核心处理组件,负责具体的与客户端通信服务,解析数据、输出报告
        cat-consumer : 消费处理组件,负责实际的监控数据分析,处理工作
        cat-hadoop : HDFS存储组件
    ###集群部署3.0(IP假设为10.10.10.121,10.10.10.122,10.10.10.123)
    #下载地址:
    	https://github.com/dianping/cat
    	http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/3.0.0/cat-home-3.0.0.war
    #初始化Mysql数据库,一套CAT集群需要部署一个数据库,数据库脚本 script/CatApplication.sql
    #初始化/data/目录,放置配置文件,要求/data/目录能进行读写操作,如果/data/目录不能写,建议使用linux的软链接链接到一个固定可写的目录。
    	mkdir -p /data/appdatas/cat/
    	mkdir -p /data/applogs/cat
    	chmod 777 /data/ -R
    	#配置/data/appdatas/cat/datasources.xml
    	
    #打包并重命名为cat.war,放入tomcat容器webapps根目录下,并启动tomcat.
    	#可修改bin/catalina.sh文件调整启动参数:堆内存等
    		CATALINA_OPTS="$CATALINA_OPTS -server -Djava.awt.headless=true -Xms25G -Xmx25G -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=10144m -XX:MaxNewSize=10144m -XX:SurvivorRatio=10 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=13 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSClassUnloadingEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:-ReduceInitialCardMarks -XX:+CMSPermGenSweepingEnabled -XX:CMSInitiatingPermOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_HOME%\conf\logging.properties" -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/data/applogs/heap_trace.txt -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/applogs/HeapDumpOnOutOfMemoryError -Djava.util.Arrays.useLegacyMergeSort=true"
    	#或修改bin/setenv.sh文件为以下内容(没有则创建,catalina.sh中会引用该文件),整启动参数:堆内存等
    		CATALINA_OPTS="$CATALINA_OPTS -server -DCAT_HOME=$CAT_HOME -Djava.awt.headless=true -Xms5G -Xmx5G -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=2048m -XX:MaxNewSize=2048m -XX:SurvivorRatio=10 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=13 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSClassUnloadingEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:-ReduceInitialCardMarks -XX:+CMSPermGenSweepingEnabled -XX:CMSInitiatingPermOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="$CATALINA_HOME/conf/logging.properties" -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/data/applogs/heap_trace.txt -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/applogs/HeapDumpOnOutOfMemoryError -Djava.util.Arrays.useLegacyMergeSort=true"
    	#增加 URIEncoding 编码 (server.xml)
    		<Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8"    connectionTimeout="20000" redirectPort="8443" />  
    #修改路由配置,并重启tomcat。控制台访问地址(http://10.10.10.121:8080/cat/s/config?op=routerConfigUpdate),默认用户名:admin 默认密码:admin。(修改路由配置仅仅需要修改一次即可,这部分数据会存入mysql中。)
    
    	<?xml version="1.0" encoding="utf-8"?>
    	<router-config backup-server="10.10.10.121" backup-server-port="2280">
    	   <default-server id="10.10.10.121" weight="1.0" port="2280" enable="false"/>
    	   <default-server id="10.10.10.122" weight="1.0" port="2280" enable="true"/>
    	   <default-server id="10.10.10.123" weight="1.0" port="2280" enable="true"/>
    	   <network-policy id="default" title="default" block="false" server-group="default_group">
    	   </network-policy>
    	   <server-group id="default_group" title="default-group">
    		  <group-server id="10.10.10.122"/>
    		  <group-server id="10.10.10.123"/>
    	   </server-group>
    	   <domain id="cat">
    		  <group id="default">
    			 <server id="10.10.10.122" port="2280" weight="1.0"/>
    			 <server id="10.10.10.123" port="2280" weight="1.0"/>
    		  </group>
    	   </domain>
    	</router-config>
    
    #将cat.war部署到另两台机器中,启动tomcat。
    #服务端配置,配置链接:http://{ip:port}/cat/s/config?op=serverConfigUpdate (只需要更新一次,配置是保存在mysql的数据库里面。当一个机器角色更改后,请重启该机器)
    
    	<?xml version="1.0" encoding="utf-8"?>
    	<server-config>
    	   <server id="default">
    		  <properties>
    			 <property name="local-mode" value="false"/>
    			 <property name="job-machine" value="false"/>
    			 <property name="send-machine" value="false"/>
    			 <property name="alarm-machine" value="false"/>
    			 <property name="hdfs-enabled" value="false"/>
    			 <property name="remote-servers" value="10.10.10.121:8080,10.10.10.122:8080,10.10.10.123:8080"/>
    		  </properties>
    		  <storage  local-base-dir="/data/appdatas/cat/bucket/" max-hdfs-storage-time="15" local-report-storage-time="7" local-logivew-storage-time="7">
    			<hdfs id="logview" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="logview"/>
    			<hdfs id="dump" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="dump"/>
    			<hdfs id="remote" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="remote"/>
    		  </storage>
    		  <consumer>
    			 <long-config default-url-threshold="1000" default-sql-threshold="100" default-service-threshold="50">
    				<domain name="cat" url-threshold="500" sql-threshold="500"/>
    				<domain name="OpenPlatformWeb" url-threshold="100" sql-threshold="500"/>
    			 </long-config>
    		  </consumer>
    	   </server>
    	   <server id="10.10.10.121">
    		  <properties>
    			 <property name="job-machine" value="true"/>
    			 <property name="alarm-machine" value="true"/>
    			 <property name="send-machine" value="true"/>
    		  </properties>
    	   </server>
    	</server-config>
    
    	##配置说明
    	server模型:代表一台机器的配置。如果id为default,代表默认配置;如果id为ip,代表该台服务器的配置
    	  * property local-mode : 定义服务是否为本地模式(开发模式),在生产环境时,设置为false,启动远程监听模式。默认为 false;
    	  * property hdfs-machine : 定义是否启用HDFS存储方式,默认为 false;
    	  * property job-machine : 定义当前服务是否为报告工作机(开启生成汇总报告和统计报告的任务,只需要一台服务机开启此功能),默认为 false;
    	  * property alarm-machine : 定义当前服务是否为报警机(开启各类报警监听,只需要一台服务机开启此功能),默认为 false;
    	  * property send-machine : 定义当前服务告警是否发送(当时为了解决测试环境开启告警线程,但是最后告警不通知,此配置后续会逐步去除,建议alarm-machine开启为true的时候,这个同步为true)
    	storage模型: 定义数据存储配置信息
    	  * property local-report-storage-time : 定义本地报告存放时长,单位为(天)
    	  * property local-logivew-storage-time : 定义本地日志存放时长,单位为(天)
    	  * property local-base-dir : 定义本地数据存储目录.
    	  * property hdfs : 定义HDFS配置信息,便于直接登录系统
    	  * property server-uri : 定义HDFS服务地址
    	  * property console : 定义服务控制台信息
    	  * property remote-servers : 定义HTTP服务列表,(远程监听端同步更新服务端信息即取此值)
    	  * ldap : 定义LDAP配置信息(这个可以忽略)
    	  * ldapUrl : 定义LDAP服务地址(这个可以忽略)
    ###客户端连接说明
    	1.每个cat客户端连接cat服务器时,cat服务器会根据路由规则分配给客户端一个cat服务端的节点,然后这个cat客户端与cat服务端节点保持长连接,以后这个cat客户端就一直给这个cat服务端节点发送数据。
    	2.这样每个cat服务端节点存储的数据都是不一样的,这样处理是合理的,这样能够充分利用每个节点的存储空间和cpu,带宽等资源。
    	3.当我们打开控制台看项目和项目的logview的时候,控制台会遍历各个节点的数据进行展示和查看
    
    • 集群部署总结
    下载:git clone https://github.com/dianping/cat.git
    1.创建目录并赋予权限
        mkdir -p /data/appdatas/cat
        mkdir -p /data/applogs/cat
    2.创建数据库
    3.拷贝文件至/data/appdatas/cat,并修改配置
        client.xml(注明服务器的信息,以备上报数据),
        datasources.xml(注明数据源的信息,上报入库,读取配置信息)
    4.将[cat-alpha-3.0.0.war]改为[cat.war]部署到tomcat下,修改编码UTF-8( URIEncoding="utf-8"),启动,也可以修改端口
    5.访问cat-home,修改配置(1-4在所有机器配置,5在一台机器配置),重启cat,完成部署。
        项目配置信息->项目基本信息->配置项目的基础的信息
        项目配置信息->项目分组信息->配置项目的基础的信息
        应用告警配置->异常告警配置->异常阀值
        全局系统配置->服务端配置->修改服务器信息
        全局系统配置->客户端路由->修改路由信息
    6.当一个机器角色更改后,请重启该机器!
    7.请在tomcat重启之前调用当前tomcat的存储数据的链接 http://${ip}:8080/cat/r/home?op=checkpoint,重启之后数据会恢复。(注意重启时间在每小时的整点10-55分钟之间)
    
    

    【2】客户端配置

    #创建目录(Windows 在应用程序项目所在的盘符的根目录下创建;LInux 在根目录下创建),并确保运行程序的用户对此目录有读写权限。
    	/data/appdatas/cat
    #放置将 client.xml 配置文件
    	<?xml version="1.0" encoding="utf-8"?>
    	<config mode="client" xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">
    		<servers>
    			<server ip="10.10.10.121" port="2280" http-port="8080"/>
    			<server ip="10.10.10.122" port="2280" http-port="8080"/>
    			<server ip="10.10.10.123" port="2280" http-port="8080"/>
    		</servers>
    	</config>
    #配置监控的项目名,增加/resources/META-INF/app.properties (CAT会自动加载此文件,可以根据此名称在CAT的管理控制台查找对应的信息)。其内容如下:
    	app.name=service-article
    #URL监控埋点 
    	#导入依赖
    		<!-- 客户端接入CAT的依赖 -->
    		<dependency>
    			<groupId>com.dianping.cat</groupId>
    			<artifactId>cat-client</artifactId>
    			<version>${cat-client.version}</version>
    		</dependency>
    	#添加过滤器
    		<filter>
    			<filter-name>cat-filter</filter-name>
    			<filter-class>com.dianping.cat.servlet.CatFilter</filter-class>
    		</filter>
    		<filter-mapping>
    			<filter-name>cat-filter</filter-name>
    			<url-pattern>/*</url-pattern>
    			<dispatcher>REQUEST</dispatcher>
    			<dispatcher>FORWARD</dispatcher>
    		</filter-mapping>
    	#接入后,在 Transaction 中会生成 URL 信息。
    #mybatis 接入 
    	#项目地址: https://github.com/fanlychie/cat-client-mybatis,检出项目手工执行安装到本地的 maven 仓库。或者使用托管在 github 的 maven 仓库:
    		<!-- CAT mybatis和dubbo 仓库 -->
    		<repositories>
    			<repository>
    				<id>fanlychie-maven-repo</id>
    				<url>https://raw.github.com/fanlychie/maven-repo/releases</url>
    			</repository>
    		</repositories>
    		<dependencies>
    			<!-- mybatis接入CAT的依赖 -->
    			<dependency>
    				<groupId>com.dianping.cat</groupId>
    				<artifactId>cat-client-mybatis</artifactId>
    				<version>2.0.0</version>
    			</dependency>
    		</dependencies>
    	#接入方式
    		<bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">
    			<property name="dataSource" ref="dataSource"/>
    			<property name="typeAliasesPackage" value="org.fanlychie.entity"/>
    			<property name="configLocation" value="classpath:mybatis-config.xml"/>
    			<property name="mapperLocations" value="classpath*:mapper/*.xml"/>
    			<!-- MyBatis 接入 CAT -->
    			<propertyname="plugins">
    				<array>
    					<bean class="com.wanda.cat.sample.plugins.CatMybatisPlugin"></bean>
    				</array>
    			</property>
    		</bean>
    	#接入后,在 Transaction 中会生成 SQL 信息。
    #dubbo 接入 (生产者端)
    	#项目地址: https://github.com/fanlychie/cat-dubbo-monitor ,可以检出项目手工执行安装到本地的 maven 仓库。或者使用托管在 github 的 maven 仓库:
    		<!-- CAT mybatis和dubbo 仓库 -->
    		<repositories>
    			<repository>
    				<id>fanlychie-maven-repo</id>
    				<url>https://raw.github.com/fanlychie/maven-repo/releases</url>
    			</repository>
    		</repositories>
    		<dependencies>
    			<!-- dubbo接入CAT的依赖 -->
    			<dependency>
    				<groupId>net.dubboclub</groupId>
    				<artifactId>cat-dubbo-monitor</artifactId>
    				<version>0.0.6</version>
    			</dependency>
    		</dependencies>
    	#接入方式:只需要声明依赖包,不需要做任何配置。接入后,在cat中会出现cross报表,dependency,服务端的matrix以及调用链路的trace信息。
    #dubbo 接入 (web消费者端) 
    	#项目地址: https://github.com/fanlychie/cat-client-dubbo,可以检出项目手工执行安装到本地的 maven 仓库。或者使用托管在 github 的 maven 仓库:
    		<!-- CAT mybatis和dubbo 仓库 -->
    		<repositories>
    			<repository>
    				<id>fanlychie-maven-repo</id>
    				<url>https://raw.github.com/fanlychie/maven-repo/releases</url>
    			</repository>
    		</repositories>
    		<dependencies>
    			<!-- 客户端dubbo接入CAT -->
    			<dependency>
    				<groupId>org.fanlychie</groupId>
    				<artifactId>cat-client-dubbo</artifactId>
    				<version>1.0.1</version>
    			</dependency>
    		</dependencies>
    	#接入方式为,在 web 项目的消费者端 dubbo 配置文件中加入如下配置:
    		<dubbo:consumerfilter="CatClientFilter"/>
    	#接入后,在 Transaction 的 URL 中会生成 dubbo 调用链路的 trace 信息。 
    #log4j 接入 ,异常日志信息接入将异常日志上报到 CAT 服务器,方便查看异常日志。
    	log4j.rootCategory = INFO, ...xxx... , CAT
    	# 异常日志上报到CAT
    	log4j.appender.CAT = com.dianping.cat.log4j.CatAppender
    	log4j.appender.CAT.Threshold = ERROR
    #项目启动报错问题,当启动两个或以上依赖 cat-client 包的项目的时候,会报出如下错误,致使服务无法正常提供服务:
    	[DUBBO] qos-server can not bind localhost:22222, dubbo version: 2.6.0, current host: 127.0.0.1 java.net.BindException: Address already in use: bind
    	#这是 dubbo 的 qos 服务端口冲突引起的,其默认使用 22222 端口。可以在项目的 dubbo.properties 属性配置文件中修改此端口:
    	# 避免端口冲突, 默认端口22222
    	dubbo.qos.port=20221
    

    【3】消息树结构
    Cat使用消息树(MessageTree)组织日志,树的每个节点都是一个消息(Message),消息共有5种具体类型,分别是Transaction, Trace, Event,Heartbeat和Metric。每个消息树都有一个唯一的messageId,且消息树之间有单父级关系。

    Transaction可以理解为是一个事务,它分为三种:独立事务,分支事务以及标记事务。事务之间可以互相嵌套,事务还可以嵌套任意其他消息类型,也只有事务才可以嵌套消息。
    Event代表系统是在某个时间点发生的一次事件,例如新用户注册、登陆,系统异常等,理论上可以记录任何事情。
    trace记录debug或者info信息。
    Metric记录一些指标信息,cat提供logMetricForSum, logMetricForCount以及logMetricForDuration对指标做简单的度量统计。
    Heartbeat则是用来记录系统的心跳信息,例如cpu,内存等等。Cat默认收集c端(见上节c和s的区分)节点的心跳信息。

    【4】CAT API
    Cat入门

    Transaction

    addData #可以调用 addData 多次,添加的数据会被 & 连接起来
    setStatus
    setDurationStart
    setDurationInMillis
    setTimestamp
    complete

        Transaction t = Cat.newTransaction("URL", "pageName"); 
        try {
            t.setDurationInMillis(1000);
            t.setTimestamp(System.currentTimeMillis());
            t.setDurationStart(System.currentTimeMillis() - 1000);
            t.addData("content");
            t.setStatus(Transaction.SUCCESS);
        } catch (Exception e) {
            t.setStatus(e);
            Cat.logError(e);
        } finally {
            t.complete();
        }
    
    

    Event

    • Cat.logEvent 记录一个事件
        # Log a event with success status and empty data.
        Cat.logEvent("URL.Server", "serverIp");
         
        # Log an event with given status and given data.
        Cat.logEvent("URL.Server", "serverIp", Event.SUCCESS, "ip=${serverIp}");
    
    
    • Cat.logError 记录一个带有错误堆栈信息的 Error。

    Error 是一种特殊的事件,它的 type 取决于传入的 Throwable e.
    如果 e 是一个 Error, type 会被设置为 Error。
    如果 e 是一个 RuntimeException, type 会被设置为 RuntimeException。
    其他情况下,type 会被设置为 Exception。
    同时错误堆栈信息会被收集并写入 data 属性中。

        try {
            1 / 0;
        } catch (Throwable e) {
            Cat.logError(e);
        }
    
    
    • Cat.logErrorWithCategory 尽管 name 默认会被设置为传入的 Throwable e 的类名,你仍然可以使用这个 API 来复写它。
        Exception e = new Exception("syntax error");
        Cat.logErrorWithCategory("custom-category", e);
    就像 logError 一样,你也可以向错误堆栈顶部添加你自己的错误消息:
        Cat.logErrorWithCategory("custom-category", "?- X = Y, Y = 2", e);
    
    • Metric 记录业务指标的总和或平均值
        # Counter
        Cat.logMetricForCount("metric.key");
        Cat.logMetricForCount("metric.key", 3);
         
        # Duration
        Cat.logMetricForDuration("metric.key", 5);
    
    • api示例
    public class CatTest {
    
        @Test    
        public void test() {
            Transaction trans = Cat.newTransaction("logTransaction", "logTransaction");
            Cat.newEvent("logEvent", "logEvent");
            Cat.newTrace("logTrace", "logTrace");
            Cat.newHeartbeat("logHeartbeat", "logHeartbeat");
            Throwable cause = new Throwable();
            Cat.logError(cause);
            Cat.logError("message", cause);
            Cat.logTrace("logTrace", "<trace>");
            Cat.logTrace("logTrace", "<trace>", Trace.SUCCESS, "data");
            Cat.logMetric("logMetric", "test", "test");
            Cat.logMetricForCount("logMetricForCount");
            Cat.logMetricForCount("logMetricForCount", 4);
            Cat.logMetricForDuration("logMetricForDuration", 100);
            Cat.logMetricForSum("logMetricForSum", 100);
            Cat.logMetricForSum("logMetricForSum", 100, 100);
            Cat.logEvent("RemoteLink", "Call", Message.SUCCESS, "Cat-0a010680-384736-2061");
            Cat.logEvent("EventType", "EventName");
            Cat.logHeartbeat("logHeartbeat", "logHeartbeat", Message.SUCCESS, null);
            trans.setStatus(Transaction.SUCCESS);//        trans.setStatus(cause);        trans.complete();
    
            Assert.assertEquals(true, Cat.isInitialized());
        }
    }
    
    
    

    【5】CAT告警配置
    CAT (Central Application Tracking) 使用手册
    cat的邮件告警配置
    Cat应用告警实战

    全局系统配置 -> 告警策略
    全局系统配置 -> 默认告警人
    全局系统配置 -> 告警服务端
    
    应用告警配置
    
    
    ###配置说明
    1.项目基本信息,搜索配置的app.name,配置基本信息。
    2.应用告警配置,填写项目(app.name),Type,Name,及告警规则。持续时间,最小值1分钟,不配置不生效;大于1分钟时则需要每分钟都达到阈值才触发,告警时列出每分钟的次数。
    3.告警策略,suspendMinute(延迟告警,最小1分钟)。
    4.默认告警人
    5.告警服务端," <par id="type=1500"/>"每个元素为一个参数。${receiver}为发送人,默认发送至项目组邮箱。
    
    • 常见配置
    1.修改报警标题(${title})
        cat-master\cat-home\src\main\java\com\dianping\cat\report\alert\event\EventDecorator.java [73]
        cat-master\cat-home\src\main\java\com\dianping\cat\report\alert\transaction\TransactionDecorator.java [73]
    2.修改告警内容(${content})
        cat/cat-home/src/main/resources/freemaker/*Alert.ftl	#源码文件
        cat ./cat/WEB-INF/classes/freemaker/exceptionAlert.ftl 	#查看打包后的文件
        sed -i 's/cat-web-server/10.16.30.26:8090/g' ./cat/WEB-INF/classes/freemaker/exceptionAlert.ftl #修改地址
        cd ./cat/WEB-INF/classes/freemaker/
        grep  "cat-web-server"  ./*	
        sed -i 's/cat-web-server/10.16.30.26:8090/g' ./*.ftl #修改地址
        sed "s/<a href='\([^'>]*\)'>\([^<]*\)<\/a>/[\2](\1)/g" transactionAlert.ftl 	#修改a标签为markdown语法
            #transactionAlert、eventAlert可用变量
    	   datas.put("domain", alert.getGroup());
    	   datas.put("type", fields[0]);
    	   datas.put("name", fields[1]);
    	   datas.put("content", alert.getContent());
    	   datas.put("date", m_format.format(alert.getDate()));
                datas.put("linkDate", m_linkFormat.format(alert.getDate()));
            #exceptionAlert可用变量
                map.put("domain", domain);
                map.put("content", alert.getContent());
                map.put("date", m_format.format(alert.getDate()));
                map.put("linkDate", m_linkFormat.format(alert.getDate()));
                map.put("contactInfo", contactInfo);
    3.修改[告警间隔时间]
        cat-master\cat-alarm\src\main\java\com\dianping\cat\alarm\spi\AlertManager.java [167] #suspendMinute>0时,加上告警时间
    4.修改[告警恢复]
        cat-master\cat-alarm\src\main\java\com\dianping\cat\alarm\spi\AlertManager.java [198] 	
    5.告警服务端中变量的配置
        cat-master\cat-alarm\src\main\java\com\dianping\cat\alarm\spi\sender\MailSender [68]
            ${receiver}、${title}、${content}、${time}
        cat-master\cat-alarm\src\main\java\com\dianping\cat\alarm\spi\sender\WeixinSender [66]
            ${domain}、${receiver}、${title}、${content}、${type}
        cat-master\cat-alarm\src\main\java\com\dianping\cat\alarm\spi\sender\SmsSender [65]
            ${receiver}、${content}
    6.receivers>0时才发送告警。
    7.心跳告警配置,指标下拉框。修改下拉框内容:
        修改应用监控配置 -> 心跳报表展示-> alert="true" #设为true则显示
    

    【6】告警配置示例

    • 告警策略
    <group id="default">
        <level id="warning" send="mail,weixin" suspendMinute="1"/>
        <level id="error" send="mail,weixin" suspendMinute="1"/>
    </group>
    
    • 默认告警人配置(实际告警人=默认告警人+项目组邮件)
    <receiver id="XXX" enable="true">
        <weixin>1234567</weixin>
    </receiver>
    
    • 告警服务端配置
    <sender id="weixin" url="http://10.16.30.161:9091/alarm/weixin" type="post" successCode="success" batchSend="true">
        <par id="secretKey=12345678990"/>
        <par id="profile=daily环境"/>
        <par id="domain=${domain}"/>
        <par id="type=${type}"/>
        <par id="title=${title}"/>
        <par id="content=${content}"/>
        <par id="recipient=${receiver}"/>
    </sender>
    
    • 告警内容模板
    
    

    【7】客户端使用demo

    //手动初始化
    private static void init() {
    	if (!Cat.isInitialized()) {
    		Cat.initialize(new File(Cat.getCatHome(), "client.xml"));
    	}
    }
    
    //发送心跳
    private static void customHeartbeat() {
    	DefaultHeartbeat h = (DefaultHeartbeat) Cat.newHeartbeat("Heartbeat",null);
    	StatusInfo status = new StatusInfo();
    	String id = "demo";
    	String des ="demo_des";
    	Extension item = status.findOrCreateExtension(id).setDescription(des);
    	item.findOrCreateExtensionDetail("dema_a").setValue(1);
    	h.addData(status.toString());
    	h.setStatus(Message.SUCCESS);
    	h.complete();
    }
    
    //默认每隔一分钟发一次心跳(StatusUpdateTask)
    com.dianping.cat.status.StatusExtensionRegister.getInstance().register(new StatusExtension() {
    	@Override
    	public Map<String, String> getProperties() {
    		// TODO 自动生成的方法存根
    		HashMap<String, String> map = new HashMap<String, String>();
    		map.put("demo_a", "6");
    		return map;
    	}
    
    	@Override
    	public String getId() {
    		// TODO 自动生成的方法存根
    		return "demo";
    	}
    
    	@Override
    	public String getDescription() {
    		// TODO 自动生成的方法存根
    		return "demo_des";
    	}
    });
    

    【8】cat+springboot使用demo

    ###添加依赖
    <dependency>
    	<groupId>com.dianping.cat</groupId>
    	<artifactId>cat-client</artifactId>
    	<version>${cat-client.version}</version>
    </dependency>
    
    ###配置监控的项目名,增加/resources/META-INF/app.properties (CAT会自动加载此文件,可以根据此名称在CAT的管理控制台查找对应的信息)。其内容如下:
    	app.name=service-article
    
    ###添加URL过滤器
    @Bean
    public FilterRegistrationBean registCatUrlFilter() {
    	FilterRegistrationBean registration = new FilterRegistrationBean();
    	registration.setFilter(new com.dianping.cat.servlet.CatFilter());
    	registration.addUrlPatterns("/*");
    	registration.setName("CatUrlFilter");
    	registration.setOrder(1);
    	return registration;
    }
    
    ###接入DUBBO
    #生产者端/客户端(https://github.com/fanlychie/cat-dubbo-monitor.git)
    <dependency>
        <groupId>net.dubboclub</groupId>
        <artifactId>cat-dubbo-monitor</artifactId>
        <version>0.0.6</version>
    </dependency>
    #客户端
    <dependency>
        <groupId>org.fanlychie</groupId>
        <artifactId>cat-client-dubbo</artifactId>
        <version>1.0.1</version>
    </dependency>
    
    ###接入Mybatis
    <dependency>
    	<groupId>com.dianping.cat</groupId>
    	<artifactId>cat-client-mybatis</artifactId>
    	<version>2.0.0</version>
    </dependency>
    
    @Bean
    @ConditionalOnMissingBean
    public SqlSessionFactoryBean createSqlSessionFactory(DataSource dataSource) {
    	SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    	try {
    		// 配置数据源
    		sqlSessionFactoryBean.setDataSource(dataSource);
    		// 加载MyBatis配置文件
    		PathMatchingResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();
    		// 能加载多个,所以可以配置通配符(如:classpath*:mapper/**/*.xml)
    		sqlSessionFactoryBean.setMapperLocations(resourcePatternResolver.getResources("classpath:mapper/*.xml"));
    
    		Interceptor[] plugins = new Interceptor[] { new com.wanda.cat.sample.plugins.CatMybatisPlugin() };
    		sqlSessionFactoryBean.setPlugins(plugins);
    		// 配置mybatis的config文件(我目前用不上)
    		// sqlSessionFactoryBean.setConfigLocation("mybatis-config.xml");
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    	return sqlSessionFactoryBean;
    }
    
    ###接入logback
        <appender name="CatAppender" class="cn.lml.ceshi.config.CatLogbackAppender"></appender>
        <appender-ref ref="CatAppender" />
        logger.error("",e);
    

    【9】快速单机部署3.0

    1.创建数据库
        CatApplication.sql
    2.创建目录并赋予权限
        mkdir -p /data/appdatas/cat/
        mkdir -p /data/applogs/cat
        chmod 777 /data/ -R
    3.拷贝文件并配置
        cp datasources.xml /data/appdatas/cat/datasources.xml
        cp client.xml	/data/appdatas/cat/client.xml #客户端用到此文件
    4.拷贝war包至tomcat,并修改启动配置
        #修改或创建文件bin/setenv.sh内容设置为(设置了5G内存):
        CATALINA_OPTS="$CATALINA_OPTS -server -DCAT_HOME=$CAT_HOME -Djava.awt.headless=true -Xms5G -Xmx5G -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=2048m -XX:MaxNewSize=2048m -XX:SurvivorRatio=10 -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=13 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSClassUnloadingEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:-ReduceInitialCardMarks -XX:+CMSPermGenSweepingEnabled -XX:CMSInitiatingPermOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="$CATALINA_HOME/conf/logging.properties" -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGC -Xloggc:/data/applogs/heap_trace.txt -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/applogs/HeapDumpOnOutOfMemoryError -Djava.util.Arrays.useLegacyMergeSort=true"
    5.启动tomcat,浏览器访问(账户/密码 admin/admin)
        http://10.131.128.92:8090/cat
    6.在浏览器中修改配置
        #全局系统配置》服务端配置:
            更改第10行 <property name="remote-servers" value="10.131.128.92:8090"/>
            更改第31行  <server id="10.131.128.92">
        #全局系统配置》客户端路由:
            更改所有ip为"10.131.128.92"
    7.重启tomcat,查看tomcat启动日志及通过浏览查看是否正常。
    
    展开全文
  • cat5和cat5e的区别CAT5 or Category 5 is a copper cable used in computer networks and cable TV. It is popularly used in Computer Network start Ethernet which is very popular in LAN computer networks. ...
  • LTE CAT1到CAT10, CAT0及物联网

    万次阅读 2018-02-05 10:55:08
    Cat.即UE-Category,根据3GPP的定义,UE-Category分为1~10共10个等级,其中Cat.1-5为R8定义,Cat.6-8为R10定义,Cat.9-10为R11定义。 如上图,UE-Category主要定义了UE终端能支持的上下行速率。 Cat.0...
  • CAT1和CAT4的区别

    千次阅读 2020-09-29 18:08:43
    现今,CAT1的发展势头一直很迅猛,那为什么CAT4不能替代CAT1的地位呢?,我们来看下面几点: 成本 1. 网络建设方面,Cat1可以无缝接入现有LTE网络当中,无需针对基站进行软硬件升级,网络覆盖成本低; 2. 芯片...
  • linux cat命令详解

    万次阅读 2020-09-07 09:43:09
    cat命令有很多种用法,包括查看文件内容,创建文件,文件合并,追加文件内容等等 。 A:查看文件内容主要用法: 1、cat f1.txt,查看f1.txt文件的内容。 2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有...
  • CAT分布式监控系统(一):CAT监控系统功能介绍 本文概要: 1、CAT监控系统是什么。 2、CAT监控系统能做什么,能监控些什么。 下面有些截图是CAT 2.0版本的,但和3.0版本没什么区别的。 一、简介 ...
  • CatBoost

    千次阅读 2019-05-09 15:45:38
    文章目录1.CatBoost是什么?2.CatBoost有哪些优点?3.CatBoost实例展示4.参考 1.CatBoost是什么? CatBoost是俄罗斯的搜索巨头Yandex在2017年开源的机器学习库,是Gradient Boosting(梯度提升) + Categorical ...
  • cat命令

    千次阅读 2018-05-25 09:23:03
    cat命令详解 cat语法:cat (选项) 参数 [root@salt-master python]# cat --help Usage: cat [OPTION]... [FILE]... Concatenate FILE(s), or standard input, to standard output. -A, --show-all equiv...
  • CAT分布式监控系统(二):CAT埋点方案 项目接入CAT监控说明 本文概要: 前面《CAT监控功能介绍》已经介绍了CAT监控系统是什么、能做什么; 而本文主要是基于自己编写的CAT采集端埋点SDK,来说明CAT埋点方案...
  • 哥伦布CAT

    千次阅读 2019-07-23 16:10:19
    哥伦布CAT 哥伦布CAT 哥伦布CAT 开创人苏道仙,当年的天才算力神童,这位中国国家级的国宝,13岁进入国家安全部,15岁破解拉斯维加斯赌场密码,17岁研发一套程序被微软买断至今在用,一些技术被以太坊创始人V神所用...
  • 但是您知道Cat8 八类网线是什么吗?它与五类网线、六类/超六类网线及七类/超七类网线有着怎么样的区别呢?下面就由FS带您认识新一代网络跳线——Cat8 八类网线吧。 Cat8 八类网线是什么?  Cat8 八类网线是最新...
  • Inf2Cat Inf2Cat (Inf2Cat.exe) 是一个命令行工具,该工具确定驱动程序包的 INF 文件是否可以针对指定的 Windows 版本列表进行数字签名。如果可以,那么 Inf2Cat 会生成适用于指定 Windows 版本的未签名的目录...
  • 分布式监控CAT服务端的本地部署

    万次阅读 多人点赞 2019-10-30 09:07:00
    CAT是美团点评基于 Java 开发的一套开源的分布式实时监控系统,如何在本地部署CAT服务端呢?
  • PyTorch cat

    千次阅读 2018-06-06 15:42:51
    PyTorch的concat也就是torch.cat实例import torch a = torch.ones([1,2]) b = torch.ones([1,2]) torch.cat([a,b],1) 1 1 1 1 [torch.FloatTensor of size 1x4]
  • cat EOF

    千次阅读 2019-09-06 23:05:49
    在shell中,文件分界符通常写成 EOF,你也可以写成其他任何字符串紧跟在<<...传递的命令一般是 cat,用来实现一些多行的屏幕输入或者创建一些临时文件。 1、输出多行文本到屏幕 [root@...
  • CAT配置

    千次阅读 2019-03-07 14:57:03
    CAT配置页面 一、项目配置信息 1、项目基本信息 2、机器分组配置 二、应用监控配置 1、业务监控配置 2、业务标签配置 3、心跳报表展示 三、应用告警配置 1、Transaction告警 2、Event告警 3、异常告警...
  • cat 命令

    千次阅读 2017-01-12 12:42:35
    cat 常用语滚屏显示文件内容,cat命令的输出内容不能分页显示,查看超过一屏的文件内容要使用more或less其他命令。若在cat 命令中没有指定参数,则从键盘获取内容,cat命令可以将多个文件合并一个文件。 常用选项 ...
  • linux命令cat详解

    万次阅读 2019-06-03 09:40:08
    使用权限:所有用户(即root帐号和所有普通帐号) ...cat--help可以查看cat帮助信息,如各种参数使用方法,当然也可以用mancat来查看,建议大家养成遇到命令不懂用法时,用--help或man来查看帮助信...
  • bongo cat mver是一款画风非常萌的桌面工具,由B站用户原创制作,具有人性化UI设置界面,可用于装饰视频或直播,能够根据鼠标、键盘操作做出相应的动作,超级可爱。该软件是以小猫的形式展现,共有四种模式供用户...
  • (一) CAT简介与部署 介绍 背景介绍 Cat系统的特性 消息树 CAT部署 (二) CAT服务端初始化 Cat模块 Cat-servlet初始化 plexus - IOC容器 模块的加载 - 模型模式 cat-home的setup TcpSocketReceiver--...
  • cat 函数

    千次阅读 2016-10-20 15:19:48
    cat:用来联结数组 用法:C = cat(dim, A, B) 按dim来联结A和B两个数组。  C = cat(dim, A1, A2, A3, ...) 按dim联结所有输入的数组。  e.g.  a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新...
  • Linux cat命令

    千次阅读 2019-03-01 16:15:35
    cat :组合文件 语法 作用 cat &gt; file 从键盘读取数据,创建新文件或者替换已有文件 cat &gt;&gt; file 从键盘读取数据,将数据追加到已有文件中 cat &lt; file 显示一个已有文件 ...
  • 大众点评CAT简介

    万次阅读 2018-05-17 22:46:53
    CAT简介 CAT(Central Application Tracking),是基于纯Java开发的分布式实时监控系统。开源代码托管在GitHub(搜索CAT即可),作者是吴其敏)和尤勇。 产品相关分享在网上可以找到: 看大众点评如何通过实时...
  • CAT埋点实战

    千次阅读 2019-09-29 16:30:52
    1、点评Cat报表、消息类型简介 2、CAT客户端架构设计 3、CAT服务端设计 4、CAT埋点实战 服务搭建 1、官网下载war包,或者下载源码install 2、mysql新建库:cat;执行源码目录:script/CatApplication.sql 3、...
  • cat1模块 cat1模块功耗及应用领域

    千次阅读 2020-09-03 17:18:28
    cat1模块 随着5G建设高速推进,2G、3G退出舞台也是大势所趋,由谁来填补2G网络退出后留下的空缺?此前,国内市场曾经力推NB-IoT,但是,2G网络还涉及到许多实时性、移动性,需要一定带宽传输能力,甚至支持语音通信...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,545
精华内容 71,818
关键字:

cat