自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

既然选择了远方 便只顾风雨兼程 - 永强

梦想,不是浮躁,而是沉淀和积累。

  • 博客(2019)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Geekbench - Cross-Platform Benchmark - 跨平台跑分

Geekbench - Cross-Platform Benchmark - 跨平台跑分PRIMATE LABShttp://www.primatelabs.com/Geekbench 5https://www.geekbench.com/Geekbench 4https://www.geekbench.com/zh/Geekbench 利用一套模拟设备的实际应用的测验来测量处理器执行日常工作的能力。References...

2021-11-25 22:56:06 11

原创 Ubuntu Linux 安装 GCC Compiler

Ubuntu Linux 安装 GCC CompilerAuto-Configuration Error: Cannot find gcc or CC; either correct your path or set the CC environment variable1. Installing GCC Compiler on UbuntuThe default Ubuntu repositories contain a meta-package named build-essential tha

2021-11-21 09:51:03 1031

原创 TensorFlow Lite 单元测试编译和执行

TensorFlow Lite 单元测试编译和执行1. TensorFlow(base) yongqiang@yongqiang:~/tensorflow_work$ git clone https://github.com/tensorflow/tensorflow.git...(base) yongqiang@yongqiang:~/tensorflow_work$2. TensorFlow Lite 单元测试编译和执行https://github.com/tensorflow/tenso

2021-11-18 23:45:59 534

原创 Visual Studio Code (VS Code) and TensorFlow

Visual Studio Code (VS Code) and TensorFlow1. TensorFlow(base) yongqiang@yongqiang:~/tensorflow_work$ git clone https://github.com/tensorflow/tensorflow.git...(base) yongqiang@yongqiang:~/tensorflow_work$References

2021-11-17 23:26:48 424

原创 Visual Studio Code (VS Code) and Windows Subsystem for Linux (WSL)

Visual Studio Code (VS Code) and Windows Subsystem for Linux (WSL)1. Install VS Code and the Remote WSL extensionInstall Visual Studio Code on Windows (not in your WSL file system).在 Windows 中安装 Visual Studio Code,而不是 WSL 文件系统。When prompted to Sele

2021-11-17 23:05:02 14

原创 NumPy - numpy.argmax

NumPy - numpy.argmaxNumPy Manualhttps://numpy.org/doc/stable/index.htmlnumpy.argmaxhttps://numpy.org/doc/stable/reference/generated/numpy.argmax.html1. numpy.argmaxnumpy.argmax(a, axis=None, out=None)Returns the indices of the maximum values along

2021-11-14 23:25:08 1067

原创 Anaconda/Miniconda 镜像 - 清华大学开源软件镜像站

Anaconda/Miniconda 镜像 - 清华大学开源软件镜像站Anaconda/Miniconda 镜像 - 清华大学开源软件镜像站https://mirror.tuna.tsinghua.edu.cn/help/anaconda/1. Anaconda/Miniconda 镜像Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。Miniconda 是一个 Anaconda 的

2021-11-14 23:08:10 28

原创 Bazel 使用指南 (User’s Guide)

Bazel 使用指南 (User’s Guide)Bazelhttps://bazel.build/Bazel Docshttps://docs.bazel.build/versions/4.2.1/bazel-overview.htmlA User’s Guide to Bazelhttps://docs.bazel.build/versions/main/guide.htmlBazel 是一款快速、可靠地构建和测试任何规模的软件。1. BazelThe most commonly us

2021-11-14 21:00:56 25

原创 Ubuntu Linux 安装 Bazel 4.2.1

Ubuntu Linux 安装 Bazel 4.2.1Bazelhttps://bazel.build/Bazel Docshttps://docs.bazel.build/versions/4.2.1/bazel-overview.htmlBazel 是一款快速、可靠地构建和测试任何规模的软件。1. Installing Bazel on UbuntuSupported Ubuntu Linux platforms:18.04 (LTS)16.04 (LTS)Bazel will

2021-11-14 19:47:14 462

原创 MobaXterm 卸载与安装

MobaXterm 卸载与安装MobaXtermhttps://mobaxterm.mobatek.net/MobaXterm Home Editionhttps://mobaxterm.mobatek.net/download-home-edition.html1. Help -> Check for updates2. Downloadhttps://mobaxterm.mobatek.net/download.htmlhttps://mobaxterm.mobatek.net/

