首页 文章 精选 留言 我的

精选列表

搜索[双向转换],共10000篇文章
优秀的个人博客,低调大师

Jackson对字符串和对象进行转换操作工具类

直接公开代码 import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.List; public class ObjectandObjetUtils<T> { public static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); public T objetcMapperT(Object object,Class<T> valueType) throws Exception { return OBJECT_MAPPER.readValue(OBJECT_MAPPER.writeValueAsString(object),valueType); } public T stringMapperT(String string,Class<T> valueType) throws Exception { return OBJECT_MAPPER.readValue(string,valueType); } public List<T> objetcMapperTList(Object object,Class<T> valueType) throws Exception { JavaType javaType =OBJECT_MAPPER.getTypeFactory().constructParametricType(List.class,valueType); return OBJECT_MAPPER.readValue(OBJECT_MAPPER.writeValueAsString(object),javaType); } public List<T> stringMapperTList(String string,Class<T> valueType) throws Exception { JavaType javaType =OBJECT_MAPPER.getTypeFactory().constructParametricType(List.class,valueType); return OBJECT_MAPPER.readValue(string,javaType); } }

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

为中文API的简繁转换库添加迟到的持续集成

前两天在V2EX偶遇反馈帖第一次见以汉字命名的 Java 类 - V2EX, 于是复习了一下半年多没碰的项目program-in-chinese/zhconverter. 前文介绍了发布过程: 在Maven Central发布中文API的Java库. 发现没有持续(测试)集成(下图顶上的绿块), 特此加上. 之前在另一个项目设置过但未成文: 设置CI - Set up continuous integration to automatically test your code · Issue #10 · program-in-chinese/junit4_in_chinese 参考: Getting started - Travis CI. 首先用collaborator之一(权限需为admin)的github账号登录Travis.org 之前把.*文件都排除在git版本控制之外了(导致.travis.yml不能提交), 于是用gitignore.io重新生成.gitignore文件(https://www.gitignore.io/api/java,maven,macos,eclipse) 由于Ubuntu版本Trusty相比Precise, 支持了jdk9, 于是用它作为运行平台, 并且跳过gpg构建部分(见前文maven库发布, 本地才可发布gpg的公开秘钥). .travis.yml如下: language: java install: mvn install -Dmaven.javadoc.skip=true -Dgpg.skip=true -B -V jdk: - oraclejdk9 - oraclejdk8 dist: trusty 最后在项目首页上添加集成状态图标. 参考: Embedding Status Images. 如果构建与测试通过, 状态会显示绿色"通过".

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

懂编译真的可以为所欲为|不同前端框架下的代码转换

作者:闲鱼技术-玉缜 背景 整个前端领域在这几年迅速发展,前端框架也在不断变化,各团队选择的解决方案都不太一致,此外像小程序这种跨端场景和以往的研发方式也不太一样。在日常开发中往往会因为投放平台的不一样需要进行重新编码。前段时间我们需要在淘宝页面上投放闲鱼组件,淘宝前端研发DSL主要是React(Rax),而闲鱼前端之前研发DSL主要是Vue(Weex),一般这种情况我们都是重新用React开发,有没有办法一键将已有的Vue组件转化为React组件呢,闲鱼技术团队从代码编译的角度提出了一种解决方案。 编译器是如何工作的 日常工作中我们接触最多的编译器就是Babel,Babel可以将最新的Javascript语法编译成当前浏览器兼容的JavaScript代码,Babel工作流程分为三个步骤,由下图所示: 抽象语法树AST是什么 在计算机科学中,

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

芯片巨头转换“赛道” 物联网成下一个征战沙场?

