首页 文章 精选 留言 我的

精选列表

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

Golang号称最快的Json解析器速度可达5623ns/op

关于我 作者博客|文章首发 golang对json序列化和反序列化的操作实在是难受,所以说用习惯了高级语言特性,再转到这些偏原生的写法上就会很难受。 不多BB,开始记录。 序列化库的选择 当写个小demo或者做个小工具,没有大规模使用场景,那使用哪个库都是一样的,因为性能的体现并不会很明显。但是如果是在实际项目中使用,且伴随着高并发,大容量等场景,我还是推荐使用json-iterator。 go自带json库 "encoding/json" 官当自带 json-iterator 号称最快的go json解析器。跟官方的写法兼容,我目前基本都使用这个。 https://github.com/json-iterator/go 效率对比 ns 纳秒 op 操作 ns/op allocation bytes allocation times std decode 35510 ns/op 1960 B/op 99 allocs/op easyjson decode 8499 ns/op 160 B/op 4 allocs/op jsoniter decode 5623 ns/op 160 B/op 3 allocs/op std encode 2213 ns/op 712 B/op 5 allocs/op easyjson encode 883 ns/op 576 B/op 3 allocs/op jsoniter encode 837 ns/op 384 B/op 4 allocs/op 编码案例 type Hero struct { Name string Age int Birthday string Sal float64 Skill string } 序列化 hero := Hero{ Name: "小王", Age: 20, Birthday: "2021-02-23", Sal: 88.02, Skill: "技能", } jsonStu, err := json.Marshal if err != nil { fmt.Println("生成json字 } fmt.Println(string(jsonStu)) 反序列化 结构体 struct str := "{\"Name\":\"张三丰\",\"Age\":98,\"Birthday\":\"2001-09-21\",\"Sal\":3800.85,\"Skill\":\"武当剑法\"}" var hero Hero err := json.Unmarshal([]byte(str), &hero) if err != nil { fmt.Printf("unmarshal err=%v\n", err) } 结构体数组 俩种方式,一种直接反序列化成 结构体数组,另一种反序列化为 slice,内容为map[string]interface{} 结构体数组 str := `[{"Name":"张三丰","Age":98,"Birthday":"2001-09-21","Sal":3800.85,"Skill":"武当剑法"},{"Name":"张无忌","Age":28,"Birthday":"2004-09-21","Sal":300.85,"Skill":"乾坤大挪移"}]` var hero []Hero err := json.Unmarshal([]byte(str), &hero) if err != nil { fmt.Printf("unmarshal err=%v\n", err) } fmt.Printf("反序列化后 hero=%v", hero) slice str := `[{"Name":"张三丰","Age":98,"Birthday":"2001-09-21","Sal":3800.85,"Skill":"武当剑法"},{"Name":"张无忌","Age":28,"Birthday":"2004-09-21","Sal":300.85,"Skill":"乾坤大挪移"}]` //定义一个slice var slice []map[string]interface{} //注意:反序列化map,不需要make,因为make操作被封装到Unmarshal函数 err := json.Unmarshal([]byte(str), &slice) if err != nil { fmt.Printf("unmarshal err=%v\n", err) } fmt.Printf("反序列化后 slice=%v\n", slice) 推荐阅读 Redis工具收费后新的开源已出现 GitHub上Star最高的工程师技能图谱 中国程序员最容易发错的单词 END 欢迎关注公众号 程序员工具集 👍👍 致力于分享优秀的开源项目、学习资源 、常用工具 回复关键词“关注礼包”,送你一份最全的程序员技能图谱。 回复关键词"wx"添加个人微信,勾搭作者,欢迎来聊^-^。

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

全媒体时代的速度与激情:香港凤凰卫视云端转型实践

