自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 在 windows 下的某目录中右键打开 cygwin 终端

在 windows 操作系统中, 在当前目录下, 通过右键打开 cygwin 终端, 并且在终端中切换到当前目录.win + R, 运行 regedit在注册表编辑器中的 "HKEY_CLASSES_ROOT -> Directory -> Background -> shell" 下添加 "cygwin -> command"在 “cygwin” 下默认字符串...

2018-04-30 02:53:53 2382 3

原创 在 vim 中绘制 uml 图与 dot 图的快捷键定义

PlantUML 定义了绘制 UML 图的语法, 可以通过纯文本的方式绘制 UML 图. graphviz 定义了绘制一般图形的语法, 可以通过纯文本的方式绘图. 实际上, PlantUML 依赖于 graphviz.关于 PlantUML 详细情况, 参见 http://www.plantuml.com/.关于 graphviz 详细情况, 参见 http://www.graphvi...

2018-04-29 13:16:32 1349

原创 pandoc 中编写图片居中过滤器

什么是 pandocpandoc 文档转换过程自定义插入图片的格式docx, pdf, html 的居中语法编写过滤器后记在写 pandoc 文档时, 有时候需要定义自已的格式, 或者在插入了图片, 而将 pandoc 文档转换为其它格式时, 图片居中的方式有所不同. 对我来说, 经常将 pandoc 文档转换为 docx, html 和 pdf 格式. 若 pand...

2018-04-29 00:41:03 1956

原创 C++17 之 "deduction guides"

语法例子最后“Deduction guides” 在 C++17 标准 https://www.iso.org/standard/68564.html 中属于 17.9 章节. 标准中如下描述: Deduction guides 用于将一个 模板名称 声明为一个类型标识符, 此时需要使用 Deduction guides 推导出该标识符的类型. Deductio...

2018-04-23 16:32:51 1676 1

原创 robotc 编程挑战 (7)

任务简介程序最后任务简介本文为 virtual world challenge pack 中的基本运动(BASIC MOVEMENT) 中的 “orchard challenge”, 要求从指定地点出发, 沿果园小路一周, 到达指定出口. 如图 1 所示. 图 1 orchard challenge 界面图 此挑战使用的 robot 为 “Clawb...

2018-04-23 16:32:32 1023

原创 robotc 编程挑战 (6)

任务简介程序任务简介本文为 virtual world challenge pack 中的基本运动(BASIC MOVEMENT) 中的 “sensabot challenge”, 如图 1 所示. 要求从起点 A 出发, 每到达一条红线时停下来并且举起机械臂一次再放下机械臂一次, 完成最后一次 (第三条红张) 动作后直接退回到开始区域. 图 1 sensb...

2018-04-20 20:56:44 933

原创 C++17 之 "void_t"

使用 void_tvoid_t 的工作原理一个有趣的例子C++ 17 提供了 void_t, 它是一个模板别名, 定义为template<class...>using void_t = void;void_t 一般用于元编程. 从定义上看, void_t 的定义平淡无奇, 但利用 SFINAE 原则在元编程中却可以发挥巨大威力.使用 void_t...

2018-04-19 20:24:36 5586

原创 安装使用 apt-cyg

由于习惯了使用了 linux, 但工作需要有时需要用到 windows. windows 的命令行功能有限, 命令也不丰富, 用的不习惯. 后来发现可以在 windows 下安装 cygwin, 强大的终端与 linux 下的终端非常相似. 于是安装了 cygwin. 关于 cygwin 的安装网上教程很多, 不多说.在安装了cygwin后, 可以直接利用其 “setup.exe”进行...

2018-04-18 11:28:35 987

原创 C++17 之 "constexpr if"

