首页 文章 精选 留言 我的

精选列表

搜索[内存黑科技],共10011篇文章
优秀的个人博客,低调大师

时序数据库连载系列:Berkeley 的黑科技 BTrDB

本文是对面向 IoT 领域的开源时序数据库 BTrDB 内部实现细节的研究和介绍。 1. 场景介绍 BTrDB 论文中介绍了一个实际的项目,能很好解释清楚 BTrDB 的设计初衷和适用场景: 在一个电网中大量部署了某类传感器,每个传感器会产生 12 条时间线,每条时间线频率为 120Hz(即每秒 120 个点),时间精度为 100ns;由于各种原因,传感器数据传输经常性出现延迟、(时间)乱序等。BTrDB 在该场景下单机能支撑 1000 个类似的传感器,写入速率约 1.44M points/s。 该项目有这样几个特点: 1. 时间线在很长时间内有一定的不变性,其生命周期跟(IoT)设备周期一致 2. 数据频率很高(120 Hz)且固定 3. 数据的时间分辨率很高(100ns级别),一般如Druid,TimescaleDB 时间精度最多做到

优秀的个人博客,低调大师

黑科技! 当会Python爬虫遇上会画图的FineBI……

我们平时在用Python爬取网页上的数据时,对爬取到到的数据做数据分析展现有很多种方式,比如可以通过echart图表接口、python提供的第三方库,甚至还可以用matlab工具来进行数据统计和图表可视化展现。 可无论是以上哪一种方式,都需要通过代码来调用Python爬好的数据来进行画图,图表样式属性设置等方面还是比较繁琐的。 同样的问题,有一次小编领导要求我做一份有关于南京房价的数据汇报,需要做到报表里面。数据是没有的,自然而然想到用Python爬,爬好后直接做数据图表粘贴到报表中。但后来发现方法太土,汇报时不好做动态的数据展现(影响小编炫技装逼)。于是乎就想办法,将爬取到的数据导入到报表或者BI系统里面,利用BI本身的一些分析功能,联动着其他数据做展现。于是就有了本篇“Python爬数据,FineBI画图”的文章。想学习可以加Python学习(q-u-n )-227-435-450 即可获取,内附:开发工具和安装包,以及系统学习路线图 关于FineBI 这是一个可视化的自助式BI工具,整个操作就是导数据/连数据库——处理数据(可视化ETL)选择图表——拖数据字段——可视化展现&美化,操作简单上手快。小编只是用了其可视化的一隅功能,多数情况下,这个工具都是拿来做可视化报表,对接企业大数据平台,做企业数据运营分析用。 原理介绍 废话不多说,直接贴出操作。 因为想看看南京房价数据,但是网站上的很多数据都是以HTM5的形式进行呈现的,所以考虑通过Python来进行网页数据抓取和入库,数据分析方面通过FineBI工具直接连接数据库,分析和可视化呈现。 整体的思路: 数据层方面先通过Python抓取到WEB端的网页数据,之后对爬取到数据进行解析再而存储到MYSQL数据入库; 最后应用层的数据处理、数据计算统计、图表可视化呈现等工作全都交由FineBI工具来做。 操作步骤 1.引入相关python库包 首先新建python工程,引入本次爬取网页数据和写入MySQL数据库所需要的requests、pymysql、bs4这三个包: 2.获取网页数据 然后如下图所示,通过编写Python代码获取到某一个房产网页的南京售房平台的网页信息: 3.HTML标签解析 接着再对DIV样式下的HTML数据包进行逐一解析,获取到想要的房源名称、地址、小区、户型、面积、总价、单价、区域等数据: 其中对应网页的标签样式可以通过浏览器的F12开发选项进行快速获取,如下图所示的定位房源信息截图,我们只需要右键浏览器在所需要获取标签样式名称的地方点击检查元素即可(房源名称的标签即位house-title的title元素)。 4.MySQL数据回写 解析好数据之后,再将解析好的数据写入到MySQL数据库中: 循环遍历该平台在南京最近七天的网页售房信息数据,页面17页,共计377条数据: 5.安装FineBI&&验证数据入库 通过FineBI官网下载并按照引导安装好软件: 直接通过FineBI提供的数据配置端的功能,添加SQL数据集(或者直接添加表也行),查看和验证刚刚爬取并且入库的数据是否已经真正成功入库到MySQL中了。 如下图所示,Python果然不辱使命,我要的该平台的七天南京的房价售房数据都已经成功写入到了我的MySQL数据库中了。 6.FineBI可视化制作&成果展示 然后思考需要分析展现哪些内容,比如“南京各小区房价分布”、“房型价格分析”、“各区域房价分析”.....通过FineBI制作图表展现。 下面这个动图展示了一个图表的制作,其他都类似的,可参考。不懂可参见FineBI官网的帮助文档。 GIF 花了十分钟,就将我想要看的南京售房信息(房源面积均价、套房总均价、小区房价四象限分布图、区域房价分析、房型价格分析)以可视化的形式呈现出来了。 最后就是本次成果展示啦,也晒出来跟大家分享下,如下所示: 1.目前南京房源均价为3.78万每平方米,总均价为401.38万,总体上还是比较高的。 2.建邺区房价最高,果然房价还是紧跟国家政策啊,建邺目前城区开发建设政府的扶持力度在南京都是走在前面的。鼓楼、玄武、秦淮分别排在二、三、四的位置,雨花台和江宁房价相对较低,综合市区位置来看,还是秦淮区性价比最高啊 。 3.房型方面,6室3厅的豪华大宅总均价接近一千万,比如紫檀雅居、碧水湾别墅、滨江奥城听雨苑这一类土豪小区,多集中在建邺和鼓楼区域;一室一厅的房子均价大概在150万的样子,比如托乐嘉单身公寓、经纬城市花园等小区,适合单身贵族或者情侣小夫妇居住,南京各个大区都有;比较主流的三室一厅房价在300万左右,比如乔虹苑小区、良辰美景家园、白云园,多集中在秦淮和鼓楼区域。 后记 Python完成对网页数据的抓取和解析存储之后,配合FineBI强大的数据可视化呈现能力则圆满地完成了本次对南京售房数据的统计和分析需求,绝对推荐!

