DNSPod十问高晓波:城中村需要怎样的智慧物联网?

本期嘉宾

高晓波 铠湾安全创始人兼CEO

高晓波,铠湾安全创始人兼CEO,15年资深消防行业专家,智慧消防物联网专家。曾就职于泛海三江、海湾等知名消防企业,2014年创立深圳市铠湾安全技术有限公司,专注于智慧消防物联网云平台SaaS服务商领域。

主持人

田超 腾讯云企业中心总经理

田超,腾讯云企业中心总经理、音视频应用平台总经理,负责腾讯云用户增长、DNSPod业务以及企业应用相关产品。同时也是资深用户增长专家,大数据技术专家,曾任应用宝增长平台总经理,摩拜单车技术副总裁。长期致力于对企业数字化相关研究。

1

田超:你在消防行业已经深耕了15年,之前曾在泛海三江、海湾等知名消防企业工作,现在自己创办了智慧消防物联网SaaS公司铠湾安全。是什么契机让你进入了消防行业?消防行业的市场估值一直不是很高,为什么你还会持续看好这条赛道?

高晓波:在创立之初,我们与国外欧美、日本等发达国家的客户有业务往来,了解到高水准的消防产品尤其是智慧消防的布局情况。

此外,2014年国内消防进行了一系列改革,从过去被人诟病只有“关系户”才能入局,到后来降低了准入门槛。

国家这几年对消防安全高度重视,出台了多条消防改革政策,再加上智慧消防充分利用数字化技术推动消防行业转型升级,与国家鼓励的方向是一致的,因此我还是非常看好这条赛道。

2

田超:消防行业往往涉及人民生命财产安全,那么这个行业的准入门槛是否会更高?相对应的,智慧消防SaaS与其他SaaS相比,有什么显著的行业特点?又或者说,做智慧消防SaaS的难点在哪里?

高晓波:自从刚刚提到的消防改革之后,国家取消了消防生产许可证的准入资质,因此现在可以说没有什么门槛,只要你有能力、有技术实力就可以进来。

消防SaaS是与人民生命财产安全相关的,所以我们需要承担的社会责任比其他行业要更重大,因此我们也高度重视整个平台的安全和稳定,并且获得了公安部的等保三级认证。

智慧物联网云平台系统 等保三级证书

如果说难点的话,现在绝大部分的企业还停留在消防私有化部署,消防SaaS还需要一个培育的过程,市场规模和用户意识有待提升,当然这两年我们已经看到了一些进展。

3

田超:智慧消防对比传统消防,最大的特点就是加入了云计算、物联网、大数据等新一代信息技术,这些技术升级主要解决了传统消防的哪些问题?你认为智慧消防会颠覆传统消防,把市场蛋糕都分走吗?

高晓波:对比传统消防,智慧消防可以减少人力成本,提升监管效率

以前消防安全巡查都是依靠人去巡检,一来不及时,二来工作量大,三来有的工作人员偷懒或作弊,中间可能会遗漏一些安全隐患。

而智慧消防可以通过远程监控做到24小时实时查看设备状态,及时发出预警,帮助企业降低人员成本,同时效率也能得到保障。

我认为未来不会再有“传统消防”和“智慧消防”之说,尽管过程会比较漫长,但按照万物互联的大趋势来看,未来一定会属于智慧消防

铠湾平台大屏界面

4

田超:我观察到目前已经有不少公司切入了智慧消防领域,除了传统安防厂商,还有大型互联网公司、通信公司、创业公司等。面对同行的竞争,铠湾安全的“护城河”在哪里?

高晓波:我认为企业的护城河不应该是静态不变的,随着企业的发展,只要我们持续为客户创造价值,护城河也会随之变化。

首先,铠湾具有先发优势。我们是消防垂直领域里第一家做SaaS平台的公司,积累了比较多的中小企业客户。

其次,铠湾与产业链的业务边界非常清晰,我们给自己的定位就是做产业链的一环,为大家提供服务,与产业链上下游形成互补。我们与智能终端开发商、PaaS传输层厂商及工程商都是合作伙伴,不是去抢生意,而是互相协作,形成一个网状的关系链,大家互相介绍客户,甚至供应商也在用我们的平台。

