首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏信数据得永生

    TensorFlow 智能移动项目:11~12

    自 iOS 11 起,Core ML 就可用了,截至 2018 年 5 月,Core ML 已占到 80% 的标记份额。至少了解您可以在 iOS 应用中使用 Core ML 的基本知识绝对有意义。 适用于 iOS 的 Core ML – 概述 苹果的 Core ML 框架使 iOS 开发人员可以轻松地在运行 iOS 11 或更高版本的 iOS 应用中使用经过训练的机器学习模型,并构建 Xcode 现在,让我们看看如何使其移动。 使树莓派移动 GoPiGo 是一个流行的工具包,可将您的 Raspberry Pi 板变成移动的机器人。 pi_examples/camera/Makefile文件,添加以下库,并在再次运行make命令之前包含路径: -L$(DOWNLOADSDIR)/nsync/builds/default.linux.c++11 ,0 表示向左移动

    6.3K10编辑于 2023-04-24
  • 来自专栏为了不折腾而去折腾的那些事

    把 Windows 11 装进移动硬盘:Windows 11 To Go

    本篇文章聊聊如何制作一个可以“说带走就带走”的 Windows 操作系统,将 Windows11 做成能够放在 U 盘或者移动硬盘里的 WinToGo “绿色软件”。 加上正巧还有一块闲置的 512 GB 的老固态硬盘,于是就萌生了再做一块 Windows To Go 移动操作系统的念头。 新老两块 Windows To Go 会师 其实在今年年中的时候,我做过一枚包含了 Windows 11 的 WinToGo 移动硬盘,陆陆续续体验了半年多,感觉还是不错的。 选择具体的操作系统镜像文件 这个处理的过程取决于你的移动硬盘或者 U 盘的持续读写性能,所以推荐选择“相对快的硬盘”(相对快的固态硬盘、相对快的硬盘盒、相对快的数据线、电脑设备上的快速接口),来减少安装过程中的等待时间 下面为了表述简单,我们将移动硬盘或 U 盘,一并称之为 “U盘”。

    2.4K11编辑于 2023-12-06
  • 来自专栏为了不折腾而去折腾的那些事

    把 Windows 11 装进移动硬盘:Windows 11 To Go

    本篇文章聊聊如何制作一个可以“说带走就带走”的 Windows 操作系统,将 Windows11 做成能够放在 U 盘或者移动硬盘里的 WinToGo “绿色软件”。 加上正巧还有一块闲置的 512 GB 的老固态硬盘,于是就萌生了再做一块 Windows To Go 移动操作系统的念头。 其实在今年年中的时候,我做过一枚包含了 Windows 11 的 WinToGo 移动硬盘,陆陆续续体验了半年多,感觉还是不错的。 以及这个功能真的不能够在 Windows 11 时代继续发光发热了吗? 在我使用了几个月 Windows 11 To Go 之后,我个人认为这两个问题的答案都是否定的。 下面为了表述简单,我们将移动硬盘或 U 盘,一并称之为 “U盘”。

    4K10编辑于 2023-12-06
  • 来自专栏我的博客

    【C++11】右值引用和移动语义

    而到了C++11标准,为了支持移动语义和完美转发等新特性,新增加了右值引用(Rvalue Reference)这一重要语法特性,使用"&&"符号表示。 为了区分这两种引用类型,在C++11之后,我们把传统的引用称为左值引用(Lvalue Reference)。 ,C++11还引入了引用折叠规则和通用引用(Universal Reference)的概念,进一步丰富了引用的使用方式。 :C++11引入的右值引用(&&)允许识别和高效利用右值资源 int main() { // 左值:可以取地址 // 以下的p、b、c、*p、s、s[0]就是常见的左值 int* p = new 类型分类 • C++11以后,对类型系统进行了更细致的划分,右值被划分为纯右值(pure value,简称prvalue)和将亡值(expiring value,简称xvalue)。

    55410编辑于 2025-12-22
  • 来自专栏学习笔记

    C++11右值引用及移动构造

    区分左值和右值 在学习c++11的右值引用前,大家肯定会有点陌生什么是右值?什么是左值?现在我先来带大家熟悉一下概念。 右值引用的诞生 c++11更新后为了弥补左值引用的不足,创造出了右值引用,完全彻底避免了不必要的拷贝,没错就是右值引用返回。 移动赋值同理。 移动构造及移动赋值特点 移动构造和移动赋值也是类的默认成员函数,一般其它的默认成员函数,都是自己不写,编译器自动生成,但这两个默认构造函数略有不同: 如果你没有自己实现移动构造函数,且没有实现析构函数 (默认移动赋值跟上面移动构造 完全类似)         如果你提供了移动构造或者移动赋值,编译器不会自动提供拷贝构造和拷贝赋值。  

    40810编辑于 2024-07-20
  • 来自专栏可涵的从小白到大牛的征程

    C++11 右值引用与移动语义

    前言: 我们首先汇总一下在C++11中新的变化: 1、新容器 —— unodered_xxx 2、新接口 cbegin等,无关痛痒 initializer_list系列的构造 push_xxx / insert C++11之前,编译器已经做了不小的努力去减少拷贝。但是并没有从本质上解决问题。 为了真正解决问题就需要我们的右值引用! C++11对右值概念的解释,细分便于理解 1、纯右值(内置类型的右值)如:10 / a + b 2、将亡值(自定义类型的右值)如:匿名对象、传值返回函数 C++提供右值引用,本质是为了参数匹配时,区分左值和右值 C++11后的优化点: 1、将一次拷贝、一次移动合二为一,省去中间的临时对象 2、隐式的强行对move(str)识别为右值 总结: 浅拷贝的类不需要移动构造   深拷贝的类才需要移动构造 深拷贝对象传值返回只需要移动资源 深拷贝对象传值返回只需要移动资源,代价很低。C++11后,所有容器都增加了移动构造和移动赋值 问题:右值不能改变,那怎么转移你的资源呢?

    27610编辑于 2024-10-16
  • 来自专栏C++11

    《C++11移动语义:std::move()函数详解

    在C++11中,引入了一种新的语言特性,即移动语义,它为C++编程带来了新的可能性。其中,std::move()函数就是一个常用的工具,它可以将左值强制转换为右值。 std::move()函数std::move()函数是C++11中引入的一个新特性,它可以将左值强制转换为右值。 总结std::move()函数是C++11中的一个重要特性,它可以将左值强制转换为右值,从而实现资源的高效转移。

    1.1K10编辑于 2025-01-09
  • 来自专栏C/C++基础

    C++11移动语义与右值引用

    1.移动语义 C++11新标准中一个最主要的特性就是提供了移动而非拷贝对象的能力。如此做的好处就是,在某些情况下,对象拷贝后就立即被销毁了,此时如果移动而非拷贝对象会大幅提升性能。 但第二次拷贝构造,在C++ 11中就是可以避免的了。 在C++11的版本中,执行过程如下: (1)foo()函数返回一个临时对象(这里用tmp来标识它); (2)执行vector的 ‘=’ 函数,释放对象v中的成员,并将tmp的成员移动到v中,此时v中的成员就被替换成了 2.右值引用 2.1右值引用简介 为了支持移动操作,C++11引入了一种新的引用类型——右值引用(rvalue reference)。所谓的右值引用指的是必须绑定到右值的引用。使用&&来获取右值引用。 C++11[M].3.3右值引用:移动语义和完美转发 [5](原创)C++11改进我们的程序之move和完美转发 [6]详解C++11移动语义(std::move)和完美转发(std::forward

    1.5K20发布于 2019-02-22
  • 来自专栏C/C++基础

    C++11——对象移动与右值引用

    1.对象移动 C++11新标准中一个最主要的特性就是提供了移动而非拷贝对象的能力。如此做的好处就是,在某些情况下,对象拷贝后就立即被销毁了,此时如果移动而非拷贝对象会大幅提升性能。 但第二次拷贝构造,在C++ 11中就是可以避免的了。 [b3335@localhost test]$ g++ -std=c++11 moveobj.cpp [b3335@localhost test]$ . 在C++11的版本中,执行过程如下: (1)foo()函数返回一个临时对象(这里用~tmp来标识它); (2)执行vector的 ‘=’ 函数,释放对象v中的成员,并将~tmp的成员移动到v中, 但是,这份免费的午餐也不是无条件就可以获取的,需要带上-std=c++11来编译。 2.右值引用 为了支持移动操作,C++11引入了一种新的引用类型——右值引用(rvalue reference)。

    1.3K20发布于 2018-08-03
  • 来自专栏YIN_尹的博客

    【C++11】右值引用和移动语义

    库里面其实C++11之后就给容器都增加了这个: 3.4 move的使用 还是上面这个场景: 如果对于ret1的拷贝构造我也想使用资源转移的移动构造来让s构造ret1呢? 但是s是左值啊。 C++11中,std::move()函数位于头文件中,该函数名字具有迷惑性,它并不搬移任何东西,唯一的功能就是返回参数的右值引用(并不会真正改变参数的属性),然后实现移动语义。 那C++11有了右值引用之后呢? 然后再把这个临时对象做为bit::to_string函数调用的返回值赋值给ret1,这里调用的移动赋值。 C++11给STL中的容器都增加了移动构造和移动赋值。 其它容器我就不一一截图了 3.6 右值引用版本的插入接口函数 那其实除了移动构造和移动赋值之外: C++11给STL中容器的插入数据接口函数也都增加右值引用的版本 我们来看一下: 比如list的push_back

    52110编辑于 2024-01-23
  • 来自专栏大数据文摘

    APUS全球移动应用分析报告(2014年11月)

    点击标题下「大数据文摘」可快捷关注 回复"APUS"可下载报告全文 主打海外 Launcher 市场的APUS发布了全球 Android 移动应用分析报告。 报告从热门移动应用分类、用户地域特点、用户使用手机频率、最热的移动应用等角度,分析了全球市场的 Android 移动应用生态,对有志于海外市场的中国互联网团队应该有参考价值。 报告显示,在 Google Play 全球的热门榜,各种类 APP 中游戏类应用所占比例最高,达 32%,其次为通讯类占 19%、工具类占 13% 和社交类占 11%。 Facebook家族APP热度最高 猎豹移动Clean Master排第三 ?

    1.6K30发布于 2018-05-23
  • 来自专栏C/C++、数据结构、算法

    C++11:新特性&右值引用&移动语义

    一、C++11简介 在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。 相比于 C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中 约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。 另外emplace还涉及模板的可变参数, 五、右值引用和移动语义 5.1 区分左值引用和右值引用 传统C++语法就有引用的概念,而在C++11之后新增了一个右值引用的语法特性,在我们区分左值和右值之前 C++11中,std::move()函数位于 头文件中,该函数名字具有迷惑性,它并不搬移任何东西,唯一的功能就是将一个左值强制转化为右值引用(只是暂时的),然后实现移动语义。 而C++11 新增了两个:移动构造函数和移动赋值运算符重载 (1)如果你没有自己实现移动构造函数,且没有实现析构函数 、拷贝构造、拷贝赋值重载中的任 意一个。

    50410编辑于 2024-12-24
  • 来自专栏吃猫的鱼个人博客编程笔记

    11— 矩阵中移动的最大次数【LeetCode2684】

    矩阵中移动的最大次数 - 力扣(LeetCode) 给你一个下标从 0 开始、大小为 m x n 的矩阵 grid ,矩阵由若干 正 整数组成。 返回你在矩阵中能够 移动 的 最大 次数。 示例一: 输入:grid = [[2,4,3,5],[5,4,9,3],[3,4,2,11],[10,9,13,15]] 输出:3 解释:可以从单元格 (0, 0) 开始并且按下面的路径移动: - ( 可以证明这是能够移动的最大次数。 示例二: 输入:grid = [[3,2,4],[2,1,9],[1,1,7]] 输出:0 解释:从第一列的任一单元格开始都无法移动。 =i,证明当前已经无法往前移动了,直接返回result+1即可。

    49520编辑于 2023-07-24
  • 来自专栏登神长阶

    【C++11】C++11新纪元:深入探索右值引用与移动语义

    C++11引入的右值引用,正是为了填补这一空白,它允许我们直接引用即将被销毁的临时对象,从而开启了C++编程的新纪元 本篇将带您深入探索C++11中的右值引用及其相关特性,包括移动语义(MoveSemantics 随着各大主流编译器(如GCC、Clang、MSVC等)对C++11语法的支持逐渐完善,越来越多的项目开始采用C++11标准进行开发。 可维护的代码 C++11介绍 2. 新的类功能 C++11在原来的基础上新增了两个默认成员函数:移动构造函数和移动赋值运算符重载 关于这两个函数需要注意: 如果你没有自己实现移动构造函数,且没有实现析构函数 、拷贝构造、拷贝赋值重载中的任 总结 在探索C++11的广阔特性时,右值引用无疑是一个令人兴奋且意义深远的新特性。它不仅为C++带来了移动语义和完美转发的能力,还极大地增强了C++代码的性能和灵活性。

    54210编辑于 2024-08-05
  • 《C++进阶之C++11》【移动语义 + 完美转发】

    (゚Д゚)ノ 特别是我们要深入探讨的 “移动语义”,作为 C++11 标准重磅引入的特性,它直击了之前 C++ 代码中一个非常棘手的性能痛点—— 比如我们在使用拷贝构造、函数返回值传递大型对象(像是包含海量数据的 C++11引入的新特性一定可以解决这个问题吧!” 当然也一定会有一些认真看了上面内容的小伙伴回答:“移动语义才是解决该问题的关键!” 移动语义(Move Semantics):是 C++11 引入的一项重要特性,主要用于提高程序性能,特别是在对象拷贝和赋值操作频繁的场景下,通过避免不必要的深拷贝,实现资源的高效转移。 2. 这在处理大型对象(如:传值返回的拷贝等)时,会带来较高的性能开销 为了解决类似“传值返回的拷贝开销” 这样的问题,C++11 引入了 移动语义 移动语义让传值返回的对象可以通过 “移动” 而非 “拷贝” ,避免资源泄露和不必要的资源复制 总的来说:移动语义是 C++11 中一项非常强大的特性,它让 C++ 程序在处理对象拷贝和资源管理时更加高效,是编写高性能 C++ 代码的重要手段之一。

    40010编辑于 2025-12-18
  • 来自专栏达达前端

    2016级移动应用开发在线测试11-线程

    您的回答为:线程是进程的一个实体,是CPU调度和分派的基本单位。一个进程可以启动多个线程。线程不能够独立运行,总是属于某个进程,进程中的多个线程共享进程的内存。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。使用线程的优点在于线程创建、销毁和切换的负荷远大于进程。   

    1.4K10编辑于 2022-04-29
  • 来自专栏技术社区

    移动跨平台框架ReactNative活动指示器组件【11

    React Native,是一个混合移动应用开发框架,是目前流行的跨平台移动应用开发框架之一。React Native 采用不同的方法进行混合移动应用开发。

    3.4K10编辑于 2022-06-17
  • 来自专栏信数据得永生

    TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11

    但是,这两款软件都被其继任者 AlphaGo Zero 压倒了,后者在 3 天的自学式学习中,能够在 21 分之后以 100:0 的游戏得分击败 AlphaGo,在 89:11 的游戏得分下击败 AlphaGo 微小的卷积内核的想法破坏了 LeNet 及其后继者 Alexnet 的最初想法,后者最初使用的过滤器高达11x11过滤器,但复杂得多且表现低下。 在本章中,我们将介绍以下主题: 了解移动应用中 DL 的最新趋势 探索移动设备上 DL 的最新发展 探索移动应用中 DL 的当前研究领域 让我们开始研究 DL 移动应用世界中的一些趋势。 阿里巴巴移动神经网络 阿里巴巴移动神经网络(MNN)是开源的轻量级 DL 推理引擎。 我们相信,到目前为止,您将对如何在移动应用上部署 DL 以及如何使用 Flutter 来构建可在所有流行的移动平台上运行的跨平台移动应用有一个很好的了解。

    27.6K10编辑于 2023-04-27
  • 来自专栏用户11956881的专栏

    【C++】C++11的右值引用和移动语义

    也欢迎关注我的blog主页: 落羽的落羽 一、C++11简介 C++的发展历史上,有许多版本,比如C++98、C++11、C++14,不断更新新的语法。 今天我们首先来学习C++11的右值引用和移动语义。 二、左值和右值是什么 左值和右值是现代C++中十分重要的概念。 及以后) 随着C++11引入移动语义,原来的“左右值”划分变得不够精细,于是引入了更复杂的值类别 (Value Categories)。 如果没有移动构造和移动赋值,这一过程需要有一次拷贝构造和拷贝赋值,就会导致巨大的内存开销;而C++11后STL容器有了移动构造和移动赋值时,构造临时对象和临时对象赋值就会直接“转移”资源而非拷贝,极大提高了效率 C++11以后的容器,增加了移动构造和移动赋值,push和insert系列的接口也都增加了传右值的版本,当实参是右值时,容器内部调用移动构造进行拷贝,讲对象资源移动到容器空间的对象上,以vector为例

    33810编辑于 2025-12-18
  • 来自专栏老马寒门IT

    11-移动端开发教程-zepto.js入门教程

    API类似jQuery,熟悉jQuery可以无缝迁移到Zepto.js Zepto仅针对高版本现代浏览器设计了最小核心的通用库,代码体积小,尤其适合移动端开发。 Zepto增加了针对移动端的触摸和手势相关的事件 Zepto模块化做的很灵活,可以自定义组合模块 2. 模块有限提供了支持几个最常用的伪选择器 Zepto.js: 无法获取隐藏元素宽高; Zepto 的选择器表达式: [name=value] 中value 必须用 双引号 " or 单引号 ' 括起来 移动端端点透需要阻止默认行为来规避 总结 zepto.js确实非常小巧,而且非常讨巧的利用了大家熟悉jQuery的优势,确实非常可爱的一个js库,设计的模块中庸而又实用,在移动端的触屏事件封装的很不错,移动端web开发值得推荐。

    2.9K50发布于 2018-04-08
领券