优秀的个人博客,低调大师

黑科技!颠覆者!区块链,再不关注就晚了

2008年,区块链(Blockchain)的概念浮出水面。该技术将数据分区块存储,每一块包含一部分内容,每一个区块都会记录着前一区块的id,按时间顺序形成一个链状结构,并以密码学方式保证数据不可篡改,因而称为区块链技术。 根据研究机构BIS Research的一项新报告指出,区块链技术的应用每年可为KYC(Know Your Customer)/AML(Anti-Money Laundering)部门节省约60至80亿美元的成本,为贸易融资节省约300至400亿美元,为资本市场节省约500至600亿美元。 BIS Research在近期的报告重点在于关注金融机构和区块链技术供货商可以利用的各种机会甚至由此产生的成本效益和价值。它强调了区块链应用的关键驱动力和阻力以及主要市场参与者在该产业的角色。 在驱动力上,包括解决现在既有技术效率不彰所产生的需求,消费者在2008年之后的经济衰退期间对金融服务市场愈来愈不信任的情况带来的需求,以及潜在带来多种利益,例如削减成本,消除中介,以及提高透明度和安全性等。 此外,来自金融巨头联合政府和中央银行大力支持的财务推力,进而推动区块链技术的发展。在以往,金融机构在采用先进技术上一直是跑在前面的先锋,因为唯有不断提高效率才能够在强烈竞争的环境下生存。 一个区块链系统的运行主要分为5步: 1. 交易定义 发送方创建一个交易并发送到网络,每一笔交易信息 包括:发送方、接收方、接受方地址、交易的价值、加密数字签名 2. 交易认证 网络中的节点(计算机/用户)通过解密数字签名接收消息并认证消息的有效性, 认证过的交易放置在待处理交易“池”中。 3. 区块创建 系统会在固定的时间把这段时间待处理的交易形成一个区块,例如比特币的区块产生时间间隔被设定为10分钟。形成区块后会广播给全网络节点进行认证。 4. 区块验证 这一步是需要网络中的所有节点用一套共识机制对新加入的区块进行验证。不同的区块链系统采用不同的共识机制,例如比特币采用“工作量证明”,Ripple 采用“证据证明”。共识机制是为了确保每个交易都是有效的,并且防止欺诈。 5、加入区块链 如果所有交易都被验证,则新的区块将链接到上一个区块,形成块链。同时,系统将分布式账本更新后的状态广播到网络,整个过程在3-10秒内完成。 技术变革下的新业态 中国人民银行数字货币研究所副所长狄刚向记者介绍,区块链技术是将点对点网络技术、密码学和分布式共识协议三者结合应用的成果。分布式账本是区块链技术最初也是目前应用最广的领域,通俗地理解,区块链是一种全网共享账本。分布式是区块链的典型特征之一,无须中介参与亦能在互不信任或弱信任的参与者之间维系一套不可篡改的账本记录技术。 全网共享账本,在典型的区块链网络中,每一个节点都能存储全网发生的历史交易记录,程序执行的每一步骤都会经过全网同步、认证和确认,确保每位参与者得到统一确定的结果。以小超市赊账业务为例,每一笔赊账交易都告知全体用户,建立全体用户共同记账机制,可以有效避免纠纷,这就是区块链技术的雏形。 同时,就像云计算、大数据、物联网等新一代信息技术一样,区块链技术并不是单一信息技术,而是依托于现有技术,加以独创性地组合及创新,从而实现以前未实现的功能。 区块链技术是一种伴随比特币等加密数字货币逐渐兴起的一种全新的去中心化基础架构与分布式计算范式,以块链结构存储数据,使用密码学原理保证传输和访问的安全性,数据存储受到互联网多方用户共同维护和监督,具有去中心化、透明公开、数据不可修改等显著优点。共享经济是借助互联网技术高效利用闲置资源的新兴商业模式,具有自动计算和匹配供需关系、社交化经济关系、开放式信用评价体系的特征。基于区块链技术建立的网络化信用框架具有契合共享经济运行特性的先天优势,有望支撑实现共享交通、共享教育、共享住房、共享能源等多个共享经济场景。 图1:区块链技术支撑实现的共享经济应用场景 区块链技术现在还不是很成熟,但是整体的方向就是解决这个世界信任的问题。一旦这个问题被解决,那么很多商业模式的改变也是必然的。过去到现在我们都在谈论互联网+什么什么,也是一直在践行。现在我们可以想象区块链+什么什么的场景,比如区块链+金融、区块链+互联网管理、比如互联网+能源、区块链+政府、区块链+其他等等。有没有觉得很美妙? 作者:佚名 来源:51CTO