最后,我们的SaaS平台是根据客户的实际需求自主研发的,客户会形成使用习惯,且切换平台的成本也比较高,因此客户会对我们的平台产品产生粘性

5

田超:我国的消防行业起步比较晚,2001年才开始进入市场化发展阶段。尽管消防行业的玩家数量不断增加,比较著名的有威海广泰、青鸟消防、赛特威尔、海湾安全技术等,但行业集中度较低,以中小型企业为主,缺乏龙头企业,行业内排名前 30 名企业的市场占有率不足 10%。你认为造成这样的市场格局的原因是什么?

高晓波:传统消防属于to G,以前大多数还是要看当地一些客情关系,技术和品牌成为次要的考虑因素,因此行业里很难出来比较大的龙头企业。

我们认为整个消防行业市场是橄榄型的,大型企业和微型企业占比较少,绝大多数属于中小企业,也是我们主要服务的对象。他们对数字化转型有强烈需求,但数字技术的积累很少,因此我们可以通过数字技术赋能中小企业,帮他们快速切入数字化转型。

6

田超:消防终端多种多样且功能不一,有烟雾报警器、温度探测器、燃气探测器等等,铠湾安全的智慧消防云平台打通了1000+款智能设备的传输协议,这里面的难点是什么?

高晓波:主要的难点是各家传感器的通信协议不一样,我们需要花费大量的人力物力去做对接,因此前期起步比较困难。

随着经验的积累,我们制定了自己的标准协议,产业链的合作伙伴按照我们的协议去对接,如果要增加设备的品类,对接速度会更快。

7

田超:消防产品的重中之重就是要保障安全,在预警和故障处理方面都不能有任何差池,否则会带来严重后果。从技术层面出发,铠湾安全的智慧消防产品如何实现云上预警又快又准?

高晓波:要实现又快又准,不能只看SaaS平台,还和智能传感层、PaaS层有重要关系

智能传感层主要通过NB或Cat1等通信模块进行传输,取决于报警链的反应速度,我们SaaS平台可以做的就是接到信息后实现全方位报警,通过电话、短信、小程序、平台弹窗等多渠道通知客户,避免漏报。

在数据汇聚PaaS层,这里涉及到电信、移动等运营商。我们和中间层打通后,可以去判断哪些数据是真实的、哪些遗漏掉包;如果PaaS平台也没有收到报警信息,我们这边肯定也是收不到的。

8

田超:引起建筑火灾的起因70%是设备和线路故障,但是电气火灾比较难监控,往往是通过火灾产生后的浓烟触发烟感报警,因此火灾扑救前的逃生时间有限。你认为物联网技术的加入能解决这个问题吗?目前铠湾安全主要解决哪些场景?

高晓波:目前我们的智能设备例如智能断路器、智能火灾传感器已经能够做到探测电流情况,监控电流温度、电压、电弧,实现还没发生火灾就能提前报警。

在智慧用电方面,我们服务的重点场景有综合体建筑(例如大型商场、大型医院等)、安全生产(例如工厂)、智慧园区、智慧校园,近几年还有充电桩场景。

随着新能源汽车的销量提升,充电桩因为电机过载带来的安全隐患也会增多。我们会在每个充电桩的电线路口加装智慧用电的设备,实现火灾前的防控;在火灾进行时,我们还有烟感、温感传感器,以及火焰探测的图像识别AI摄像头,这些设备可以自动判断是否需要打开充电桩上的喷淋,实现自动灭火。

9

田超:智慧消防听起来很好用,但现实也很骨感:将新技术运用到消防工程里会涉及到改造成本,包括更换智能传感器、重新布线等,尤其对于中小企业来说是一笔不菲的费用。铠湾科技是如何解决这方面的问题,帮助客户低成本完成智慧消防改造?

高晓波:一方面,我们的智慧消防不需要考虑安装布线的问题。消防市场普遍属于后装市场,也就是客户已经布好线了,再让我们去升级为智慧消防。那么我们会通过无线的方式去安装,只要有信号的地方,打个螺丝调试一下就可以使用了,不需要考虑线路问题。