2021-11-14 16:46:25 162

原创 Windows Subsystem for Linux (WSL) 重置 - 重装操作系统

Windows Subsystem for Linux (WSL) 重置 - 重装操作系统1. 搜索输入框中输入 Ubuntu -> 应用设置 (APP settings)2. 重置 (Reset)3. 搜索输入框中输入 Ubuntu -> 打开 (Open)4. 搜索输入框中输入 Ubuntu -> 打开 (Open)5. 搜索输入框中输入 Ubuntu -> 固定到任务栏Referenceshttps://code.visualstudio.com/doc

2021-11-08 23:08:34 659

原创 Visual Studio Code - VS Code - Windows - 下载 - 安装 - 浅色主题 - 中英文切换

Visual Studio Code - VS Code - Windows - 下载 - 安装 - 浅色主题 - 中英文切换Visual Studio Code - VS Codehttps://code.visualstudio.com/VS Code Docshttps://code.visualstudio.com/docs1. Download for WindowsVSCodeUserSetup-x64-1.61.2.exe2. InstallationD:\Program

2021-10-29 22:15:42 52

原创 VNote - Markdown 笔记工具

VNote - Markdown 笔记工具VNotehttps://github.com/vnotex/vnoteVNote Documentationhttps://vnote.readthedocs.io/zh_CN/latest/index.html1. Markdown 笔记工具VNote 适用于 Linux,Windows 和 macOS 系统。带后缀 .md 的笔记将被视为 Markdown 文件。2. DownloadsContinuous Buildhttps://gi

2021-10-26 23:34:11 614 4

原创 VNote 全文搜索

VNote 全文搜索VNotehttps://github.com/vnotex/vnoteVNote Documentationhttps://vnote.readthedocs.io/zh_CN/latest/index.html1. VNote 全文搜索窗口按 Ctrl+E C 或 Ctrl+Alt F 打开搜索界面。1.1 限制搜索的范围已打开笔记当前文件夹当前笔记本所有笔记本Referenceshttps://github.com/vnotex/vnotehttp

2021-10-26 23:17:32 34

原创 Khronos OpenCL Registry - Khronos OpenCL 在线资源

OpenCL1. OpenCL Reference PagesKhronos OpenCL Registryhttps://www.khronos.org/registry/OpenCL/OpenCL 3.0 Reference Pageshttps://www.khronos.org/registry/OpenCL/sdk/3.0/docs/man/html/OpenCL 2.2 Reference Pageshttps://www.khronos.org/registry/OpenCL/s

2021-10-24 23:54:25 18

原创 TensorFlow Lite 8-bit quantization specification (8 位量化规范)

TensorFlow Lite 8-bit quantization specification (8 位量化规范)The specification for TensorFlow Lite's 8-bit quantization scheme. This is intended to assist hardware developers in providing hardware support for inference with quantized TensorFlow Lite models.

2021-10-24 00:38:52 64

原创 Android NDK API Reference - NeuralNetworks - Enumerations - OperandCode - quantization (8/16 位量化)

Android NDK API Reference - NeuralNetworks - Enumerations - OperandCode - quantization (8/16 位量化)Android NDK API Referencehttps://developer.android.google.cn/ndk/referenceNeuralNetworkshttps://developer.android.google.cn/ndk/reference/group/neural-netw

2021-10-17 09:54:12 405

原创 ToT - tip-of-tree - top-of-tree

ToT - tip-of-tree - top-of-treeThe latest code in the source code repository.在源代码库中的最新代码。1. tip-of-tree - tottip-of-tree, tip of tree, tot, ToT:树的尖端,在源代码库中的最新代码Chrome DevTools Protocolhttps://chromedevtools.github.io/devtools-protocol/Performance T

2021-09-22 22:47:20 113

原创 Neural Networks API - NNAPI

Neural Networks API - NNAPIGet started with the NDKhttps://developer.android.google.cn/ndk/guidesNeural Networks APIhttps://developer.android.google.cn/ndk/guides/neuralnetworksAndroid Neural Networks API (NNAPI) 是一个 Android C API,专为在 Android 设备上运行计算密

