- 博客(8)
- 收藏
- 关注
原创 STL中++运算符的实现与分析
在STL中,任何迭代器都必须实现increment和dereference功能,对于前者,常常用到前置式和后置式两种。它们的实现有所不同,也带来了效率上的不同。先来看一个实现范例:#include<iostream>using namespace std;class INT{public: INT(int i) : m_i(i) {}; INT& operator++() { ++(this->m_i); return *this; } cons
2020-06-01 15:29:52 266
原创 《大话设计模式》学习笔记--工厂方法模式
理解工厂方法模式需要与简单工厂模式对比来看,先来对比一下利用两种模式实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果.简单工厂模式实现//简单工厂模式工厂类public class OperationFactory{ public static Operation createOperate(string operate) { Operation...
2019-12-28 15:38:23 176
原创 《大话设计模式》学习笔记--代理模式
问题描述:实现模拟一个男生替其好友向一个女生送礼物的过程。首先先来看一版实现:没有代理的实现//追求者类 class Pursuit { SchoolGirl mm; public Pursuit(SchoolGirl mm) { this.mm = mm; } public v...
2019-12-28 14:26:33 134
原创 《大话设计模式》学习笔记--装饰模式
问题描述:实现一个可以给人搭配不同的服饰的系统。先来看看比较随意的一版:直观但是很差的实现//Person类namespace zhuangshimoshi{ class Person { private string name; public Person(string name) { this.n...
2019-12-27 16:55:50 185
原创 《大话设计模式》学习笔记--策略模式
问题描述:实现一个商场收银软件,根据购买商品单价和数量,计算总价,应考虑商场有时会举行活动,如打折或者满减。采用简单工厂模式的实现//现金收费抽象类abstract class CashSuper{ public abstract double acceptCash(double money);}//正常收费子类class CashNormal : CashSuper{...
2019-12-26 17:08:48 140
原创 关于链表中虚拟头节点的使用介绍
在处理链表相关问题时,虚拟头节点是经常使用的一种方法,下面对于链表中虚拟头节点的使用举例作简要介绍.以 leetcode 203. Remove Linked List Elements为例.题目描述:Remove all elements from a linked list of integers that have value val.Example:Input: 1->2-...
2019-12-04 12:57:25 4438 1
原创 《大话设计模式》学习笔记--简单工厂模式
问题描述:利用面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果.初学者版本namespace jiandangongchang{ class Program { static void Main(string[] args) { Console.Write("请输入数字A:")...
2019-12-03 16:48:17 184
翻译 Social LSTM:Human Trajectory Prediction in Crowded Spaces 翻译
Social LSTM:Human Trajectory Prediction in Crowded Spaces 翻译近期学习研究相关方向论文,Social LSTM算是比较经典的一篇,阅读过程中简要翻译,分享给有同样阅读需要的人,翻译比较简单,仅供参考。Social LSTM:Human Trajectory Prediction in Crowded Spaces 原文论文链接摘要行...
2019-12-02 16:59:55 3638 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人