另一方面,我们的SaaS平台使用门槛比较低。客户可以免部署,提供一个账号和一个授权,我们这边做设备对接和简单培训,就能够立刻上手。

10

田超:传感器主要有几种传输方式:传统总线、4G物联网卡、无线技术、电力线。你刚刚提到铠湾安全的智慧消防产品主要是用无线电,但传感器如果使用无线技术传输信息,有可能会面临信号屏蔽、信道拥堵、网络延时和2.4GHz公用频段带来的安全问题。那么铠湾安全如何保障产品的安全性和稳定运行?

高晓波:首先,无线确实被诟病信号不稳定、掉包等,但这几年运营商在技术方面有所提升,目前已经在往好的方向发展。

其次,我们的无线不是去做替代,而是在客户没有网络的情况下做加法,对客户来说就是多了一层安全保障

企业普遍都配备传统消防设备,比如你说的总线,预警信息会通过有线传输到消防控制室的中控台,无论有没有智慧消防都会进行现场报警,这是一个兜底策略。

我们在消防控制室的报警主机边上加了远程监控,也就是多了一个远程报警,可用性和安全性肯定比之前有所提升。

铠湾安全创始人兼CEO 高晓波

11

田超:消防事故经常发生在“九小场所”,“九小场所”是指小学校或幼儿园、小医院、小商店、小餐饮场所、小旅馆、小歌舞娱乐场所、小网吧、小美容洗浴场所、小生产加工企业。你们主要服务于中小企业,像这些“九小所”以及城中村等普遍资金短缺、技术意识薄弱,如何说服他们去完善自己的消防安全?

高晓波:其实主要还是要看钱由谁来出。如果国家全面支持,智慧消防会快速铺开;如果需要企业全部自掏腰包或承担一部分费用,小微企业确实预算有限,智慧消防的普及会有一定阻力。

铠湾安全做的一方面是利用自身技术优势提供SaaS平台服务,与政府政策做联动,推动整个消防行业的数字化转型升级,助力智慧消防政策的落地。

另一方面是积极参与市场竞争,将智慧消防设备的性价比提高,让中小微企业都愿意去买,真正解决他们的痛点。

铠湾安全城中村解决方案架构图

12

田超:你认为智慧消防未来的发展方向会是什么?在AI的加持下,智慧消防是否不再需要人工的参与,甚至能够实现应急指挥、智能决策、灭火方案输出?

高晓波:打造闭环的技术未来肯定是能实现的,但毕竟人命关天,完全实现没有人工参与的话一定会经历漫长的过程。

以前消防控制室要求每次有两个人值守,三班倒,且值守人员必须要有消费监管的认证,薪资也比普通的安保人员要高,因此对企业来说需要承担比较高的成本;现在的新政策允许在利用物联网智慧消防的情况下,可以将每次的值守人员减少为一人,那么企业可以节约一笔开销。

这几年很多大型安防公司都提出了“安消一体化”的概念,也就是安防与消防相融合,因为二者都是为了解决人身安全的威胁,这里面最大的市场就是智能摄像头。现在的智能摄像头都做得很好,利用原有的安防网络监控摄像头,结合后台边缘计算实现AI效果。例如用AI摄像头监控消防通道,如果看到有汽车等障碍物停留超时,那么就会触发中台告警,通知相应人员去巡检。

以前的消防总是“重交付、轻运营”,铠湾希望转变这种传统,未来会持续“重运营”,作为一个服务商的角色给消防产业的上下游都创造长期价值,共建智慧消防产业生态圈,切实保护大家的人民生命及财产安全,也帮助国家加速推进智慧城市的安全建设。

* 图片来源:铠湾安全

 END  

栏目统筹 | 赵九州

责任编辑 | 黄绮婷 庄雅捷 张洁

你看好消防物联网的发展吗?你会考虑在公司或家里部署智慧消防吗?欢迎在评论区分享你的看法~点亮“在看”+评论区留言,阿D将在1月18日(周三)下午15:00随机抽取1位粉丝,送出DNSPod定制.shop收纳包~

