详解Google第二代TPU 既能推理又能训练 性能霸道

详解Google第二代TPU 既能推理又能训练 性能霸道5月18日凌晨,Google CEO Sundar Pichai在I/O大会上正式公布了第二代TPU,又称Cloud TPU或TPU 2.0,这一基于云计算的硬件和软件系统,将继续支撑Google最前沿的人工智能技术。第一代TPU于去年发布,它被作为一种特定目的芯片而专为机器学习设计,并用在了AlphaGo的人工智能系统上,是其预测和决策等技
阅读本文

如何向开源社区提问题

如何向开源社区提问题使用软件产品,或多或少都会遇到问题。对于商业产品,我们可以咨询客服寻求帮助。对于公司自己研发的产品,我们可以直接请教专家同事。但对于开源软件,在遇到问题时,如何才能及时有效地寻求帮助呢? SeaJS 为例,说说我心目中的最佳实践。提问前遇到问题时,心里都很着急。在决定向开源社区提交问题前,最好先做做以下功课:尝试从官方文档中找到答案确保自己阅读过至少一次官方文档。这样在遇到问题
阅读本文

2017 码云最火爆开源项目 TOP 50,你都用过哪些

值得注意的是,榜单中涌现出了不少新兴项目,由此可见,国内的开源气氛越来越好,国内的开源也在蓬勃发展。前 20 名预览排名 软件 排名 软件1 zheng 11 AOSuite2 JFinal 12 Spiderman3 t-io 13 AG-Admin4 guns 14 renren-security5 hutool 15 eova6 mybatis-plus 16 SpringWind7 Nic
阅读本文

谈缓存和Redis

缓存是什么?    我时常在群里或者在社区里看到有人对缓存有诸多疑问,搞不清缓存的用途,分不清.NET Redis各驱动、中间件的区别和选择。缓存其实并不是什么看起来很深奥或者很难驾驭的东西,它一般是用来保存一些常用的数据到内存,以加快数据读取,减少直接访问DB流量以降低DB压力。    比较常用的场景比如:        静态的维表类数据,比如地址库,单位之类。        用户Session
阅读本文

宋牧春: Linux设备树文件结构与解析深度分析(2)

宋牧春,linux内核爱好者,喜欢阅读各种开源代码(uboot、linux、ucos、rt-thread等),对于优秀的代码框架及其痴迷。现就职于一家手机研发公司,任职Android BSP开发工程师。 正文开始 前情提要:征稿和征稿奖励名单: 6. platform_device和device_node绑定经过以上解析,DeviceTree的数据已经全部解析出具体的struct d
阅读本文

漫画:什么是CAS机制

示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果是什么呢?一定会是200吗?加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。所谓原子操作类,指的是java.util.concurrent.atomic包下,一系列以Atomic开头的包装类。例如AtomicBoolean,AtomicI
阅读本文

py3.6 + xadmin的自学网站搭建

xadmin安装  由于安装时需要依赖包并且暂时不支持py3等原因,直接pip install的方法很容易就狗带了。  说一下我在网上找到的安装方式,在GitHub上有这个项目的开源代码,并且还有很多个版本可以选择。  克隆一份,clone地址:xadmin,新建一个空白的README.rst代替之前的文件。  cmd进入dos,执行python setup.py  install,出现gbk解码
阅读本文

值得推荐学习的2017总结

在这一年快要结束的时候,我们不仅想问,AI、大数据这些火的一塌糊涂的词,五年后会不会也像Android和iOS一样归于平淡呢?@小赖sqLai所以现在入行的人,一定要深入把基本功打好,不是说随便会几个框架,能跑开源代码,调整调整就行的。紧跟新论文,有独立复现能力,抱着终身学习的态度,积极探索和领域深入结合,这才是正道。@阿萨姆已经“上船”的朋友们要努力尝试把AI应用于各个领域,为企业创造价值,这样
阅读本文

音谱可视化:Audio API开发

效果展示&介绍 本篇的可视化代码主要是根据MIT的2014年2月15日的开源代码修改而来的 MIT音谱可视化->Github MIT音谱可视化图:   进行修改的音谱可视化图   MIT的音频其实是从通过input标签来获取的,存入缓存中.但是其实我们用的比较多的是html5中的Audio标签,所以将其修改过后,便可对audio的src资源进行读取,并且可以用audio的
阅读本文

Java开源模板引擎

