首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

人工智能成手机标配,但大多数手机玩AI的姿势都是错的?

在登陆港交所之后,美图正在提高手机新品的发布频率。2月发布美图T8手机之后,今天又发布了美图M8拍照手机和美图T8升级版。两款手机都首次引入自拍机器人这一概念——其背后实现原理是基于美图最核心的人工智能图像技术。这意味着,主打人工智能概念的手机玩家又增一员。 美图M8:基于人工智能技术的自拍机器人 美图手机已经贴上自拍手机的标签,自2013年面世以来很受女孩子青睐,成功取代了卡西欧在自拍神器界的地位。之所以在爱美用户中风靡,除了美图手机比传统相机更便携之外,最关键的原因在于通过软硬件结合提供更好的自拍体验。

07

系统架构师论文-论软件的性能优化设计

本人2004年有幸参加了中国石油集团的高性能数控测井系统项目的开发研制工作。该系统是在当前测井成套测井装备的基础上,为了满足高精度,高性能,高效率的要求开发的测井系统。该系统由井下成套仪器,测井遥测系统,测井地面系统,测井软件系统,测井解释评价系统等子系统组成。本人在其中主要是负责测井软件系统的分析、设计以及部分开发任务。作为整个系统控制核心的测井软件如何才能保证有整个系统的高性能和高可靠性呢? 本文从系统优化、程序设计优化两个方面来详细讨论如何提高整个测井软件系统的性能。其中系统优化主要是通过调节软件运行环境来优化软件性能,程序设计优化主要从程序架构设计、语法、内存管理、输入输出等方面来讨论如何采取措施提高软件的性能。

01

Nucleic Acids Res | 代谢组学数据预处理

