- 博客(46)
- 资源 (5)
- 收藏
- 关注
原创 pyrender报错ImportError: (‘Unable to load EGL library‘, ‘EGL: cannot open shared object file: No such
apt-get install libglfw3-dev libgles2-mesa-dev
2023-10-02 20:46:55
3313
3
原创 C++操作redis(实现连接池、分布式锁)
封装hiredis的一些基本操作,redishelper类提供包含连接,放回,存取键,push,pop,执行redis语句和执行lua脚本的函数,连接池是类模板,传入相应helper类即可实现多种连接池,后续实现mysql连接池。
2023-03-05 14:39:11
1767
原创 Sylar_网络框架学习——协程调度模块(五)
Scheduler为管理协程模块,use_caller表示是否复用当前线程。如果复用需要将Scheduler::run()放入协程执行。
2022-12-27 21:54:39
404
原创 Sylar_网络框架学习——协程模块(四)
协程模块,实现了assert断言能够打印出堆栈信息,完成了简单的协程,仅支持主协程调用子协程,子协程返回主协程,每次调用必须由主协程发起。
2022-12-08 20:35:43
330
原创 Sylar_网络框架学习——配置模块(二)
网络框架中的配置模块,实现了对yaml文件的读取配置,对类模板进行偏特化实现了基础数据类型、STL容器以及自定义数据类型的序列化和反序列化。
2022-11-03 15:49:38
533
原创 C++基础组件——线程池实现
C++系列文章目录1、C++设计模式——单例模式文章目录C++系列文章目录1、[C++设计模式——单例模式](https://blog.csdn.net/jiaoooooo/article/details/124613764)前言一、线程池定义线程池解决什么问题二、C语言实现三、C++实现1.v1版本问题2.v2版本总结前言实现线程池,给出C语言版以及两个C++版的实现方法,解决了一些常见问题,总结了遇到的问题及解决方法。一、线程池定义池化技术,起到了建立缓冲区的作用:内存池、数据库连接池
2022-05-14 18:24:27
1260
2
原创 C++设计模式——单例模式
文章目录前言一、饿汉模式二、懒汉模式1.简易版2.局部静态变量保证线程安全(c++11新标准)3.使用静态类析构4.使用智能指针析构总结前言一个类中只产生一个对象,并提供一个外部访问点,被程序全员共享,简化了在复杂环境下的配置管理,这种模式被成为单例模式。一、饿汉模式不管用不用,在程序开始就加载,会导致程序启动慢,且如果有多个单例类对象实例启动顺序不确定线程安全,一共只生成一个静态对象/** HungerSingleton.h*/#pragma once#ifndef _HUNGER
2022-05-06 17:18:17
1742
2
原创 MySTL实现之MyList
MyList使用了多个类结合的方式,主要有三大部分,结点基类,迭代器,MyList类,最终MyList类提供对外接口,实现容器的构造,析构和一些基本成员函数。
2022-02-20 21:43:33
902
原创 MySTL实现之MyString
String类的实现对string类的基本功能进行复现,找到了一些错误和c++编程中的细节问题,都在此记录下来。MyString中实现了基本的构造函数、析构函数,重载了常用符号,并且给出了一些常用函数的实现。
2022-02-14 15:34:52
707
原创 学习笔记——使用Unity Network组件开发联机游戏
文章目录前言一、创建玩家预制体二、使用Network组件总结前言使用unity中的Network组件开发一个简单的多人在线游戏一、创建玩家预制体二、使用Network组件总结
2021-10-21 16:19:35
3519
原创 基于物品的协同过滤推荐笔记(附源代码)
基于物品的协同过滤算法1. 数据使用movielens-100k数据集中的u1.base文件作为实验集2.实验在demo1中建立用户-评分矩阵和用户看过的电影id列表,根据用户看过的电影计算电影间相似度,根据项亮的《推荐系统实践》中方法计算用户相似度。相似度公式:import pandas as pdimport numpy as npimport math#建立用户-评分矩阵user_rating = np.zeros((944, 1683))#数据集共943个用户,1682部电
2021-08-29 13:21:25
1279
原创 基于用户的协同过滤推荐笔记(附源代码)
基于用户的协同过滤算法1. 数据使用movielens-100k数据集中的u1.base文件作为实验集2.实验在demo1中建立用户-评分矩阵和项目-用户矩阵,根据项亮的《推荐系统实践》中建立倒排表,然后计算用户相似度。import pandas as pdimport numpy as npimport math#建立用户-评分矩阵user_rating = np.zeros((944, 1683))#数据集共943个用户,1682部电影#print(user_rating)de
2021-08-22 19:04:53
1767
4
原创 基于聚类的推荐算法笔记——以豆瓣电影为例(四)(附源代码)
基于聚类的推荐算法实战——以豆瓣电影为例(四)(附源代码)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(四)(附源代码)前言一、评价指标1.1 平均准确率1.2 平均召回率总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,发表一些浅显见解,希望大佬们不吝赐教。最后对推荐结果进行分析,实验中使用平均准确率和平均召回率进行分析。一、评价指标1.1 平均准
2021-08-15 16:53:48
2423
原创 基于聚类的推荐算法笔记——以豆瓣电影为例(三)(附源代码)
基于聚类的推荐算法实战——以豆瓣电影为例(三)(附源代码)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(三)(附源代码)前言一、协同过滤推荐1.1 基于用户的协同过滤推荐1.2 基于物品的协同过滤推荐1.3 遇到的问题1.4 具体实现总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,发表一些浅显见解,希望大佬们不吝赐教。将用户划分到不同簇内后,在每簇内进
2021-08-12 17:31:40
3887
原创 基于聚类的推荐算法笔记——以豆瓣电影为例(二)(附源代码)
基于聚类的推荐算法实战——以豆瓣电影为例(一)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(一)前言一、豆瓣页面分析1.1具体实现1.2遇到的问题二、数据分析2.1具体实现2.2遇到的问题总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,希望大佬们不吝赐教。以下介绍一下本次实验使用的数据,全部数据源于豆瓣,使用Selenium+Chromedriver爬
2021-08-08 17:25:45
2941
4
原创 基于聚类的推荐算法笔记——以豆瓣电影为例(一)(附源代码)
基于聚类的推荐算法实战——以豆瓣电影为例(一)第一章 聚类算法介绍第二章 数据介绍 第三章 实现推荐算法第四章 评价推荐算法文章目录基于聚类的推荐算法实战——以豆瓣电影为例(一)前言一、Canopy聚类1.1具体实现1.2遇到的问题二、K-means聚类2.1具体实现2.2遇到的问题总结前言本文记载一下本科毕设所研究的课题步骤以及一些细节,由于此次毕设对于推荐领域很感兴趣,希望大佬们不吝赐教。以下介绍一下本次实验使用的两种聚类算法一、Canopy聚类1.1具体实现1.2
2021-08-06 18:27:49
3976
3
原创 记2021春季PAT乙级考试题解
记2021春季PAT乙级考试题解前言7-4 素数等差数列 (20 分)总结:前言过了快一月了总结一波,前面的题写的还挺顺畅,第四题前前后后淦一个多钟直接,第五题本来觉得挺难的,写着写着就有思路了,40多分钟最后拿了24分,总分79[哭泣](第四题一分没混到,心态崩了[苦涩]),记录一下第四题的方法,还没测试过,回头搞个考试劵再测测,更详细的题解可以看这位老哥的(https://blog.csdn.net/szu_chuqi/article/details/114761965),这里仅讨论一下第四题。7
2021-04-09 19:23:40
607
原创 基于Selenium+Chromedriver的豆瓣爬虫
学习目标:学习Selenium+Chrome实现爬取豆瓣电影信息学习内容:为毕设准备数据目录:1、 简介、安装Chromedriver2、 简单爬取数据3、 学习自动登录操作4、 配合自动登录爬取已关注用户观影评分学习产出:1、 简介、安装Chromedriver以下代码全部基于Jupyter运行。首先,先去下载一个Chrome浏览器,然后在网址栏输入Chrome://version,查看以下浏览器的版本,例如我的:然后,移步这个作者总结的浏览器版本和驱动版本对应的博文下载对应
2021-04-04 17:30:44
1229
3
原创 PAT乙级 1079 延迟的回文数 (20 分)
PAT乙级练习总结PAT乙级 1079 延迟的回文数 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1079 延迟的回文数 (20 分)给定一个 k+1 位的正整数 N,写成 ak⋯a1a0的形式,其中对所有 i 有 0≤ai<10 且 ak>0。N 被称为一个回文数,当且仅当对所有 i 有 ai=ak−i。零也被定义为一个回文数。非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,
2021-03-07 22:50:25
139
原创 PAT乙级 1078 字符串压缩与解压 (20 分)
PAT乙级练习总结PAT乙级 1078 字符串压缩与解压 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1078 字符串压缩与解压 (20 分)文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如 ccccc 就用 5c 来表示。如果字符没有重复,就原样输出。例如 aba 压缩后仍然是 aba。解压方法就是反过来,把形如 5c 这样的表示恢复为 ccccc。本题需要你根据压
2021-03-07 22:44:29
165
原创 PAT乙级 1077 互评成绩计算 (20 分)
PAT乙级练习总结PAT乙级 1077 互评成绩计算 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1077 互评成绩计算 (20 分)在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2 。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你
2021-03-07 22:36:33
157
原创 PAT乙级 1076 Wifi密码 (15 分)
PAT乙级练习总结PAT乙级 1076 Wifi密码 (15 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码总结1076 Wifi密码 (15 分)下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系
2021-03-07 22:31:22
228
原创 PAT乙级 1080 MOOC期终成绩 (25 分)
PAT乙级练习总结PAT乙级 1080 MOOC期终成绩 (25 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、思路二、代码(一)二、代码(二)总结1080 MOOC期终成绩 (25 分)对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(期中成绩×40%+期末成绩×60%),如果期中成绩&
2021-03-07 22:26:27
205
原创 PAT乙级 1066 图像过滤 (15 分)
PAT乙级练习总结PAT乙级 1066 图像过滤 (15 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1066 图像过滤 (15 分)** 图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。**输入格式:输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤
2021-02-28 20:57:36
108
原创 PAT乙级 1067 试密码 (20 分)
PAT乙级练习总结PAT乙级 1067 试密码 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1067 试密码 (20 分)当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串
2021-02-28 20:53:53
124
原创 PAT乙级 1068 万绿丛中一点红 (20 分)
PAT乙级练习总结PAT乙级 1068 万绿丛中一点红 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1068 万绿丛中一点红 (20 分)对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是 M 和 N(≤ 1000),即图像的分辨率;以及 TOL,是所
2021-02-28 20:45:21
115
原创 PAT乙级 1069 微博转发抽奖(20 分)
PAT乙级练习总结PAT乙级 1069 微博转发抽奖(20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结(20 分)** 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。**输入格式:输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称
2021-02-28 20:33:37
144
原创 PAT乙级 1070 结绳 (25 分)
PAT乙级练习总结PAT乙级 1070 结绳 (25 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结一、分析二、代码总结1070 结绳 (25 分)给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1
2021-02-28 20:22:09
138
原创 PAT乙级 1010 一元多项式求导 (25 分)
PAT乙级练习总结PAT乙级 1010 一元多项式求导 (25 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1010 一元多项式求导 (25 分)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例1:3 4 -5 2 6 1 -2
2021-02-26 19:31:23
86
原创 PAT乙级 1009 说反话 (20 分)
PAT乙级练习总结PAT乙级 1009 说反话 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1009 说反话 (20 分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子
2021-02-26 19:20:24
119
2
原创 PAT乙级 1008 数组元素循环右移问题 (20 分)
PAT乙级练习总结PAT乙级 1008 数组元素循环右移问题 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1008 数组元素循环右移问题 (20 分)输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3 4二、代码
2021-02-26 19:15:38
82
原创 PAT乙级 1007 素数对猜想 (20 分)
PAT乙级练习总结PAT乙级 1007 素数对猜想 (20 分)希望我的思路可以帮助你。文章目录PAT乙级练习总结二、代码总结1007 素数对猜想 (20 分)输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:4二、代码#include<stdio.h>#define MAXS 10000int main(){ int n,j=1,su[MAXS],count=0,i; int x
2021-02-26 19:04:54
106
MySTL之MyList实现
2022-02-20
C++String类基础实现
2022-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人