Velocity    FreeMarker  FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 【FreeMarker Eclipse Plugin与FreeMarker IDE:E
阅读本文

社交软件系统ThinkSNS产品近况及规划

关键词:专业权威,新框架,全行业,多终端,可持续发展! 系统定位:TS_V4企用,TS_Plus商用,TS_Free开源! 一期.(2017年2月-5月) 应用全新框架laravel及先进开发工作流,设计规范,启动Plus(TS+)产品设计及研发; 首次基础功能内测,标准版本公开预售; 二期.(2017年5月-7月) 推出“5折起送iPadPro”粉丝回馈活动; Plus(TS+)
阅读本文

获取当前 Activity 的包名和类名

AndroidRocket项目地址:eicky/AndroidRocket 简介:获取当前 Activity 的包名和类名标签:activity-currentActivity-track-topActivity-获取当前 Activity 的类名和包名由来每次接手一个别人的项目的时候,是不是感觉特别烦躁,为啥?老板叫修改一个页面的界面,不知道当前的 class 文件在哪里看前后页面的跳转逻辑,不
阅读本文

开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面

NanUI是什么NanUI基于ChromiumFX项目进行开发,它能让你在你的Winform应用程序中使用HTML5/CSS3/Javascript等网页技术来呈现用户界面(类似Electron)。同时NanUI提供了原生窗口和定制化的无标题栏无边框窗口,你能使用全部的网页技术来设计和呈现你的应用程序界面。开源方式NanUI基于MIT协议,所以无论你使用NanUI来开发商业项目或者开源、免费项目都
阅读本文

【CentOS】php编译安装gd库

一、准备工作使用之前服务器按源码最小化安装完nginx、php-fpm,没有安装gd库,下面介绍下gd库的安装。gd库是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建图表、图形、缩略图以及其他图像的处理操作。在安装gd库之前,需要安装libpng、jpegsrc、freetype这三款软件。安装libpnglibpng软件包包含libpng库,这些库被可以被其它软件用
阅读本文

ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。

1.概况      注:ServerSuperIO Designer IDE 同行业网友随便使用,不涉及到软件使用限制的问题。      从2015年到现在的将近两年的时间,一直在开发、完善ServerSuperIO(SSIO)的基础框架,包括:多通讯机制、稳定性、扩展性等,没有太多时间把工作放在UI的设计与开发上,从二次开发者角度来讲易用性是短板。为了增补短板,在SSIO核心框架的基础上开发Se
阅读本文

分享6款优秀的 AR/VR 开源库

今天,为大家推荐几款优秀的 AR/VR 开源库,希望能对大家有所帮助~AR.js 是一款应用于 Web 的高效增强现实(AR)库,基于 three.js + jsartoolkit5,无需安装。它适用于任何带有 webgl 和 webrtc 的手机,且运行速度非常快,在手机上也能高效运行,包括 Android、IOS 和 Windows phone 。 2、LullabyLullaby 是 G
阅读本文

分布式存储

最近看完了杨传辉老师写的《大规模分布式存储系统》一书,发现里面很多知识点和之前看的《大型网站系统与Java中间件》有很多相通之处,也渐渐加 深了我对分布式技术的兴趣。但无奈分布式涵盖范围太广了,分布式存储、分布式计算、CAP理论、Paxos算法、什么GFS、Hadoop、 Dynamo、BigTable、Spanner等等,不下点功夫还真不能理顺它们之间的内在关系。所以结合两书以及一些优秀博文,总
阅读本文

2017年终巨献阿里、腾讯最新Java程序员面试题,准备好进BAT了吗

Java基础进程和线程的区别;Java的并发、多线程、线程模型;什么是线程池,如何使用?数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁;Java中实现多态的机制是什么;如何将一个Java对象序列化到文件里;说说你对Java反射的理解;同步的方法;多进程开发以及多进程应用场景;在Java中wait和seelp方法的不同;synchronized 和volatile 关键字的
阅读本文

Quartz.net 定时任务系统

从网上找的 quart.net 定时任务系统 ,  取其精华 去之糟粕,然后又加入了一些新的糟粕   项目来自于:.net 分布式架构之任务调度平台  开源地址:http://git.oschina.net/chejiangyi/Dyd.BaseService.TaskManager  平台基于quartz.net进行任务调度功能开发采用C#代码编写支持corn表达式和第三方自定义的corn表
阅读本文