有消息称,在未来5年里,联发科将会向7大新领域投入61.8亿美元(2000亿新台币,约408亿人民币)芯片研发资金。七大领域包括:物联网、5G通讯、AR /VR、人工智慧、工业4.0、车联网、软体和网路服务等先进技术领域。 之前,人们将联发科视为低价智能手机的推动者。这次大举进入七大领域,联发科会重点发展哪个领域? 联发科——识时务者为俊杰 联发科大举进入新领域,重要目的就是结束对手机芯片的严重依赖。市场研究机构国际数据公司在其最新报告中预测,2016年智能手机出货量将增长3.1%至14.8亿部,较2015年的10.5%和2014年的27.8%大幅下滑。 按地区来划分,曾经满载智能手机期望的中国市场手机出货量也在下滑,并已达到饱和点,预计未来五年时间里仍将保持这种状态。美国、欧洲和日本等成熟市场上,智能手机占有率也已达到饱和,新买家所剩无几。甚至于公认的“唐僧人”印度地区,智能手机2016年出货量已连续第二个季度下跌。 按手机厂商来讲,苹果大中华区销量“雪崩式”下滑已为众厂商敲响警钟,甚至于势头正猛的华为也在近日下调了手机出货量。韩国的LG手机出货量也在同样下滑,并寻求改革…… 据统计,目前在联发科全部收入中,面向智能手机和平板电脑的芯片等元器件,占到了六成。无疑,联发科是明智而正确的,继续“忠心耿耿”于手机芯片领域也许就是自我毁灭。那么进入新领域,这七大领域哪个胜算更大,能助力联发科弯道超车晋级为新领域的领头羊? 物联网将是征战主沙场 相关权威机构认为,今年将是物联网生态元年,行业正处于爆发前夜。多家券商研报显示,物联网正经历从硬件、传感等基础设备向软件平台和垂直行业应用升级,万物互联生态刚刚起步,五年内市场空间有望超过两万亿元。 IDC预测, 美国2019年的物联网支出将达到3570亿美元(3136.1亿欧元),较今年的2320亿美元大幅增加。 券商研报同时表示,去年我国物联网整体市场规模达到7500 亿元,预计未来几年,我国物联网行业年均增速将达到30%左右,2018 年物联网行业市场规模有望超过1.5 万亿元。芯片作为物联网的核心设备,在物联网应用中处于重要地位。 因此,物联网将会是联发科征战主沙场,巨大的行业发展空间,又占得一定先机,笔者认为这会是联发科再续手机芯片辉煌的又一个良好开端。 事实证明确实如此, 在5月30 日的台北国际电脑展上,联发科新兴事业部副总徐敬全表示,中国市场联发科布局是物联网产业中最重要的市场。 徐敬全强调,物联网年复合成长率可达 20% ,优于其他部门表现,也是毛利率最好的事业体,希望能保持在 5 成的毛利率,目前团队已达上百人。 车联网也将齐头并进 车用芯片也成了移动芯片商逐鹿的新战场,除了英特尔、高通、 NVIDIA 积极抢市,联发科曾在 MWC 2015就表示要在下半年进军车联网市场,推出车用 4G 芯片。 而今年5月,联发科就结盟中国数码地图服务龙头四维图新,四维图新以 6 亿美元收购联发科旗下车用电子子公司杰发,双方再以不超过 1 亿美元的策略合作,共同发展车用电子和车联网市场。 值得了解的是,四维图新是中国第一、全球第三大的地图大数据提供商,大股东为腾讯。 因此,联发科在车联网上的“战鼓声”也同样正式响起。 转战阵地,联发科不是第一个,也不会是最后一个,当各路巨头都云集于此,又将掀起多大的巨浪?拭目以待。本文转自d1net(转载)

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

[iOS]深入理解__bridge - OC对象与C++对象的引用转换