2021-09-02 23:57:15 187

原创 OpenCL Introduction - OpenCL 概述

OpenCL Introduction - OpenCL 概述OpenCL 是面向由 CPU、GPU 和其他处理器组合构成的计算机进行编程的行业标准框架,OpenCL 于 2008 年 12 月首次发布。OpenCL 通过公布硬件来提供高度的可移植性,而不是将硬件隐藏在精巧的抽象之下。OpenCL 程序员必须显式地定义平台、上下文,以及在不同设备上调度工作。1. 异构多核平台半导体公司竟争的方向不再是原始性能,而是功耗效能。Optimizing power using transformations

2021-08-31 00:03:20 238

原创 C++ 语言重载运算符

C++ 语言重载运算符当运算符被用于类类型的对象时,C++ 语言允许我们为其指定新的含义,和内置类型的转换一样,类类型转换隐式地将一种类型的对象转换成另一种我们所需类型的对象。1. 基本概念重载的运算符是具有特殊名字的函数:它们的名字由关键字 operator 和其后要定义的运算符号共同组成。同其他函数一样,重载的运算符也包含返回类型、参数列表以及函数体。重载运算符函数的参数数量与该运算符作用的运算对象数量一样多。一元运算符有一个参数,二元运算符有两个。对于二元运算符来说,左侧运算对象传递给第一个参

2021-08-29 21:50:05 96

原创 C++ 语言重载运算符 - 算术和关系运算符

C++ 语言重载运算符 - 算术和关系运算符通常情况下,我们把算术和关系运算符定义成非成员函数以允许对左侧或右侧的运算对象进行转换。因为这些运算符一般不需要改变运算对象的状态,所以形参都是常量的引用。算术运算符通常会计算它的两个运算对象并得到一个新值,这个值有别于任意一个运算对象,常常位于一个局部变量之内,操作完成后返回该局部变量的副本作为其结果。如果类定义了算术运算符,则它一般也会定义一个对应的复合赋值运算符。最有效的方式是使用复合赋值来定义算术运算符:// assumes that both ob

2021-08-29 19:50:12 88

原创 C++ 语言重载运算符 - 输入和输出运算符

C++ 语言重载运算符 - 输入和输出运算符IO 标准库分别使用 >> 和 << 执行输入和输出操作,IO 库定义了用其读写内置类型的版本,而类则需要自定义适合其对象的新版本以支持 IO 操作。1. 重载输出运算符 <<通常情况下,输出运算符的第一个形参是一个非常量 std::ostream 对象的引用。std::ostream 是非常量,因为向流写入内容会改变其状态。该形参是引用,因为我们无法直接复制一个 std::ostream 对象。第二个形参一般来说是一个

2021-08-29 12:24:32 85

原创 C++ 语言拷贝构造函数、拷贝赋值运算符和析构函数

C++ 语言拷贝构造函数、拷贝赋值运算符和析构函数每个类都定义了一个新类型和在此类型对象上可执行的操作。类可以定义构造函数,用来控制在创建此类型对象时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,拷贝构造函数 (copy constructor)、拷贝赋值运算符(copy-assignment operator)、移动构造函数 (move constructor)、移动赋值运算符 (move-assignment operator) 和析构函数 (destructor)。拷贝和移动构造函数定义了

2021-08-24 23:33:26 115

原创 C++ 语言隐式的类类型转换 - explicit 构造函数

C++ 语言隐式的类类型转换 - explicit 构造函数如果构造函数只接受一个实参,则它实际上定义了转换为此类类型的隐式转换机制,我们把这种构造函数称作转换构造函数 (converting constructor)。能通过一个实参调用的构造函数定义了一条从构造函数的参数类型向类类型隐式转换的规则。转换构造函数 (converting constructor) 可以用一个实参调用的非显式构造函数。这样的函数隐式地将参数类型转换成类类型。在 Sales 类中,接受 std::string 的构造函数和

2021-08-22 19:27:52 99

原创 C++ 语言类的静态成员