优秀的个人博客,低调大师

无所不能,传感器黑科技层出不穷

传感器是数据的采集入口,是物联网、智能设备、无人驾驶等的“心脏”,将迎来巨大的发展空间。传感器的种类和应用多样,可以说是无处不在,传感器的数量往往代表着智能化的水平。 如今,现代化工业生产向着大型、快速、高效、低耗和环保的方向发展。而无线传感器网络将凭借其灵活、安全、可靠、便捷以及低成本等优势,在未来企业智能化生产中发挥特殊的作用。 传感器+铁路:可利用铁轨震动供电 通常情况下,火车道口的工作人员利用硬线传感器来检测列车是否已经到来。这也意味着他们必须铺设通信和电力线路来激活交通灯和栅栏。然而现在,英国哈德斯菲尔德大学的研究人员却研发出了一种微型无线传感器,利用铁轨震动就可为这种传感器供电。 研究人员在每个道口部署了大量无线传感器,它们能够彼此相通,形成一个无线传感器网络。当研究人员将传感器放置在铁轨边上时,其能通过铁轨震动来获得能量,并利用其传输信号。如果其中一个传感器出现故障,这个网络将能重新获取周围的警告信号。 传感器+无人帆船:海洋数据追踪利器 去年夏天,Saildrone公司与美国国家海洋和大气管理局的科学家们合作,使用无人船在北极冰川盖收集具体的气温、盐度和生态系统数据。这些数据若是使用人为收集的方法则很难获取。 这艘船最与众不同的地方还是无人操纵。它们受指挥中心通讯卫星的控制,完成收集地理数据、监测鱼类活动和收集环境信息的任务。另外,每搜无人船上都装有大量的传感器,将大量数据发回控制中心。 传感器+自动驾驶:精准检测驾驶员疲劳程度 日前,LittleSoftware使用美国NeuroSky公司生产的脑波传感器进行了演示。以无线通信方式将该传感器的数据发送给智能手机,并显示了6种情绪中的一种。其算法以过去使用脑波的研究成果以及该公司实施的问卷调查结果为基础,保证了推测情绪的准确性。川原说,“我们认为,以查明脑波与情绪之间的关系为目标的研究拥有较长的历史,已经达到了足够的精度”。 如果能够实时了解驾驶员开车时的情绪,就可以根据情绪来调整多汽车的控制。例如,推测驾驶员焦躁不安时,可以播放有助于舒缓情绪的音乐。目前正在开发的自动驾驶车实现之后,如果推测出驾驶员很疲劳,就可以切换为“自动驾驶模式”。 传感器+仿生技术:加快智慧医疗落地 韩国科学家借助声音震动的原理,研发出一款源生于“真正的蜘蛛”仿生学的纳米缝隙传感器。这套系统的独特之处在于,传感器间的缝隙间距达到了纳米级别,这也就保证了很高的传感灵敏度。除了能够有效排除外界噪声之外,纳米传感器还需要做到能够高精度识别特定频段的声音。例如,医疗健康中的测量血压、脉搏等功能,需要让传感器对某个人体信号格外的敏感,而不只是单纯的记录声音和震动。所以小编觉得,功能不在于多,而在于精。不过依旧是非常期待,在未来能够看到一款“蜘蛛侠第六感”传感器。 传感器+家居:激起智能家居千层浪 距离传感器是利用“飞行时间法”的原理来检测物体距离的一种传感器。随着手机、智慧家庭、机器人、无人机等市场对测距感应需求的增加,该产品日益受到重视。顺应市场需求激光测距传感器诞生。 当前激光测距传感器最大的应用市场是智能手机,随着消费电子、智能手机、智能家居、无人机等产品的发展,在室内环境中对距离感应技术的应用需求将越来越多。比如智能家居产品中的水龙头、皂液器、干手机和冲洗器,都需要更精准快速地感应消费者的接近或者手势,从而实现智能化操作。更加精确快捷的测距感应,可以大幅改进用户体验。未来,这款产品还可以加载在商场的服务机器人中。 本文转自d1net(转载)

