• Linux内核社区接受了SM2国密算法被

    Linux内核社区接受了SM2国密算法被

    制定了大量的密码管理方案和方案,并制定了大量的密码管理方案和规范。 随着近年来外部的国际贸易冲突和技术封锁,内部互联网的快速发展,IoT 领域的崛起,以及金融领域的变革愈演愈烈。摆脱对国外技术和产品的过度依赖,建设行业网络安全环境,增强我国行业信息系统的安全可信显得尤为必要和迫切。 密码算法是保障信息安全的核心技术,尤其是最关键的银行业核心领域长期以来都是沿用 3DES、SHA-1、RSA 等国际通用的密码算法体系及相关标准。  2010 年底,国家密码管理局公布了我国自主研制的“椭圆曲线公钥密码算法”(SM2 算法)。为保障重要经济系统密码应用安全,国家密码管理局于 2011 年发布了《关于做好公钥密码算法升级工作的通知》,明确要求“自 2011 年 3 月 1 日起,在建和拟建公钥密码基础设施电子认证系统和密钥管理系统应使用国密算法。自 2011 年 7 月 1 日起,投入运行并使用公钥密码的信息系统,应使用 SM2 算法。” 自 2012 年以来,国家密码管理局以《中华人民共和国密码行业标准》的方式,陆续公布了 SM2/SM3/SM4 等密码算法标准及其应用规范。其中“SM”代表“商密”,即用于商用的、不涉及国家秘密的密码技术。 这其中值得我们关注的主要是以下公开的算法: SM2:基于椭圆曲线密码(ECC)的公钥密码算法标准,提供数字签名,密钥交换,公钥加密,用于替换 RSA/ECDSA/ECDH 等国际算法 SM3:消息摘要算法,哈希结果为 256 位,用于替换 MD5/SHA1/SHA256 等国际算法 SM4:对称加密算法,密钥长度和分组长度均为 128 位,主要用于无线局域网标准,用于替换 DES/AES 等算法 国密证书:这里的国密证书指的是使用国密算法(SM2-with-SM3)的标准 X509 格式证书,证书使用 SM3 作为哈希算法,使用 SM2 作为数字签名算法 国密 SSL:采用国密算法,符合国密标准的安全传输协议,也就是 SSL/TLS 协议的国密版本。 SM2进阶Linux内核之路 目前 Linux 内核已经较好的支持了 SM3 和 SM4 算法,这得益于无线局域网标准的广泛使用。但 SM2 算法和国密证书迟迟没有得到支持,也就无法基于国密来建立全栈可信和内核中的完整性验证,因此在内核中支持这一套体系也变得迫切起来。整个规划是:在内核中支持 SM2 算法和国密证书,在内部业务率先应用起来后,最终推进到社区。 整个流程下来,诸多不顺,权且记录下来。 第一回 有了规划,接下来就是考虑如何实施。但凡密码学算法,都会先考虑是否可以从 openssl 做移植。幸运的是,openssl 对 SM2/3/4 支持得非常好,椭圆曲线算法的实现久经考验,非常成熟,而且最新版本也完整支持了国密证书。 不幸的是,openssl 的各个模块之间耦合度很高,要实现 SM2 和国密证书,需要移植 openssl 架构和基础设施代码,包括 BIGNUM、ECC、X509 等。这个工作量无疑是巨大的,即便实现了,这种方式也很难被社区接受,再三考虑权衡后,果断放弃了这条"捷径"。 第二回 发现了一个令人惊喜的事实:内核中已经有了一个椭圆算法的基础实现(crypto/ecc.c),何不尝试基于这个算法来做呢?于是参照 SM2 规范开始编码,但结果有点遗憾,这个椭圆算法在 SM2 上居然失效了,连最基本的点乘结果都是错的!纳尼?剧本不应该是这样的。于是发邮件咨询该算法的一个资深开发者,很快就得到了下面的回复(感叹天下还是好心人多):  Shamir's trick algo is probably generic, but it's ecc_point_double_jacobian()that is curve specific. Algorithms are chosen that are fit curves I (and previous coders) used.You need to check their properties carefully if you going to use them. Some variants of used algos, that may fit other curves, are in referencedpapers (in comments). 总结原因:这个算法是经过高度优化的算法,是精确适配过 NIST 和 ECRDSA 椭圆曲线参数的,并不一定适合国内的 SM2 曲线参数,看来这条路是走不通了......  ......哭泣中,别理我。 ......擦干眼泪,看成败,人生豪迈,不过是从头再来......  第三回 经过反复探索,发现内核中 RSA 算法是基于一个 mpi(高精度整数)库实现的,这个库来源于 libgcrypt(这是知名隐私保护软件 GnuPG 的底层算法实现)。内核中已经实现了一个早期版本的 mpi,当时就是为了实现 RSA 引入的。 现在的 libgcrypt 已经有了完整的椭圆曲线基础算法,于是抱着试试看的心态基于 libgcrypt 测试 SM2 算法曲线,苍天保佑,这次的惊喜没有变成惊吓,实验结果与 SM2 规范一致。 第四回 libgcrypt 中的 ECC 算法是个通用的算法,实现耦合度低。于是有了一个想法,可以尝试先在 libgcrypt 中实现 SM2,小试牛刀之后再把这一套东西全部移植到内核,进一步推进到社区,看起来这也是能被社区接受的方式。 有了计划后,索性摆个安逸的造型,庄严肃穆地将双手放在键盘上,让思维随着手指自然流淌,接下来的开发调试就比较顺利了,很快便有了公钥算法的四件套:加密,解密,签名,验签。 一鼓作气把这些实现提交到了 libgcrypt 社区,经过两轮的审核再修改之后,最终 SM2 算法作为 ECC 的一个子算法被社区接受,这里要感谢 libgcrypt 的维护者之一的 NIIBE Yutaka,耐心友好,对中国传统文化也很了解。整体过程比较顺利,表过不提。附上相关提交: 第五回 趁热打铁,由于内核中的 lib/mpi 库是一个较老的版本并且是为 RSA 服务的,相对于 libgcrypt 中的 mpi,是一个阉割的版本,需要移植缺失的函数以及 ECC 算法,这没什么技术难度,却也是一个精细活,工作量也不小。 在实践中,把实现 SM2 的过程中所缺失的东西都移植过来,很快便有了相应的 SM2 算法和国密证书的实现。再经过几轮打磨,并做了充分的测试后,就有了最初的这组补丁: https://lkml.org/lkml/2020/2/16/43  第六回 中国古语曰过,一鼓作气,再而衰,三而竭,事情的进展再次遇到阻碍。Linux 内核比不得专用的密码学库,对于这么一个不怎么知名的算法,社区并没有表现出什么兴趣,甚至鲜有人问津,最终以没有实际应用场景而被拒绝。事情当然不能就这么结束,考虑到代码量大,维护者审核意愿低,果断裁剪掉了 SM2 的加解密和签名,只保留了支持国密证书必要的验签功能,后来陆陆续续又做了一些小修小补,同时给 IMA 的上游做了国密算法的增强以便将国密功能在 IMA 场景的应用作为实际案例。 同时,随着跟相关开发者和维护者不断的软si磨chan硬lan泡da,不断地发送新的补丁,最后甚至都摸透了维护者习惯性的回复时间和补丁的合入规律,持续地缓慢推进 SM2 进入社区的步伐。这期间没有波澜壮阔的故事,也没有狗血的剧情,balabalabala......,省略while (1) {...} 循环。 第七回 年过中秋月过半, 历时半年多时间,SM2 早已不是那个最熟悉的娃,不知不觉补丁也更新到了 v7 版本。中秋月圆之夜向来都是有大事要发生的。是夜,一个盖世英雄,头顶锅盖,腰缠海带,脚踩七彩祥云飞过来了,SM2 终于等到了它的至尊宝。言归正传,这个版本的补丁最终被社区接受,目前已经合并到了 Linux 主线的 5.10-rc1: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=author&q=Tianjia+Zhang  如不出意外会在 5.10 内核版本中正式发布。 libgcrypt 全面支持国密算法 后来有幸在某个机缘巧合之下,在 libgcrypt 中实现了 SM4。作为国密开发过程的一个附属产物,目前 libgcrypt 已经全面支持了国密算法 SM2/3/4,这些实现都会在下一个版本 1.9.0 正式发布。其中 SM3 由相关同事在 2017 年开发。 ima-evm-utils 支持 SM2-with-SM3 国密签名 内核已经支持了 SM2 和国密证书,作为 IMA 完整性签名的用户态工具,ima-evm-utils 对国密的支持当然不能落下,附上相关的提交: https://sourceforge.net/p/linux-ima/ima-evm-utils/ci/ceecb28d3b5267c7d32c6e9401923c94f5786cfb/log/?path=  已知问题 当下 SM2 还有一些问题需要注意: SM2 X509 证书中没有为 SM2 公钥算法定义独立的 OID 标识,目前是识别 OID_id_ecPublicKey 标识默认当作 SM2 SM2 规范没有为推荐的椭圆曲线参数定义 OID 标识,这也导致 SM2 算法仅有一个默认的椭圆曲线参数 SM2 规范中对消息签名时,除了要计算消息自身的 SM3。同时 SM2 椭圆曲线参数和公钥都要参与到 SM3 的计算中来,SM2 私钥签名是对最终的哈希结果做签名,这一规范定义是有点另类,这是与国际通用算法的一个主要差异:  正常情况下,X509 证书解析与算法都被实现为独立的模块。正是由于 SM2 的这个规范会导致实现上的强耦合:X509 证书验证时需要计算证书中 tbs 的 SM3 哈希,这个哈希同样需要椭圆曲线参数以及公钥数据,而这些数据是一次完整 SM2 验签过程中的临时数据,目前的内核中并没有提供这样的回调机制(当然这是 SM2 的特殊情况),这就把 X509 证书解析与 SM2 算法强绑到了一起,没法解耦。 这也导致了应用该功能的一点限制,SM2 只能支持内建编译(Y),而不支持编译成模块(M),让 X509 在编译时就知道已经支持 SM2,才能正常验签国密证书。从实现上看,也有一些动态加载 SM2 模块获取获取函数指针的方法,相比于框架层的支持,都不是很友好。 IMA 签名在计算文件哈希的时候,内核是直接计算文件哈希的,这块并没有针对是否使用 SM2 签名而做特殊处理(指上图中的增加 Za 值)。当下内核做的 IMA 国密签名验证的支持,同时也支持了 ima-evm-utils 的国密 sm2+sm3 签名(依赖最新的 openssl),目前这块都是直接计算文件哈希,没有加 Za 值,这也是当下最优的方案。 需要说明的一点是,Za 是国密签名以及验签里要求的,只是签名验签的流程里需要,但是国密这个流程跟目前主流的算法是相悖的,如果要支持,内核和 ima-evm-utils 工具都需要较大修改,内核要涉及到架构修改,社区也不愿意接受,所以目前就按主流方式支持了 sm2+sm3 的 IMA 签名。 总而言之,言而总之两条: 要支持国密证书验证,SM2 要么不编译,要么必须内建编译,不支持编译成模块。当然了,SM2 作为一个非对称算法,只签名一个哈希或者基于国密的 IMA 验证,并没有这个限制。IMA 签名工具 ima-evm-utils 以及内核计算文件 SM3 哈希所用的国密算法没有加 Za,这个是与规范的一点差异。 - THE END - #Linux#加密 中国的责任

    时间:2020-10-26 关键词: Linux sm2 算法

  •  GalaxyS10运行Android9.0 Pie

    GalaxyS10运行Android9.0 Pie

    经过几个月的等待,三星终于启动了最后一个星系和恒星:三星星系S10。事实上,该设备有一个新功能,可以全屏显示穿孔。 此外,三星的10周年纪念版Android手机也引起了很多关注。内部有一个强大的硬件,包括一个8纳米八核处理器,8 GB RAM和128 GB内部存储器。 在外部,Galaxy S10配备了动态AMOLED Infinity显示屏,该显示屏配备打孔双像素10MP前置摄像头。在后部,这款手机具有多摄像头设置。双像素12MP宽传感器具有光学图像稳定器和F1.5 / F2.4孔径;还有带OIS的16MP F2.2超广角镜头和12MP F2.4远摄镜头。 三星Galaxy S10开箱即用地运行Android 9.0 Pie,配备了三星专有的AI助手Bixby。它还具有IP68防水防尘等级。 新Galaxy移动电话的其他功能包括快速无线查询2.0和无线网络需求,这使得三星Galaxy S10可以在无负载的情况下访问其他设备装上。那个该装置具有超声指纹识别和面部识别功能。

    时间:2020-10-24 关键词: pie android9.0 galaxys10

  • 苹果实行 iOS 游戏版号新规

    苹果实行 iOS 游戏版号新规

    10月23日,电脑公司获悉中国建立了游戏编号系统苹果。苹果今年,他通过电子邮件通知出版商,游戏将在7月31日前开始,但没有透露他的版本号,稍后提交的游戏将附带游戏编号会的。 据七麦数据今日分析,在 8 月 1 日 - 9 月 30 日的两个月之中,App Store 中上架的游戏 App 共有 11145 款,其中有版号的游戏 App 仅有 157 款,占比仅有 1.41%,无版号游戏 App 有 10988 款,占比高达 98.59%。 作为对比, 6 月 1 日 - 7 月 31 日期间,App Store 中上架的游戏 App 共有 17738 款,其中有版号的游戏 App 有 208 款,占比 1.17%,无版号的游戏 App 有 17530 款,占比达 98.83%。 仅从七麦数据的统计情况来看,这两个月 iOS 游戏中有版号的游戏比例仅提升了 0.24%,涨幅几乎可以忽略不计。 ▲ 图源七麦数据,下同 可能会有很多用户认为,以上游戏中免费游戏占比较高,但是IT之家从分析报告中得知,以上游戏 App 中,共有 275 款付费游戏,其中拥有版号的游戏仅 4 款;内购游戏共计 735 款,拥有版号的仅有 115 款;付费游戏或含内购买游戏 App 中,版号占有率仅为 12.32%。 在此次版号新规中,一次性买断的内购类型(非消耗型项目)是监管重点,带有广告性质或解锁功能的内购项目或许不受新规影响。而以上统计的游戏 App 中,内购带有 “ads”、“广告”字样的 App 占比进一步降低,目前仅占 21.09%。 研究发现,在其他地区,只有9.95%的有序列号的游戏被保留;大多数注册的游戏是没有序列号的游戏;其他大部分游戏都是重新安装的。

    时间:2020-10-24 关键词: app iOS 游戏

  • 浅谈机器学习是大数据走向嵌入式智能化应用的捷径

    浅谈机器学习是大数据走向嵌入式智能化应用的捷径

    我们生活在一个特定的世界,几乎每个人都在谈论数据和潜在价值。绘制大量的原始数据是复杂且难以解释的。近年来,学习机器使我们能够实现在线公司迄今为止所做的大部分价值,但现在它们正在扩展到物理世界。然而,对于许多人来说,传感器数据和集成KI模型之间的路径似乎几乎无法逾越。 WriTIngembeddedsoftwareisnotoriouslyTIme-consuming,andisknowntotakeatleast10-20TImeslongerthandesktopsoftware被发展的状态开发区[1].Itdoesnothavetobethatway.Here,wewillwalkyouthrougharealAIproject—fromtoembeddedapplicaTIon—usingourefficient,time-savingmethod. 今天,处理和解释传感器数据的绝大多数软件都是基于传统的方法:变换、滤波、统计分析等。这些方法是由一个人设计的,他参考他们的个人领域知识,在数据中寻找某种“指纹。通常,这种指纹是数据中事件的复杂组合,需要机器学习才能成功地解决问题。 Tobeabletoprocesssensordatainreal-time,themachinelearningmodelneedstorunlocallyonthechip,closetothesensoritself—usuallycalled“theedge.”Here,weexplainhowamachinelearningapplicationcanbecreated,fromtheinitialdatacollectionphasetothefinalembeddedapplication.Asanexample,welookataprojectweatImagimobcarriedouttogetherwiththeradarmanufacturerAcconeer. (左)Acconeer生产世界上最小、最节能的产品雷达系统。 在2019年,Imagimob与Acconeer合作,创建了一个带有手势识别的嵌入式应用程序。两家公司都专注于为小型电池供电设备提供解决方案,对能源效率、处理能力和BOM成本提出了极端要求。我们的目标硬件包含一个基于ArmCortex-M0-M4架构的MCU,它提供了市场上最节能的平台。对于我们Imagimob来说,边缘计算几乎已经成为最小ArmCortexM系列MCU上的高级计算的同义词。重要的是,能够运行我们的应用程序在下端的ArmCortexM系列MCU,因为它向世界表明,我们正在瞄准地球上最小的设备。这就是我们希望从市场角度出发的地方。 Acconeer生产世界上最小、最节能的雷达系统。数据包含大量信息,对于手势控制等高级用例,需要复杂的解释。在数据输出流的顶部运行机器学习软件对这些案例有很大的好处。因此,Imagimob-Aconeer协作在创建全新的和创造性的嵌入式应用程序方面是一个很好的匹配。 我们与Acconeer的项目的目标是创建一个嵌入式应用程序,该应用程序可以使用雷达数据实时分类五种不同的手势(包括用于唤醒应用程序的一个手势)。由于雷达体积小,可以放置在一对耳机中,手势将作为虚拟按钮来引导功能,通常被编程成物理按钮。该项目的最终产品被确定为一个运行在ArmCortex-M4架构上的C库,该库于2020年1月在拉斯维加斯的CES上被展示为一个健壮的现场演示。对于演示,我们使用耳朵耳机。然而,我们的长期产品目标是在耳内耳机中使用这项技术。我们认为,手势检测特别会改变耳内耳机的可用性,因为它们的面积有限,这使得物理按钮的放置变得困难。 在其核心,(监督)机器学习是关于找到一个函数(F),根据y=f(X)将一些输入数据(X)映射到一些输出数据(Y)。该函数或“模型”是通过处理许多不同的输入/输出对(x,y)和“学习”它们之间的关系来找到的。如果y是一个连续的值,那么这个问题被称为回归问题。但如果y取离散值,则被认为是一个分类问题。因此,机器学习项目的第一步是收集这些数据对。模型构建是第二步。嵌入式项目的最后一步是在目标平台上部署模型。下面,我们以手势识别项目为指导示例,通过这些步骤。 机器学习项目的第一步是收集数据对。模型构建是第二步,a嵌入式项目的最后一步是在目标平台上部署模型。 (左)我们为初始阶段建造了一个粗糙的试验台datacollectionwhich由雷达传感器组成安装在上面development板和放置在一个一对耳机。 从表面上看,数据收集似乎不是一项艰巨的任务。但这一步通常被低估了,根据我们的经验,这是大部分时间都花在这里的。首先要考虑的是如何从传感器中物理地获取数据。许多传感器带有一个开发板,可以从中提取数据,通常是通过某种电缆连接到PC机。对于手势识别项目,我们搭建了一个粗糙的试验台,用于初始数据采集,由安装在开发板上的雷达传感器组成,放置在一对耳机上,如下图所示。在这种情况下,我们使用了AcconeerXM112雷达传感器和XB112突破板。 接下来要考虑的是如何有效地标记数据。换句话说,你需要弄清楚如何为每个“x”标记适当的“y”。这可能看起来很琐碎,但当涉及到最小化这一步所需的人工工作量时,这是至关重要的。考虑到大量的数据,如果您不能正确地理解这一点,它将成为一项非常耗时的任务。对于传感器时间序列数据,通常不可能仅仅通过查看数据来标记数据,否则,例如图像数据可能是可能的。 帮助标记过程的一种方法是将视频记录附加到数据中。ImagimobCapture是一个Android应用程序,它将同步视频记录附加到每个传感器数据流中。标签可以直接在应用程序中完成,也可以在桌面应用程序ImagimobStudio中完成。在我们的雷达手势识别项目中,数据流看起来如下: 雷达手势识别项目中的数据流。 在这里,数据从传感器,带有USB串口,发送到PC。在PC上,服务器运行并将数据发送到手机上的ImagimobCapture,而手势则被视频记录。标记的数据,连同其视频记录,然后发送回PC,或云存储,如果数据是远程收集。从存储中,数据可以下载到ImagimobStudio,当它是建模阶段的时候。 我们定义了以下一组手势(“覆盖传感器”仅用于唤醒应用程序),并记录了大约七个不同的人的数据。 从七个不同的人记录了上述一组手势的数据。 数据收集过程的一个例子如下图所示。手势识别模型仅限于特定的手势,但可以很容易地用其他手势进行再训练。 手势数据采集过程的一个例子。 一旦数据到位并贴上标签,就该建立机器学习模型了。通常,人们开始建立模型只是为了很快意识到他们需要调整一些标签。你是做什么的?手动进入并编辑文本文件和更新数据是很麻烦的,这是我们都希望尽可能避免的。相反,图形工具是可取的。ImagimobStudio将数据与视频记录一起加载,并允许用户以图形方式拖动和修剪标签。一个例子,以一个记录的手势,显示在下面的图像。视频与绿色数据一起可见。在底部,蓝色的标签显示出来,我们可以看到它们紧紧地放在手势周围(非零数据)。 ImagimobStudio将数据与视频记录一起加载,并允许用户以图形方式拖动和修剪标签。这是一个有记录的手势的例子。 如果数据已经在ImagimobCapture中预先标记,那么通过文件并确保数据是正确的,并且标签已经到位,这是一个相对较小的任务。没有正确标记的数据,很难找到一个好的模型。找到一个高精度的好模型通常需要多次迭代和实验。首先要决定使用什么机器学习技术,例如随机森林、支持向量机或人工神经网络等。在过去的几年里,深度学习由于具有原始数据的令人印象深刻的学习能力而受到欢迎。深度学习的主要吸引力之一是它排除了手动查找功能的需要,这是更传统的机器学习方法所需要的。它具有提高精度和消除大量手工工作的潜力。然而,仍有许多所谓的超参数有待选择,例如网络的体系结构、所谓的学习率和许多其他参数。 在ImagimobStudio中,用户经历了构建深度神经网络的过程。用户定义要试用多少种不同类型的超参数,然后程序自动搜索所有组合并保存最佳模型。 在ImagimobStudio中,用户被引导通过构建深度神经网络的过程。用户定义要试用多少种不同类型的超参数,然后程序自动搜索所有组合并保存最佳模型。 一旦您对模型的健壮性感到满意,就该是过程中的最后一步了:将模型导出到C代码并为嵌入式硬件构建库。 当从PC环境中的高级语言软件开发到微控制器(MCU)上的低级编程时,复杂性急剧增加。发育时间增加的因子为10-20并不少见[1]。例如,障碍可能包括更难的内存和处理限制,更长的调试周期,以及更难找到的更糟糕的错误类型。 在ImagimobStudio中,以.h5文件形式训练的模型很容易转换为特定硬件类型的C代码,如“Edge”选项卡所示。 在ImagimobStudio中,以.h5文件形式(用于从Tensorflow、Keras和其他深度学习框架导出模型权重和体系结构的通用格式)的经过训练的模型可以很容易地转换为特定硬件类型的C代码,如上一幅图像中的“Edge”选项卡所示。 然后编译C代码并将其闪烁到硬件上。我们通常构建一个库,可以集成到C应用程序中。右边,可以看到现场演示的嵌入式版本。它有一个电池驱动的Acconeer物联网模块XM122与蓝牙连接。人工智能应用程序运行在XM122模块上,其中包括来自北欧半导体的NRF52840SoC,该模块基于ArmCortexM4MCU。 现场演示的嵌入式版本。 在这里,你可以看看最后的演示: 图像手势检测库的核心是针对时间序列数据的人工神经网络。它是专门设计的,脑海中有一个小的记忆足迹。库用C编写并在静态库中编译,然后与主AcconeerC应用程序一起编译。 ·TheGesturedetectionlibraryusesradardatafromtheAcconeerXM122IoTModuleasinput ·Thememoryfootprintofthegesturelibraryisapproximately80kBRAM ·Thelibraryrunsona32-bit64MHzArmCortexM4MCUwith1MBFlashand256kBRAM ·Thelibraryprocessesroughly30kBofdatapersecond ·TheexecutiontimeoftheAImodelisroughly70mswhichmeansthatitpredictsagestureatapproximately14.3Hz 在2020年6月,由Imagimob、Acconeer和Flexworks组成的一个财团从瑞典Vinnova获得了价值45万$的赠款,以采取下一步建设gesturhe控制的耳内耳机。Acconeer将覆盖传感部分,Flexworks将负责硬件和力学,我们在Imagimob将开发手势检测应用程序。在这个项目中,我们不仅将建立第一个手势控制的耳内耳机,而且我们还将致力于一个硬件加速系统的机器学习代码在单片机上。我们将继续使用ArmCortexM系列,并受益于Arm提供的先进解决方案。 John malm digital analysis and development algorithmus担任imagimob machines的学习开发者[(1)]麦康奈尔,史蒂夫,软件评估,秘密黑艺术,微软出版社,2006年

    时间:2020-10-24 关键词: 嵌入式 机器学习 大数据

  • Ubuntu 20.10正式发布

    Ubuntu 20.10正式发布

    Canonical昨天正式发布了ubuntu-20.10,其中包括一个优化的草莓蛋糕和服务器系统,以支持科学家、发明家、教育和企业。 Ubuntu 20.10包含5.8版Linux内核,提供了最新的工具链,包括glibc 2.32,OpenJDK 11,rustc 1.41,GCC 10,LLVM 11,Python 3.8.6,ruby 2.7.0,php 7.4.9,perl 5.30 ,golang 1.13。 值得一提的是,Ubuntu 20.10是首个采用树莓派4(Raspberry Pi 4)桌面图像功能的Ubuntu版本。 Ubuntu 20.10包含了微云(micro cloud),提供VM的小型服务器集群,按需供给的边缘Kuberenetes的LXD 4.6和MicroK8s 1.19,可适用于远程办公室、分公司、仓储和分布的基础设施。 Ubuntu 20.10集成了GNOME 3.38,此版本改进了应用栅格,移除了常用标签和允许根据用户喜好对应用排列和管理。 电源设置中加入了电池百分比开关,私有WiFi热点可通过生成的QR(二维码)进行分享,重启选项已被添加至注销/关机菜单中。 Ubuntu 20.10新增了对Ubuntu认证设备的支持,更多的Ubuntu工作站现获得了支持指纹识别功能支持。 配备屏幕键盘的二合一设备现已获得完整支持,这使得诸如戴尔XPS和联想Yoga等设备的Ubuntu体验得以改善。 另外,树莓派4GB或8GB内存版本将获得Ubuntu桌面版的完整支持。 官方下载页面 - THE END - 转载请注明出处:快科技 #Ubuntu 肖!

    时间:2020-10-24 关键词: 树莓派 ubuntu gnome

  • 浅谈Alexa App在Android和iOS上实现了免提

    浅谈Alexa App在Android和iOS上实现了免提

    为了避免虚拟向导,亚马逊更新了IOS和Android设备的Alexa移动应用程序。 根据TechCrunch的报道,直到现在,要使Alexa通过移动应用程序收听您的声音,首先需要点击屏幕底部的蓝色按钮。在最新版本的应用中,如果用户愿意,可以关闭此要求。之后,用户可以要求Siri或Google助手启动Alexa应用程序,然后Alexa无需额外输入即可开始收听。 如果您全天大量访问Alexa,这听起来可能会节省时间,但是有两个非常有限的警告。免提功能仅在Alexa应用程序处于打开状态并具有焦点时才起作用,因此不能在后台打开。如果设备被锁定,它也将不起作用。 这两个限制似乎与亚马逊地区通过这些限制所获得的便利性相矛盾由两个语言助手的组合可以解决这个问题参见第页1: 例如,Siri首先被要求使用Alexa以及然后,在介绍了Alexa的新模型之后,我们开始了新的对话。免税只需要几秒钟,但这意味着你不需要触摸电视电话。你想让亚历山大在你的手机上有更好的体验。你可以使用很多亚历山大的麦克风,比如摩托车G7和LG G8。

    时间:2020-10-24 关键词: Android app iOS alexa

  • Linux 5.8 内核,全局主题切换,全新组件上线

    Linux 5.8 内核,全局主题切换,全新组件上线

    10月23日,Yuqilin团队宣布ubuntukylin开源版本20.10正式发布。 20.10 是优麒麟发布的第 16 个版本,提供 9 个月的技术支持,与 Ubuntu 20.10、Lubuntu 20.10、Xubuntu 20.10、Ubuntu Mate 20.10 等开源发行版全球同步发布。 ▲ 图源:优麒麟开源操作系统,下同 IT之家了解到,此次发布的优麒麟 20.10 版本默认搭载最新 Linux 5.8 内核和 UKUI 3.0 桌面环境。拥有全新布局的任务栏和侧边栏,新增麒麟扫描、麒麟刻录、麒麟截图、麒麟应用安装器等应用软件,并且支持触屏手势功能和系统组件的全局主题切换,同时修复了开始菜单、文件管理器、控制面板等大量问题。 任务栏 支持深浅双色主题和圆角布局的任务栏,将快速启动栏与应用程序启动区域合二为一。 侧边栏 采用全新模块化架构设计的侧边栏,新增丰富可扩展的系统插件。 麒麟扫描 底层基于 SANE 标准库开发,支持绝大多数的扫描仪设备,拥有查找和连接扫描设备基础特点,以及一键美化、智能纠偏和文字识别等功能。 麒麟刻录 基于 k3b 二次开发,支持光盘的刻录、擦除、续刻及光盘内容 md5 校验等。 麒麟截图 麒麟截图在传统截图功能基础上增加了绘制矩形、圆形,添加模糊、标注和字体,以及固定图片到桌面上等功能。 麒麟应用安装 麒麟应用安装器支持快速安装软件,以及 deb 包的双击安装和一键卸载。 触屏手势功能 支持多指触屏手势功能,包括双指滑动、多指缩放等手势。 全局主题切换 开始菜单、任务栏、侧边栏等组件及自研应用软件均支持系统默认、深色、浅色三套主题切换。 优麒麟 Ubuntu 20.10 使用最新 5.8 版本内核,带来了许多功能增强和更多的设备支持。 部分重要更新: 内核并发处理器 (KCSAN) 内核事件通知机制 支持块层内联加密 私有 procfs 挂载 BPF iterator 机制 gcc 升级至 10.2.0 qt 升级至 5.14.2 python 升级至 3.8.6 用户可以使用镜像站或官网请访问www.ubuntukylin.com/downloads/Please注意,yukirin版本20.04的用户不建议更新到20.10,新用户也不建议更新到20.10到20.10更新跟踪函数传输到20.04更新源。

    时间:2020-10-24 关键词: 主题 优麒麟 Linux

  • 微信 Android 版 7.0.20 内测版详细体验

    微信 Android 版 7.0.20 内测版详细体验

    最近,Android版本似乎落后于两周前推出的IOS版本,但不是在提前。昨天更新的是Android版的7.0.20微信,这是一个版本。这个上面提到的两个重要变化是内部的:预计会有一些详细的调整。 出于某种原因,我们常常需要将聊天会话删除,不过由于微信并不支持聊天内容云同步,会话删除后聊天的内容也就丢失了。此次 7.0.20 版加入了一项聊天会话隐藏功能,既可以保留聊天记录,又不会让它在 “会话”窗口中显示。使用方法是直接在会话记录上长按,然后选择 “不显示该聊天”就可以了。 新增加的 “不显示该聊天”功能 需要说明的是,这项功能不仅能针对聊天记录,也能作用在群、服务号。一句话,只要出现在 “会话”面板中的内容,统统可以隐藏。 类似于之前 QQ 的那个 “青少年模式”,此次微信推出的 “青少年模式”,同样也是通过屏蔽诸如 “公众号”、“搜一搜”、“小游戏”、“附近的人”…… 等带有娱乐性质的功能,来防止未成年人过度沉迷。所不同的是,微信允许使用者自定义部分模块的屏蔽程度。如在 “公众号”、“视频号”中,便提供了 “全部屏蔽”、“已关注不屏蔽”、“完全不屏蔽”三种选项。不过像 “看一看”、“游戏”、“附近的人”等选项,则是直接屏蔽,没有提供修改权限。 新增加的 “青少年模式” 开启路径位于设置页面,点击 “青少年模式”,再输入微信密码即可。接下来会显示青少年模式的设置面板(图 02),根据情况挑选适合的屏蔽选项。通常被屏蔽模块会直接从界面中隐藏,但如果强制访问,就会看到如下这则提示。 开启入口在 “设置”面板 强制访问被屏蔽内容会看到这个提示 表情面板左侧增加了一个搜索图标,可以在聊天过程中直接搜索表情发给好友。这个就没啥可说的了,总之是个挺不错的变化。 新增表情搜索功能 “搜一搜 “并没有写在更新列表里,但如果我们长按聊天框,就能看到这项功能。简单点说,“搜一搜”可以在聊天过程中搜索表情、公众号、视频号,并且一键发送给对方,一定程度上提高工作效率。当然,这里也存在一个小问题,通常我们都是看到某项内容后分享给对方,而像这种边搜索边分享的情况&……%¥#@貌似并不多见吧! 聊天框中的 “搜一搜” 还有一点需要注意,使用这项功能时请尽量不要开启 “青少年模式”,否则搜索结果里就只有表情了。 话题标签正式上线微信朋友圈,对于这项功能,很多小伙伴也是期盼以久。使用方法足够简单,只要在编辑朋友圈时,长按空白处不松手即可,之后快捷菜单会显示出一个话题标签图标(#)。而添加好的标签,也会自动呈现蓝色,别人点击后就会显示出视频号里的相关内容。 朋友圈上线 “话题标签 “ 除了上述重要改动外,新版还直接更改了组别符号。另外值得注意的是,在不久的将来,与QQ一样,腾讯将调整语言信息的开放速度威尔。达尔另外,语言信息的阅读速度可以通过滑动来调节,当前版本D的7.0.20的准确更新是什么?Android欢迎来到评论区

    时间:2020-10-24 关键词: Android iOS 微信

  • 浅谈微信 Android 版 7.0.20 内测版支持平板手机同时登录

    浅谈微信 Android 版 7.0.20 内测版支持平板手机同时登录

    今天,在10月21日的计算机大楼里,Androd微信版赞助了内窥镜7.0.20的更新。新版本支持在参数中打开青年模型,在会议仪表板上查找表达式,并添加“不显示”选项。 除此之外,据IT之家网友投稿,新的测试版还支持安卓平板手机同时登录,平板版应用的界面也重新进行了设计。 微信 Android 版 7.0.20 内测版(内部版本:654316560):点此下载 文件 MD5: f41206ab2796ad58bf9654789a78566a 64 位版本(内部版本:654316561):点此下载 文件 MD5: fa59a243b89cfb118443efb30a290f3f IT之家官方微信公众账号 爱科技,爱这里。 “扫一扫”二维码来关注IT之家,或者微信搜索“IT之家”并关注。 移动客户端:点击一个二维编码的图像并在手机上注册,然后选择一个可以扫描的相册。

    时间:2020-10-22 关键词: 手机 平板 微信 android7.0.20

  • 浅谈 Chromium 版 Edge 浏览器 Linux 预览版

    浅谈 Chromium 版 Edge 浏览器 Linux 预览版

    微软今天宣布,它为Linux提供了微软edge的预发布版本,现在所有主要的办公室和平台都可以使用。动机。动机他们使用Ubuntu、Debian、Fedora和openSUSE的版本。现在就可以下载Microsoft edge浏览器了。 IT之家获悉,从下周开始,微软将与其他支持的平台一起发布Edge Dev Channel构建版本。 如何下载Microsoft Edge for Linux预览版? 最简单的方法是直接从Microsoft Edge网站下载并安装.deb或.rpm包。 你也可以通过以下步骤从微软的Linux软件仓库下载并安装Microsoft Edge。 在 Debian/Ubuntu 上安装 要安装Microsoft Edge,你首先需要在终端中运行这些命令,在设备上设置微软的存储库。 完成后,安装Microsoft Edge Dev。 一旦安装了Microsoft Edge,您可以通过运行sudo apt update手动更新,然后sudo apt upgrade(更新所有包),或sudo apt install microsoft-edge-dev(仅更新Microsoft Edge Dev)。 要卸载Microsoft Edge, 在终端运行以下命令: 在Fedora上安装 首先,设置微软的仓库。 接下来,安装Microsoft Edge: 要卸载,运行: 安装在openSUSE上 首先,设置微软的仓库。 接下来,安装Microsoft Edge。 卸载:

    时间:2020-10-22 关键词: edge chromium Linux

  • iPhone 12电池续航比Android手机差

    iPhone 12电池续航比Android手机差

    最近看来iPhone12系列电池的容量比上一代要低,而且支持5g,虽然“智能数据模式”可以根据情况打开,如果用户继续打开5g电池,因为电池是连续的。-它能工作吗? Tom's Guide 针对 iPhone 12、iPhone 12 Pro 在 5G 网络下的续航表现,与其他品牌智能手机进行了对比。 参与比较的其他手机包括 iPhone 11、iPhone 11 Pro、三星 Galaxy S20 5G、Galaxy S20 Plus 5G、OnePlus 8T 5G 和 Google Pixel 5。其中,iPhone 11 系列支持 4G 网络,所以也只能测试它的 4G 作为参照。 测试人员先使这些手机处于充满电的状态,锁定上网使用,将屏幕亮度设为 150,然后连续浏览网页,每 30 秒钟开启一个新页面,直到电池耗尽,观察每一部手机可以持续使用多久。 从结果来看,iPhone 12 的 5G 网络续航时间 8 小时 25 分钟,比 iPhone 11 的 4G 网络下的使用时间减少近 3 小时,而且即便切换到 4G 网络下,iPhone 12 依然比 iPhone 11 的续航时间少了近 1 小时,为 10 小时 23 分钟。 相比之下,iPhone 12 Pro 的表现要好一些,5G 网络下续航时间 9 小时 6 分钟,比 iPhone 11 Pro 的 4G 网络少 1 小时 18 分钟。iPhone 12 Pro 改用 4G 测试后,续航便多了 1 个小时,可使用 11 小时 24 分钟。 不过与另外几款 Android 手机相比,采用 60Hz 屏幕刷新率的状态下,在 5G 网路续航力部分 iPhone 12 与 iPhone 12 Pro 都比 Android 手机差。其中,与 OnePlus 8T 5G 差距最大,One Plus 8T 5G 在这样的状态下,至少比 iPhone 12 多使用 1 小时 30 分钟以上。 - THE END - #电池#续航#iPhone 12 作者:万楠

    时间:2020-10-22 关键词: Android 电池 iphone12

  • iOS 14.2全新壁纸让人耳目一新

    iOS 14.2全新壁纸让人耳目一新

    iOS14.1和iOS14.14今天发布。 在iOS 14.2最新的测试版中,苹果添加了多个Emoji 13的表情符号,其中包括带眼泪的笑脸、忍者、捏手指、解剖的心脏图、黑猫、长毛象、北极熊,渡渡鸟,苍蝇,甜椒,玉米粉蒸肉,泡沫茶,盆栽植物,Piñata,柱塞,魔杖,羽毛,小屋等。 另外,对于那些存在视力障碍的用户,苹果在放大镜应用中新增了“People Detection”,该功能能通过iPhone的相机告知用户和其他人有多远距离,这在疫情期间非常有用。 对于Apple Card用户,iOS 14.2增加了“年度支出历史记录”选项,以便“ Apple Card”持有人可以查看他们在当前日历年中的支出以及每日的收入。在iOS 14.2之前,“ Apple Card”以每周或每月的摘要提供消费活动信息。 除了日常错误修复和性能提升外,iOS 14.2 增加了许多新墙纸,这些墙纸提供真实照片版和艺术绘制版,同时还有浅色和深色两种版本,而这次的壁纸跟之前的风格不太一样,让人耳目一新。 - THE END - 转载请注明出处:快科技 #苹果#iPhone手机#智能手机 编辑:雪花

    时间:2020-10-22 关键词: 手机 壁纸 ios14.2

  • 浅谈OnePlus8T动态壁纸可在任何Android智能手机上使用

    浅谈OnePlus8T动态壁纸可在任何Android智能手机上使用

    10月15日,由oneplus 8t出版的中国新闻发布会举行是电子的测试后函数,XDA@LinoxctDie动态壁纸应用onepulus-8t提取出来的研究小组发现,几乎所有Androder-8.0手机都可以使用该应用程序是的。然而,似乎,漆纸只用于游轮和中型小吃碎布。 OnePlus 8T将配备高通Snapdragon 865+ SoC。在背面,它将具有48MP + MP + 5MP + 2MP四摄像头设置。该智能手机还将使用支持120Hz刷新率和8192级亮度调节的 2.5D柔性直屏。该显示器具有DisplayMate A +认证,其JNCD平均值为0.3。它还使用支持65W超级闪光充电的 4500 mAh电池。据该公司称,它可以在20分钟内充电70%,还配备了双Type-C数据线,兼容45W PD快速充电。 OnePlus 8T新闻发布会将于15日下午2:00在北京举行。这次会议的口号是“视力强大”。此外,OnePlus 8T将于10月14日正式到达中国境外。 除Snapdragon 865旗舰处理器外,该设备还使用高达12GB的RAM。该设备还将与Google最新的Android 11一同提供。这将是业界首款预装的Android 11中文旗舰智能手机。值得注意的是,轻薄的机身是OnePlus 8T的另一个亮点。它的重量仅为188g,厚度为8.4mm。OnePlus创始人兼首席执行官刘作虎表示,该设备应该是今年市场上为数不多的轻薄旗舰产品之一。根据OnePlus的说法,每增加一个新的旗舰产品,它就会减轻手机的重量。 制造商似乎没有与今年的大企业竞争可能是最后一款智能手机使用了过时的imx586传感器。

    时间:2020-10-22 关键词: Android oneplus8t 动态壁纸

  • 安卓小屏手机成本太高

    安卓小屏手机成本太高

    10月21日,电脑公司宣布,苹果公司于10月中旬推出iPhone12系列,其中iPhone12 mini是小屏幕派对的一部分因此,除了短屏幕,大多数用户不会等待三星和索尼的产品。 靠谱的数码博主 @数码闲聊站 今日表示,“目前没有听说国内哪家主流厂商有小屏机要上市”,至于原因么,则归咎为成本和市场的不匹配,导致厂商无法摊平售价和成本。 就目前看来,该博主与华为、小米、荣耀、Redmi、OPPO、vivo、魅族等厂商均有一定的联系渠道,因此该博主消息可信度较高。 IT之家了解到,本月早些时候,@常程 在微博询问用户关于小屏手机的想法和需求,因此部分小米手机用户纷纷推测小米将推出小屏手机。 且 @卢伟冰 也曾暗示 Redmi 考虑推出一款 mini 机型,但续航会牺牲很大。部分用户视其为考察用户接受度而决定是否开发。 电脑公司已经了解到,更小的手机对电池的影响较小,这也是为什么iPhone se 2020、Pixel 4A和索尼等老式紧凑型手机电池容量相对较低的原因这是电话通常使用优化软件来获得更多的更新。

    时间:2020-10-22 关键词: iPhone 安卓 小屏手机

  • 手机 QQ 安卓版 8.4.10 发布

    手机 QQ 安卓版 8.4.10 发布

    10月21日,“信息技术之家”QQ8.4.10正式发布,并推出了视频录制、情侣等新方式。补充。 本次新增功能包括但不限于: 通话时,开启视频包厢,边看边聊欢乐多 图片提取文字支持原图翻译,阅读更高效 扫一扫支持多个二维码识别,跳转更便捷 粉丝群绑定爱豆,助力爱豆冲击明星热度榜 一起听歌互动标识,召唤好友解锁花样唱片 好友亲密关系新增“情侣成就”,合力解锁 100 件成就,达到幸福里程碑 据了解,用户可以更新或打开自己的网站。

    时间:2020-10-22 关键词: 视频 安卓 qq

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页
发布文章