C++ 语言类的静态成员类需要它的一些成员与类本身直接相关,而不是与类的各个对象保持关联。 一个银行账户类可能需要一个数据成员来表示当前的基准利率。我们希望利率与类关联,而非与类的每个对象关联。从实现效率的角度来看,没必要每个对象都存储利率信息。而且更加重要的是,一旦利率浮动,我们希望所有的对象都能使用新值。成员函数 (member function) 即类的函数成员。普通的成员函数通过隐式的 this 指针与类的对象绑定在一起。静态成员函数不与对象绑定在一起也没有 this 指针。成员函数可以重载,此

2021-08-22 17:55:33 68

原创 C++ 语言构造函数 - 中阶

C++ 语言构造函数 - 中阶1. 构造函数初始值列表当我们定义变量时习惯于立即对其进行初始化,而非先定义、再赋值。std::string foo = "Hello World!"; // 定义并初始化std::string bar; // 默认初始化成空 string 对象bar = "Hello World!"; // 为 bar 赋一个新值就对象的数据成员而言,初始化和赋值也有类似的区别。如果没有在构造函数的初始值列表中显式地初始化成员,则该成员将在构造函数体之前执行默认初始化。

2021-08-21 08:23:14 109 2

原创 C++ 语言内联函数 (inline)

C++ 语言内联函数 (inline)把规模较小的操作定义成函数有很多好处:阅读和理解 ShorterString 函数的调用要比读懂等价的条件表达式容易得多。使用函数可以确保行为的统一,每次相关操作都能保证按照同样的方式进行。如果我们需要修改计算过程,显然修改函数要比先找到等价表达式所有出现的地方再逐一修改更容易。函数可以被其他应用重复利用,省去了程序员重新编写的代价。使用 ShorterString 函数也存在一个潜在的缺点:调用函数一般比求等价表达式的值要慢一些。在大多数机器上,一次函

2021-08-20 22:36:07 66

原创 C++ 语言名字查找与类的作用域

C++ 语言名字查找与类的作用域每个类都会定义它自己的作用域。在类的作用域之外,普通的数据和函数成员只能由对象、引用或者指针使用成员访问运算符来访问。对于类类型成员则使用作用域运算符访问。不论哪种情况,跟在运算符之后的名字都必须是对应类的成员。Screen::pos ht = 24, wd = 80; // 使用 Screen 定义的 pos 类型Screen scr(ht, wd, ' ');Screen *p = &scr;char c = scr.get(); // 访问 scr

2021-08-19 23:06:48 51

原创 C++ 语言返回 *this 的成员函数