优秀的个人博客,低调大师

今年618,天猫拿出了哪些压箱底的黑科技?

2017年6月17-18日,天猫在杭州嘉里中心和城西银泰城开设了“新零售体验馆”,并批量展示发布了天眼AR扫、虚拟试妆镜、虚拟试衣间、跨屏互动等一系列技术驱动的新零售体验。 在“新零售体验馆”里,天眼(Tmall-EYE)技术华丽亮相。通过识别与追踪技术将虚拟内容与现实场景完美融合:帮助消费者“透视”商品,甚至与它“对话”,让我们和眼前的万物进行零距离交互,如商品实物、大屏广告、品牌Logo等,为大家带来享受科幻片式的虚实结合体验和最顺滑的体验~ 下面阿里妹就带你来感受这场酷炫华丽的天眼技术秀。 虚拟试衣镜 走到镜子前的用户人脸被自动识别,扫描后镜子内会直接变幻出另一个虚拟用户,这个虚拟用户会无限贴近用户本人——因为我们可以自己选择,是屁股大,还是大腿儿粗点,这些都能主动的去调节,让镜子里面的“你”更接近自己。 当调整好“自己”以后,就可

优秀的个人博客,低调大师

阿里云黑科技太厉害了 脑子进水还算得更快

热得快可以快速烧水是利用了浸没的优势,那么如果要降温呢? 阿里云科学家在4月26日的云栖大会·南京峰会上展示了全浸没的“凉得快”服务器——麒麟,把整台服务器浸在液体里循环冷却,这一方案可以无需使用空调,能源使用率(PUE)逼近了理论极限值1.0。 这是“麒麟”数据中心解决方案首次公开展示,这种耗能极低的技术方案将应用于阿里云服务,也将成为阿里巴巴的NASA计划的重要基础,可为未来20年提供计算能力。 利用热交换的原理,阿里巴巴工程师将服务器完全浸没在一种特殊的冷却液里,极速运算的服务器产生大量热量可被冷却液直接吸收进入外循环冷却,全程用于散热的能耗几乎为零。在传统数据中心里,几乎有一半的电能消耗在了散热上。 液体降温是一种极为高效的降温散热方式,但运用到商用服务器集群上还是头一次。阿里云科学家克服了服务器系统、制冷系统、冷却材料等多个领域

优秀的个人博客,低调大师

PostgreSQL 物联网黑科技 - 瘦身500倍的索引(范围索引)

在数据库中用得最多的当属btree索引,除了BTREE,一般的数据库可能还支持hash, bitmap索引。 但是这些索引到了物联网,会显得太重,对性能的损耗太大。 为什么呢? 物联网有大量的数据产生和入库,入库基本都是流式的。在使用这些数据时,基本是FIFO,或者范围查询的批量数据使用风格。 btree索引太重,因为索引需要存储每条记录的索引字段的值和寻址,使得索引非常庞大。 另一方面,物联网的大量范围查询和批量处理用法决定了它不需要这么重的索引。 例子: 如下所示,btree索引的空间占比是非常大的。 postgres=# \dt+ tab List of relations Schema | Name | Type | Owner | Size |

