首页 文章 精选 留言 我的

精选列表

搜索[算力],共10000篇文章
优秀的个人博客,低调大师

Intelli J中好用和提高生产力的插件:Lombok 和Free Mybatis Plugin

开头: 做过Java的同学都知道,对编写Bean.class,要写很多Setter和Getter函数,当然我们可以利用IDE中的自带的Setter,Getter插件,完成Bean的属性函数编写 例如,在Mac 中的Intelli J中 直接用command+N,或者右键点击Generate 当然,这种方式还是不够简洁,当属性特别多的时候,整个类都是setter和getter函数,挺烦人的;当你要删除和添加属性的时候,也会很繁琐 Lombok插件: 在Intelli J,Lombok插件就应运而生了,我们就来直接看效果吧, import lombok.Data; @Data public class Product { private int id; } 直接使用类的声明上面添加@Data,或者在属性上添加@Setter或者@Getter import lombok.Getter; import lombok.Setter; public class Product { @Setter @Getter private int id; } 当然,利用@AllArgsConstructor,也可以自动生成构造函数 import lombok.AllArgsConstructor; import lombok.Data; @Data @AllArgsConstructor //所有参数作为构造函数 public class Product { private int id; } 原理: 利用注解,在编译的时期,通过一种抽象语法树,自动匹配和生成Setter和Getter函数 下面就是编译后的.class文件,可以看出整个过程和结果还是很容易理解的,只要你理解注解的原理 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // public class Product { private int id; public Product() { } public int getId() { return this.id; } public void setId(int id) { this.id = id; } public boolean equals(Object o) { if (o == this) { return true; } else if (!(o instanceof Product)) { return false; } else { Product other = (Product)o; if (!other.canEqual(this)) { return false; } else { return this.getId() == other.getId(); } } } protected boolean canEqual(Object other) { return other instanceof Product; } public int hashCode() { int PRIME = true; int result = 1; int result = result * 59 + this.getId(); return result; } public String toString() { return "Product(id=" + this.getId() + ")"; } } 2.Free Mybaits Plugin: 做Java EE的时候,用到最多的ORM框架应该就是MyBaits了 MyBaits的主要结构就是service.java,mapper.java,mapper.xml组成,可以简单地理解下,service主要是提供业务接口的,mapper.class就是提供数据库接口的,mapper.xml就是操作数据库的;差不多就是这样的流程,service-->mapper.java-->mapper.xml,其中,mapper.java也和mapper.xml一一对应 如果我们手动编写这些代码,是不是很繁琐,本来Mybaits是帮我们屏蔽了很多数据库操作的细节的,可是,我们还是要编写很多代码和执行很多操作 当然肯定会有各种插件来帮我们减少代码量和操作量,针对Mybaits,国人做了一个插件:https://github.com/wuzhizhan/free-idea-mybatis,这个插件怎么用呢? 请打开这个链接,里面说得很详细, 安装方法: 以Lombok为例 1.直接在Intelli J中Preference--->Plugins--->搜索Lombok 2.上面的方法,可能会经常读取超时的问题,因为我们就需要先把插件文件下载本地,然后从本地安装下载 首先直接百度搜索插件,然后下载本地(推荐方法2) 然后,从Preference--->Plugins--->从本地安装 总结: 在Java这个庞大可持续的生态链中,各种个样的插件都很多,紧跟最新技术发展,那我们的编程效率就会高很多,我们就可以专心在业务中去。当然也要懂基本的原理,遇到问题才能从容应对

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

苹果WWDC与谷歌I/O开发者大会谁更有影响力 ?