8月15日,在新加坡举办的Infinity 2018阿里云亚太峰会上,作为全媒体变革的先行者,香港凤凰卫视分享了自身的实践经验——通过引入阿里云专有云存储能力,提升效率、降低成本。 凤凰卫视目前有6个卫星频道,在全球设有多个制作中心和56个记者站,覆盖全球3.6亿观众,并在2001年设立了世界上第一个24小时直播的华语新闻频道,在全球华人领域中有着卓越的影响力。 凤凰卫视信息及网络管理部高级技术经理张哲 往往大事发生,记者所处环境都是十分恶劣的,比如地震现场、战地、海洋深处等。面对这些困境,我们迫切需要把最精简的流程、最先进的技术提供给一线战斗的记者。 凤凰卫视信息及网络管理部高级技术经理张哲 今年凤凰卫视已经部署完成阿里云专有云敏捷版OSS存储,通过和凤凰全媒体平台有效结合,生产效率提升50%,成本降低30%。阿里云专有云敏捷版(Alib

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

速度收藏!《阿里技术参考图册》发布,公开600页技术全景图

如果你不甘心一直在写增删改查,希望看到更广的技术世界,阿里技术团队重磅发布的《阿里技术参考图册》,总计600余页,现已开放下载,将为你呈现阿里技术全景,走进各个技术领域的世界。 此书邀请了阿里多个重要部门的研究员、资深技术专家、资深算法专家参与撰写。内容分为研发篇、算法篇两册,全面展示了在超大规模的企业级应用需求下,阿里全新升级的大中台、小前台的技术组织架构,以及各个技术领域的突破及创新。 技无止境,阿里技术团队希望将经验分享给更多人。《阿里技术参考图册》现已开放下载,与业界同仁一起探索未来。 为何这套图册值得所有技术人收藏? 近日,英国品牌评估机构 Brand Finance 发布“2018 全球 100 个最有价值的科技品牌榜”,阿里巴巴成为中国最有价值的科技品牌,2017年研发投入居中国企业之首。 翻开此书,你可以清晰看到阿里繁荣的业

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

C#极限学习方法——挑战C#学习的最快速度

小序: 最近,应邀为朋友公司新招聘来的新员工进行C#培训,由于项目要人相当紧,可以用于培训的时间不是很多——大概只有2到3周——而且要求员工能够跟着老员工上手写Code。新员工完全是大学计算机相关专业本科毕业,经初步测试,得知水平比较平均。这样的培训对自己也是一种考验。本文的目的是与大家探讨在这样一种情况下学习C#的最快速方法。 正文: 一.培训的时间长度和课时安排 1.时间长度:3周 2.课时安排:每周二、五晚上7:00 – 9:00 二.学生情况 1.学历:大学本科毕业 2.专业:全部为计算机相关专业 3.成绩:学习成绩中等 4.英语水平:较低 5.编程能力:有C语言基础,个别会Java 6.性别:男-女 = 2-1 三.培训目标 1.经过培训后能上手跟老员工一起coding 2.淘汰率小于30% 四.培训资料 1.Visual Studio 2005 自带MSDN离线版(英文版) 2.Visual Studio 2005 自带C# Language Specification(英文版) 3.《Beginning C# Objects》中文版(自选) 五.培训方法 1.培训中贯彻的原则—— i.抛弃以往从语言本身入手的方法,一切以Class为核心 ii.“三不原则”,不为了学语言而学语言;不为了学控件而在窗体上堆控件;不为了做网页而学习ASP.NET iii.业务驱动,从一开始就分析一个即定的业务,学习数据抽象的能力。 iv.服从架构设计,了解和使用UML和Design Pattern,学会简单的分析架构,更重要的是在给出Class的要求后能够使用C#进行实现,在实现功能时能找到合适的控件;实现完后能正确把程序编译为合适的组件。让学生们养成习惯,拿到一个任务后是先抽象Class和分析架构,然后再动手写程序。 2.课时技术分配——共6次课 i.IDE的使用;C# Lang Spec的使用;MSDN的使用;Class的核心意义(各种成员的意义) ii.给出一个小任务,先分析架构,然后再用C#实现,最后编译(有类库)。任务中,类、成员数据、成员方法、属性(先不讲特性)、委托+事件、继承、多态,都要有体现。 iii.C#与多种项目的接口,如什么时候使用P/Invoke、什么时候使用GDI+、什么时候使用XML和Regex等。同节课讲解Web程序从静态HTML à客户端脚本 àCGI àWeb Server àASP.NET的进化。 iv.学习使用C#连接SQL Server。再给出一个任务,先进行架构分析。 v.使用三层结构和MVC理论,让学生先实现数据层和业务层(学习Web Service),然后再使用WinForm和WebForm来实现表示层。 vi.分析公司现有项目的从需求到实现,总结三周来学习的内容。如果时间足够,进行验收考试。 六.学生务必具备的四个能力 1. 文档内导航能力:因为C#语言部分需要快速学习,而最快的方法莫过于读grammar productions(第一节课内容),读grammar productions需要很强的、在文档中跳跃的能力,还需要有最基本的“调用展开”和“递归”思想。 2. MSDN内导航能力:从搜索或者Index开始,找到一个类,然后阅读相关类,然后返回主类——要能在MSDN中进退自如。 3. 代码导航能力:在多文件代码中能够快速定位到一个类/成员的声明/定义处,在各种程序元素和作用域中跳跃而不迷失方向并能进退自如。 4. 在网络中快速搜索需要的内容(我会介绍一些优秀的网点给学生) 大家如果有什么好的建议和讨论,也请回复在后面。本文的构成内容就不止是我一个人想出来的,还有阿虎的指导。希望本文这块砖能引出大家更多的“玉”来。 本文转自 水之真谛 51CTO博客,原文链接:http://blog.51cto.com/liutiemeng/18896,如需转载请自行联系原作者

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

VISA 公司借助 DOCKER 企业版提高速度和运营效率

DockerCon 2017为我们提供了一个良机,可以倾听来自多个行业和细分市场的客户如何利用Docker技术实现业务加速。在第二天的主题演讲及下午的分组会议中,Visa分享了 Docker企业版如何通过货币数字化及无所不在的电子支付服务,使国际贸易更加安全。 Visa 是世界上最大的零售电子支付网络,每年所处理的交易量高达1300亿笔,涉及金额达5.8万亿美元。全球基础架构与工程负责人Swamy Kocherlakota表示,Visa正是通过不断扩大全球影响力才有了今天的成绩,而这也给他的组织带来了巨大压力 - 因为他们同期的员工人数基本保持不变。自从6个月前“Docker 容器即服务”架构投入生产以来,Swamy发现系统的可扩展性提高了10倍,从而确保了他的组织能够在未来有效地支撑总体任务和增长目标。 全球增长急切需要新的运营模式

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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应用均可从中受益。

Sublime Text

Sublime Text

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