LeetCode 题解(持续更新)

本篇文章置顶,长期更新,用于记录日常刷题题解以及需要注意的tip。

阅读全文

effective cpp(五) 实现

2019/11/10,effective cpp第五章 实现

阅读全文

effective cpp(四) 设计与声明

2019/11/09 effective cpp 第四章

良好的cpp接口的设计以及声明是可以令软件作出其最正确的事,包括正确,高效性、封装性、维护性、延展性、以及协议一致性。

  • 18 条款:让接口容易被正确使用,不易被误用
  • 19 条款:设计class犹如设计type
  • 20 条款:宁以 pass-by-reference-to-const 替换 pass-by-value
  • 21 条款:必须放回对象时,别妄想返回其reference
  • 22 条款:将成员变量声明为private
  • 23 条款:宁以non-member、non-friend替换member函数
  • 24 条款:若所有参数皆需类型转换,请为此采用non-member函数
  • 25 条款:考虑写出一个不抛异常的swap函数

阅读全文

EncNet结合上下文的语义分割

《Context Encoding for Semantic Segmentation》是发表在2018年cvpr上的文章,文章的主要insight在于将图像中的内容信息加入到语义分割的网络中,通过一个context encoding module突出图像类别,对分类类别进行简化,降低分割的难度,提升分割的精度。

阅读全文

推荐系统之评分预测(三)

评分问题,根据已有的评分,或者用户、物品的评分规则对物品进行评分的预测。

阅读全文

effective cpp(三) 资源管理

2019/11/05 effective cpp 第三章

CPP程序运行中,将会动态申请内存、文件描述器、互斥锁等一些重要的资源,必须及时归还系统。

  • 13 条款:以对象管理资源
  • 14 条款:

阅读全文

推荐系统之用户标签数据(二)

推荐系统的目的是链接用户的兴趣和物品,通常的连接方式可以通过:

  1. 推荐与用户喜欢的物品相似的物品
  2. 推荐与用户兴趣相似的人所喜欢的物品
  3. 给用户推荐那些他喜欢的特征,例如利用用户标签

标签是一种无层次化结构的,用来描述信息的关键词,它可以用来描述物体的语义。

阅读全文

effective cpp (二) 构造、析构、赋值运算

2019/11/02,effective cpp 第二章

  • 05条款:了解C++默默编写并调用哪些函数
  • 06条款:若不想使用编译器自动生成的函数,就该明确拒绝
  • 07 条款:为多态基类声明virtual 析构函数
  • 08 条款:别让异常逃离析构函数(不传播)
  • 09 条款:绝不在构造和析构过程中调用virtual函数
  • 10 条款:令operator= 返回一个reference to *this
  • 11 条款:在operator=中处理自我赋值
  • 12 条款:复制对象时勿忘其每一个成分

阅读全文

推荐系统之协同过滤(一)

基于领域的算法是推荐系统中最为基本的算法,这篇post主要针对其中重要的两类算法:基于用户的协同过滤,基于产品的协同过滤进行介绍。

阅读全文

effective cpp(一) 让自己习惯cpp

2019/10/31,effective cpp第一章:

  • 01条款:视c++为一个语言联邦
  • 02条款:尽量以const, enum,inline替换 #define
  • 03条款:尽可能使用 const
  • 04条款:确定对象被使用前已被初始化

阅读全文