摘要: 一年一度的Google I/O和WWDC均已结束,两个开发者大会的关注重点都在系统之上,并都致力于开发统一平台。那么,从桌面和移动操作系统、智能手表、音乐、地图到数据中心基础设施等,Google和Apple究竟谁更胜一筹? Google I/O和Apple WWDC是开发者们的两大盛宴,因为往往在会议期间两家科技巨头都会带来历年的最新产品、技术以及对未来的展望。今天我就来带大家PK一下谷歌和苹果在历年的开发者大会中,谁更能引领科技发展。 Google I/O 简史 Google I/O是由谷歌举行的开发者年会,设计的内容从最初的开放网络技术开发网络应用发展到现在的智能硬件和云端服务.Google I/O大会以前的名字为 Google Developer Day,分别在 2006 及 2007 举行, 所以我们熟悉的开发者大会沿用了下来。然后Google I/O 这名字是有含义的:I = Innovation,O = Open,另一方面,一个程式员第一件事要学的,也是电脑的 I/O : I = Input,O = Output。 Apple WWDC 简史 WWDC – Apple Worldwide Developer Conference。 相比年幼的 Google I/O,WWDC 就像是个盛年而成熟的男人。由 1996 年开始,Apple 每一年的年中都会在加州举行, 到今年的 WWDC 已经数十届了,通常在公佈开始接受报名后,只在一週之内便已完全爆满! 自 1998 年开始的 Keynote Show,leader们的个人表演,已经是每年的 WWDC 重头戏。所有人在排队进场时,看到各大媒体的部署都特别感受到什麽叫全球焦点。 文化异同 其实如果要说的话,明显地 Google I/O 是将 WWDC 作为蓝本,向同一个目标出发:取得开发人员的心。 对于取得开发人员的欢心方面,苹果一向是其中的表表者。过去二十多年,即使 Apple 曾经进入最低潮的年代,但依然是有一班忠心而优秀的第三方开发人员,为它孜孜不倦地开发软件。由 OS-9 到 OS-X 的钜大进化,苹果能够成功,除了 OS-X 本身是基于 Unix 的优良平台外,第三方开发人员的努力实在是功不可没。而今时今日 iOS 上的 Appstore 能够带领手机软件平台,亦可以说是一大批独立开发人员,以及小型的软件开发公司的功劳。 特别要一提,苹果自家的开发功具 X-Code,亦跟 Apple 一向的产品一样,十分 User Friendly。今年即将推出的 X-Code 4.0,亦看到有很多贴心的设计,使开发人员在开发时更快方便快捷。 WWDC 以及 I/O 大会,其实主角都是有一至两场的 Keynote,然后加了一系列的技术讲座,再加上有分门别类,接近 1 对 1 的 Lab Session。试想想,平常你根本没有机会可以直接跟 Chrome 或者 Safari 的开发者面对面谈谈你开发时候面对的难题吧。特别是 Apple,除了是 WWDC 外,它们的员工一向很少会直接跟用家及开发人员接触。 难以形容的优越感 很多参加的开发者感觉最强烈的就是 Google 的人员没有 Apple 人员的那种优越感。Google 的员工,一般给人的感觉都是亲切而技术相当了得,虽然是 Hacker 高手但也不会拒人于千里之外。Google I/O 的很多方面都给开发人员一种亲切而开放的感觉,同时亦是用心地去使你进入开放的 Web 开发世界。 Apple 的就不同了。整个 WWDC 给你的感觉都是:你能来 WWDC 你真的是幸运啊。可能你会问,到底是那裡不同,但我只能说这个是整体加在一起的感觉。由员工精心打造的 Presentation,到 Lab Session 内的讲解,以致于其他在会内的安排等等,都能感受到其中的差别。没法子啊,今时今日的 Apple,是手机界的老大哥,不再是以前要讨好开发人员的年代了。 要说明这意思,想借用在 Twitter 内,有一位 Apple 的开发人员说了一句:「Apple 是串,但它串得起!」(这句是广东话,意思是:Apple 是看不起人,但它有实力可以这样作)。大家应该明白了吧。 开放对封闭 – Web App vs Native App 其实,在 I/O 跟 WWDC 内,你可以完全切身的体会两者的分别。Google 主要是希望你为 Web 多开发厉害的 Web Application,Apple 主要是希望你再多多开发收费的 App,最好是开发游戏 (从大量的 Game 相关 Session 可以看得出来)。 由多方的讯息都看到,其实 Android 的出现可以说是 Apple 迫出来的。因为 Google 深明白 Apple 平台的封闭,相信 Google 一早便预计到了。我们还不知道未来能否再见到使用 Admob 或者 Google Adsense for Mobile 的 App 可不可以上到 Appstore 呢。 iOS 改变了 WWDC,同样地 Android 也改变了 I/O。Google 已刻意地在第二天的 Keynote 才提到 Android,但还是不能避免地成为 I/O 的主角。我相信 Google 还是想以 Web 为 I/O 的主角的。 其实我相信以 Google 的力量,要做到 Android Market 上所有 App 都能在全球售卖絶不是难事,但为什麽它花了几年时间还没有完成?大家想一想,Google 的最主要收入是什麽?虽然笔者不想这样猜,但事实告诉我们,Apple 有心以 Native App 称霸市场,结果由基本的 Payment 到 In-App Purchase 都搞得头头是道。Google 在这方面真的是使有心在 Android 平台上掘金的开发人员相当失望。 Google 之意不在酒? 对 Google 来说,看来开放的政策本身也是一把两刃利剑。Chrome OS,本身就是希望大家主力写 Web App 来取代 Native App。初生两年的 Android,却因为 Symbian 以及 Windows Mobile 的不济,成为单挑 Apple 霸权的白骑士。Android Market 虽然本身是比 App Store 开放,但相比 Chrome OS 的 Web App,还是两码子的事吧。 Google 最后会将全部精力放在 Android App 还是 Chrome OS 的 Web App 上?不过无论 Google 取向如何,Apple 跟 Google 之争,其实也是开发者之争。 我想大家以后还是静心看看这场开发者争夺大战吧。

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