优秀的个人博客,低调大师

黑科技:通过 Google Java Style 文件配置 IDEA 和 Ecplise 代码风格

2 --> 文章目录 引言 Google Java Style 介绍 源文件基础 源文件结构 格式化 标识符命名规则 Google Java Style 下载 IDEA 配置 Google Java Style Ecplise 配置 Google Java Style 引言 在日常开发中,多人团队协作开发一个项目是很常见的,特别是大公司,这就会涉及到多人在一个工程上开发代码。无规矩不成方圆,一个好的代码风格,更加有利于团队协作,减少代码冲突,提高代码可阅读性,美观性。 每一个公司,团队的代码风格可能都不一样,只要团队内有自己统一的风格就好。接下来,介绍Google Java 代码风格,并且如何在IDEA和Ecplise两种比较流行的Java集成开发环境中配置Google Java 代码风格。 如果不看google代码风格详细介绍的,可以下拉到最后查看 IDEA 和 Ecplise 配置 Google Java Style 教程和 Google Java Style 文件下载。 Google Java Style 介绍 源文件基础 文件名 Java源文件名区分大小写的,并且首字母大写,以.java扩展名结束。 文件编码 Java源文件编码格式为UTF-8。 特殊字符 空格字符:除了行结束符之外,ASCII水平空格字符(0x20)是唯一出现在源文件中任何地方的空格字符。这也意味着,字符串和字符文字中的所有其他空白字符均被转义。制表符不用于缩进。 特殊的转义序列:所有转义序列 (\ b, \ t, \ n, \ f, \ r, \ ", \ ’ 和 \\),不是八进制(例如 \ 012)或Unicode(例如 \ u000a)的转义。 非ASCII字符:对于其余的非ASCII字符,则使用实际的Unicode字符(例如∞)或等效的Unicode转义符(例如 \ u221e)。用哪种取决于使代码更易于阅读和理解,尽管Unicode会在字符串文字之外进行转义,但是不建议不在注释中使用。例如String unitAbbrev = "μs",没必要写成String unitAbbrev = "\u03bcs"。 源文件结构 一个Java源文件,按以下顺序组成,并且每个部分空一行分隔开: 许可或版权信息(如果有) Package语句,并且不换行的 Import语句,最后不要使用通配符导入,无论是静态导入还是其他方式;每一行导入语句都是不换行的;所有静态导入都在一个块中,所有非静态导入也在同一个块中,块之间用一空白行分隔开;在每个块中,导入的名称均按ASCII排序顺序显示。 顶级类定义 每一个顶级类都应该在一个单独的源文件中,对于一个类中的内容,最好是有意识地对类中的内容按某种规则排序排版,例如新的方法一般添加在类的尾部,这样我们可以根据时间线索了解这些方法何时加进来的;再比如,当一个类具有多个构造函数或多个具有相同名称的方法时,它们将顺序出现,并且它们之间没有其他代码(甚至没有私有成员)。 格式化 前提须知,下文中提及的块状结构是指类的主体,方法或构造函数。 花括号 if,else,for,do,while 等语句块使用花括号,即使花括号内容是空的或者只有一行语句。 对于内容非空的花括号块,遵循以下规则: 左括号前不换行 左括号后换行 右括号前换行 右括号后换行,例如方法块,构造函数,类的主体括号情况下才换行。有些整体搭配不换行,例如esle前面的右括号,try块的右括号等。 return () -> { while (condition()) { method(); } }; return new MyClass() { @Override public void method() { if (condition()) { try { something(); } catch (Exception e) { recover(); } } else if (otherCondition()) { somethingElse(); } else { lastThing(); } } }; 对于一些空内容的块,以下两种方式都可接受: void doNothing() {} void doNothingElse() { } 缩进 关于一些块结构等的缩进,建议2个空格,并且注释也最好和代码缩进保持一致。 每行一个声明 每个语句后都有一个换行符,不要将多行语句都写在同一行。 列数限制 Java代码的列数限制为100个字符,一个字符是指一个Unicode字符。除非另有说明,否则超出该限制的任何行都必须进行换行。 不过也有一些例外可以超过此限制,例如: Javadoc中的长URL或长的JSNI方法引用 package和import语句 注释中的命令行,因为可能需要将其拷贝到shell中执行 不要水平对齐 水平对齐是在下一行的代码中添加一些空格,致使与上一行的某个标识符对齐。语法允许这样做,但是不推荐,因为后续可能会载修改代码,可能导致不再对齐,然后再对齐的话需要浪费额外的时间精力。 // 这是推荐的,按正常的一个空格即可 private int x; private Color color; // color和x对齐,没必要 private int x; private Color color; 枚举类 如果一个枚举常量有方法或者注释,在每个枚举常量的逗号后面,最好换一行再定义下一个枚举常量。 private enum Answer { YES { @Override public String toString() { return "yes"; } }, NO, MAYBE } 如果一个枚举常量没有有方法或者注释,则可以不换行。 private enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS } 变量声明 每个变量声明语句只声明一个变量,不要使用 int a, b;这种多变量的声明。但是for循环的头部中可以接受多个变量声明 。 需要时才声明,不要在代码块的开头就声明局部变量,而是应该在靠近使用局部变量的地方声明它们,以最小化它们的作用域。局部变量应该声明的时候就进行初始化,或者声明后,要立即初始化。 数组 []方括号应该是类型的一部分,而不是变量,所以应该使用String[] args,而不是 String args[]。 Switch语句 在Switch代码块内,如果一个case小代码块直接穿透到下一个case(例如没有以break,continue,return或者抛异常结尾),则需要在最后一个case后面注释说明原因;最后一定要写default块,即使没有执行任何代码,但是如果switch的是枚举类型,并且case列出所有的枚举值了,可以不用写default。 switch (input) { case 1: case 2: prepareOneOrTwo(); // 这里说明为什么穿透,case1和case2的情况下也要执行case3的内容 case 3: handleOneTwoOrThree(); break; default: handleLargeNumber(input); } 修饰符 类或者成员变量的定义使用修饰符时,按以下顺序进行修饰。 public protected private abstract default static final transient volatile synchronized native strictfp 字面量 long类型的值,数字后面加大写的L,禁止使用小写的l,因为l和1很像,容易误导。例如300000L而不是300000l。 标识符命名规则 package命名规则 package的包名全部小写,而且不要出现下划线(_),例如使用com.nobody.chenpi,而不是com.nobody.chenPi 或者com.nobody.chen_pi。 类命名规则 类名遵循UpperCamelCase规则,即大写字母开头的驼峰规则。类名使用名词或者名称短语,例如Person,GoodPerson。接口使用名称或者名称短语,有时也可以使用形容词或者形容词短语,例如Readable。 测试类名字以需要测试的类的名字开头,并且以Test结尾,例如HashTest 。 方法命名规则 方法命名遵循lowerCamelCase规则,即小写字母开头的驼峰规则。方法名词使用动词或者动词短语,例如sendMessage。 常量命名规则 常量名称全部大写,并且单词之间用下划线分隔开。 private static final Long MAX_NUM = 10000L; 还有需要Google代码风格规则就不一一讲解了,感兴趣的可以到google官方查看。 Google Java Style 下载 可以在我的个人github下载:https://github.com/LucioChn/google-code-style IDEA 配置 Google Java Style 点击File(文件)–> Setting(设置) –> Editor(编辑) –> Code Style(代码风格),然后再点击Scheme右边的设置按钮,Import Scheme,IntelliJ IDEA code style xml。最后选中本地下载好的xml文件。 然后为选中导入的主题取个名称,在最上面Scheme选项选中我们的主题确定即可。 然后我们在使用IDEA开发代码过程中,使用快捷键(默认是ctrl + alt + L,也可以修改设置这个快捷键),即可按google风格进行格式化代码。 package com.nobody.exception; import lombok.Getter; /** * @Description 自定义通用异常枚举类 * @Author Mr.nobody * @Date 2020/10/23 * @Version 1.0 */ @Getter public enum CommonErrorEnum implements BaseErrorInfo { /** * 成功 */ SUCCESS("200", "成功!"), /** * 请求的数据格式不符! */ BODY_NOT_MATCH("400", "请求的数据格式不符!"), /** * 未找到该资源! */ NOT_FOUND("404", "未找到该资源!"), /** * 服务器内部错误! */ INTERNAL_SERVER_ERROR("500", "服务器内部错误!"), /** * 服务器正忙,请稍后再试! */ SERVER_BUSY("503", "服务器正忙,请稍后再试!"); private String errorCode; private String errorMsg; CommonErrorEnum(String errorCode, String errorMsg) { this.errorCode = errorCode; this.errorMsg = errorMsg; } } Ecplise 配置 Google Java Style 路径:Window - Preferences - Java - Code Style - Formatter - Import,然后导入xml文件,最后选择GoogleStyle,保存即可。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册