为NexT主题添加文章阅读量统计功能

网上找了一大堆博客,发现添加方式很繁琐。统计的方式有LeanCloud和不蒜子。本文介绍的是不蒜子统计方法。

操作:

打开文件:
themes/next/_config.yml

# Show PV/UV of the website/page with busuanzi.
# Get more information on http://ibruce.info/2015/04/04/busuanzi/
busuanzi_count:
  # count values only if the other configs are false
  enable: true
  # custom uv span for the whole site
  site_uv: true
  site_uv_header: <i class="fa fa-user"></i> 访问人数
  site_uv_footer: 人
  # custom pv span for the whole site
  site_pv: true
  site_pv_header: <i class="fa fa-eye"></i> 总访问量
  site_pv_footer: 次
  # custom pv span for one page only
  page_pv: true
  page_pv_header: <i class="fa fa-file-o"></i> 阅读数
  page_pv_footer:

相关操作:
1. enable: true
2. 添加相关中文说明,不添加也行。

效果展示:

博客链接

阅读数
这里写图片描述

访客数,以及访问量
这里写图片描述

更多文章:
1.为NexT主题添加文章阅读量统计功能

要实现超市管理系统的商品添加与库存统计功能,首先需要对系统的基本数据结构有所了解。在C++中,我们通常会定义一个`Goods`类来封装商品信息,并通过`Supermarket`类来管理商品列表和库存。以下是如何实现这些功能的详细步骤: 参考资源链接:[C++实现的超市管理系统课程设计源码解析](https://wenku.csdn.net/doc/6582o811b8?spm=1055.2569.3001.10343) 1. **定义商品类(Goods):** ```cpp class Goods { public: std::string name; // 商品名称 int num; // 商品代码 std::string address; // 商品产地 double price; // 商品单价 int count; // 商品库存 Goods* next; // 链表结构中指向下一个商品的指针 // 构造函数、析构函数、拷贝构造函数、赋值运算符重载等特殊成员函数根据需要定义 }; ``` 2. **定义超市类(Supermarket):** ```cpp class Supermarket { private: Goods* head; // 链表头指针,指向第一个商品 public: Supermarket() : head(nullptr) {} // 构造函数初始化为空链表 ~Supermarket() { Clear(); } // 析构函数释放链表内存 // 添加商品 void Add(const std::string& name, int num, const std::string& address, double price, int count); // 删除商品 void Delete(int num); // 修改商品信息 void Modify(int num, const std::string& name, double price, int count); // 查询商品 void Query(int num); // 库存统计 int Add_up(); // 保存数据到文件 void Save(const std::string& filename); // 从文件加载数据 void Load(const std::string& filename); }; ``` 3. **实现商品添加(Add)功能:** 在`Supermarket`类中定义`Add`函数,创建新的`Goods`对象,并将其添加到链表中。 4. **实现库存统计(Add_up)功能:** 遍历链表中的商品,对每个商品的`count`属性进行累加,得到库存总。 5. **实现文件操作(Save和Load):** 使用C++的`fstream`库进行文件的读写操作。`Save`函数将链表中的商品信息写入文件;`Load`函数从文件中读取商品信息并重建链表。 在实现文件操作时,需要考虑文件的格式和数据结构的序列化与反序列化。例如,可以定义一个文件格式为文本形式,每行存储一个商品的信息,各属性之间用分隔符隔开。 具体代码实现中,还需注意异常处理和数据的持久化问题,确保程序的健壮性。 通过上述步骤,我们可以构建一个基本的超市管理系统,实现商品的添加和库存统计功能。为了更深入地掌握这一过程,推荐阅读《C++实现的超市管理系统课程设计源码解析》。该资料将为你提供源码解析和详细的实现指导,帮助你全面理解超市管理系统的构建过程。 参考资源链接:[C++实现的超市管理系统课程设计源码解析](https://wenku.csdn.net/doc/6582o811b8?spm=1055.2569.3001.10343)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值