8Manage:一体化管理如何解放企业生产力?

以计算机、网络、通信为代表的现代信息技术革命正在改变着人类的生产、生活,人类正步入信息经济时代。企业信息化管理在中国不过几十年的历史,从最早的办公自动化,到现在的一体化管理平台,“信息化管理”的概念已远远超出最初的定义,而未来,企业管理又将是怎样一番场景? 以前的企业管理系统专业性强,分工明确,销售人员的客户管理系统,财务人员的财务管理系统,采购人员的采购管理系统,项目人员的项目管理系统······不同部门及项目可能使用不同的管理系统,当各独立自主的部门集中精力在其领域去应付挑战或寻求突破时,他们很容易产生筒仓的视野,而无法理解其部门之外的对整体更重要的事物。不同的筒仓容易产生不同的文化,从而强化部门间的领土保护主义,比如数据、信息等难以流通,资源调配、协作不易,从而割裂了企业整体的协同合作。 现在,企业管理系统已经成为信息接收、监控、整合、输出的动态管理平台,以组织权限为中心,以流程为血脉,以知识库为容器,让员工、管理者、合作伙伴和供应商能够基于共通的数据信息,处理采购、合同、预算、审批、生产等业务,实现内外商务协同管理。当协同管理成为新的需求,在跨部门跨公司甚至跨区域之间,进行实时的信息流及决策管理就显得尤为必要。 今天,企业管理系统逐渐向一个“一体化”、“多功能”、“移动互联”的办公门户平台转变,涵盖客户、采购、项目、财务、人力资源等多个领域,具有强大的灵活性和可延展性,所有业务都可以在一个平台上进行管理,成为全员信息化平台。 一个系统管理整个企业 8Manage FAS(一体化管理系统)可以实现一个系统管理整个企业,连接客户与运营,管理产品和项目,支持自定义工作流,让每一个企业都拥有智能的自动化工作助理。 为一体化而生 8Manage FAS是建立在一个设计一个系统的架构之上,所有的功能模块(如CRM、采购、项目、财务、人力资源、办公自动化、商业智能等)都是围绕同一个数据库和同一个用户界面统一设计和开发的,用户可以根据需要部署不同的管理模块,获得最佳的功能组合。随着企业业务的拓展,可以随时在系统中添加新的功能模块,而无需集成其他系统,实现真正意义上的一体化管理。 实时信息共通共享 8Manage可以帮助企业部署业务直通中心,各部门、业务间的协作都在一个平台上进行,数据信息实时共通共享。比如,客户可以登录系统自行下订单,与研发部沟通设计,追查生产进度及收货付款情况等,真正参与产品生产的各个环节;销售人员能够随时随地与客户沟通,实时了解项目的进度及完成情况;同时,供应商也可以全程参与到供应链过程,并能将管理扩展至供应商的资源和产能,计划及进度和质量控制等。这种一体化的管理模式,打破了企业内部的管理壁垒,加强了销售、供应商和项目人员等业务关联者之间的沟通与协作,从管理方式上提升了企业信息流转效率。 多企业跨国管理 对于全球化的企业,8Manage更是打破地域文化的局限,支持多语言多币种的管理方式,用户可以自由切换不同的语言、货币版本来输入数据信息或导出报表,满足多元业务需求,打造全球化的管理格局。 未来的企业管理方式 云计算技术为企业的信息化管理带来了全新的面貌,大数据和商业智能的融合也将改变企业级服务的未来,以一体化技术为支撑的管理解决方案给企业带来真正的远程协助办公,部门和部门之间、总公司和分公司之间、供应商和采购商之间,都可以实时联系、管理业务和资源,办公将跨越时空的界限。这正是8Manage的创立初心:为每一个组织建立起一个具有灵活扩展、实时共联能力的管理生态体系。 8Manage FAS一体化管理系统采用了一个设计一个系统的全新架构,是新一代的智能管理工具,所有模块化应用程序都在同一个平台上协同工作,实现业务流程的全面管理和信息实时共享。同时,全局化的业务地图可全面了解业务状况,准确实时了解业务背景,及时发现问题和风险,及时帮助企业快速做出明智的决策和制定合理的业务战略。 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

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