C++17 之前的做法C++17 的作法更多最后普通的 if-else 是在执行期进行条件判断与选择, 这意味着在泛型编程中无法使用 if-else 语句进行条件判断. 比如例 1 会引起编译错误例 1: 将多个数累加并返回累加结果template <int N, int... Ns>auto sum(){ if (sizeof...(Ns...

2018-04-18 08:24:19 16260 3

原创 C++17 之 "折叠表达式"

支持的操作符折叠分类空参数包其它例子最后C++11 提供了可变模板参数包, 使函数可以接受任意数量的参数. 但在 C++11 中展开参数包稍显麻烦, 而 C++17 的折叠表达式使得展开参数包变得容易, 其基本语法是使用 (...) 的语法形式进行展开.支持的操作符折叠表达式支持 32 个操作符: +, -, *, /, %, ^, &, |, =,...

2018-04-17 13:51:43 8341 1

原创 ev3 编程中各程序块之间的关联

USB 连接无线连接其它在特殊场合的 ev3 模型中, 可能会用到不止一个 brick (官方将之称为程序块). 程序块之间可以通过两种方式连接: 有线和无线. 有线是指 USB 线, 无线是指 wifi 或 蓝牙. 这两种试是相互排斥的.USB 连接通过 USB 线将多个程序块连接在一起的方式, 官方称为 “菊链”, 最多可以将 4 个程序块连接在一起. 在...

2018-04-16 19:37:56 6676

原创 robotc 编程挑战 (5)

任务简介程序任务简介本文为 virtual world challenge pack 中的基本运动(BASIC MOVEMENT) 中的 “cargo_transport_challenge”, 要求从指定区域出发, 将抓取的物体运送指定终点 (图 1 中远方的黑线) 之后, 如图 1 所示. 图 1 gcargo_transport_challeng 界面图...

2018-04-16 13:43:55 570

原创 C++17 之 "利用构造函数推导模板参数类型"

演示用的模板类C++17 之前的做法C++17 的做法某些情况总结在 C++17 之前, 通过向模板类的构造函数传递参数无法推导出类的模板参数类型. 一般要通过一个帮助函数来构造一个对象, 通过传递给帮助函数的参数推导出参数类型, 然后在帮助函数中返回一个构造好的对象. 下面介绍 C++17 之前的做法与 C++17 的便利性.演示用的模板类temp...

2018-04-13 21:07:45 2275

原创 C++17 之 "新的 '{}' 初始化规则"

C++11 引入列表初始化, 即使用 {v1, v2, ..., vn} 的方式对聚合类型进行初始化. 聚合类型在 ISO/IEC14882:2017 11.6.1 描述, 表示数组或类:无用户定义的, explicit 或 继承而来的构造函数无私有或保护的非静态数据成员无虚函数无虚的, 私有的或保护的基类C++11 的列表初始化规则, 在与 auto 联合使用时经常无法达...

2018-04-12 21:29:43 1906

原创 C++17 之 "结构绑定"

声明例子绑定 pair, tuple绑定数组绑定结构注意结构绑定 (Structured Binding) 位于ISO/IEC14882:2017 11.5 节. 结构绑定的作用是方便从其它数据结构中提取数据, 如 pair, tuple, 数组等. 通过结构绑定, 可以替代 c++17 之前的 std::tie, 并且使用更加方便.声明通用的声明方式为...

2018-04-12 17:41:21 1453

原创 robotc 编程挑战 (4)

任务简介本文为 virtual world challenge pack 中的基本运动(BASIC MOVEMENT) 中的 “Gripper Control Challenge”, 如图 1 所示.要求抓住一个物体, 如图 1 所示. 图 1 gripper control challenge 界面图 此挑战使用的 robot 为 “Clawbot IQ”, 基本配置如图...

2018-04-11 14:11:32 729

原创 robotc 编程挑战 (3)

任务简介本文为 virtual world challenge pack 中的基本运动(BASIC MOVEMENT) 中的 “Arm Control”, 如图 1 所示.要求举起机器人手臂, 如图 1 所示. 图 1 arm control 界面图 此挑战使用的 robot 为 “Clawbot IQ”, 基本配置如图 2 所示. 图 2 robot 基本配置 ...

2018-04-11 14:01:54 923

原创 robotc 编程挑战 (2)

任务简介本文为 virtual world challenge pack 中的基本运动(BASIC MOVEMENT) 中的 “50cm Challenge”, 如图 1 所示.要求从 A 点或 B 点出发让 robot 前进 50cm. 图 1: 50cm challenge 界面图 此挑战使用的 robot 为 “Clawbot IQ”, 基本配置如图 2 所示. ...

2018-04-10 16:24:23 1083

原创 robotc 编程挑战(1)

任务简介本文为 virtual world challenge pack 中的基本运动(BASIC MOVEMENT) 中的 “First Program”, 如图 1 所示.要求从 A 点或 B 点出发让 robot 前进即可. 图 1: First Program 任务界面 此挑战使用的 robot 为 “Clawbot IQ”, 基本配置如图 2 所示. 图 2...

2018-04-10 12:36:27 2488 3

原创 robotc (VexIQ) 开发环境搭建

“工欲善其事, 必先利其器”, 今天的主要工作是搭建 robotc(VexIQ) 的开发环境.ROBOTC for VEX Robotics“ROBOTC for VEX Robotics” 是 VexIQ 的集成开发环境. 可以通过两种方法下载到 Windows 平台下的安装文件: 一是直接通过百度搜索, 二是到 VexIQ 官方网站下载. 第一种方法很可能下载的不是最新的版本, 因...

2018-04-08 21:50:35 7238 3

原创 什么是 robotc?

robotc 是一门编程语言, 官方介绍说是基于 C 语言的针对机器人的一门编程语言. 官网 http://www.robotc.net.官网提供了开发 IDE, 可以基于图形化的拖拉式编程, 也可以采用文本式编程. 如 图 1, 图 2 所示. 图1: 图形化编程界面 图2: 文本化编程界面robotc IDE 是免费的, 可以从官网下载.面向的可编程产品robotc 可以面向下面的产品进

2018-04-07 15:05:08 13440 1

原创 QT 处理 JSON

关 JSON 的简单说明JSON 的基本数据类型有 6 种:objectarraystringdoubleboolnull注意:double 不需要引号包围, 如{ "这是 double 类型" : 18, "这是 string 类型" : "18"}bool 不需要引号包围, 如{ "这是 bool 类型" : true,...

2018-04-06 23:58:14 627

tablet PC常用软件集

1 StickySorterSetup.msi 2 Desktops 3 modlock.zip 4 StrokeIt 5 aversoftsticker403.exe

2009-08-31

空空如也

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

TA关注的人

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