上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 从标准输入设备输入一个个单词,然后字符逆序打印。 /* The following code example is taken from the book * "The C++ Standard Library - A Tutorial and Reference, 2nd Edition" * b 阅读全文
posted @ 2018-08-20 11:20 summer91 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 特殊容器,又称为容器适配器(Container Adapter),它们改造了标准STL容器,使之满足特殊的要求。 Stack堆栈 使用stack时,需包含头文件<stack> push() 将一个元素压入栈内 pop() 从栈内移除下一个元素,但是并不返回它 top() 返回栈内下一个元素,但并不移 阅读全文
posted @ 2018-08-20 10:10 summer91 阅读(330) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-08-19 16:16 summer91 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 使用C++标准库的算法,需包含头文件<algorithm> STL算法用于处理一个或多个iterator区间,第一个区间通常以起点和终点表示,其他区间则多数情况下只需提供起点足矣,其终点可以根据第一区间的元素数量推导出来。调用者需保证区间的有效性。STL算法命名时,引入了两种特殊的后缀: STL算法 阅读全文
posted @ 2018-08-18 15:01 summer91 阅读(3262) 评论(0) 推荐(0) 编辑
摘要: 函数对象function object,又称仿函数functors,是定义了operator()的对象。 1 /* The following code example is taken from the book 2 * "The C++ Standard Library - A Tutorial 阅读全文
posted @ 2018-08-18 10:14 summer91 阅读(1026) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-08-12 17:03 summer91 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ~ 代表home目录 / 目录分隔符 . 当前目录 .. 上一级目录 apt 是Advanced Packaging Tool的简称,是Ubuntu下的包安装管理工具,大部分的软件安装/更新/卸载都是利用apt命令来实现的。 安装软件: sudo apt install [software] 卸载软 阅读全文
posted @ 2018-08-05 15:06 summer91 阅读(166) 评论(0) 推荐(0) 编辑
摘要: STL是C++标准库的核心,STL组件中最关键的是容器、迭代器和算法。容器是用来管理某类对象的集合;迭代器为所有各式各样的容器提供了一组共通的接口;算法用于处理集合内的元素。 STL的基本概念是将数据和操作分离,数据由容器加以管理,操作则由可定制的算法定义,迭代器在二者之间充当粘合剂。 容器 序列式 阅读全文
posted @ 2018-07-17 21:02 summer91 阅读(341) 评论(0) 推荐(0) 编辑
摘要: “数值”优化:设置算法时,要考虑舍入误差。 数值优化问题分类: 无约束优化 VS 约束优化 线性规划。目标函数和约束函数都是线性的 二次规划。目标函数为二次的,约束函数为线性。 凸优化。目标函数为凸的,约束函数为线性的。 局部解 VS 全局解 连续 VS 离散 确定 VS 随机 无约束优化问题基础 阅读全文
posted @ 2018-07-14 20:09 summer91 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 漫谈C++:良好的编程习惯与编程要点 哈希算法介绍 阅读全文
posted @ 2018-07-14 17:09 summer91 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 光流法 optical flow 背景估计 background estimation 阅读全文
posted @ 2018-07-14 10:14 summer91 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Pair pair将两个value视为一个单元,struct pair定义在头文件<utility>中。 Tuple tuple扩展了pair的概念,拥有任意数量的元素,位于<tuple>头文件中。 Smart Pointer 所有的smart pointer class都定义在头文件<memory 阅读全文
posted @ 2018-07-06 14:46 summer91 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 任务并行库(Task Parallel Library,TPL)可以被认为是线程池上的又一个抽象层,其对程序员隐藏了与线程池交互的底层代码,并提供了更方便的细粒度的API。 创建任务 1. 使用构造函数创建任务,传入一个lambda表达式作为Action委托,调用Start()启动任务。 2. 使用 阅读全文
posted @ 2018-07-06 10:17 summer91 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 模板表达式内的空格 空指针 C++定义了nullptr以取代0或者NULL。nullptr是std::nullptr_t类型的(constexpr)变量。std::nullptr_t可以显式或隐式地转换为任何指针(包括类的成员函数指针),但不能显式或隐式地转换为任何其他类型。 auto自动类型推导 阅读全文
posted @ 2018-07-04 17:41 summer91 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 简介 创建线程是昂贵的操作,为每一个短暂的异步操作创建线程会产生显著的开销。 在线程池中调用委托 使用BeginOperationName/EndOperation方法和.NET中的IAsyncResult对象等方式被称为异步编程模型,这样的方法对被称为异步方法。 向线程池放入异步操作 使用计时器 阅读全文
posted @ 2018-07-04 14:11 summer91 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1 public static void Start() 2 { 3 Thread thdGrab = new Thread(new ThreadStart(GrabImage)); 4 thdGrab.IsBackground = true; 5 thdGrab.Start(); ... 阅读全文
posted @ 2018-07-04 13:20 summer91 阅读(4968) 评论(0) 推荐(0) 编辑
摘要: 参考:线程之线程同步 多个线程同时使用共享对象会造成很多问题,同步这些线程使得对共享对象的操作能够以正确的顺序执行是非常重要的。如果无需共享对象,就无需进行线程同步。大多数时候可以通过重新设计程序来移除共享状态,从而去掉复杂的同步构造。要尽可能避免在多个线程间使用单一对象。 原子操作 所谓原子操作是 阅读全文
posted @ 2018-07-03 09:59 summer91 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 在线程中始终使用try...catch代码块捕获异常是非常重要的,因为这不可能在线程代码之外来捕获异常。原则上说,每个线程的业务异常应该在自己的内部处理完毕。 参考: 编写高质量代码改善C#程序的157个建议——建议66:正确捕获多线程中的异常 阅读全文
posted @ 2018-07-03 09:02 summer91 阅读(518) 评论(0) 推荐(0) 编辑
摘要: Monitor提供同步访问对象的机制。 Monitor方法 Enter(Object) 在指定对象上获取排他锁。 Enter(Object,Boolean) 获取指定对象上的排他锁,并自动获取一个值,指示是否获取了该锁 Exit(Object) 释放指定对象上的排他锁 IsEntered(Objec 阅读全文
posted @ 2018-07-03 08:16 summer91 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 介绍 径向基函数网络(Radial Basis Function,RBF)是由三层构成的前向网络:第一层为输入层,节点数等于输入的维数;第二层为隐含层,节点个数视问题复杂度而定;第三层为输出层,节点数等于输出数据的维度。RBF的隐含层是非线性的,采用径向基函数作为基函数,从而将输入向量空间转换到隐含 阅读全文
posted @ 2018-07-01 19:38 summer91 阅读(574) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页