0x0 crash 昨天在iOS Geekers钉钉群里聊到一个问题, 下面的代码会crash: void* a = new char; id ext = (__bridge id)a; crash现场如图: 看看挂的地方: 挂在objc_retain里面: objc_retain的作用是对oc对象做retain用的, 我们对指令做一下简单的解析: libobjc.A.dylib`objc_retain: 0x1810d00a0 <+0>: cbz x0, 0x1810d00c8 ; <+40> // 判断x0也就是传进来的第一个参数是不是nil, 在这里x0是变量a, 也就是char类型的指针 0x1810d00a4 <+4>: tbnz

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

戴尔发布新款存储产品SC5020,助力企业实现经济效益与工作效率的双向优化

戴尔今日发布SC存储系列最新产品SC5020。作为戴尔SC系列中端存储的又一力作, SC5020实现了对SC系列众多关键价值的翻倍升级,并通过灵活的闪存架构大大提升了经济效益,帮助客户节省成本。 企业在通过数据存储支持其业务时都有着不同的需求,然而在数字化转型浪潮的大背景下,为时下苛刻应用提供所需的优异的性能和丰富的智能化数据服务是企业实现IT转型的共性要素,也是当下企业存储的关键任务。如今,数字化转型不断推动着存储的革新,如何武装现代化IT基础设施,并使其能够适应不断演变的数据中心的需求成为了企业的重要课题。戴尔SC系列一直致力于打造业界领先的,具有高度客户价值和经济效益的存储产品,并以先进的创新性能帮助客户应对激增的工作负载。 戴尔SC5020存储阵列 戴尔全新发布的SC5020是一款兼备优化经济效益与卓越工作效率的中端存储产品。借助高性能英特尔处理器、四倍内存和12 Gb SAS后端,相较SC4020,SC5020提供了两倍的最大容量,带宽提高多达三倍,IOPS最多可提高45%[1],它采用了全新3U一体机箱,包括30个驱动器托架外加双热插拔控制器,在一个紧凑的单元中可提供高达460TB的原始容量,更可以利用各种各样的扩展盘柜将每个阵列的容量扩展到高达2 PB。 SC5020最具吸引力的优势是其拥有业界同类较低的混合存储成本[2]以及灵活的闪存架构。客户可充分利用创新的存储中心操作系统(SCOS)设计来创建混合解决方案,将SSD的性能与更经济的7200 rpm HDD的成本优势相结合。如聚焦追踪每个精细子LUN级别数据块的独立活动,并根据自定义最佳实践原则在SSD、HDD和 RAID层之间迁移这些数据块(在RAID是动态配置的前提下),SC系列产品自动层的表现尤为突出。由于所有写入内容都进入第一层闪存,每个负载都将获得出色的性能——这些数据迅速转化到更高效的RAID层,并最终随着使用频率的降低而迁移到HDD,客户最终整体上将会购买更少的SSD。更为灵活的是,SSD、HDD和 RAID将不会锁定在一个特定组合中,客户可通过添加SSD让新负载提高速度,也可根据冷数据量的增长添加HDD从而获得“廉价而庞大”的容量。SC5020使客户可以自主设定所需要的闪存,以满足特定的性价比要求,根据需求的变化轻松修改介质配置组合。 戴尔SC5020存储阵列 SC5020更配备了智能重复数据删除和自动化压缩功能,优化性能的同时可降低数据生命周期内的容量需求。SC数据缩减与数据调度完全集成,进而节省花费在固态硬盘、硬盘或混合系统上的成本。此外,借助远程安装选项,SC5020的客户可确保项目顺利起步,进一步降低部署成本。简化的永久软件许可亦最大限度地帮助客户减少升级和扩展成本。 SC5020的诞生强化了戴尔存储的中端产品组合,并再次例证戴尔SC系列对中端存储创新的承诺。戴尔存储SC系列一直被誉为自我优化型的智能企业存储,装备了专为实现业务成果而设计的企业级性能,可为当今要求最苛刻的数据中心环境提供丰富的功能和持久的经济价值。其灵活的Storage Center架构基于虚拟化、可扩展的块数据和文件数据磁盘池构建而成,支持各种驱动器配置,包括适用于面向企业数据块和文件的工作负载的全闪存、混合闪存以及传统的旋转磁盘解决方案。 戴尔SC存储系列于2016年实现全面国产化,更加贴近中国用户,并通过未来就绪的存储保障计划,减轻用户的决策负担,帮助用户做出任务关键型的长期投资。戴尔坚持“在中国,为中国”戴尔中国4.0战略,不仅加速本地化战略,同时深入融入本地生态系统,提升戴尔在中国本地化的竞争力,以及促进与本地合作伙伴的密切关系。 [1]基于2017年4月戴尔内部测试,与上一代SC4020进行比较。实际性能会因应用程序和配置而异。 [2]进行4:1数据缩减后的戴尔阵列(带5年支持服务)的净可用容量与主要竞争对手的数据缩减净值对比而得出的结果。市面定价分析基于各种来源,包括分析师数据、提供的价格单和2017年1月公开发布的信息。实际价格因各种情况而异,此处数据是为了比较。 作者:zl 来源:51CTO

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

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

用户登录
用户注册