C++ 语言返回 *this 的成员函数set 函数负责设置光标所在位置的字符或者其他任一给定位置的字符。class Screen {public: Screen &set(char); Screen &set(pos, pos, char); ......};inline Screen &Screen::set(char c){ contents[cursor] = c; // 设置当前光标所在位置的新值 return *this; // 将 this

2021-08-19 21:25:43 136 2

原创 C++ 语言类成员

C++ 语言类成员1. 定义一个类型成员Screen 表示显示器中的一个窗口。每个 Screen 包含一个用于保存 Screen 内容的 std::string 成员和三个 string::size_type 类型的成员,它们分别表示光标的位置以及屏幕的高和宽。除了定义数据和函数成员之外,类还可以自定义某种类型在类中的别名。由类定义的类型名字和其他成员一样存在访问限制,可以是 public 或者 private 中的一种。class Screen {public: typedef std::str

2021-08-19 00:11:02 68

原创 C++ 语言访问控制 - 友元 (friend)

C++ 语言访问控制 - 友元 (friend)在 C++ 语言中,我们使用访问说明符 (access specifiers) 加强类的封装性:定义在 public 说明符之后的成员在整个程序内可被访问,public 成员定义类的接口。定义在 private 说明符之后的成员可以被类的成员函数访问,但是不能被使用该类的代码访问,private 部分封装了 (即隐藏了) 类的实现细节。私有成员 (private member) 定义在 private 访问说明符之后的成员,只能被类的友元或者类的其

2021-08-18 22:48:37 127

原创 C++ 语言类 (class) 和抽象数据类型 (abstract data type)

C++ 语言类 (class) 和抽象数据类型 (abstract data type)在 C++ 语言中,我们使用类定义自己的数据类型。通过定义新的类型来反映待解决问题中的各种概念,从而使得程序更加简洁旦易于修改。数据抽象能帮助我们将对象的具体实现与对象所能执行的操作分离开来。类的两项基本能力:一是数据抽象,即定义数据成员和函数成员的能力;二是封装, 即保护类的成员不被随意访问的能力。通过将类的实现细节设为 private,我们就能完成类的封装。类可以将其他类或者函数设为友元,这样它们就能访问类的非公

2021-08-18 20:30:44 106

原创 C++ 语言构造函数和 `= default`

C++ 语言构造函数和 = default每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数 (constructor)。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。构造函数的名字和类名相同,构造函数没有返回类型,构造函数也有一个 (可能为空的) 参数列表和一个 (可能为空的) 函数体。类可以包含多个构造函数,不同的构造函数之间必须在参数数量或参数类型上有所区别。构造函数不能被声明成 const

2021-08-18 08:12:50 128

原创 C++ 语言表达式和运算符优先级

C++ 语言表达式和运算符优先级1. 运算符优先级表References(美) Stanley B. Lippman, (美) Josée Lajoie, (美) Barbara E. Moo 著, 王刚, 杨巨峰 译. C++ Primer 中文版[M]. 第 5 版. 电子工业出版社, 2013.https://www.informit.com/store/c-plus-plus-primer-9780321714114...

2021-08-18 00:29:29 45

原创 C++ 语言 this 指针和成员函数

C++ 语言 this 指针和成员函数1. 定义改进的 Sales 类类的数据成员包括:book_no, string 类型,表示 ISBN 编号;sold_num, unsigned int 类型,表示某本书的销量;revenue, double 类型,表示这本书的总销售收入。revenue [ˈrevənjuː]:n. 财政收入,税收收入,收益我们的类将包含两个成员函数:combine 和 isbn。此外,我们还将赋予 Sales 另一个成员函数用于返回售出书籍的平均价格,这个函数被命名

2021-08-17 23:57:12 143 5

原创 C++ 语言聚合类 (aggregate class)

C++ 语言聚合类 (aggregate class)聚合类 (aggregate class) 使得用户可以直接访问其成员,并且具有特殊的初始化语法形式。当一个类满足如下条件时,我们说它是聚合的:所有成员都是 public 的。没有定义任何构造函数。没有类内初始值。没有基类,也没有 virtual 函数。下面的类是一个聚合类: struct Data { int ival; std::string str; };我们可以提供一个花括号括起来的成员初始值列表,并用它初始化聚合

2021-08-17 21:23:12 103

原创 C++ 语言类类型 (class type)

C++ 语言类类型 (class type)每个类定义了唯一的类型。对于两个类来说,即使它们的成员完全一样,这两个类也是两个不同的类型。即使两个类的成员列表完全一致,它们也是不同的类型对于一个类来说,它的成员和其他任何类 (或者任何其他作用域) 的成员都不是一回事儿。 struct First { int yong; int qiang; }; struct Second { int yong; int qiang; };我们可以把类名作为类型的名字使用,从而直接指向类类型。

2021-08-17 21:00:27 54

原创 C++ 语言 constexpr 关键字 - constexpr 函数 - 字面值常量类

C++ 语言 constexpr 关键字 - constexpr 函数 - 字面值常量类常量表达式 (const expression) 是指值不会改变并且在编译过程就能得到计算结果的表达式。字面值属于常量表达式,用常量表达式初始化的 const 对象也是常量表达式。一个对象 (或表达式) 是不是常量表达式由它的数据类型和初始值共同决定。 const int max_files = 20; // max_files 是常量表达式 const int limit = max_files; // l

2021-08-17 00:59:04 105

原创 C++ 语言 const 关键字

C++ 语言 const 关键字关键字 const 对变量的类型加以限定,声明指定类型的常量。buffer_size 定义成了一个常量,任何试图为 buffer_size 赋值的行为都将引发错误。const type variable = value;const int buffer_size = 1024; // 输入缓冲区大小因为 const 对象一旦创建后其值就不能再改变,所以 const 对象必须初始化,初始值可以是任意复杂的表达式。const int len; // 错误:len

2021-08-16 23:23:21 65

Migrating Unity applications from Oculus to OSVR

Migrating Unity applications from Oculus to OSVR

2016-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除