代谢组学(Metabolomics)以生物体内所有代谢产物为研究对象,定性定量地研究代谢物与机体生理或病理变化之间的关系。近年来,时间序列代谢组学(J Biol Chem. 292: 19556-64, 2017)和多类别代谢组学(Science. 363: 644-9, 2019)备受关注,因而对这些研究中的复杂组学数据的统计分析已经成为领域内极富挑战的前沿方向。其中,对上述代谢组数据的预处理一直存在方法繁多、性能不一、缺乏评估等严重影响处理效能的关键问题(J Proteome Res. 13: 3114-20, 2014)。针对上述问题,浙江大学药学院朱峰教授课题组,在其开发的数据归一化工具NOREVA的基础上,构建了用于时间序列和多类别代谢组学数据预处理的新型服务系统(https://idrblab.org/noreva/)。该项研究工作于近期发表在《Nucleic Acids Research》杂志上(如下图),为代谢组学研究提供了新颖的解决方案。

03

王者荣耀未来新版本的环境优化计划,人工智能技术将引入

无论在哪个网络游戏中,无论在哪个玩家群体,总会充斥着一大堆的游戏喷子。这些人在游戏中总是花式喷,莫名其妙喷,见谁都喷,当然也有被队友坑得受不了的喷,但是这些情况的出现给其他玩家带来了非常不好的游戏体验。王者荣耀游戏也不例外,官方更是最新列出了未来新版本的环境优化计划,更是准备将人工智能技术引入。 📷 为了给玩家一个良好的游戏体验环境,王者荣耀游戏已经逐步上线的言语和谐系统,未来还会上线MVP算法调整。游戏官方还最新列出了四个游戏环境优化计划,分别是言语净化技术,审判系统优化,实时举报系统以及新的信誉积分系统

07

系统封装事项

要是想自己封装个干净的系统,就得去下载一个win7系统的母盘。下面说几个必要的文件 1.win系统母盘 2.pe系统(也是一个iso镜像) 3.封装工具Easy Sysprep 4.系统备份工具Easy Image X(封装好后,用来做gho系统文件) 5.驱动,各种驱动,比如it天空的 6.运行库(.Net Dx9 7.用于打补丁的软件,网上找,最新的 8.什么系统瘦身,注册表清理,系统优化各种清理软件,目的是为了让系统更干净。 差不多了,这些东西有了以后,直接考虑在虚拟机上运作。 一。装好系统母盘并且是管理员帐号 二。将之前准备的东西放在非系统盘里 三。打补丁,就是网上下载的最新补丁 四。控制面板和计算机属性里按个人喜好设置好,删除其他帐号,只留管理员帐号 五。预装自己的软件,比如qq什么的 六。各种系统瘦身,注册表清理,系统优化什么的,期间会重启几次 七。在c盘(系统盘)里新建一个文件夹Sysprep并把驱动和运行库放进去 八。开始封装,先打开Easy Sysprep第一阶段,自己写好第一阶段,然后执行,完成后关机 九。进入pe,就是光盘映像载入下载好的pe.iso 十。进入Easy Sysprep,会进入第二阶段,这里只有一个地方要注意,就是驱动和运行库这里,别忘了,选择事先准备好放在c盘的驱动和运行库。 十一。其他的设置很多不懂得选默认,等你多封装几次就懂了。 十二。完成后运行Easy Image X 备份c盘系统就ok了 感觉是不是很简单,这只是很粗的设置,细节的方面要靠自己去设计,在封装第二阶段是有一个部署,可以部署在用户安装系统各个时间段运行什么软件的,安装好的系统也会自动把c盘里的之前建立的那个文件夹删除掉。

02

编写高性能SQL

前言:系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写,刚开始不会体会出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。    在多数情况下,Oracle使用索引来更快的遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句,被称为劣质的SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能之SQL语句。    下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍。在这些where子句中,即使某些列存在索引,但是由于编写了劣质的SQL,系统在运行该SQL语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度之极大降低。  1. IS NULL 与 IS NOT NULL    不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样之情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。    任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。 http://hovertree.com/menu/oracle/ 2. 联接列    对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的。我们一起来看一个例子,假定有一个职工表(employee),对于一个职工之姓和名分成两列存放(FIRST_NAME和LAST_NAME),现在要查询一个叫比尔.克林顿(Bill Cliton)的职工。    下面是一个采用联接查询的SQL语句, 上面这条语句完全可以查询出是否有Bill Cliton这个员工,但是这里需要注意,系统优化器对基于last_name创建的索引没有使用。   当采用下面这种SQL语句来编写,Oracle系统就可以采用基于last_name创建的索引。    遇到下面这种情况又如何处理呢?如果一个变量(name)中存放着Bill Cliton这个员工之姓名,对于这种情况我们又如何避免全程遍历,使用索引呢?可以使用一个函数,将变量name中的姓和名分开就可以了,但是有一点需要注意,这个函数是不能作用在索引列上。下面是SQL查询脚本:  3. 带通配符(%)的like语句    同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。可以采用如下的查询SQL语句:    这里由于通配符(%)在搜寻词首出现,所以Oracle系统不使用last_name的索引。在很多情况下可能无法避免这种情况,但是一定要心中有底,通配符如此使用会降低查询速度。然而当通配符出现在字符串其他位置时,优化器就能利用索引。  4. Order by语句 ORDER BY语句决定了Oracle如何将返回的查询结果排序。Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。任何在Order by语句的非索引项或者有计算表达式都将降低查询速度。    仔细检查order by语句以找出非索引项或者表达式,它们会降低性能。解决这个问题的办法就是重写order by语句以使用索引,也可以为所使用的列建立另外一个索引,同时应绝对避免在order by子句中使用表达式。  5. NOT    我们在查询时经常在where子句使用一些逻辑表达式,如大于、小于、等于以及不等于等等,也可以使用and(与)、or(或)以及not(非)。NOT可用来对任何逻辑运算符号取反。    如果要使用NOT,则应在取反的短语前面加上括号,并在短语前面加上NOT运算符。NOT运算符包含在另外一个逻辑运算符中,这就是不等于(<>)运算符。换句话说,即使不在查询where子句中显式的加入NOT词,NOT仍在运算符中。    对这个查询,可以改写为不使用NOT:    虽然这两种查询之结果一样,但是第二种查询方案会比第一种查询方案更快些。第二种查询允许Oracle对salary列使用索引,而第一种查询则不能使用索引。  6.

02
领券