《DNSPod十问》是由腾讯云企业中心推出的一档深度谈话栏目,通过每期向嘉宾提出十个问题,带着广大读者站在产业互联网、科技领域精英的肩膀上,俯瞰各大行业发展趋势和前沿技术革新。

栏目嘉宾的领域在逐渐扩大,从最初的域名圈、站长圈到程序员圈、创业者圈、投资圈。腾讯副总裁丁珂、CSDN董事长蒋涛、Discuz!创始人戴志康、知识星球吴鲁加、腾讯安全学院副院长杨卿等技术大咖和行业领军人物都在这个栏目留下了他们的真知灼见。

《DNSPod十问》在腾讯云生态圈也极具影响力和活跃度。我们在腾讯内部平台——DNSPod公众号、腾讯中小企业服务公众号、腾讯云公众号、腾讯云主机公众号、腾讯云服务器公众号、腾讯云助手、腾讯乐问、腾讯码客圈、腾讯KM平台、腾讯云+社区、腾讯云+大学等平台累计关注度高达数十万,同时我们积极开拓与外部媒体的合作,如腾讯科技、腾讯新闻、新浪微博机构号、CSDN社区技术专栏、知乎机构号、企鹅号、搜狐号、头条号、开源中国技术社区、IT之家、InfoQ社区资讯站点、Twitter机构号、Facebook机构号等媒体阅读总量逾百万。

未来,我们希望这个栏目的影响力会覆盖更加多元的受众,把更多正确的理念对外传递出去。欢迎各位读者在评论区留下你想看到的嘉宾和想问的问题,我们邀请你共同成为《DNSPod十问》栏目的提问者与发声者。

合作联系:

qitinghuang@tencent.com

▼公众号后台获取二维码

加入DNSPod官方用户群

本文转载于网络 如有侵权请联系删除