蚂蚁金服再度发力生物识别,支付宝能开始刷眼睛了

妈妈再也不用担心整过容没法用支付宝啦。 阿里巴巴集团旗下蚂蚁金服以7000万美元收购了美国密苏里州堪萨斯城的生物识别技术公司EyeVerify。知情人士透露,交易完成后,EyeVerify将成为蚂蚁金服旗下全资子公司。 EyeVerify是一家专注于研发眼球识别的生物识别技术公司,和基于人脸、指纹等生物特征的识别不同,EyeVerify使用的是从眼球照片中提取数据点的技术。 作为其在美国的第一笔投资,收购EyeVerify是蚂蚁金服在风控上迈出的重要一步。通过EyeVerify的生物验证技术,蚂蚁金服可以升级自己的安全系统,更好地保护消费者的数据和交易,也为其未来进军美国、印度等市场打下基础。 蚂蚁金服在去年3月份展示了一次刷脸支付,即通过人脸识别、深度学习算法等技术完成网络身份验证,加强反欺诈等风险管控。据介绍,在蚂蚁金服有一支专职研究生物识别技术的团队,名叫“柒车间”。该团队一直致力于生物识别技术的研发。 原文发布时间: 2016-09-14 15:52 本文作者: JOKER 本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。

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

NETGEAR 力助平潭县国土局构建高可靠统一基础架构

用户需求 建成后的网络核心未来能平滑升级到万兆交换平台,所选的方案应具备前瞻性,适应于政务网的高性能要求,所以整体规划和设计需要满足以下几个要求: 1.高带宽:建成后骨干需满足万兆或多链路的千兆上行,千兆到桌面; 2.多网融合:建成后的网络需要满足语音、视频、数据等同时应用,并在网络上实现垂直管理; 3.扩展性:具备高扩展性,支持虚拟化和云计算应用; 4.高可靠:网络采用星形架构设计,核心交换机引擎冗余、电源N+1 冗余; 技术方案 平潭县国土局网络方案描述和网络拓扑图如下: 1.采用星型网络架构,主干采用千兆光缆连接,千兆到桌面; 2.核心交换机XCM8806 采用双引擎双电源冗余设计; 3.接入层交换机采用的是下一代高速以太网交换机JGSM7224,为用户提供千兆接入,满足任何场合下你需要的最大吞吐量; 方案优势及特点 1.高性能、高稳定性的模块化机箱式交换机; 2.为IP 高清视频传输, IP 语音传输; 3.业界最具性价比的千兆智能接入交换机JGSM7224; 4.统一网管:标准SNMP 网管协议,兼容现网中正在使用的设备; 使用效果 NETGEAR有线解决方案,为用户构建了一套高可靠、安全的、集合语音、视频和数据传输的网络体系。凭借出色的性价比、良好的扩展性、高可靠和易用性,得到用户的首肯,并在众多品牌中脱颖而出,成功地实现了用户预期的目标。 作者:佚名 来源:51CTO

资源下载

更多资源
Mario

Mario

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册