相关文章

  • 指针函数和函数指针(附实例详解)

    大家好,又见面了,我是你们的朋友全栈君。今天遇到指针函数和函数指针的问题,就直接把它彻底地分析了一遍,总结如下:指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。主要的区别是一个是指针变量,一个是函数。在使用是必要要搞清楚才能正确使用。1、指针函数:带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针。类型标识符*函数名(参数表)int*f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。指针函数一定有函数返回值,而且在主调函数中,函数返回值必须赋给同类型的指针变量。例如:float*fun(); float*p; p=fun();复制当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。由于返回的是一个地址,所以类型说明符一般都是int。int*f(inta,intb);上面的函数声明又可以写成如下形式:int*f(inta,intb); 让指针标志*与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了

  • Java(多线程③)

    接:Java(多线程②)多线程死锁测试类:RunnableLockrun=newRunnableLock(); Threadth=newThread(run); Threadth1=newThread(run); th.start(); th1.start();复制钥匙类:publicclassDome{ privateDome(){} publicstaticfinalDomedome=newDome();//自己new自己 }复制publicclassDomes{ privateDomes(){} publicstaticfinalDomesdomes=newDomes(); }复制多线程执行类:publicclassRunnableLockimplementsRunnable{ privateinti=0;//无限循环的初始值 @Override publicvoidrun(){ while(true){ if(i%2==0){ //先进A同步,再进B同步 synchronized(Dome.dome){//用一个类调用静态方法,作为钥匙 System.out.println(&

  • MySQL resource group详解

    提示:公众号展示代码会自动折行,建议横屏阅读「第一部分资源组简介」 MySQL-8.0中新增了resourcegroup资源组的功能。MySQL资源组的想法来源很简单:每个资源组是一个资源独立的单位,每个资源组能够容纳一个或者多个MySQL线程。拥有设置资源组权限的DBA们能够创建、配置资源组以及指定、切换MySQL线程从属的资源组,从而更加精准地管控MySQL。每个MySQL资源组的属性包括:Name:资源组名CPUaffinity:可以使用的VCPU编号,系统可用的VCPU编号可以通过cat/proc/cpuinfo命令查看,processor字段就是对应的VCPU的编号。OSthreadpriority:线程优先级,范围[-19,20],数字越低优先级越高。默认优先级为0。系统线程允许设置优先级低于0,用户线程不允许设置优先级低于0。Grouptype:资源组类型,MySQL所有的线程分为两类:system(background)和user(foreground),前者包括MasterThread、IOThread,PurgeThread等,后者则为用户连接线程。因此资源组的类型

  • 【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习

    【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至95章(2022-04-11)说明:1、本教程重在BSP驱动包设计方法和HAL库的框架学习,并将HAL库里面的各种弯弯绕捋顺,从而方便我们的程序设计。2、由于是基于HAL库的文档,所以不限制H7系列,其它F1,F2,F3,F4,F7等系列通用,只是H7系列的外设更加丰富和强劲些。3、本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件命名,程序框架,注释等都比较规范,大家阅读或者移植都会比较方便。     另外,阅读代码时,务必将编辑器的缩进参数和TAB设置为4来阅读本文件,否则显示不整齐。4、本教程每周会继续更新2-3章,制作完毕大概100章,之后将开启配套的视频教程制作,加大对初学者的支持力度。5、由于能力有限,教程中有认识不到位或者错误的地方,欢迎大家批评指正,每周都会更新。 注意事项:1、配套例子保持MDK5和IAR8两个版本,后面将选做EmbeddedStudio的GCC版。     类似EventRecoder这种仅支持MDK的,就不配套其它IDE了。2

  • Linux Command(二)

    目录目录1.ls2.du3.df4.touch5.cat6.rm7.mv8.cp9.more10.less11.head12.tail13.locate14.find15.ps16.kill17.top18.grep-option19.lsof-详细链接-例子20.ln21.telnet22.free23.tree24.wc25.ulimit1.ls列出当前目录下的清单.命令格式:ls[选项][目录名]常用命令:#列出当前目录所有文件,包括.开头的隐藏文件 ls-a #列出当前文件的权限文件大小等信息 ls-l #列出文件及大小,大小为人类可读的 ls-lh复制2.du显示目录或文件的大小命令格式:du[选项][文件]常用命令:#以K,M,G为单位,提高信息的可读性。 du-h #输出当前目录下各个子目录所使用的空间,可以修改深度设置查看几级目录 du-h--max-depth=1复制3.df检查linux服务器的文件系统的磁盘空间占用情况命令格式:df[选项][文件]常用命令:#以可读方式显示信息 df-h复制4.touch创建一个文件命令格式:touch[选项]...文件名...常

  • Vue实现电商网站项目

    shoppingvue+vue-router+vuex实现电商网站效果展示install下载代码:gitclonehttps://github.com/chenchangyuan/shopping.git安装依赖:npminstall启动项目:npmrundev 运行环境:nodev9.11.1npm5.6.0 需求分析登录页面、商品列表页(网站首页)、购物车页(实现结算)、商品详情页可按颜色、品牌对商品进行筛选,单击选中,再次点击取消根据价格进行升序降序、销量降序排列商品列表显示图片、名称、销量、颜色、单价实时显示购物车数量(商品类别数)购物车页面实现商品总价、总数进行结算,优惠券打折数据存储&数据处理product.js存放商品数据(生产环境需通过接口调用获取数据){ id:1, name:'AirPods', brand:'Apple', image:'/src/images/airPods.jpg', imageDetail:'/src/images/airPods_detail.jpg',

  • JS 静态类型检查工具 Flow

    本文主要介绍了解决JS作为弱类型语言没有类型检查痛点的静态类型检查工具Flow,并且介绍了在WebStorm中使用Flow的方法,最后介绍了一些常用的Flow语法。1.简介JS作为一种脚本语言是没有类型检测的,这个特点有时候用着很方便,但在一个较大的项目中就会发现这其实是一件挺糟糕的特性,因为和你协作的程序员往往不太清楚你所写的代码到底哪种类型才是正确的,等到代码重构就比较麻烦。于是基于这个需求有了Typescript和Flow的产生,今天这里主要介绍Flow。Flow是一个由Facebook出品的JavaScript静态类型检查工具,它与Typescript不同的是,它可以部分引入,不需要完全重构整个项目,所以对于一个已有一定规模的项目来说,迁移成本更小,也更加可行。除此之外,Flow可以提供实时增量的反馈,通过运行Flowserver不需要在每次更改项目的时候完全从头运行类型检查,提高运行效率。Flow和Typescript都是给Javascript增加类型检查的优秀解决方案,两者的简单对比如下:工具FlowTypeScript公司Facebook微软star16k33k文档支持程

  • 如何对PDF文献做可视化分析?

    看了大量文献后,你的硬盘上想必存下不少PDF文件。能否充分利用它们,挖掘出你独特的领域知识地图呢?本文为你提供一种简便易行的办法。(由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的“阅读原文”按钮,访问可以正常显示外链的版本。)疑问在网上写文章最大的好处,是经常可以收到读者的反馈。不少读者会提出一些好问题,时常给我以启发。前些日子,我写了《如何快速梳理领域文献》一文,为大家讲解了如何使用VosViewer这一文献可视化分析工具,快速梳理领域文献。有读者来信,提出一个疑问:是否有软件支持导入PDF文件,直接做文献可视化分析呢?我看到这个问题,开始一愣,继而会心一笑。愣的原因是,我之前没有想过会有这样的需求。因为做文献可视化分析的时机,往往是我们刚刚接触某一个领域,不确定哪些文献应该重点阅读。这时候,信息的来源是文献数据库(WebofScience,Scopus等)的检索结果。这些导出的检索结果里面包含了足够的可供分析的元数据信息(作者、机构、时间、国别、期刊等)。然而PDF文件可就不一样了。虽然它包含了文献的全文,但是却并不更适合提炼元数据信息,做文献

  • H5混合开发二维码扫描以及调用本地摄像头

    今天主管给了我个需求,说要用混合开发,用H5调用本地摄像头进行扫描二维码,我之前有做过原生安卓的二维码扫一扫,主要是通过调用zxing插件进行操作的,其中还弄了个闪光灯.但是纯H5的没接触过,心里没底,于是晚上回家开始网上各处找方案.以下是我对于H5扫描二维码以及调用本地摄像头的理解以及代码. 科普网址: H5如何生成安卓组件对象 H5调用安卓本地摄像头api 在线二维码图片生成器二维码扫描:(使用的是mui的框架,下面是html代码)<!doctypehtml> <html> <head> <metacharset="UTF-8"> <title></title> <metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/> <linkhref="css/mu

  • WordPress更改固定链接404的解决办法

    WordPress网站建设中,固定链接设置是必不可少的,好的固定链接更美观、易用、利于用户分享和搜索引擎收录,需要注意的是,要使设置的固定链接生效的前提是你的网站环境支持伪静态。常用的参数有 日期和名称型/%year%/%monthnum%/%day%/%postname%/月份和名称型/%year%/%monthnum%/%postname%/数字型/archives/%post_id%文章名/%postname%/ID+html型/%post_id%.html很多站长在玩WordPress的时候,可能会碰到一个问题,就是想把WordPress伪静态,在后台设置好固定链接之后,就会出现文章页面或者所有的页面都出现404错误。下面就提供各种web环境下的WordPress伪静态规则设置教程。Apache伪静态规则 Apache是Linux主机下常见的环境,现在一般的Linux虚拟主机都采用这种环境。新建一个htaccess.txt文件,添加下面的代码:<IfModulemod_rewrite.c> RewriteEngineOn RewriteBase/ RewriteRu

  • HashMap中ConcurrentModificationException异常解读

    HashMap是一个线程不安全的集合,如果在遍历的过程中同时对该集合进行修改操作,例如put,add,remove等,会抛出java.util.ConcurrentModificationException异常,那么究竟这个异常为何抛出,下面从源码层面来分析一下。复制 跟踪代码:  查看HashMap源码,具体抛该异常的地方为: finalNode<K,V>nextNode(){ Node<K,V>[]t; Node<K,V>e=next; if(modCount!=expectedModCount) thrownewConcurrentModificationException(); if(e==null) thrownewNoSuchElementException(); if((next=(current=e).next)==null&&(t=table)!=null){ do{}while(index<t.length&&(next=t[index++])==null); } returne; }复制

  • 那些年我们扔过的漂流瓶

    惊闻腾讯漂流瓶业务即将关闭,不禁百感交集悲从中来。 乃以此博客,记当年扔瓶间趣事。 本人00年生人,所捞瓶子基本是13-15年的,当时年幼,多沙雕言辞,仅做保留,不喜勿喷。 曾经十三岁的我安慰别人的话,现在自己都不信。。

  • leetcode 198 House Robber

    今天看了一个华为西安研究院的一个女生代码大神的总结很有感悟,下面这句话送给大家: 只有好的程序员才能写出人类可以理解的代码 Youareaprofessionalrobberplanningtorobhousesalongastreet.Eachhousehasacertainamountofmoneystashed,theonlyconstraintstoppingyoufromrobbingeachofthemisthatadjacenthouseshavesecuritysystemconnectedanditwillautomaticallycontactthepoliceiftwoadjacenthouseswerebrokenintoonthesamenight. Givenalistofnon-negativeintegersrepresentingtheamountofmoneyofeachhouse,determinethemaximumamountofmoneyyoucanrobtonightwithoutalertingthepolice. theobje

  • 查看linux系统,服务,配置文件被修改的时间

    如何查看服务启动时间 [root@qike/]#ps-ef|grepnginx root147301016:45?00:00:00nginx:masterprocess /usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf nobody1473114730016:45?00:00:00nginx:workerprocess nobody1473214730016:45?00:00:00nginx:workerprocess root1473411720016:45pts/000:00:00grepnginx [root@qike/]#ps-eopid,lstart,etime|grep14730 如何查看服务器启动时间 [root@qike/]#uptime 16:47:11up21days,16:57,1user,loadaverage:0.00,0.00,0.00 如何查看配置文件被修改的时间 stat/usr/local/nginx/conf/nginx.conf File:`/usr/local/nginx/

  • 面试官:对象可能会迟到,但它永远不会缺席

    问题一:简单聊一下关于你对 Object 的理解 在Java中,只有基本数据类型不是对象,比如,数值,布尔和字符类型的值都不是对象。而其余的数据类型都是继承自一个名为 Object 的类,这个类是所有类的始祖,每个类都是由 Object 类扩展而来。 如果一个类继承自 Object 类,我们可以将 extendsObject 给省略掉,如果在一个类的定义中没有明确的指出哪个是它的父类,那么 Object 类就认为是这个类的父类。 = 问题二: Object 类中有一个 registerNatives 方法,对此你了解多少? 从方法的命名上我们就可以看出,该方法是用于注册本地(native)方法,主要是为了服务于JNI的,它主要是提供了java类中的方法与对应C++代码中的方法的 映射 ,方便jvm去查找调用C++中的方法。 img 问题三: Object 类中有 clone&nb

  • Jenkins 使用pipeline启动Appium

    前言: 最近需要搭建手机UI自动化脚本,并在Jenkins上集成.所以采用了Appium+Allure+Pytest+POM框架进行搭建.Jenkins上采用pipeline构建项目.在编写Pipeline时,遇到了启动appium服务的问题,因为常规模式下,启动appium后,pipeline会一直等待该步骤执行结束后才进行下一阶段步骤,考虑过使用并行执行方法,但allure报告路径这里又会无法找到.最后找到一个简单的方法解决.   方法: 通常windows上执行是采用appium-g****类似这样的方式启动,这样的启动方式会导致我前言里面说的问题. 这里改一下,我们使用cmd单独进程启动 @startappium-g****** 重点在@这里,这个解决了我们的难点. 1stage('AppiumStart'){ 2steps{ 3//启动appium服务 4echo"startappium" 5bat"@startappium-gappium.log" 6} 7}复制 我这里只是举例一个简单的appium启动的参数例子,实际会根据不同的情况,自动填写上对

  • Struts2相关面试题

    Struts2面试题 1、struts2工作流程     Struts 2框架本身大致可以分为3个部分: 核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。   核心控制器FilterDispatcher是Struts 2框架的基础, 包含了框架内部的控制流程和处理机制。 业务控制器Action和业务逻辑组件是需要用户来自己实现的。 用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件, 供核心控制器FilterDispatcher来使用。 Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,   所以说Struts 2是WebWork的升级版本。基本简要流程如下: 1 、客户端初始化一个指向Servlet容器的请求; 2、 这个请求经过一系列的过滤器(Filter) (这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,   这个过滤器对

  • 转载 素性测试

      原文地址https://www.douban.com/note/271270932/   对一个数是n否为素数的判断可以从2到根号n依次去除n,如果n能被其中一个整除则说明n不是素数,否则n是素数。还可以用厄拉多塞筛法,采用构造素数表的方式,从2起,依次列出后续数字,如果某个数是前面数字的倍数,则从表中删除,即删掉所有素数的倍数,最后得到的表就是一个全是素数的表。用于程序实现的话,可以设置一个栈,初始时栈内只有一个元素2,令从3起依次累加,并判断如果i不是栈内任何一个数的倍数,则令i进栈,否则继续循环,直到达到要求为止。       以上两种方式对于较小的数的判断还可以使用,但是当数字达到很大的时候,这两种方式的效率都会很低,因而我们要寻求更快的判断一个数是否为素数的方式。首先看几个定理:定理:设n>1是一个奇数,如果对于n-1的每一个素因子q存在一个整数a使得下式成立,则n为素数:a^(n-1)≡1(modn)a^((n-1)/q)≠1(modn)费马小定理:若p是素数,则对于任意的正整数a≠0(modp

  • uvm减少report summay的打印

    在end_of_elaboration_phase中: uvm_report_severrps; rps=uvm_report_server::get_server(); rps.enable_report_id_count_summary=0;

  • linux 登录档配置分析

    登录档的重要性 解决系统方面的错误: 解决网络服务的问题; 过往事件记录簿: Linux常见的登录档档名 /var/log/cron: 你的crontab排程有没有实际被进行?进行过程有没有发生错误?你的/etc/crontab是否撰写正确?在这个登录档内查询看看。 /var/log/dmesg: 记录系统在开机的时候核心侦测过程所产生的各项信息。由于CentOS默认将开机时核心的硬件侦测过程取消显示,因此额外将数据记录一份在这个档案中 /var/log/lastlog: 可以记录系统上面所有的账号最近一次登入系统时的相关信息。第十四章讲到的lastlog指令就是利用这个档案的记录信息来显示的。 /var/log/maillog或/var/log/mail/*: 记录邮件的往来信息,其实主要是记录sendmail(SMTP协议提供者)与dovecot(POP3协议提供者)所产生的讯息啦。SMTP是发信所使用的通讯协议,POP3则是收信使用的通讯协议。sendmail与dovecot则分别是两套达成通讯协议的软件。 /var/log/messages:

  • ConcurrentHashMap源码分析

    1、它实现了ConcurrentMap接口,该接口定义了一些原子操作约定 2、线程安全 完全的并发读和高并发写 读操作完全无锁,牺牲了一致性;写操作部分有锁 它与HashTable、Collections.synchronizedMap HashMap支持null,ConcurrentHashMap、HashTable不支持null 3、java7 分段锁 哈希表/链表 4、java8 CAS+Unsafe 哈希表/链表+红黑树 java7的实现 一、相关概念 1、分段锁 ConcurrentHashMap底层采用多个分段Segment,每段下面都是一个哈希表,这就是分段。每当需要对每段数据上锁操作时,只需要对Segment上锁即可,这就是分段锁。通常称Segment的数量叫做并发度concurrency。 优点: 在未上锁的情况下,提高了并发度; 2、并发度concurrency /** *Thedefaultconcurrencylevelforthistable,usedwhennot *otherwisespecifiedinaconstructor. */

相关推荐

推荐阅读